Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mencoba memahami kardinalitas dalam diagram hubungan entitas?

ERD adalah alat yang fantastis dan saya yakin setelah Anda memahaminya, Anda akan setuju.

Hubungan selalu penting untuk ditegakkan. Dalam database Anda, hubungan antara klien dan kasus adalah 1 ke banyak. Ini berarti bahwa setiap kasus harus memiliki satu dan hanya satu klien tetapi setiap klien harus memiliki setidaknya satu kasus tetapi mereka dapat memiliki banyak. Dalam hal ini setiap klien harus memiliki client_id yang merupakan kunci utama dan harus unik dll. ini akan dirujuk dalam tabel kasus sebagai kunci asing sehingga tabel kasus akan memiliki client_id untuk setiap kasus. Ini akan menegakkan hubungan 1 ke banyak antara dua tabel.

Seperti yang Anda lihat, sebagian besar hubungan dalam diagram ini adalah 1 banding banyak yang merupakan cara database yang dirancang dengan baik untuk menegakkan integritas referensial. Satu-satunya ketidakkonsistenan dengan ini adalah hubungan antara kasus dan kasus perusahaan di mana hubungannya adalah 1 hingga nol atau 1. Ini berarti bahwa sebuah kasus mungkin tidak memiliki perusahaan yang ditugaskan padanya dan jika memang demikian, ia hanya harus memiliki 1. Dalam hal ini kasus saya akan merekomendasikan menggunakan PK dalam kasus perusahaan dan menautkannya ke FK dalam kasus.

Jika Anda memerlukan informasi lebih lanjut tentang bagaimana hubungan ini diterjemahkan ke bahasa Inggris, halaman ini dapat membantu http://www.informit.com/articles/article.aspx?p=27281&seqNum=3

Semoga berhasil.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skema Entitas Independen Kode Kerangka Migrasi Pertama

  2. Oracle setara dengan java System.currentTimeMillis()?

  3. PL/SQL FTP API biner vs mode ascii

  4. Kembalikan baris dengan nilai maksimal satu kolom per grup

  5. Kontainer Oracle untuk J2EE (OC4J) di R12