VI. tổ chức cơ sở dữliệu (csdl) và quản trị cơ sở dữliệu (qtcsdl)
2. 4 Thiết lập cơ sở dữliệu chỉ chứa một bảng
Phiên dịch mô hình dữ liệu một thực thể thành cơ sở dữ liệu một bảng. - Mỗi thực thể trở thành một bảng
- Mỗi thuộc tính trở thành một cột - Tên thực thể trở thành tên bảng
Tên thực thể
• Yếu tố phân biệt (Khoá)
- Dùng yếu tố phân biệt làm khoá chính - Quy tắc kiện toàn thực thể:
Mỗi dòng trong bảng phải có một giá trị không rỗng của cột khoá chính để xác định các thể xuất hiện ở dòng đó một cách duy nhất.
2.5. Mối quan hệ giữa các bảng.
2.5.1. Mối quan hệ một - một
Giả sử cơ sở dữ liệu có hai thực thể A và B đợc ghi nhận bằng hai bảng dữ liệu A và B, ta nói rằng có một mối quan hệ một-một giữa hai thực thể A, B hay hai bảng A, B nếu mỗi dòng của A tơng ứng với một dòng của B và ngợc lại mỗi dòng của bảng B tơng ứng với một dòng của bảng A. Việc sát nhập hai bảng A, B lại vẫn có thể dễ dàng. Mối quan hệ này xuất hiện khi tách một bảng rất nhiều cột thành hai bảng cho đỡ cồng kềnh, quy mô nhỏ hơn.
2.5.2. Mối quan hệ một - nhiều
2.5.2.1. Mô hình với mối quan hệ một - nhiều
Ta nói rằng có một mối quan hệ một – nhiều (one to many) giữa hai thực thể hay hai bảng A, B nếu mỗi dòng trong bảng A tơng ứng (có liên quan ) với nhiều dòng trong bảng B nhng ngợc lại mỗi dòng trong bảng B chỉ tơng ứng với một dòng trong bảng A. Bảng A ở phía một gọi là “bảng chủ” bảng B ở phía nhiều gọi là “bảng kết” hay “bảng quan hệ”.
Mô hình quan hệ sau mô tả mối quan hệ một – nhiều giữa 2 bảng thuộc cơ sở dữ liệu tiết kiệm :
Trong mô hình dữ liệu với mối quan hệ một- nhiều đợc minh hoạ bằng một đờng nối hai thực thể với nhau có hình chân quạ ở phía nhiều. Mở rộng ra: Trong thực tế, mối quan hệ một – nhiều thờng xuyên xuất hiện, đôi khi thể hiện theo cấu trúc thứ bậc hình cây.
Mô hình quan hệ sau mô tả mối quan hệ một – nhiều giữa 2 bảng thuộc cơ sở dữ liệu tiết kiệm :
KY_HAN * Ky_han Mo_ta SO_TKIEM * So_so Ky_han LOAI_PS Loai_ps So_so KY_HAN * Ky_han Mo_ta ... SO_TKIEM * So_so Ky_han ...
2.5.2.2. Tạo lập cơ sở dữ liệu với mối quan hệ một - nhiều
Các quy tắc phiên dịch mô hình dữ liệu với mối quan hệ một – nhiều thành cơ sở dữ liệu giống mối quan hệ một – một nhng chỉ có khác là đa khoá chính thuộc phía một vào phía nhiều thành khoá ngoại lai. Yêu cầu về tính vẹn toàn trong quan hệ: mỗi giá trị của khoá ngoại lai trong bảng phía nhiều đều phải trùng với một giá trị duy nhất của khoá chính trong bảng phía một.
2.5.3. Mối quan hệ nhiều - nhiều
2.5.3.1. Mô hình với mối quan hệ nhiều - nhiều
Ta nói rằng có một mối quan hệ nhiều – nhiều giữa hai thực thể hay hai bảng A và B nếu mỗi dòng trong bảng A tơng ứng ( có liên quan ) với nhiều dòng trong bảng B và ngợc lại mỗi dòng trong bảng B có liên quan với nhiều dòng trong bảng A.
Khi có mối quan hệ nhiều – nhiều ta cần tạo ra một thực thể thứ ba gọi là thực thể giao để liên kết hai thực thể kia qua hai mối quan hệ một – nhiều
2.5.3.2. Tạo lập cơ sở dữ liệu với mối quan hệ nhiều - nhiều
Quy tắc phiên dịch mô hình dữ liệu với mối quan hệ nhiều – nhiều thành cơ sở dữ liệu giống mô hình một- nhiều, riêng hai mối quan hệ một - nhiều thì bảng phía nhiều đợc thêm hai cột: một để chứa khoá ngoại lai trùng với khoá chính ở bảng thuộc phía một, cột còn lại để chứa khoá ngoại lai ở bảng phía một còn lại.