Bài giảng Cơ sở dữ liệu - Chương 7.6: Mô hình quan hệ - Chuyển đổi mô hình ER thành mô hình quan hệ
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu - Chương 7.6: Mô hình quan hệ - Chuyển đổi mô hình ER thành mô hình quan hệ BÀI GIẢNG CƠ SỞ DỮ LIỆU 7. Mô hình quan hệ: Chuyển đổi mô hình EER thành mô hình quan hệ Nguyễn Hải Châu Khoa Công nghệ Thông tin Trường Đại học Công nghệ, ĐHQGHNN. H. Châu (VNU-UET) Cơ sở dữ liệu: Mô hình quan hệ (6) https://bit.ly/3KqRCEI 1 / 138. Chuyển đổi chuyên biệt hóa/tổng quát hóa Có nhiều cách chuyển đổi chuyên biệt hóa/tổng quát hóa: chuyên biệt hóa có thể chuyển thành một hoặc nhiều lược đồ quan hệ Ký hiệu: Attrs(R) là các thuộc tính của một lược đồ quan hệ R bất kỳ, PK (R) là khóa chính của R Lớp cha C có m lớp con {S1 , S2 , ..., Sm } Tập các thuộc tính của C là {k, a1 , a2 , ..., an } và khóa chính của C là k N. H. Châu (VNU-UET) Cơ sở dữ liệu: Mô hình quan hệ (6) https://bit.ly/3KqRCEI 2 / 138A. Lớp cha/con ⇒ nhiều lược đồ quan hệ Tương ứng với lớp cha C, tạo lược đồ quan hệ L với Attrs(L) = {k, a1 , a2 , ..., an } và PK (L) = k Tương ứng với mỗi lớp con Si , i = 1, m, tạo lược đồ quan hệ Li với Attrs(Li ) = {k} ∪ Attrs(Si ) và PK (Li ) = k Cách chuyển đổi này áp dụng được cho mọi loại chuyên biệt hóa, bao gồm: đầy đủ/không đầy đủ và rời rạc/không rời rạc N. H. Châu (VNU-UET) Cơ sở dữ liệu: Mô hình quan hệ (6) https://bit.ly/3KqRCEI 3 / 13Ví dụ chuyển đổi 8A NHANVIEN(MaNV , NgaySinh, GioiTinh, HoDem, Ten, Luong, DiaChi) THUKY (MaNV , TocDoGo), KYTHUATVIEN(MaNV , Bac), KYSU(MaNV , ChuyenNganh) QUANLY (MaNV , MaDA) BIENCHE (MaNV , NgayVao), HOPDONG(MaNV , Thoihan) N. H. Châu (VNU-UET) Cơ sở dữ liệu: Mô hình quan hệ (6) https://bit.ly/3KqRCEI 4 / 138B. Các lớp con ⇒ nhiều lược đồ quan hệ Tương ứng với mỗi lớp con Si , i = 1, m, tạo lược đồ quan hệ Li với Attrs(Li ) = {k, a1 , a2 , ..., an } ∪ Attrs(Si ) và PK (Li ) = k Cách chuyển đổi này chỉ áp dụng được cho chuyên biệt hóa có các lớp con tham gia đầy đủ, tức là mỗi thực thể trong lớp cha phải thuộc ít nhất một lớp con nào đó Chỉ nên sử dụng cách chuyển đổi này nếu các lớp con là rời rạc Nếu áp dụng cho các lớp con không rời rạc, một thực thể có thể xuất hiện nhiều lần trong các quan hệ N. H. Châu (VNU-UET) Cơ sở dữ liệu: Mô hình quan hệ (6) https://bit.ly/3KqRCEI 5 / 13Ví dụ chuyển đổi 8B Không có lược đồ quan hệ riêng cho lớp cha NHANVIEN Các lớp con THUKY, KYTHUATVIEN, KYSU, QUANLY không tham gia đầy đủ BIENCHE (MaNV , NgaySinh, GioiTinh, HoDem, Ten, Luong, DiaChi, NgayVao), HOPDONG(MaNV , NgaySinh, GioiTinh, HoDem, Ten, Luong, DiaChi, Thoihan) N. H. Châu (VNU-UET) Cơ sở dữ liệu: Mô hình quan hệ (6) https://bit.ly/3KqRCEI 6 / 138C. Một lược đồ quan hệ có một thuộc tính kiểu Tạo lược đồ quan hệ L có Attrs(L) = {k, a1 , a2 , ..., an } ∪ Attrs(S1 ) ∪ Attrs(S2 )... ∪ Attrs(Sm ) ∪ {t} và PK (L) = k. Thuộc tính t được gọi là thuộc tính kiểu (hoặc thuộc tính phân biệt). Giá trị của t chỉ ra các bộ thuộc lớp con nào Cách chuyển đổi này chỉ áp dụng được cho chuyên biệt hóa có các lớp con rời rạc Có thể sinh ra nhiều giá trị NULL N. H. Châu (VNU-UET) Cơ sở dữ liệu: Mô hình quan hệ (6) https://bit.ly/3KqRCEI 7 / 13Ví dụ chuyển đổi 8C NHANVIEN(MaNV , NgaySinh, GioiTinh, HoDem, Ten, Luong, DiaChi, TocDoGo, Bac, ChuyenNganh, MaDA, NgayVao, Thoihan, Kieu) N. H. Châu (VNU-UET) Cơ sở dữ liệu: Mô hình quan hệ (6) https://bit.ly/3KqRCEI 8 / 138D. Một lược đồ quan hệ có nhiều thuộc tính kiểu Tạo lược đồ quan hệ L có Attrs(L) = {k, a1 , a2 , ..., an } ∪ Attrs(S1 ) ∪ Attrs(S2 )... ∪ Attrs(Sm ) ∪ {t1 , t2 , ..., tm } và PK (L) = k Mỗi ti , i = 1, m là một thuộc tính kiểu Boolean, chỉ ra một bộ có thuộc lớp con Si hay không Cách chuyển đổi này áp dụng được cho chuyên biệt hóa có các lớp con không rời rạc và rời rạc N. H. Châu (VNU-UET) Cơ sở dữ liệu: Mô hình quan hệ (6) https://bit.ly/3KqRCEI 9 / 13Ví dụ chuyển đổi 8D NHANVIEN(MaNV , NgaySinh, GioiTinh, HoDem, Ten, Luong, DiaChi, TocDoGo, Bac, ChuyenNganh, MaDA, NgayVao, Thoihan, Thuky, Kythuatvien, Kysu, Quanly, Bienche, Hopdong) N. H. Châu (VNU-UET) Cơ sở dữ liệu: Mô hình quan hệ (6) https://bit.ly/3KqRCEI 10 / 13Chuyển đổi các lớp con chung (thừa kế bội) Chúng ta có thể áp dụng các cách chuyển đổi 8A, 8B, 8C, 8D cho các lớp con chung Lưu ý: Các lớp con phải có cùng thuộc tính khóa Nếu các lớp con không có cùng thuộc tính khóa: chuyển đổi kiểu hợp (union) N. H. Châu (VNU-UET) Cơ sở dữ liệu: Mô hình quan hệ (6) https://bit.ly/3KqRCEI 11 / 139. Chuyển đổi kiểu hợp (kiểu phân loại) Tạo các lược đồ quan hệ U tương ứng với kiểu hợp và Li , i = 1, m tương ứng với các lớp con Si , i = 1, m Tạo một thuộc tính khóa SR, gọi là khóa đại diện (surrogate key) cho U Với mỗi lược đồ Li , i = 1, m, tạo khóa ngoài SRi tham chiếu đến khóa chính SR của U Trong một số trường hợp đặc biệt, có thể không cần tạo khóa đại diện nếu lớp cha và các lớp con có các thuộc tính khóa cùng ngữ nghĩa N. H. Châu (VNU-UET) Cơ sở dữ liệu: Mô hình quan hệ (6) https://bit.ly/3KqRCEI 12 / 13Ví dụ chuyển đổi kiểu hợp CONGDAN(SoCMND, Hoten, Ngaysinh, Gioitinh, MaSH), CONGTY (MaCT , Diachi, MaSH), CHUSOHUU(MaSH) XETAI(Somay, Sokhung, Trongtai, Sotruc), XEGIADINH(Somay, Sokhung, Socua, Socho), OTO(Somay, Sokhung, DungtichXL) SOHUU(MaSH, Somay, Sokhung, Ngaysohuu) N. H. Châu (VNU-UET) Cơ sở dữ liệu: Mô hình quan hệ (6) https://bit.ly/3KqRCEI 13 / 13 ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cơ sở dữ liệu Cơ sở dữ liệu Mô hình quan hệ Mô hình ER Lược đồ quan hệ Chuyển đổi kiểu hợp Chuyển đổi các lớp con chungGợi ý tài liệu liên quan:
-
62 trang 402 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 378 6 0 -
13 trang 296 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 294 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 290 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 258 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 248 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 187 0 0 -
8 trang 186 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 176 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 1 - Sở Bưu chính Viễn Thông TP Hà Nội
48 trang 171 1 0 -
Bài giảng môn học Cơ sở dữ liệu - Chương 1: Tổng quan về cơ sở dữ liệu
27 trang 171 0 0 -
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 7 - Nguyễn Khánh Phương
214 trang 160 0 0 -
Hướng dẫn tạo file ghost và bung ghost
12 trang 155 0 0 -
Báo cáo Thực tập chuyên môn Thiết kế cơ sở dữ liệu: Xây dựng Website studio
26 trang 155 0 0 -
Giáo trình Nhập môn Cơ sở dữ liệu - GV. Nguyễn Thế Dũng
280 trang 154 0 0 -
Bài tập thiết kế cơ sở dữ liệu
9 trang 146 0 0 -
Bài giảng Cơ sở dữ liệu (Database) - Chương 2: Mô hình thực thể - liên kết
120 trang 140 0 0 -
Vai trò của phân tích, thiết kế hệ thống thông tin trong quy trình xây dựng phần mềm
7 trang 135 0 0 -
204 trang 129 1 0