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

skenario desain basis data relasional

Anda tidak dapat memecahkan masalah ini dengan desain Anda saat ini tanpa memasukkan beberapa logika baik di tingkat pemicu atau aplikasi. FOREIGN KEY s tidak dapat mereferensikan lebih dari satu tabel (saya mengerti desain Anda untuk menggunakan satu tabel per grup produk, jika saya salah, beri tahu saya). Selain itu, mereka tidak dapat berisi logika kondisional apa pun, jadi meskipun Anda memiliki satu product_groups tabel Anda tidak dapat membuat FOREIGN KEY yang hanya mengizinkan catatan G1 dan G2 dari tabel itu.

Untuk mencapai ini dengan batasan integritas relasional standar, Anda memerlukan tabel tambahan yang disebut sesuatu seperti approvable_products yang akan berisi product_ids dari produk-produk yang ada di grup satu atau grup dua.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat menambah atau memperbarui baris anak:batasan kunci asing gagal

  2. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Kolom tidak dikenal 'Smith' di 'where clause'

  3. Cara meneruskan variabel ke MYSQL menggunakan Python

  4. Mysqli tidak mengizinkan banyak kueri?

  5. MySQL Query untuk menarik item, tetapi selalu menampilkan item tertentu di atas