Khung thực thể - Thiết lập cơ sở dữ liệu
Trong hướng dẫn này, chúng tôi sẽ sử dụng cơ sở dữ liệu trường Đại học đơn giản. Cơ sở dữ liệu trường đại học có thể phức tạp hơn nhiều nhưng với mục đích demo và học tập, chúng tôi đang sử dụng dạng đơn giản nhất của cơ sở dữ liệu này. Sơ đồ sau đây chứa ba bảng.
- Student
- Course
- Enrollment
Bất cứ khi nào một cơ sở dữ liệu thuật ngữ được sử dụng, một điều sẽ xuất hiện trực tiếp trong đầu chúng ta và đó là các loại bảng khác nhau có mối quan hệ nào đó. Có ba loại mối quan hệ giữa các bảng và mối quan hệ giữa các bảng khác nhau phụ thuộc vào cách xác định các cột liên quan.
- Mối quan hệ một-nhiều
- Mối quan hệ nhiều-nhiều
- Mối quan hệ một-một
Mối quan hệ một-nhiều
Mối quan hệ một - nhiều là kiểu quan hệ phổ biến nhất. Trong kiểu quan hệ này, một hàng trong bảng A có thể có nhiều hàng phù hợp trong bảng B, nhưng một hàng trong bảng B chỉ có thể có một hàng phù hợp trong bảng A. Ví dụ, trong sơ đồ trên, bảng Sinh viên và Ghi danh có một -tối quan hệ nhiều, mỗi sinh viên có thể có nhiều đăng ký, nhưng mỗi tuyển sinh chỉ thuộc về một sinh viên.
Mối quan hệ nhiều-nhiều
Trong mối quan hệ nhiều-nhiều, một hàng trong bảng A có thể có nhiều hàng phù hợp trong bảng B và ngược lại. Bạn tạo mối quan hệ như vậy bằng cách xác định bảng thứ ba, được gọi là bảng nối, có khóa chính bao gồm các khóa ngoại từ cả bảng A và bảng B. Ví dụ: bảng Sinh viên và khóa học có mối quan hệ nhiều-nhiều được xác định bởi mối quan hệ một-nhiều từ mỗi bảng này đến bảng Đăng ký.
Mối quan hệ một-một
Trong mối quan hệ một đối một, một hàng trong bảng A không thể có nhiều hơn một hàng phù hợp trong bảng B và ngược lại. Mối quan hệ một-một được tạo nếu cả hai cột liên quan đều là khóa chính hoặc có các ràng buộc duy nhất.
Kiểu quan hệ này không phổ biến vì hầu hết thông tin liên quan theo cách này sẽ là bảng tất cả trong một. Bạn có thể sử dụng mối quan hệ 1-1 để -
- Chia một bảng có nhiều cột.
- Cô lập một phần của bảng vì lý do bảo mật.
- Lưu trữ dữ liệu tồn tại trong thời gian ngắn và có thể dễ dàng xóa bằng cách xóa bảng.
- Lưu trữ thông tin chỉ áp dụng cho một tập hợp con của bảng chính.