SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Lựa chọn cơ sở dữ liệu để tạo hai bảng được kết nối?

Đây là một trường hợp cổ điển của nhiều-nhiều, và vì vậy, bạn sẽ cần một bảng thứ ba giữa Khóa học và Sinh viên. Lược đồ sẽ trông giống như sau:

Course bảng có các cột ("course_id", "course_name")

Student_course bảng có các cột ("student_id", "course_id");

Student bảng dưới dạng cột ("student_id", "student_name")

Bảng Student_course có các ràng buộc khóa ngoại trên cả bảng sinh viên và bảng khóa học.

Dữ liệu mẫu:

Khóa học:

id   |  name
------------------
1    |  Maths
2    |  English
3    |  Science

Sinh viên

id   |  name
---------------
1    |  Tom
2    |  Dick
3    |  Harry

Student_course

student_id | course_id
------------------------
1          | 1
1          | 2
2          | 1
3          | 3

Trong ví dụ này, Học sinh 1 (Tom) đang học các khóa 1 và 2 (Toán, Tiếng Anh),

Học sinh 2 (Dick) chỉ tham gia khóa học 1 (Toán)

Học sinh 3 (Harry) chỉ tham gia khóa học 3 (Khoa học)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định dạng số bằng dấu phẩy trong SQLite

  2. Đặt hàng SQLite theo ngày1530019888000

  3. SQLite Union

  4. Đóng không bao giờ được gọi một cách rõ ràng trên Cơ sở dữ liệu

  5. 3 cách tìm hàng có chứa chữ hoa trong SQLite