Saya seorang pemula dan telah mereka laman web rangkaian sosial Contohnya, terdapat jadual gambar avatar pengguna dan jadual gambar album pengguna Sekiranya saya membina kedua-dua jadual ini secara berasingan, atau menggabungkannya ke dalam satu jadual (jenis gambar) Gunakan medan jenis untuk membezakan), apakah kelebihan setiap satu?
Secara teorinya, dua jadual perlu dipisahkan Pertama, pengguna hanya mempunyai satu avatar, jadi hubungan antara ID pengguna dan foto avatar ialah 1:1
Untuk pengguna yang sama dan gambar albumnya, terdapat hubungan 1:n . , gambar avatar dan album pengguna masing-masing mempunyai jadual mereka sendiri, yang secara logiknya jelas dan mudah diuruskan kedua-dua jadual dikaitkan dengan pengguna menggunakan ID pengguna.
Tetapi sebenarnya, dari perspektif pangkalan data, tidak ada perbezaan antara meletakkannya dalam satu jadual dan meletakkannya secara berasingan (mungkin akan ada perbezaan dalam kecekapan pertanyaan apabila jumlah data menjadi besar)
Anda membuat jadual gambar dan menentukur ia dengan Taip dalam jadual gambar Sama ada avatar atau foto album, anda masih perlu menetapkan userId dalam jadual gambar untuk mengenal pasti milik siapa.