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]
(1)(2)2
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 Mơ hình bao gồm:
Các khái niệm nhằm mơ tả liệu dạng dịng cột
như 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ệ
Các Hệ quản trị CSDL quan hệ (RDBMS) xây
(3)Các khái niệm
Quan hệ / bảng Thuộc tính
Bộ
Lược đồ quan hệ
(4)4
Quan hệ
Dữ liệu lưu trữ CSDL Quan hệ tổ
chức thành Quan hệ (relation)
Quan hệ (relation) thể bảng
(table)
Một quan hệ có :
Một tên
Tập hợp thuộc tính (attribute), có tên kiểu
liệu
(5)Quan hệ bảng
MASV MAMH MAKHOA DIEMTHI 99001 CSDL CNTT 3.0
99002 CSDL CNTT 8.0 99001 THVP CNTT 6.0
99005 THVP AV 5.0
Thuật ngữ tương đương :
(6)6
Thuộc tính
Mộ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 thực thể,
hay mối kết hợp)
Kiểu 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 qui tắc nghiệp vụ, hay ràng buộc
liệu
(7)Bộ quan hệ
Mỗi (dòng) tổ hợp giá trị tương ứng với
các thuộc tính quan hệ
mô tả thực thể , hay mối kết hợp có giới thực
Một tập xác định thời điểm, gọi
một thể lược đồ quan hệ (hay quan hệ)
Ký hiệu: r(Ketqua)
Khơng có trùng quan hệ
khóa
(8)8
Lược đồ Quan hệ
Lược đồ quan hệ - relation schema
Mô tả cấu trúc quan hệ
Các thuộc tính Mối liên hệ thuộc tính
Mỗi lược đồ quan hệ kèm tân từ để diễn tả ý nghĩa
Vd, tân từ: Mỗi Sinh viên thuộc khoa, học mơn học có kết thi mơn học
Ký hiệu:
Ketqua( MASV, MAMH, MAKHOA, DIEMTHI)
Lược đồ CSDL
Tập hợp lược đồ quan hệ
(9)(Key hay candidate key)
Gọi S tập thuộc tính lược đồ quan hệ R
S gọi siêu khóa (superkey) của lược đồ quan hệ
R, với hai R giá trị thuộc tính S khác
Siêu khố có thuộc tính gọi khóa (key) hay
khóa dự tuyển (candidate key)
Một lược đồ quan hệ có nhiều khóa (khóa dự tuyển)
Một khóa chọn để cài đặt gọi khóa chính (primary
key)
Khơng chứa giá trị NULL
khóa ngoại (foreign key) thuộc tính LĐQH
lại khóa LĐQH khác
Khóa phức (composite key) khóa có nhiều thuộc
(10)10
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 45
Siêu khóa : {Mamon}, {Mamon, Tenmon}, {Mamon, Sotiet},
{Mamon, Tenmon, Sotiet}