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

34 7 0
Bài giảng Cơ sở dữ liệu - Chương 3: Mô hình dữ liệu quan hệ (34tr)

Đ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 Cơ sở dữ liệu - Chương 3: Mô hình dữ liệu quan hệ cung cấp cho người đọc các kiến thức: Giới thiệu, 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 thiết kế quan hệ. Mời các bạn cùng tham khảo nội dung chi tiết.

CHƯƠNG Mơ hình liệu quan hệ NỘI DUNG CHI TIẾT Giới thiệu  Các khái niệm mô hình quan hệ  Ràng buộc tồn vẹn  Các đặc trưng quan hệ  Chuyển lược đồ E/R sang thiết kế quan hệ  GIỚI THIỆU  Do tiến sĩ E F Codd đưa   Cung cấp cấu trúc liệu đơn giản đồng   Khái niệm Quan hệ Có tảng lý thuyết vững   “A Relation Model for Large Shared Data Banks”, Communications of ACM, 6/1970 Lý thuyết tập hợp Là sở HQT CSDL thương mại  Oracle, DB2, SQL Server… NỘI DUNG CHI TIẾT Giới thiệu  Các khái niệm mô hình quan hệ       Quan hệ (Relation) Thuộc tính (Attribute) Lược đồ (Schema) Bộ (Tuple) Miền giá trị (Domain) Ràng buộc toàn vẹn  Các đặc trưng quan hệ  Chuyển lược đồ E/R sang thiết kế quan hệ  QUAN HỆ  Các thông tin lưu trữ CSDL tổ chức thành bảng (table) chiều gọi quan hệ cột thuộc tính nhân viên TENNV HONV NGSINH DCHI PHAI LUONG PHONG 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ệ NHAN_VIEN QUAN HỆ (TT)  Quan hệ gồm 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 Một dòng ~ Một thực thể  Quan hệ ~ Tập thực thể  THUỘC TÍNH Tên cột quan hệ  Mô tả ý nghĩa cho giá trị cột  Thuộc tính  TENNV HONV NGSINH DCHI PHAI LUONG PHONG 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 cột có dùng kiểu liệu LƯỢC ĐỒ  Lược đồ quan hệ Tên quan hệ  Tên tập thuộc tính  Lược đồ quan hệ NHAN_VIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG, PHONG) Là tập hợp LƯỢC ĐỒ (TT)  Lược đồ CSDL  Gồm nhiều lược đồ quan hệ Lược đồ CSDL NHAN_VIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG, PHONG) PHONG_BAN(MAPHG, TENPHG, TRPHG, NG_NHANCHUC) DIADIEM_PHG(MAPHG, DIADIEM) THANNHAN(MA_NVIEN, TENTN, PHAI, NGSINH, QUANHE) DEAN(TENDA, MADA, DDIEM_DA, PHONG) BỘ Là dòng quan hệ (trừ dòng tiêu đề)  Thể liệu cụ thể thuộc tính quan hệ  Dữ liệu cụ thể thuộc tính 10 THAM CHIẾU  Một quan hệ R, thuộc tính A nhận giá trị từ thuộc tính B quan hệ S, ta gọi R tham chiếu S  Bộ tham chiếu phải tồn trước S R TENPHG MAPHG Nghien cuu Dieu hanh Quan ly TENNV HONV NGSINH DCHI PHAI LUONG PHONG 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 20 KHÓA NGOẠI  Xét lược đồ R S Gọi FK tập thuộc tính khác rỗng R  FK khóa ngoại R  Các thuộc tính FK phải có miền giá trị với thuộc tính khóa S  Giá trị FK t1R  Hoặc giá trị khóa t2S  Hoặc giá trị rỗng   Ví dụ NHAN_VIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG, PHONG) PHONG_BAN(TENPHG, MAPHG) Khóa ngoại 21 Khóa KHÓA NGOẠI (TT)  Nhận xét Trong lược đồ quan hệ, 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ệ  Có thể có nhiều khóa ngoại tham chiếu đến khóa  Ràng buộc tham chiếu = Ràng buộc khóa ngoại  22 KHÓA NGOẠI (TT) 23 NỘI DUNG CHI TIẾT Giới thiệu  Các khái niệm mơ hình quan hệ  Ràng buộc toàn vẹn  Các đặc trưng quan hệ  Chuyển lược đồ E/R sang thiết kế quan hệ  24 CÁC ĐẶC TRƯNG CỦA QUAN HỆ   Thứ tự quan hệ không quan trọng HONV TENNV NGSINH DCHI PHAI LUONG PHONG Nguyen Tung 12/08/1955 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 Nguyen Hung 09/15/1962 null Nam 38000 Thứ tự giá trị quan trọng Bộ khác Bộ 25 CÁC ĐẶC TRƯNG CỦA QUAN HỆ (TT)  Mỗi giá trị Hoặc giá trị nguyên tố  Hoặc giá trị rỗng (null)   Khơng có trùng 26 NỘI DUNG CHI TIẾT Giới thiệu  Các khái niệm mơ hình quan hệ  Ràng buộc toàn vẹn  Các đặc trưng quan hệ  Chuyển lược đồ E/R sang lược đồ quan hệ   Các qui tắc chuyển đổi 27 CÁC QUI TẮC CHUYỂN ĐỔI  (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 NGSINH LUONG DCHI TENPHG MAPHG HONV TENNV PHAI NHAN_VIEN (1,1) (1,1) Lam_viec (1,n) La_truong_phong PHONG_BAN (1,1) NHAN_VIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG) PHONG_BAN(TENPHG, MAPHG) 28 CÁC QUI TẮC CHUYỂN ĐỔI (TT)  (2) Mối quan hệ  (2a) Nhiều-Nhiều  Tạo quan hệ có  Tên quan hệ tên mối quan hệ  Thuộc tính thuộc tính khóa tập thực thể liên quan MANV NGSINH LUONG DCHI DDIEM_DA HONV TENNV NHAN_VIEN THOIGIAN DE_AN MADA TENDA PHAI (1,n) Phan_cong (1,n) PHAN_CONG(MANV, MADA, THOIGIAN) 29 CÁC QUI TẮC CHUYỂN ĐỔI (TT)  (2) Mối quan hệ  (2b) Một-Nhiều  Thêm vào quan-hệ-một thuộc tính khóa quan-hệ-nhiều MANV NGSINH LUONG DCHI TENPHG MAPHG HONV TENNV NHAN_VIEN (1,1) Lam_viec (1,n) PHONG_BAN PHAI NHAN_VIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG, MAPHG) 30 CÁC QUI TẮC CHUYỂN ĐỔI (TT)  (2) Mối quan hệ  (2c) Một-Một Hoặc thêm vào quan hệ thuộc tính khóa quan hệ  Hoặc thêm thuộc tính khóa vào quan hệ  MANV NGSINH LUONG DCHI TENPHG MAPHG HONV TENNV PHAI NHAN_VIEN (1,1) NG_NHANCHUC La_truong_phong PHONG_BAN (1,1) PHONG_BAN(MAPHG, TENPHG, MANV, NG_NHANCHUC) 31 CÁC QUI TẮC CHUYỂN ĐỔI (TT)  (3) Thực thể yếu  Chuyển thành quan hệ Có tên với thực thể yếu  Thêm vào thuộc tính khóa quan hệ liên quan  MANV NGSINH LUONG DCHI HONV TENNV PHAI NHAN_VIEN (1,n) Co_than_nhan (1,1) THAN_NHAN QUANHE NGSINH PHAI TENTN THAN_NHAN(MANV, TENTN, PHAI, NGSINH, QUANHE) 32 CÁC QUI TẮC CHUYỂN ĐỔI (TT)  (4) Thuộc tính đa trị  Chuyển thành quan hệ Có tên kết hợp quan hệ liên quan thuộc tính  Thuộc tính (làm khóa chính) khóa quan hệ liên quan thân thuộc tính đa trị  MAPB TENPB DDIEM PHONG_BAN PHONG_BAN(MAPB, TENPB,… ) DDIEM_PHG (MAPB, DIADIEM) 33 35 ... nhận biết quan hệ Khóa đặc trưng lược đồ quan hệ, không phụ thuộc vào thể quan hệ Khóa xây dựng dựa vào ý nghĩa số thuộc tính quan hệ 18 Lược đồ quan hệ có nhiều khóa KHĨA CHÍNH  Xét quan hệ NHAN_VIEN(MANV,... Các khái niệm mơ hình quan hệ  Ràng buộc toàn vẹn  Các đặc trưng quan hệ  Chuyển lược đồ E/R sang thiết kế quan hệ  24 CÁC ĐẶC TRƯNG CỦA QUAN HỆ   Thứ tự quan hệ không quan trọng HONV TENNV... PHAN_CONG(MANV, MADA, THOIGIAN) 29 CÁC QUI TẮC CHUYỂN ĐỔI (TT)  (2) Mối quan hệ  (2b) Một-Nhiều  Thêm vào quan- h? ?- một thuộc tính khóa quan- h? ?- nhiều MANV NGSINH LUONG DCHI TENPHG MAPHG HONV TENNV NHAN_VIEN

Ngày đăng: 11/05/2021, 03:58

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

Tài liệu liên quan