Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
1,44 MB
Nội dung
Chương Mơ hình liệu quan hệ (The Relational Database Model) Q trình thiết kế CSDL Bài tốn Thực tế DBMS Mơ hình E-R Mơ Mơhình hình CSDL CSDL Quan Quanhệ hệ DB DB Giới thiệu Mô hình Cơ sở liệu Quan hệ (gọi tắt Mơ hình Quan hệ) E.F Codd đề xuất năm 1971 Mơ hình Quan hệ thể liệu góc độ logic Cung cấp cấu trúc liệu đơn giản đồng Các Hệ quản trị CSDL quan hệ (RDBMS) xây dựng dựa lý thuyết mơ hình quan hệ Giới thiệu Mơ hình bao gồm: •Các khái niệm nhằm mơ tả liệu dạng dòng cột quan hệ, bộ, thuộc tính, khóa chính, khố ngoại, •Các phép tốn thao tác với liệu: Đại số quan hệ •Ràng buộc tồn vẹn quan hệ 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ệ Quan hệ (Relation) Quan hệ (thể cho tập thực thể) gồm: - Tên quan hệ: NHANVIEN - Tập hợp cột (thể thuộc tính): Cố định, đặt tên, có kiểu liệu riêng - Tập hợp dịng (thể thực thể): có tính chất thay đổi theo thời gian 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 Thuộc tính (Attribute) Tên cột quan hệ Mô tả ý nghĩa cho giá trị cột Tất liệu cột có chung kiểu liệu 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 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 Bộ (Tuple) * 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ộ Bộ (Tuple) - Mỗi giá trị bộ: + Hoặc giá trị nguyên tố + Hoặc giá trị rỗng (null) - Khơng có trùng 10 Khóa (Key) * Lược đồ: Monhoc(Mamon, Tenmon, Sotiet) * Quan hệ: rMonhoc Mamon Tenmon Sotiet THVP Tin hoc văn phòng 30 LTC Lập trình C 60 CSDL1 Co so du lieu 45 CSDL2 Co so du lieu 45 Siêu khóa : {Mamon}, {Mamon, Tenmon}, {Mamon, Sotiet}, {Mamon, Tenmon, Sotiet} Khóa (khóa dự tuyển, khóa chính) : {Mamon} 23 Khóa (Key) * Lược đồ: Ketqua(MaSV, MaMH, Makhoa, Diemthi) * Quan hệ: rKetqua MaSV MaMH Makhoa Diemthi 99001 CSDL CNTT 3.0 99002 CSDL CNTT 8.0 99001 THVP CNTT 6.0 99005 THVP AV 5.0 Siêu khóa: {MaSV, MaMH}, {MaSV,MaMH,Makhoa},… Khóa (khóa dự tuyển, khóa , khóa phức): {MaSV, MaMH} 24 Khóa (Primary key) Tính chất: - Khóa sở để nhận biết - Các thuộc tính khóa phải có giá trị khác null - Các thuộc tính khóa thường gạch Ký hiệu: NHANVIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG, PHONG) 25 Khóa ngoại (Foreign key) Khoá ngoại: Trong trường hợp quan hệ liên kết với thông qua thuộc tính thuộc tính đóng vai trị khố (Primary key) quan hệ xác định khố ngoại ( Foreign key ) quan hệ cịn lại Tính chấ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 26 Khóa ngoại (Foreign key) Ký hiệu: NHANVIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG, PHG) PHONGBAN(TENPHG, MAPHG) Khóa ngoại Khóa 27 Khóa ngoại (Foreign key) 28 Khóa ngoại (Foreign key) 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 29 Khóa ngoại (Foreign key) 30 Các qui tắc chuyển đổi từ mơ hình ER sang mơ hình RL (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 (1,n) TENNV PHAI NHANVIEN (1,1) (1,1) Lam_viec La_truong_phong PHONGBAN (1,1) PHONGBAN(MAPHG ,TENPHG) NHANVIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG) 31 Các qui tắc chuyển đổi từ mơ hình ER sang mơ hình RL (2) Mối quan hệ : Nhiều-Nhiều Tạo quan hệ với: + 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 DEAN(MADA, TENDA, DDIEM_DA) NGSINH LUONG DCHI HONV TENNV NHANVIEN THOIGIAN DEAN DDIEM_D A MADA TENDA PHAI (1,n) Phan_cong (1,n) PHANCONG(MANV, MADA, THOIGIAN) NHANVIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG, MAPHG) 32 Các qui tắc chuyển đổi từ mô hình ER sang mơ hình RL (2) Mối quan hệ: Một-Nhiều - Thêm vào quan-hệ-một thuộc tính khóa quan-hệ-nhiều MANV HONV TENNV NGSINH LUON G NHANVIEN DCHI (1,n) TENPHG MAPHG (1,1) Lam_viec PHONGBAN PHAI NHANVIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG, MAPHG) PHONGBAN(MAPHG, TENPHG) 33 Mối kết hợp Một-Nhiều Mã học viên Tên học viên Địa Ngày sinh Số điện thoại Ngày nhập học HOCVIEN M Ghi danh MONHOC Mã môn học Tên môn học Thời lượng Chuyển khóa từ bên sang làm khóa ngoại bên nhiều HOCVIEN (Mã học viên, Tên học viên, địa chỉ, ngày sinh, số điện thọai, ngày nhập học, Mã môn học) MONHOC (Mã môn học, Tên môn học, thời lượng ) 34 Các qui tắc chuyển đổi từ mô hình ER sang mơ hình RL (2) Mối quan hệ: 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 (1,1) NG_NHANCHUC La_truong_phong PHONGBAN (1,1) PHONGBAN(MAPHG, TENPHG, MANV, NG_NHANCHUC) 35 Mối kết hợp Một-Một Mã người lái xe Tên NGƯỜI LÁI XE Địa Ngày sinh (1,1) 1 BẰNG LÁI Sở hữu Mã lái Loại lái Ngày hết hạn (1,1) Chuyển khóa từ quan hệ sang quan hệ ngược lại NGƯỜI LÁI XE (Mã người lái xe, tên, địa chỉ, ngày sinh) BẰNG LÁI (Mã lái, lọai lái, ngày hết hạn, Mã người lái xe) Hay NGƯỜI LÁI XE (Mã người lái xe, tên, địa chỉ, ngày sinh, Mã lái) BẰNG LÁI (Mã lái, lọai lái, ngày hết hạn) 36 Các qui tắc chuyển đổi từ mơ hình ER sang mơ hình RL (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