Bài giảng hệ quản trị cơ sở dữ liệu chương 3 GV đặng thị kim anh

18 232 0
Bài giảng hệ quản trị cơ sở dữ liệu  chương 3   GV  đặng thị kim anh

Đ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

1 Thuộc tính Thuộc tính tính chất riêng biệt đối tượng cần thực lưu trữ CSDL để phục vụ cho việc khai thác liệu đối tượng Ví dụ: Đối tượng Khoa có thuộc tính Mã khoa, tên khoa Loại thực thể Lớp - học có số thuộc tính: Mã lớp, Tên lớp, Niên khoá, Số học viên Loại thực thể Mơn học: có thuộc tính Mã mơn, Tên mơn, Số đơn vị học trình Thuộc tính (tt) Các thuộc tính đặc trưng bởi: + Tên gọi + Loại + Kiểu giá trí + Miền giá trị Quan hệ Một quan hệ R có n ngơi định nghĩa tập thuộc tính U={A1,A2,…,A n} (Thứ tự thuộc tính khơng quan trọng) kèm theo tân từ, tức quy tắc để xác định mối quan hệ thuộc tính Ai Ký hiệu R(A1,A2,…,An) Tập thuộc tính R ký hiệu R+ Quan hệ gọi bảng (table) Quan hệ (tt) Ví dụ 1: Quan hệ Khoa (Mã_khoa,Tên khoa) quan hệ hai ngơi Tân từ: “Mỗi khoa có tên gọi mã số để phân biệt với tất khoa khác trường” Ví dụ 2: Lớp học (Mã_lớp, Tên_lớp, Niên khoá, Số học viên, Mã khoa) quan hệ Tân từ: “Mỗi lớp học trường có mã số quy ước để phân biệt với tất lớp học khác trường; có tên lớp, số lượng học viên” Quan hệ (tt) Ví dụ 3: Quan hệ Mơn học (Mã mơn, Tên mơn, Số đv học trình) Tân từ: “Mỗi mơn học có tên gọi cụ thể, có số đơn vị học trình ứng với môn học mã số để phân biệt với môn học khác” Bộ Một (tuple) chứa thông tin đối tượng thuộc quan hệ Bộ giá trị thường gọi ghi dịng bảng Về mặt hình thức, q vectơ gồm n thành phần thuộc tập hợp tích Đề-các miền giá trị thuộc tính thoả mãn tân từ cho quan hệ: q=(a1,a2,…,an) (MGT(A1)xMGT(A2)…xMGT(An)) Bộ Ví dụ: Sau giá trị dựa thuộc tính quan hệ học viên: q1=(SV001, Nguyễn Văn Nam, 27/03/1970, Hà Nội) q2=(SV002, Vũ Tuyết Mai, 26/02/1968, Hải Phòng) Để lấy thành phần Ai (giá trị thuộc tính Ai) gió trị ta viết q.Ai Phép trích rút gọi phép chiếu lên thuộc tính Ai Q1[Tên học viên]=“Nguyễn Văn Nam” Lược đồ quan hệ Lược đồ quan hệ (relation schema) trừu tượng hoá quan hệ, trừu tượng hoá mức độ cấu trúc bảng hai chiều Lược đồ quan hệ cấu trúc tổng quát củu quan hệ, đề cập tới quan hệ điều hiệu bảng có cấu trúc cụ thể định nghĩa cụ thể lược đồ quan hệ với giá trị Lược đồ CSDL tập hợp lược đồ quan hệ {Ri} Thể quan hệ Thể (hoặc cịn gọi tình trạng) quan hệ R, kí hiệu TR tập hợp giá trị quan hệ R vào thời điểm Tại thời điểm khác thi quan hệ có thể khác VD: Qua hệ lớp học: Mã lớp Tên lớp Niên khoá QTKT1 Quản trị kinh doanh Tài kế tốn TKC1 Mã khoa 96-99 Số học viên 145 96-99 220 TCKT QTKD 10 Khố Có nhiều cách định nghĩa khoá: Định nghĩa 1: Khoá (Key) lược đồ quan hệ R định nghĩa tập thuộc tính U={A1,A2,…Ân) tập KU thoả mãn tính chất sau: Với q1,q2 R tồn thuộc tính A K cho q1.A q2.A Nghĩa kơng tồn hia có giá trị thuộc tính K q1.K  q2.K 11 Khố Có nhiều cách định nghĩa khoá: Định nghĩa 2: Quan hệ R định nghĩa tập thuộc tính U={A1,A2,…An), KU khố quan hệ R thoả mãn điều kiện sau: 1) K xác định giá trị Aj với j=1,2,…n 2) Khơng tồn K’K mà K’ xác định giá trị Aj với j=1,2,…,n Nghĩa K tập nhỏ mà giá trị xác định giá trị quan hệ 12 Khoá Khoá ngoại (foreign key): Giả sử có hai quan hệ R S Một tập thuộc tính K quan hệ R gọi khoá ngoại quan hệ R K khoá nội quan hệ S VD: Mã khoa quan hệ Lớp học khoá ngoại khố nội quan hẹ Khoa Mã lớp quan hệ học viên khoá khoá ngoại quan hệ học viên khố nội quan hệ Lớp học Siêu khoá: K siêu khoá quan hệ R K’ K khoá quan hệ Một lược đồ quan hệ Q quan hệ R ln ln có siêu khố có nhiều siêu khố 13 Phụ thuộc hàm Quan hệ R định nghĩa tập thuộc tính U={A1,A2,…An), X,Y U hai tập tập thuộc tính U Nếu tồn ánh xa: f:XY, X xác định Y, hay Y phụ thuộc vào X 14 Ràng buộc toàn vẹn Ràng buộc toàn vẹn(RBTV) quy tắc định nghĩa (hay nhiều) quan hệ môi trường ứng dụng quy định Đó quy tắc để đảm bảo tính quán liệu CSDL Ví dụ: Xét quan hệ CCVC(Mã, Họ tên, Hệ số lương) - Quy tắc: Hệ số lương cán viên chức phải lớn hay 1.00 nhỏ hay 10.00 15 Các thao tác quan hệ 9.1 Phép thêm vào quan hệ Việc thêm giá trị t vào quan hệ R (A1,A2,…,An) thể TR tăng thêm phần tử mới: TR=TR  {t} Dạng hình thức phép thêm là: Insert (R; Ai1=v1,Ai2=v2,…,Ai m =vm) Trong đó: Ai1, Ai2,…,Aim thuộc tính v1, v2,…,vm giá trị thuộc miền giá trị 16 Các thao tác quan hệ 9.2 Phép loại bỏ khỏi quan hệ Việc loai bỏ (hoặc xóa bỏ) giá trị t quan hệ R (A1,A2,…,An) lấy t khỏi thể quan hệ: TR=TR - {t} Dạng hình thức phép loại bỏ sau: Delete (R; Ai1=v1,Ai2=v2,…,Ai m =vm) 17 Các thao tác quan hệ 9.3 Phép sửa đổi giá trị thuộc tính quan hệ Dữ liệu CSDL cần phải cập nhật theo thời gian nhằm đảm bảo tín xác quán cua liệu Update(R,Ai1=c1,Ai2=c2,…,Ai m=cm;Ai1=v1, Ai2=v2, Aim=vm) 18 ... quan hệ với giá trị Lược đồ CSDL tập hợp lược đồ quan hệ {Ri} Thể quan hệ Thể (hoặc gọi tình trạng) quan hệ R, kí hiệu TR tập hợp giá trị quan hệ R vào thời điểm Tại thời điểm khác thi quan hệ. .. giá trị xác định giá trị quan hệ 12 Khoá Khoá ngoại (foreign key): Giả sử có hai quan hệ R S Một tập thuộc tính K quan hệ R gọi khoá ngoại quan hệ R K khoá nội quan hệ S VD: Mã khoa quan hệ Lớp... hệ học viên khoá khoá ngoại quan hệ học viên khố nội quan hệ Lớp học Siêu khoá: K siêu khoá quan hệ R K’ K khoá quan hệ Một lược đồ quan hệ Q quan hệ R ln ln có siêu khố có nhiều siêu khố 13

Ngày đăng: 03/12/2015, 01:41

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

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

Tài liệu liên quan