Bài giảng cơ sở dữ liệu chương 3 mô hình dữ liệu quan hệ

37 462 0
Bài giảng cơ sở dữ liệu   chương 3  mô hình dữ liệu 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

Chương Mơ hình liệu quan hệ (The Relational Database Model) Quá trình thiết kế CSDL DBMS Bài tốn Thực tế Mơ hình E-R Mơ hình CSDL Quan hệ 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 toán thao tác với liệu: Đại số quan hệ • Ràng buộc toà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 THVP LTC CSDL1 CSDL2 Tenmon Tin hoc văn phịng Lập trình C Co so du lieu Co so du lieu Sotiet 30 60 45 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 99001 99002 99001 99005 MaMH CSDL CSDL THVP THVP Makhoa CNTT CNTT CNTT AV Diemthi 3.0 8.0 6.0 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)  Khố 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 NHANVIEN (1,1) Lam_viec PHONGBAN PHAI (1,1) La_truong_phong (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 DEAN(MADA, TENDA, DDIEM_DA) MANV 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 NGSINH LUON G DCHI TENPHG MAPHG HONV (1,n) TENNV NHANVIEN (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 (1,n) TENNV PHAI NHANVIEN Co_than_nhan QUANHE (1,1) NGSINH PHAI THANNHAN TENTN THANNHAN(MANV, TENTN, PHAI, NGSINH, QUANHE) 37 ... kế CSDL DBMS Bài tốn Thực tế Mơ hình E-R Mơ hình CSDL Quan hệ 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... 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... 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ộ,

Ngày đăng: 04/04/2016, 11:59

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan