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

Database dalam database (desain tabel)

Anda mungkin ingin melihat model Nilai Atribut Entitas (EAV) desain untuk data Anda.

Pada dasarnya Anda dapat memiliki tabel dengan nama tabel, dan beberapa meta-data lainnya pada tabel.

Kemudian, Anda dapat membuat tabel untuk setiap baris tersebut agar memiliki data kolom, seperti tipe data dan nama.

Kemudian, Anda memiliki tabel tempat Anda meletakkan nilai untuk setiap kolom, dalam tabel panjang.

Ini memungkinkan Anda membuat tabel secara dinamis, atau menambah/menghapus baris secara dinamis.

Untuk perbandingan relasional dan EAV, Anda dapat melihat pertanyaan ini:

Basis Data Nilai Atribut Entitas vs . E-niaga Model Relasional yang ketat

Jika Anda ingin memiliki tampilan relasional dari data ini, maka Anda perlu membuat pemicu untuk membantu menjaga tampilan tetap mutakhir, dan ini bisa menjadi banyak pekerjaan untuk membuatnya berfungsi dengan baik. Jika Anda tidak memerlukan tampilan relasional maka Anda akan baik-baik saja.

Cara lain untuk melakukannya adalah dengan database NoSQL (http://en.wikipedia.org/wiki/ Tanpa SQL ), karena skema tidak harus disetel, jadi Anda cukup menyimpan kolom yang diperlukan untuk baris tersebut.

Pada titik ini saya akan menggunakan cara NoSQL karena ada banyak database yang dapat bekerja, dan reinventing yang perlu Anda lakukan adalah minimal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggabungkan JSON_SEARCH dan JSON_EXTRACT dapatkan saya:Ekspresi jalur JSON tidak valid.

  2. Skema Basis Data Wufoo - Bagaimana Anda mendesainnya?

  3. Bagaimana saya bisa mengubah kasus nama database di MySQL?

  4. cara memformat bidang tanggal di MYSQL

  5. Kapan dan mengapa menggunakan mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array