Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
449,28 KB
Nội dung
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 toàn vẹn Các đặc trưng quan hệ Chuyển lược đồ E/R sang thiết kế quan hệ Nhập môn Cơ sở liệu - Khoa CNTT Giới thiệu Do tiến sĩ E F Codd đưa - “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ệ Có tảng lý thuyết vững - Lý thuyết tập hợp Là sở HQT CSDL thương mại - Oracle, DB2, SQL Server… Nhập môn Cơ sở liệu - Khoa CNTT 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ệ Nhập môn Cơ sở liệu - Khoa CNTT 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 NS DIACHI 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ệ NHANVIEN Nhập môn Cơ sở liệu - Khoa CNTT 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ể Nhập môn Cơ sở liệu - Khoa CNTT 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 NS DIACHI 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 cột có dùng kiểu liệu Nhập môn Cơ sở liệu - Khoa CNTT Lược đồ Lược đồ quan hệ - Tên quan hệ - Tên tập thuộc tính Lược đồ quan hệ NHANVIEN(MANV, TENNV, HONV, NS, DIACHI, GT, LUONG, PHG) Là tập hợp Nhập môn Cơ sở liệu - Khoa CNTT Lược đồ (tt) Lược đồ CSDL - Gồm nhiều lược đồ quan hệ Lược đồ CSDL NHANVIEN(MANV, TENNV, HONV, NS, DIACHI, GT, LUONG, PHG) PHONGBAN(MAPHG, TENPHG, TRPHG, NG_NHANCHUC) DIADIEM_PHG(MAPHG, DIADIEM) THANNHAN(MA_NVIEN, TENTN, GT, NS, QUANHE) DEAN(TENDA, MADA, DDIEM_DA, PHONG) Nhập môn Cơ sở liệu - Khoa CNTT Bộ 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 Nhập mơn Cơ sở liệu - Khoa CNTT 10 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ộ Nhập môn Cơ sở liệu - Khoa CNTT 26 Các đặc trưng 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 Nhập mơn Cơ sở liệu - Khoa CNTT 27 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ệ - Các qui tắc chuyển đổi Nhập môn Cơ sở liệu - Khoa CNTT 28 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 NS LUONG DCHI TENPHG MAPHG HONV TENNV NHANVIEN GT (1,1) (1,1) Lam_viec (1,n) La_truong_phong PHONGBAN (1,1) PHONGBAN(TENPHG, MAPHG) NHANVIEN(MANV, TENNV, HONV, NS, DCHI, GT, LUONG) Nhập môn Cơ sở liệu - Khoa CNTT 29 Các qui tắc chuyển đổi (tt) (2) Mối quan hệ - (2a) 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 NS LUONG DCHI TENPHG MAPHG HONV TENNV NHANVIEN GT (1,1) NG_NHANCHUC La_truong_phong PHONGBAN (1,1) PHONGBAN(MAPHG, TENPHG, MANV, NG_NHANCHUC) Nhập môn Cơ sở liệu - Khoa CNTT 30 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 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) Nhập môn Cơ sở liệu - Khoa CNTT 31 Các qui tắc chuyển đổi (tt) (2) Mối quan hệ - (2c) 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 NHANVIEN DEAN THOIGIAN MADA TENDA (1,n) PHAI Phan_cong (1,n) PHANCONG(MANV, MADA, THOIGIAN) Nhập môn Cơ sở liệu - Khoa CNTT 32 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 NS LUONG DCHI HONV TENNV NHANVIEN GT (1,n) Co_than_nhan (1,1) THANNHAN QUANHE NS GT TENTN THANNHAN(MANV, TENTN, GT, NS, QUANHE) Nhập môn Cơ sở liệu - Khoa CNTT 33 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 với thuộc tính đa trị Thuộc tính khóa quan hệ khóa ngồi quan hệ chứ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) Nhập môn Cơ sở liệu - Khoa CNTT 34 Các qui tắc chuyển đổi (tt) (5) Liên kết đa (n>2) - Chuyển thành 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 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) Nhập môn Cơ sở liệu - Khoa CNTT 35 Tổng kết ER - Loại thực thể - Quan hệ 1:1, 1:N - Quan hệ N:M - Quan hệ đa - 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 Nhập mơn Cơ sở liệu - Khoa CNTT 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) 36 Ví dụ quản lý cơng ty Họđệm Tên Ngàysinh Giớitính Lương Ngày bắt đầu Địachỉ Họtên Tên Mãsố Địađiểm Quảnlý (0,1) Mã số NHÂNVIÊN ĐƠNVỊ (1,1) (0,N) (0,1) (0,N) Giám sát Có (1,1) (1,N) Làmviệccho (1,N) Kiểm sốt Sốgiờ DỰÁN Tên Ngàysinh Nhập mơn Cơ sở liệu - Khoa CNTT (1,1) (1,N) Làmviệc CON Tên (0,N) Mãsố Địađiểm Giớitính 37 Tài liệu tham khảo Giáo trình CSDL - Chương Database management system - Chapter An introduction to Database System - Chapter 5, 13 Fundamentals of Database Systems - Chapter 7, Nhập môn Cơ sở liệu - Khoa CNTT 38 Bài tập nhà Bài tập - Chuyển đổi mơ hình thực thể liên kết sang mơ hình quan hệ cho bt chương (TRƯỜNG THƯ VIỆN) Đọc - Tìm hiểu cách chuyển đổi lược đồ thực thể liên kết mở rộng (EER) Lược đồ quan hệ (chương – Fundamentals of Database Systems) Nhập môn Cơ sở liệu - Khoa CNTT 39 Nhập môn Cơ sở liệu - Khoa CNTT 40 ... Nhập môn Cơ sở liệu - Khoa CNTT 13 Thể Mô hình quan hệ Mơ hình quan hệ Các quan hệ Sự kiện thực thể Nhập môn Cơ sở liệu - Khoa CNTT Sự kiện liên kết 14 Tóm tắt ký hiệu Lược đồ quan hệ R bậc n -... khóa Nhập mơn Cơ sở liệu - Khoa CNTT 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 -... 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ệ - Lược đồ quan hệ có nhiều khóa Nhập mơn Cơ sở liệu - Khoa