Bài giảng Chương 2: Mô hình cơ sở dữ liệu quan hệ (The Relational Database Model)
Số trang: 49
Loại file: ppt
Dung lượng: 1,002.00 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Chương 2: Mô hình cơ sở dữ liệu quan hệ (The Relational Database Model) bao gồm những nội dung về khái niệm, quan hệ, quan hệ và bảng, thuộc tính, bộ và quan hệ, lược đồ quan hệ, các phép toán, đại số quan hệ, ràng buộc toàn vẹn.
Nội dung trích xuất từ tài liệu:
Bài giảng Chương 2: Mô hình cơ sở dữ liệu quan hệ (The Relational Database Model) Chương 2Mô hình cơ sở dữ liệu quan hệ (The Relational Database Model) 1Giới thiệu Mô hình Cơ sở dữ liệu Quan hệ (gọi tắt là Môhình Quan hệ) do E.F Codd đề xuất năm 1971 Mô hình Quan hệ thể hiện dữ liệu dưới góc độ logic Mô hình này bao gồm: Các khái niệm nhằm mô tả dữ liệu dưới dạng dòng và cột như quan hệ, bộ, thuộc tính, khóa chính, khoá ngoại, ... Các phép toán thao tác với dữ liệu_ Đại số quan hệ Ràng buộc toàn vẹn quan hệ Các Hệ quản trị CSDL quan hệ (RDBMS) được xây dựng dựa trên lý thuyết mô hình quan hệ. 2Các khái niệm Quan hệ / bảng Thuộc tính Bộ Lược đồ quan hệ Khóa 3Quan hệ Dữ liệu lưu trữ trong CSDL Quan hệ được tổ chức thành các Quan hệ (relation) Quan hệ (relation) thể hiện ra như là bảng (table) Một quan hệ có : Một tên Tập hợp các thuộc tính (attribute), có tên và kiểu dữ liệu Tập hợp các bộ (tuple), có thể thay đổi theo thời gian 4Quan hệ và bảngThuật ngữ tương đương :• Quan hệ, bộ, thuộc tính (Relation, tuple, attribute)• Bảng, dòng, cột (Table, row, column) MASV MAMH MAKHOA DIEMTHI 99001 CSDL CNTT 3.0 99002 CSDL CNTT 8.0 99001 THVP CNTT 6.0 99005 THVP AV 5.0 5Thuộc tínhMột thuộc tính bao gồm : Tên thuộc tính Tên phân biệt Giúp diễn giải ý nghĩa thuộc tính (thuộc tính của thực thể, hay mối kết hợp) Kiểu dữ liệu thuộc tính Số nguyên, số thực, văn bản, logic,… Miền giá trị xác định Có thể bị áp đặt bởi qui tắc nghiệp vụ, hay ràng buộc dữ liệu Có thể NULL 6Bộ và quan hệ Mỗi bộ (dòng) là một tổ hợp các giá trị tương ứng với các thuộc tính của quan hệ mô tả về một thực thể , hay một mối kết hợp có trong thế giới thực Một tập các bộ xác định tại một thời điểm, gọi là một thể hiện của lược đồ quan hệ (hay quan hệ) Ký hiệu: r(Ketqua) Không có 2 bộ trùng nhau trong một quan hệ khóa Trật tự của các bộ (và các thuộc tính) là không quan trọng đối với DBMS. 7Lược đồ Quan hệ Lược đồ quan hệ - relation schema Mô tả cấu trúc của quan hệ Các thuộc tính và Mối liên hệ giữa các thuộc tính Mỗi lược đồ quan hệ luôn kèm một tân từ để diễn tả ý nghĩa của nó. Vd, tân từ: Mỗi Sinh viên thuộc một khoa, học một môn học thì có kết quả thi môn học đó. Ký hiệu: Ketqua( MASV, MAMH, MAKHOA, DIEMTHI) Lược đồ CSDL Tập hợp các lược đồ quan hệ trong cùng một 8 CSDLKhóa(Key hay candidate key) Gọi S là một tập các thuộc tính của lược đồ quan hệ R S được gọi là một siêu khóa (superkey) của lược đồ quan hệ R, nếu với hai bộ bất kỳ trong R thì giá trị của các thuộc tính trong S là khác nhau Siêu khoá có ít thuộc tính nhất được gọi là khóa (key) hay khóa dự tuyển (candidate key) Một lược đồ quan hệ có thể có nhiều khóa (khóa dự tuyển) Một khóa được chọn để cài đặt gọi là khóa chính (primary key) Không chứa giá trị NULL khóa ngoại (foreign key) là thuộc tính của LĐQH này nhưng lại là khóa chính của LĐQH khác Khóa phức (composite key) là khóa có nhiều hơn một thuộc tính Thuộc tính khóa và thuộc tính không khóa 9 Khóa _ ví dụ 1 Monhoc(Mamon, Tenmon, Sotiet) 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 45Siêu khóa : {Mamon}, {Mamon, Tenmon}, {Mamon, Sotiet}, {Mamon, Tenmon, Sotiet}Khóa (khóa dự tuyển, khóa chính) : {Mamon} 10 Khóa _ ví dụ 2 Ketqua(MaSV, MaMH, Makhoa, Diemthi) rKQ MASV MAMH MAKHOA DIEMTHI 99001 CSDL CNTT 3.0 99002 CSDL CNTT 8.0 99001 THVP CNTT 6.0 99005 THVP AV 5.0Siêu khóa: {MaSV, MaMH}, {MaSV,MaMH,MaKhoa},…Khóa (khóa dự tuyển, khóa chính , khóa phức): {MaSV, MaMH}Khóa ngoại : {Makhoa} 11Khóa _ ví dụ 3 Sinhvien(MaSV, Hoten, Phai, soCMND)rSV MaSV Hoten Phai soCMND 99001 Nguyen van anh Nam 01245012 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Chương 2: Mô hình cơ sở dữ liệu quan hệ (The Relational Database Model) Chương 2Mô hình cơ sở dữ liệu quan hệ (The Relational Database Model) 1Giới thiệu Mô hình Cơ sở dữ liệu Quan hệ (gọi tắt là Môhình Quan hệ) do E.F Codd đề xuất năm 1971 Mô hình Quan hệ thể hiện dữ liệu dưới góc độ logic Mô hình này bao gồm: Các khái niệm nhằm mô tả dữ liệu dưới dạng dòng và cột như quan hệ, bộ, thuộc tính, khóa chính, khoá ngoại, ... Các phép toán thao tác với dữ liệu_ Đại số quan hệ Ràng buộc toàn vẹn quan hệ Các Hệ quản trị CSDL quan hệ (RDBMS) được xây dựng dựa trên lý thuyết mô hình quan hệ. 2Các khái niệm Quan hệ / bảng Thuộc tính Bộ Lược đồ quan hệ Khóa 3Quan hệ Dữ liệu lưu trữ trong CSDL Quan hệ được tổ chức thành các Quan hệ (relation) Quan hệ (relation) thể hiện ra như là bảng (table) Một quan hệ có : Một tên Tập hợp các thuộc tính (attribute), có tên và kiểu dữ liệu Tập hợp các bộ (tuple), có thể thay đổi theo thời gian 4Quan hệ và bảngThuật ngữ tương đương :• Quan hệ, bộ, thuộc tính (Relation, tuple, attribute)• Bảng, dòng, cột (Table, row, column) MASV MAMH MAKHOA DIEMTHI 99001 CSDL CNTT 3.0 99002 CSDL CNTT 8.0 99001 THVP CNTT 6.0 99005 THVP AV 5.0 5Thuộc tínhMột thuộc tính bao gồm : Tên thuộc tính Tên phân biệt Giúp diễn giải ý nghĩa thuộc tính (thuộc tính của thực thể, hay mối kết hợp) Kiểu dữ liệu thuộc tính Số nguyên, số thực, văn bản, logic,… Miền giá trị xác định Có thể bị áp đặt bởi qui tắc nghiệp vụ, hay ràng buộc dữ liệu Có thể NULL 6Bộ và quan hệ Mỗi bộ (dòng) là một tổ hợp các giá trị tương ứng với các thuộc tính của quan hệ mô tả về một thực thể , hay một mối kết hợp có trong thế giới thực Một tập các bộ xác định tại một thời điểm, gọi là một thể hiện của lược đồ quan hệ (hay quan hệ) Ký hiệu: r(Ketqua) Không có 2 bộ trùng nhau trong một quan hệ khóa Trật tự của các bộ (và các thuộc tính) là không quan trọng đối với DBMS. 7Lược đồ Quan hệ Lược đồ quan hệ - relation schema Mô tả cấu trúc của quan hệ Các thuộc tính và Mối liên hệ giữa các thuộc tính Mỗi lược đồ quan hệ luôn kèm một tân từ để diễn tả ý nghĩa của nó. Vd, tân từ: Mỗi Sinh viên thuộc một khoa, học một môn học thì có kết quả thi môn học đó. Ký hiệu: Ketqua( MASV, MAMH, MAKHOA, DIEMTHI) Lược đồ CSDL Tập hợp các lược đồ quan hệ trong cùng một 8 CSDLKhóa(Key hay candidate key) Gọi S là một tập các thuộc tính của lược đồ quan hệ R S được gọi là một siêu khóa (superkey) của lược đồ quan hệ R, nếu với hai bộ bất kỳ trong R thì giá trị của các thuộc tính trong S là khác nhau Siêu khoá có ít thuộc tính nhất được gọi là khóa (key) hay khóa dự tuyển (candidate key) Một lược đồ quan hệ có thể có nhiều khóa (khóa dự tuyển) Một khóa được chọn để cài đặt gọi là khóa chính (primary key) Không chứa giá trị NULL khóa ngoại (foreign key) là thuộc tính của LĐQH này nhưng lại là khóa chính của LĐQH khác Khóa phức (composite key) là khóa có nhiều hơn một thuộc tính Thuộc tính khóa và thuộc tính không khóa 9 Khóa _ ví dụ 1 Monhoc(Mamon, Tenmon, Sotiet) 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 45Siêu khóa : {Mamon}, {Mamon, Tenmon}, {Mamon, Sotiet}, {Mamon, Tenmon, Sotiet}Khóa (khóa dự tuyển, khóa chính) : {Mamon} 10 Khóa _ ví dụ 2 Ketqua(MaSV, MaMH, Makhoa, Diemthi) rKQ MASV MAMH MAKHOA DIEMTHI 99001 CSDL CNTT 3.0 99002 CSDL CNTT 8.0 99001 THVP CNTT 6.0 99005 THVP AV 5.0Siêu khóa: {MaSV, MaMH}, {MaSV,MaMH,MaKhoa},…Khóa (khóa dự tuyển, khóa chính , khóa phức): {MaSV, MaMH}Khóa ngoại : {Makhoa} 11Khóa _ ví dụ 3 Sinhvien(MaSV, Hoten, Phai, soCMND)rSV MaSV Hoten Phai soCMND 99001 Nguyen van anh Nam 01245012 ...
Tìm kiếm theo từ khóa liên quan:
Mô hình cơ sở dữ liệu quan hệ The Relational Database Model Lược đồ quan hệ Đại số quan hệ Ràng buộc toàn vẹn Ràng buộc toàn vẹn tham chiếuGợi ý tài liệu liên quan:
-
Giáo trình Nhập môn Cơ sở dữ liệu - GV. Nguyễn Thế Dũng
280 trang 134 0 0 -
Giáo trình Toán rời rạc (Nghề: Công nghệ thông tin - Cao đẳng) - Trường Cao đẳng Cộng đồng Đồng Tháp
107 trang 133 0 0 -
Ebook Database systems: Design, implementation, and management (12th)
818 trang 81 0 0 -
Bài giảng Cơ sở dữ liệu: Chương 3 - ThS. Nguyễn Thị Như Anh
17 trang 62 0 0 -
134 trang 60 1 0
-
0 trang 44 0 0
-
Giáo trình Nhập môn cơ sở dữ liệu: Phần 2 - Trần Thành Trai
145 trang 44 0 0 -
Giáo trình Hệ quản trị Cơ sở dữ liệu: Phần 1 - Nguyễn Vũ Duy
49 trang 43 0 0 -
Bài giảng GIS đại cương: Chương 4 - Nguyễn Duy Liêm
19 trang 39 0 0 -
57 trang 39 1 0