1. Trang chủ
  2. » Cao đẳng - Đại học

Slide cơ sở dữ liệu mô hình dữ liệi cơ sở

36 19 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 1,54 MB

Nội dung

Nội dung • • • • • Giới thiệu Một số khái niệm Ràng buộc toàn vẹn Các đặc trưng quan hệ Chuyển đổi mơ hình E/R sang mơ hình quan hệ GIỚI THIỆU Giới thiệu • Do E F Codd đưa – “A Relation Model for Large Shared Data Banks”, Communications of ACM, 6/1970 • DBMS ứng dụng mơ hình quan hệ – System R, phát triển IBM • Cung cấp cấu trúc liệu đơn giản – Khái niệm quan hệ • Nền tảng lý thuyết – Lý thuyết tập hợp • Là sở HQT CSDL thương mại – Oracle, DB2, SQL Server… MỘT SỐ KHÁI NIỆM Quan hệ (Relation) • 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 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ệ NHANVIEN Quan hệ (tt) • Quan hệ gồm – Tên quan hệ – 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ể • Một quan hệ ~ Tập thực thể Thuộc tính (Attribute) 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 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 cột có kiểu liệu Lược đồ • Lược đồ quan hệ (Relation Schema) – Tên quan hệ – Tên tập thuộc tính Lược đồ quan hệ NHANVIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG, PHG) Là tập hợp 10 Lược đồ (tt) • Lược đồ CSDL (Database schema) – Gồm nhiều lược đồ quan hệ Lược đồ CSDL NHANVIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG, PHG) PHONGBAN(MAPHG, TENPHG, TRPHG, NG_NHANCHUC) DIADIEM_PHG(MAPHG, DIADIEM) THANNHAN(MA_NVIEN, TENTN, PHAI, NGSINH, QUANHE) DEAN(TENDA, MADA, DDIEM_DA, PHONG) 11 Bộ (tuple) • Là dịng quan hệ (trừ dòng tiêu đề - tên thuộc tính) • Thể liệu cụ thể thuộc tính quan hệ Dữ liệu cụ thể thuộc tính 12 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 TENPHG S R MAPHG Nghien cuu Dieu hanh Quan ly TENNV HONV NGSINH DCHI PHAI 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 24 Khóa ngoại (Foreign key) • 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 (Foreign Key) 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ị NULL • Ví dụ R NHANVIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG, PHG) S PHONGBAN(TENPHG, MAPHG) Khóa ngoại Khóa 25 Khóa ngoại (tt) • Nhận xét – 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ệ – 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 26 Khóa ngoại (tt) 27 CÁC ĐẶC TRƯNG CỦA QUAN HỆ Các đặc trưng quan hệ • Thứ tự quan hệ không quan trọng HONV TENNV NGSINH DCHI PHAI LUONG PHG 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ộ 29 Các đặc trưng quan hệ (tt) • Mỗi giá trị – Hoặc giá trị nguyên tố – Hoặc giá trị NULL • Khơng có trùng 30 CH U Y Ể N Đ Ổ I M Ô H Ì N H ER SANG MÔ HÌNH QUAN HỆ Các đối tượng chuyển đổi Tập thực thể Mối kết hợp • Tập thực thể • Tập thực thể yếu • Mối kết hợp nhiều nhiều • Mối kết hợp 1-nhiều • Mối Kết hợp 1-1 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 NHANVIEN (1,1) (1,1) Lam_viec (1,n) La_truong_phong PHONGBAN (1,1) PHONGBAN(TENPHG, MAPHG) NHANVIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG) 33 Các qui tắc chuyển đổi (tt) • (2) Mối kết hợp – (2a) Nhiều-Nhiều • Tạo quan hệ có – Tên quan hệ tên mối kết hợp – 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 NHANVIEN DEAN THOIGIAN MADA TENDA PHAI (1,n) Phan_cong (1,n) PHANCONG(MANV, MADA, THOIGIAN) 34 Các qui tắc chuyển đổi (tt) • (2) Mối kết hợp – (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 NHANVIEN (1,1) Lam_viec (1,n) PHONGBAN PHAI NHANVIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG, MAPHG) 35 Các qui tắc chuyển đổi (tt) • (2) Mối kết hợp – (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 NHANVIEN (0,1) NG_NHANCHUC La_truong_phong PHONGBAN (1,1) PHONGBAN(MAPHG, TENPHG, MANV, NG_NHANCHUC) 36 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 NHANVIEN (1,n) Co_than_nhan (1,1) THANNHAN QUANHE NGSINH PHAI TENTN THANNHAN(MANV, TENTN, PHAI, NGSINH, QUANHE) 37 CÂU HỎI ? 42 ... Thể liệu cụ thể thuộc tính quan hệ Dữ liệu cụ thể thuộc tính 12 Miền giá trị (domain) • Là tập giá trị đơn gắn liền với thuộc tính – Kiểu liệu. .. 6/1970 • DBMS ứng dụng mơ hình quan hệ – System R, phát triển IBM • Cung cấp cấu trúc liệu đơn giản – Khái niệm quan hệ • Nền tảng lý thuyết – Lý thuyết tập hợp • Là sở HQT CSDL thương mại – Oracle,... 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ó kiểu liệu Lược đồ • Lược đồ quan hệ (Relation Schema) – Tên quan hệ – Tên tập thuộc tính Lược

Ngày đăng: 07/12/2021, 17:30

TỪ KHÓA LIÊN QUAN

w