THIẾT KẾ CƠ SỞ DỮ LIỆU
QUAN HỆ (Relational Database Designing)
Phần I – MÔ HÌNH CƠ SỞ DỮ
LIỆU QUAN HỆ
(Relational Database Modal)
Cơ Sở Dữ Liệu Là Gì ?
•
Dữ liệu = các thông tin cần lưu trữ vào máy
tính để có thể truy xuất (access) và truy vấn
(query)
•
CSDL = không gian chứa dữ liệu có tổ chức :
–
Có tương quan (relational)
–
Có cấu trúc : các mẫu tin (record), cột thuộc tính
(column)
Các Mô hình CSDL (p.1)
Sự cần thiết của CSDL
•
Cung cấp khả năng truy vấn dữ liệu
•
Tránh sự dư thừa, trùng lắp dữ liệu
•
Liên kết chặt chẽ giữa dữ liệu và chương
trình ứng dụng khai thác.
Có nhiều mô hình CSDL khác nhau
Các Mô hình CSDL (p.2)
Hệ Quản Trị CSDL (Database Management System)
•
Là 1 phần mềm quản lý CSDL, cung cấp
kết hợp (Relationship)
•
Một hệ thống các ký hiệu, phép toán và khái
niệm (thuật ngữ) để mô tả dữ liệu.
Trong phần trình bày tiếp theo, ta sẽ dựa vào ví dụ là CSDL
Quản Lý Sinh Viên của 1 trường Đại Học
Cơ Sở Dữ Liệu Quan Hệ (p.1)
Các Khái Niệm : Thuộc tính(Attribute)
•
Thuộc vào 1 kiểu dữ liệu đơn (Data Type) nhất định và
có một miền giá trị.
•
Trong 1 Lược đồ quan hệ không được có 2 thuộc
tính trùng tên.
•
Ký hiệu : A
1
,A
2, …
B, C, …
Ví dụ : với đối tượng Học Sinh, ta có thể có các thuộc
tính : Họ, Tên, Ngày sinh, Điểm trung bình, …
Cơ Sở Dữ Liệu Quan Hệ (p.2) – Các khái niệm
Lược đồ quan hệ (Relation Schema) (1)
•
Tập các thuộc tính của 1 đối tượng hoặc 1
mối kết hợp (1 bảng !)
•
Ký hiệu :
–
…
Cơ Sở Dữ Liệu Quan Hệ (p.4)
Lược đồ quan hệ (Relation Schema) (3)
•
Tập tất cả các Lược đồ quan hệ có trong 1
CSDL được gọi là Lược đồ CSDL.
•
Ký hiệu : R
Ví dụ : trong CSDL Quản Lý Sinh Viên, R =
Q1 = SINHVIEN(MaSV,Ho,Ten,NgaySinh,DiemTB)
Q2 = HOCPHAN(MaHP,TenHP,SoTinChi)
Q3 = DANGKY_HOCPHAN(MaSV,MaHP)
…
Cơ Sở Dữ Liệu Quan Hệ (p.5)
Quan hệ (Relation)
•
Sự thể hiện của Lược đồ quan hệ tại một thời điểm nào
đó được gọi là Quan hệ.
•
Ký hiệu : q, r, s, t,… tương ứng với các Lược đồ quan hệ
Q, R, S, T, …
Ví dụ : lược đồ Q = SINHVIEN(MaSV,Ho,Ten,NgaySinh,DiemTB) tại 1 thời điểm t nào
đó có quan hệ q =
{
SV01, Nguyễn Văn, Tài, 12/10/1980, 6.9
SV02, Trần Thị, Chi, 19/12/1980, 7.5
SV03, Lý Văn, Sử, 27/8/1978, 8
}
Cơ Sở Dữ Liệu Quan Hệ (p.6)
Bộ (Record)
hệ q, s là 1 tập thuộc tính thuộc Q
+
. t
1
,t
2
là 2
bộ tùy ý thuộc q
Ta ký hiệu t
1
.s là tập các giá trị của t
1
trên tập
thuộc tính s
s’ = s + A
i
s được gọi là 1 siêu khóa nếu và chỉ nếu :
∀ q, t
1
, t
2
: t
1
.s ≠ t
2
.s
Cơ Sở Dữ Liệu Quan Hệ (p.9)