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

Entitas Kuat vs. Lemah MYSQL

Seperti yang Anda ketahui, Entitas Lemah adalah tabel yang tidak memiliki kunci utama tetapi kunci utama dari kumpulan entitas yang lemah dibentuk oleh kunci utama dari kumpulan entitas yang kuat di mana kumpulan entitas yang lemah bergantung pada keberadaan, ditambah diskriminator himpunan entitas yang lemah.

Hubungan antara entitas yang lemah dan himpunan entitas yang kuat disebut sebagai Mengidentifikasi Hubungan. Dalam contoh yang disebutkan dalam gambar di atas, pembayaran pinjaman adalah hubungan identifikasi untuk entitas pembayaran. Himpunan entitas yang lemah diwakili oleh kotak bergaris ganda dan hubungan pengidentifikasi yang sesuai dengan berlian bergaris ganda seperti yang ditunjukkan pada gambar. Di sini garis ganda menunjukkan partisipasi total entitas lemah dalam himpunan entitas kuat. Artinya, setiap pembayaran harus dikaitkan melalui pembayaran pinjaman ke beberapa akun. Panah dari pembayaran pinjaman ke pinjaman menunjukkan bahwa setiap pembayaran adalah untuk satu pinjaman. Diskriminator dari himpunan entitas yang lemah digarisbawahi dengan garis putus-putus daripada garis padat.

Mari kita pertimbangkan skenario lain, di mana kita ingin menyimpan informasi karyawan dan tanggungan mereka. Setiap karyawan mungkin memiliki nol sampai n jumlah tanggungan. Setiap tanggungan memiliki nomor identitas dan nama.

Sekarang mari kita perhatikan basis data berikut:

Ada tiga karyawan yang memiliki E# masing-masing sebagai 1, 2, dan 3.

Sekarang, jika id entitas Dependen tidak dapat bertindak sebagai kunci utama karena tidak unik.

Dengan demikian, Dependent adalah himpunan entitas lemah yang memiliki id sebagai pembeda. Ini memiliki partisipasi total dengan hubungan "memiliki" karena tidak ada ketergantungan yang bisa ada tanpa karyawan (perusahaan peduli dengan karyawan).

Ada dua tabel yang perlu dibuat di atas diagram e-r. Ini adalah Karyawan yang memiliki E# sebagai kolom tunggal yang bertindak sebagai kunci utama. Tabel lainnya adalah Dependent yang memiliki kolom E#, id dan nama di mana kunci utama adalah kombinasi dari (E# dan id).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memahami MySQL key_len di Jelaskan Pernyataan

  2. brew install mysql, error saat mencoba menghentikan server

  3. Ratakan gaya Pivot Tabel untuk Datagridview

  4. menampilkan data dari database SQL ke tabel php/html

  5. Prosedur tersimpan MySQL atau kode php?