Tiết 14
BÀI 13: CƠ SỞ DỮ LIỆU
1. Khái niệm:
CSDL quan hệ là CSDL lưu trữ dữ liệu dưới dạng các bảng có quan hệ với nhau.
2. Một số thuật ngữ, khái niệm
a) Bản ghi, trường:
Về mặt cấu trúc, CSDL quan hệ tổ chức lưu trữ dữ liệu dưới dạng bảng gồm các hàng và các cột.
- Bản ghi (record): là mỗi hàng của bảng và là tập hợp các thông tin về một đối tượng cụ thể được quản lý trong bảng.
- Trường (field): là mỗi cột của bảng và là thể hiện thuộc tính của đối tượng được quản lý trong bảng.
Ví dụ: Ở bảng Nhạc sĩ có ………………… bản ghi là bộ giá trị ghi trong các trường tương ứng với ...... thuộc tính là: ………… và …………, cụ thể:
b) Khoá chính
- Khoá: Là một hay nhóm các trường mà giá trị của chúng tại hai bản ghi bất kỳ không trùng nhau (xác định duy nhất một bản ghi).
- Khoá chính: Trong một bảng có nhiều khoá, có thể chọn một khoá bất kỳ làm khoá chính và thường chọn khoá có số trường ít nhất.
* Lưu ý: Khoá chính xác định duy nhất bản ghi nên có vai trò quan trọng trong sắp xếp, truy xuất dữ liệu.
| Bảng | Nhạc sĩ | Ca sĩ | Bản nhạc | Bản thu âm |
|---|---|---|---|---|
| Khoá | ||||
| Khoá chính |
c) Khoá ngoài:
Khoá ngoài của một bảng là một trường hay nhóm trường làm khoá chính của một bảng khác.
| Bảng | Nhạc sĩ | Ca sĩ | Bản nhạc | Bản thu âm |
|---|---|---|---|---|
| Khoá ngoài |
d) Liên kết dữ liệu:
Có thể dùng khoá ngoài để liên kết (join) hai bảng, tạo ra bảng mới.
Ví dụ: Hai bảng Bản nhạc và Nhạc sĩ liên kết với nhau bởi trường: ………………………
e) Các trường và dữ liệu:
Mỗi trường trong các bảng cần được xác định kiểu dữ liệu nhằm mục đích:
- Hạn chế việc lãng phí dung lượng lưu trữ dữ liệu.
- Kiểm soát tính đúng đắn về lôgic dữ liệu được nhập vào bảng.
Luyện tập:
Bài 1. Cho CSDL học tập có các bảng sau: HocSinh (họ tên, số CCCD, số thẻ học sinh, ngày sinh, địa chỉ), MonHoc (tên môn, mã môn), Diem (số thẻ học sinh, mã môn, năm, học kỳ, điểm). Yêu cầu:
- Hãy vẽ ra các bảng này và cho dữ liệu giả định (mỗi bảng khoảng năm bản ghi).
- Xác định khoá chính, khoá ngoài của từng bảng.
Bài 2. Trong kỳ thi TN THPT, học sinh được đánh số báo danh, có thể thi một số môn được chia vào các phòng thi được đánh số, sau khi chấm sẽ có điểm thi với các môn đăng ký dự thi. Hãy đề xuất một số bảng dữ liệu và các trường làm khoá chính và khoá ngoài cho các bảng đó.
* Hướng dẫn:
- Liệt kê danh sách các thông tin cần quản lý.
- Lập một bảng với một số dữ liệu giả định.
- Tinh chỉnh để hạn chế việc dư và mất tính nhất quán của dữ liệu → Đưa ra một số bảng liên quan.
