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

Menerjemahkan atribut hubungan dari diagram ER ke SQL

Ya, Anda harus membuat Meeting entitas untuk mewakili hubungan banyak ke banyak antara Student dan Supervisor . Di dalamnya Anda dapat berhubungan dengan tabel tersebut menggunakan kunci asing yang sesuai dengan tabel masing-masing. Dalam SQL mungkin terlihat seperti ini:

Create table Meeting {
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
supervisor_id INT NOT NULL,
//rest of the fields...   
FOREIGN KEY (student_id) REFERENCES Student(id)
FOREIGN KEY (supervisor_id) REFERENCES Supervisor(id)
}

Anda juga akan melakukan hal yang sama untuk Supervise antara Project dan Supervisor . Anda juga bisa menggunakan sesuatu yang disebut kunci komposit di meja Rapat Anda, saya kira itu tergantung pada preferensi pribadi, saya biasanya melakukannya dengan cara ini ketika mewakili banyak ke banyak hubungan. Saya tidak mengatakan ini adalah sintaks yang akan Anda gunakan, itu tergantung pada database Anda, ini hanya contoh untuk mengarahkan Anda ke arah yang benar. Semoga membantu.

Juga untuk diagram Anda (saya hanya menebak ini untuk kelas), Anda mungkin ingin melihat perangkat lunak seperti visio atau paradigma visual untuk membuat diagram ER Anda. Meskipun kebanyakan orang akan dapat memahami diagram Anda saat ini, itu bukanlah pemodelan yang benar.

Untuk bersenang-senang saya membuat diagram berdasarkan tabel Anda:

Anda ingin entitas antara Supervisor dan Project jika mereka banyak ke banyak hubungan. Ini disebut associative entity . Saya memberi label SupervisorProject milik saya supaya lebih jelas.

Sunting Mengabaikan fakta bahwa Siswa dan proyek adalah banyak banding satu, perbaiki itu, maaf.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menggabungkan dua tabel dengan jumlah baris yang berbeda di MySQL?

  2. php Mysql Mengelompokkan dan Mengurutkan pesan pengguna bersama-sama

  3. Replikasi dari MySQL ke MS SQL

  4. Keluar dari kueri SQL mentah di Laravel 4

  5. Cara mengelompokkan catatan basis data ke dalam interval waktu 15 menit