Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Komentar pada banyak masalah desain database tabel

Anda bisa membuat tabel lain CommentableEntity (meskipun menyebutnya sesuatu yang lebih baik). Setiap baris dalam tabel Anda (Articles , Recipes dll.) akan memiliki referensi ke baris unik di tabel ini. Tabel entitas mungkin memiliki type bidang untuk menunjukkan jenis entitas (untuk membantu penggabungan terbalik).

Anda kemudian dapat memiliki Comment tabel yang mereferensikan CommentableEntity , secara umum.

Jadi misalnya Anda akan mendapatkan tabel berikut:

Articles
-----------------
Article_id
CommentableEntity_id (fk, unique)
Content
....

Recipes
-----------------
Recipe_id
CommentableEntity_id (fk, unique)
Content
....

CommentableEntity
-----------------
CommentableEntity_id (pk)
EntityType (e.g. 'Recipe', 'Article')

Comment
-------
Comment_id (pk)
CommentableEntity_id (fk)
User_id (fk)
DateAdded
Comment 
...etc...

Anda dapat menambahkan catatan CommentableEntity setiap kali Anda menambahkan Artikel/Resep dll. Semua kode penanganan komentar Anda harus tahu adalah CommentableEntity_id - tidak peduli apa jenisnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL melihat izin dan kesalahan definisi 1356

  2. PHP MYSQL SUM total tetapi tampilkan baris

  3. Di MySQL, hak istimewa apa yang diperlukan untuk menjalankan pemicu?

  4. Bagaimana saya bisa menggunakan fungsi dalam kueri mysql saya?

  5. Entri duplikat '0' untuk kunci 'PRIMARY'