Bài giảng môn Cơ sở dữ liệu: Chương 3 - Mô hình quan hệ

36 17 0
Bài giảng môn Cơ sở dữ liệu: Chương 3 - Mô hình quan hệ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

Ngày đăng: 08/05/2021, 18:45

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan