Bài giảng môn Cơ sở dữ liệu: Chương 3 - Mô hình quan hệ sau đây bao gồm những nội dung về giới thiệu mô hình quan hệ; khái niệm của mô hình quan hệ; ràng buộc toàn vẹn; các đặc trưng của quan hệ; chuyển lược đồ E/R sang quan hệ. Mời các bạn tham khảo.
CHƯ Ơ NG MƠ HÌNH QUAN HỆ Phiên bả n 2013 Tài liệ u tham khả o [ 1] Đỗ Phúc, Nguyễ n Đăng Tỵ Giáo trình sở liệ u Đạ i họ c Quố c gia Tp.HCM [ 2] Đồ ng Thị Bích Thủ y Giáo trình sở liệ u Đạ i họ c Quố c gia Tp.HCM [ 3] Trầ n Ngọ c Bả o Slide giả ng CSDL Đạ i họ c Sư Phạ m TP.HCM [ 4] Lê Minh Triế t Slide giả ng CSDL Đạ i họ c Sư Phạ m TP.HCM 3/ 5/ 2013 Nộ i dung Giớ i thiệ u mơ hình quan hệ Các khái niệ m củ a mô hình quan hệ Ràng buộ c tồn vẹ n Các đặ c trư ng củ a quan hệ Chuyể n lư ợ c đồ E/ R sang quan hệ 3/ 5/ 2013 Giớ i thiệ u mơ hình quan hệ Đư ợ c đề xuấ t bở i Dr E F Codd năm 1970 “A Relation Model for Large Shared Data Banks”, Communications of ACM, 6/ 1970 Cung cấ p cấ u trúc liệ u n giả n, đồ ng Khái niệ m “Quan hệ ” Nề n tả ng lý thuyế t vữ ng chắ c: Lý thuyế t tậ p hợ p Là sở củ a hầ u hế t DBMS thư ng mạ i Oracle, DB2, SQL Server, 3/ 5/ 2013 Các khái niệ m củ a mơ hình quan hệ Quan hệ ( Relation) Thuộ c tính ( Attribute) Lư ợ c đồ ( Schema) Bộ ( Tuple) Miề n giá trị ( Domain) 3/ 5/ 2013 Các khái niệ m củ a mơ hình quan hệ Các thơng tin lư u trữ CSDL đư ợ c tổ c thành bả ng ( table) gọ i quan hệ Quan hệ cộ t thuộ c tính củ a nhân viên TENNV HONV NS DI ACHI GT LUONG PHG Tung Nguyen 12/ 08/ 1955 638 NVC Q5 Nam 40000 Hang Bui 07/ 19/ 1968 332 NTH Q1 Nu 25000 Nhu Le 06/ 20/ 1951 291 HVH QPN Nu 43000 Hung Nguyen 09/ 15/ 1962 Ba Ria VT Nam 38000 dòng nhân viên Tên quan hệ NHANVI EN 3/ 5/ 2013 Các khái niệ m củ a mơ hình quan hệ Quan hệ r gồ m: Quan hệ – Tên – Tậ p hợ p cộ t • Cố đị nh • Đư ợ c đặ t tên • Có kiể u liệ u – Tậ p hợ p dịng • Thay đổ i theo thờ i gian • Sự thay đổ i phụ thuộ c vào ngư i sử Mỗ i dòng ~ Mộ t thự c thể ( đố dụ ng i tư ợ ng giớ i thự c) Quan hệ ~ Tậ p thự c thể 3/ 5/ 2013 Các khái niệ m củ a mơ hình quan hệ Thuộ c tính Tên cộ t củ a quan hệ Mô tả ý nghĩa cho giá trị tạ i cộ t Thuộ c tính TENNV HONV NS DI ACHI GT LUONG PHG Tung Nguyen 12/ 08/ 1955 638 NVC Q5 Nam 40000 Hang Bui 07/ 19/ 1968 332 NTH Q1 Nu 25000 Nhu Le 06/ 20/ 1951 291 HVH QPN Nu 43000 Hung Nguyen 09/ 15/ 1962 Ba Ria VT Nam 38000 Tấ t liệ u mộ t cộ t đề u có dùng kiể u liệ u 3/ 5/ 2013 Các khái niệ m củ a mơ hình quan hệ Lư ợ c đồ quan hệ R Tên củ a quan hệ Tên củ a tậ p thuộ c tính Lư ợ c đồ quan hệ NHANVI EN( MANV, TENNV, HONV, NS, DI ACHI , GT, LUONG, PHG) Là tậ p hợ p 3/ 5/ 2013 Các khái niệ m củ a mơ hình quan hệ Lư ợ c đồ CSDL Gồ m nhiề u lư ợ c đồ quan hệ Lư ợ c đồ CSDL NHANVI EN( MANV, TENNV, HONV, NS, DI ACHI , GT, LUONG, PHG) PHONGBAN( MAPHG, TENPHG, TRPHG, NG_NHANCHUC) DI ADI EM_PHG( MAPHG, DI ADI EM) THANNHAN( MA_NVI EN, TENTN, GT, NS, QUANHE) DEAN( TENDA, MADA, DDI EM_DA, PHONG) 3/ 5/ 2013 10 Ràng buộ c toàn vẹ n Xét lư ợ c đồ R S Khóa ngoạ i – Gọ i FK tậ p thuộ c tính khác rỗ ng củ a R – FK khóa ngoạ i ( Foreign Key) củ a R • Các thuộ c tính FK phả i có miề n giá trị vớ i thuộ c tính khóa củ a S • Giá trị tạ i FK củ a mộ t t1∈R – Hoặ c bằ ng giá trị tạ i khóa củ a mộ t t2 ∈S – Hoặ c bằ ng giá trị rỗ ng Ví dụ Quan hệ tham chiế u Khóa ngoạ i NHANVI EN( MANV, TENNV, HONV, NS, DCHI , GT, LUONG, PHG) PHONGBAN( TENPHG, MAPHG) Quan hệ bị tham chiế u 3/ 5/ 2013 Khóa 22 Ràng buộ c tồn vẹ n Khóa ngoạ i – Nhậ n xét Trong mộ t lư ợ c đồ quan hệ , mộ t thuộ c tính vừ a tham gia vào khóa chính, vừ a tham gia vào khóa ngoạ i Khóa ngoạ i tham chiế u đế n khóa lư ợ c đồ quan hệ VD: ? Có thể có nhiề u khóa ngoạ i tham chiế u đế n mộ t khóa VD: ?? Ràng buộ c tham chiế u = Ràng buộ c khóa ngoạ i 3/ 5/ 2013 23 Ràng buộ c toàn vẹ n 3/ 5/ 2013 24 Các đặ t trư ng củ a quan hệ Thứ tự HONV quan hệ không quan trọ ng TENNV Nguyen Tung NGSI NH 12/ 08/ 1955 DCHI PHAI LUONG PHG 638 NVC Q5 Nam 40000 Bui Hang 07/ 19/ 1968 332 NTH Q1 Nu 25000 Le Nhu 06/ 20/ 1951 291 HVH QPN Nu 43000 Nam 38000 Nguyen Thứ Hung tự 09/ 15/ 1962 null giữ a giá trị mộ t quan trọ ng Bộ < Nguyen, Tung, 12/ 08/ 1955, 638 NVC Q5, Nam, 40000, 5> khác Bộ < Nguyen, Tung, 12/ 08/ 1955, 638 NVC Q5, 40000, Nam, 5> 3/ 5/ 2013 25 Các đặ t trư ng củ a quan hệ Mỗ i giá trị mộ t – Hoặ c mộ t giá trị nguyên tố – Hoặ c mộ t giá trị rỗ ng ( null) Khơng có trùng 3/ 5/ 2013 26 Chuyể n đổ i ERD QUAN HỆ ( 1) Tậ p thự c thể Các tậ p thự c thể ( trừ tậ p thự c thể yế u) chuyể n thành quan hệ có tên tậ p thuộ c tính MANV NS LUONG DCHI TENPHG MAPHG HONV TENNV NHANVIEN (1,1) Lam_viec (1,n) PHONGBAN GT (1,1) La_truong_phong (1,1) PHONGBAN(TENPHG, MAPHG) NHANVIEN(MANV, TENNV, HONV, NS, DCHI, GT, LUONG) 3/ 5/ 2013 27 Chuyể n đổ i ERD QUAN HỆ ( 2) Mố i quan hệ ( 2a) Mộ t-Mộ t – Hoặ c thêm vào quan hệ thuộ c tính khóa củ a quan hệ – Hoặ c thêm thuộ c tính khóa vào quan hệ MANV NS LUONG DCHI TENPHG MAPHG HONV TENNV GT NHANVIEN (1,1) NG_NHANCHUC La_truong_phong PHONGBAN (1,1) PHONGBAN(MAPHG, TENPHG, MANV, NG_NHANCHUC) 3/ 5/ 2013 28 Chuyể n đổ i ERD QUAN HỆ ( 2) Mố i quan hệ ( 2b) Mộ t-Nhiề u – Thêm vào quan-hệ -mộ t thuộ c tính khóa củ a quanhệ -nhiề u MANV NS LUONG DCHI TENPHG MAPHG HONV TENNV NHANVIEN (1,1) Lam_viec (1,n) PHONGBAN GT NHANVIEN(MANV, TENNV, HONV, NS, DCHI, GT, LUONG, MAPHG) 3/ 5/ 2013 29 Chuyể n đổ i ERD QUAN HỆ ( 2) Mố i quan hệ ( 2c) Nhiề u-Nhiề u – Tạ o mộ t quan hệ mớ i có • Tên quan hệ tên củ a mố i quan hệ • Thuộ c tính nhữ ng thuộ c tính khóa củ a tậ p thự c thể liên quan MANV NGSINH LUONG DCHI DDIEM_DA HONV TENNV NHANVIEN DEAN THOIGIAN MADA TENDA PHAI (1,n) Phan_cong (1,n) PHANCONG(MANV, MADA, THOIGIAN) 3/ 5/ 2013 30 Chuyể n đổ i ERD QUAN HỆ ( 3) Thự c thể yế u – Chuyể n thành mộ t quan hệ • Có tên vớ i thự c thể yế u • Thêm vào thuộ c tính khóa củ a quan hệ liên quan MANV NS LUONG DCHI HONV (1,n) TENNV GT NHANVIEN Co_than_nhan (1,1) QUANHE NS GT THANNHAN TENTN THANNHAN(MANV, TENTN, GT, NS, QUANHE) 3/ 5/ 2013 31 Chuyể n đổ i ERD QUAN HỆ ( 4) Thuộ c tính đa trị – Chuyể n thành mộ t quan hệ • Có tên vớ i thuộ c tính đa trị • Thuộ c tính khóa củ a quan hệ khóa ngồi củ a quan hệ a thuộ c tính đa trị MANV NS LUONG BANGCAP HONV TENNV NHANVIEN BANGCAP(MANV, BANGCAP) GT NHANVIEN(MANV, TENNV, HONV, NS, DCHI, GT, LUONG, DCHI) 3/ 5/ 2013 32 Chuyể n đổ i ERD QUAN HỆ ( 5) Liên kế t đa ( n> 2) – Chuyể n thành mộ t quan hệ • Có tên vớ i tên mố i liên kế t đa ngơi • Khóa tổ hợ p khóa củ a tậ p thự c thể tham gia liên kế t SOLUONG MANCC NHACUNGCAP MATB Cung_cap THIETBI TENDA MADA DEAN DEAN(MADA,…) NHACUNGCAP(MANCC,…) THIETBI(MATB,…) CUNGCAP(MANCC, MATB, MADA, SOLUONG) 3/ 5/ 2013 33 Chuyể n đổ i ERD ER –Loạ i thự c thể –Quan hệ 1:1, 1:N –Quan hệ N:M –Quan hệ đa ngơi –Thuộ c tính –Thuộ c tính phứ c hợ p –Thuộ c tính đa trị –Tậ p giá trị –Thuộ c tính khóa QUAN HỆ Mơ hình quan hệ –Quan hệ thự c thể –Khóa ngồi –Quan hệ vớ i khóa ngồi –Quan hệ vớ i n khóa ngồi –Thuộ c tính –Tậ p thuộ c tính n –Quan hệ vớ i khóa ngồi –Miề n giá trị –Khóa ( khóa dự tuyể n) 34 3/ 5/ 2013 Chuyể n đổ i ERD Họ đệ m QUAN HỆ Tên Ngàysinh Giớ itính Lư ng Ngày bắ t đầ u Đị achỉ Họ tên Mãsố Tên Đị ađiể m Quả nlý (0,1) Mã số ĐƠ NVỊ NHÂNVIÊN (1,1) (0,N) (0,1) (0,N) Giám sát (1,N) Làmviệ ccho (0,N) (1,N) Có (1,1) Kiể m soát Số (1,1) (1,N) Làmviệ c DỰ ÁN CON Tên Tên 3/ 5/ 2013 Ngàysinh Mãsố Đị ađiể m Giớ itính 35 HẾ T ... TP.HCM 3/ 5/ 20 13 Nộ i dung Giớ i thiệ u mơ hình quan hệ Các khái niệ m củ a mơ hình quan hệ Ràng buộ c toàn vẹ n Các đặ c trư ng củ a quan hệ Chuyể n lư ợ c đồ E/ R sang quan hệ 3/ 5/ 20 13 Giớ... PHONGBAN(MAPHG, TENPHG, MANV, NG_NHANCHUC) 3/ 5/ 20 13 28 Chuyể n đổ i ERD QUAN HỆ ( 2) Mố i quan hệ ( 2b) Mộ t-Nhiề u – Thêm vào quan- hệ -mộ t thuộ c tính khóa củ a quanhệ -nhiề u MANV NS LUONG DCHI TENPHG... DCHI, GT, LUONG) 3/ 5/ 20 13 27 Chuyể n đổ i ERD QUAN HỆ ( 2) Mố i quan hệ ( 2a) Mộ t-Mộ t – Hoặ c thêm vào quan hệ thuộ c tính khóa củ a quan hệ – Hoặ c thêm thuộ c tính khóa vào quan hệ MANV NS LUONG