Bài 13: CƠ SỞ DỮ LIỆU QUAN HỆ

 


TIN HỌC 11 – CHỦ ĐỀ 4: GIỚI THIỆU CÁC HỆ CƠ SỞ DỮ LIỆU

Bài 13. Cơ Sở Dữ Liệu Quan Hệ

Hiểu mô hình CSDL quan hệ, các thuật ngữ: bản ghi, trường, khoá chính, khoá ngoại, liên kết dữ liệu.

SAU BÀI HỌC NÀY EM SẼ:

  • Hiểu được mô hình CSDL quan hệ.
  • Hiểu được các thuật ngữ và khái niệm liên quan: bản ghi, trường (thuộc tính), khoá, khoá chính, khoá ngoại, liên kết dữ liệu.

1. KHÁI NIỆM CƠ SỞ DỮ LIỆU QUAN HỆ

Detailed image of a server rack with glowing lights in a modern data center.

Trong bài trước các em đã biết khái niệm CSDL. Đã có khá nhiều mô hình CSDL khác nhau. Từ những năm 1970, Edgar Frank Codd (1923 – 2003) đã đề xuất mô hình CSDL quan hệ. Mô hình này nhanh chóng trở thành mô hình được sử dụng phổ biến nhất, nó xuất hiện trong hầu hết các ứng dụng quản lí, kể cả trong các ứng dụng trên Internet, mạng xã hội,...

Hoạt động 1. Tìm hiểu về một CSDL thông tin âm nhạc

Một CSDL bán nhạc, trên một website âm nhạc, được tổ chức gồm có danh sách các nhạc sĩ (Aid), ca sĩ (Sid), bản nhạc (Mid) và bản thu âm.

A classic black vinyl record isolated on a white background.

a) Bảng Nhạc sĩ

AidTenNS
1Đỗ Nhuận
2Văn Cao
3Hoàng Việt
4Nguyễn Tài Tuệ

b) Bảng Ca sĩ

SidTenCS
TKTrần Khánh
LDLê Dung
TNTân Nhàn
QHQuốc Hương

c) Bảng Bản nhạc

MidAidTenBN
00011Du kích Sông Thao
00022Trường ca Sông Lô
00033Tình ca
00044Xa khơi
00051Việt Nam quê hương tôi
00062Tiến về Hà Nội

d) Bảng Bản thu âm

MidSid
0001TK
0002LD
0003TK
0004TN
0005QH
0006QH

Câu hỏi:

1. Nhạc sĩ sáng tác "Trường ca Sông Lô" là ai? "Xa khơi" là ai?

2. Bản thu âm mã 0004 TN là bản nhạc nào, ca sĩ nào thể hiện?

Trả lời:

1. "Trường ca Sông Lô" → Aid=2 → Văn Cao. "Xa khơi" → Aid=4 → Nguyễn Tài Tuệ.

2. Mã 0004, Sid=TN → Bản nhạc "Xa khơi", ca sĩ Tân Nhàn.

Mối quan hệ giữa các bảng

Tất cả dữ liệu được tổ chức ở dạng các bảng có các hàng và các cột. Mỗi bảng lưu trữ dữ liệu của các đối tượng có các thuộc tính giống nhau.

  • Bảng Bản nhạc và bảng Nhạc sĩ có chung thuộc tính Aid.
  • Bảng Bản thu âm và bảng Bản nhạc có chung thuộc tính Mid.

⭐ 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.

Câu hỏi:

1. Hãy chỉ ra các cột của bảng Bản nhạc.

2. Bảng Bản thu âm và bảng Ca sĩ có chung thuộc tính nào?

Trả lời: 1. Mid, Aid, TenBN. 2. Thuộc tính Sid.

2. MỘT SỐ THUẬT NGỮ, KHÁI NIỆM LIÊN QUAN

a) Bản ghi, trường

CSDL quan hệ tổ chức lưu trữ dữ liệu dưới dạng các bảng gồm các hàng và các cột.

  • Bản ghi (record) = mỗi hàng của bảng, là tập hợp thông tin về một đối tượng cụ thể.
  • Trường (field) = mỗi cột trong bảng, thể hiện thuộc tính của đối tượng.

Ví dụ: Bảng Nhạc sĩ có 4 bản ghi (Đỗ Nhuận, Văn Cao, Hoàng Việt, Nguyễn Tài Tuệ) và 2 trường (Aid, TenNS).

🧠 BẢN GHI = HÀNG | TRƯỜNG = CỘT

b) Khoá chính

Mỗi bảng có thể có một hay một nhóm trường mà giá trị không trùng nhau, xác định duy nhất một bản ghi. Trường hay nhóm trường này được gọi là khoá của bảng.

Một bảng có thể có nhiều khoá. Người ta chọn một khoá làm khoá chính, thường chọn khoá có số trường ít nhất.

Ví dụ: Ở bảng Bản nhạc, Mid là khoá chính (vì mỗi giá trị Mid xác định duy nhất một bản nhạc).

🧠 KHOÁ CHÍNH = DUY NHẤT + ĐỊNH DANH

c) Khoá ngoại

Mỗi bảng (A) có thể có trường hay nhóm trường (K) làm thành khoá chính ở một bảng (B). Khi đó K được gọi là khoá ngoại của bảng A. Hai bảng A và B có quan hệ với nhau qua khoá ngoại ở A.

Ví dụ: Trường Aid trong bảng Bản nhạc là khoá ngoại vì Aid là khoá chính ở bảng Nhạc sĩ.

🧠 KHOÁ NGOẠI = THAM CHIẾU KHOÁ CHÍNH BẢNG KHÁC → TẠO QUAN HỆ

d) Liên kết dữ liệu

Có thể dùng khoá ngoại để thực hiện ghép nối (liên kết – join) dữ liệu hai bảng với nhau.

Ví dụ: Liên kết bảng Bản nhạc với Nhạc sĩ theo Aid:

AidTenNSMidTenBN
1Đỗ Nhuận0001Du kích Sông Thao
2Văn Cao0002Trường ca Sông Lô
3Hoàng Việt0003Tình ca
4Nguyễn Tài Tuệ0004Xa khơi
1Đỗ Nhuận0005Việt Nam quê hương tôi
2Văn Cao0006Tiến về Hà Nội

Liên kết cả 3 bảng (Bản thu âm + Bản nhạc + Ca sĩ):

MidTenCSTenNSTenBN
0001Trần KhánhĐỗ NhuậnDu kích Sông Thao
0002Lê DungVăn CaoTrường ca Sông Lô
0003Trần KhánhHoàng ViệtTình ca
0004Tân NhànNguyễn Tài TuệXa khơi
0005Quốc HươngĐỗ NhuậnViệt Nam quê hương tôi
0006Quốc HươngVăn CaoTiến về Hà Nội

Lí do tách thành nhiều bảng: Tránh lặp dữ liệu. Khi sửa tên nhạc sĩ/ca sĩ chỉ cần sửa một lần ở bảng gốc.

🧠 LIÊN KẾT = GHÉP BẢNG QUA KHOÁ NGOẠI

e) Các trường và kiểu dữ liệu

Xét bảng điểm thi tiếng Anh:

SBDHọ và tênGiới tínhNgày sinhĐiểmMã kì thi
1Phan Việt AnNam17/10/20056,25A1001
2Trần Duy AnhNam11/09/20048,00A1001
3Bùi Thị HươngNữ20/03/20069,50A1001
4Đỗ Hồng HoaNữ15/09/20057,75A1001
5Nguyễn Văn KhoaNam22/11/20037,25A1001

Kiểu dữ liệu các trường:

  • sbd: số nguyên
  • hoten: xâu kí tự (≤ 64 kí tự)
  • gt: kiểu logic (1=Nữ, 0=Nam)
  • ngaysinh: kiểu ngày tháng
  • diem: số thập phân (tối đa 5 chữ số, 2 sau dấu phẩy)
  • makithi: xâu kí tự (5 kí tự)

Mục đích xác định kiểu dữ liệu: Hạn chế lãng phí dung lượng và kiểm soát tính đúng đắn của dữ liệu nhập vào.

❓ Câu hỏi:

1. Hãy chỉ ra khoá chính của bảng Ca sĩ và bảng Bản nhạc.

2. Hãy chỉ ra các khoá ngoại của bảng Bản nhạc và bảng Bản thu âm.

Trả lời:

1. Khoá chính bảng Ca sĩ: Sid. Khoá chính bảng Bản nhạc: Mid.

2. Khoá ngoại bảng Bản nhạc: Aid (tham chiếu Nhạc sĩ). Khoá ngoại bảng Bản thu âm: Mid (tham chiếu Bản nhạc) và Sid (tham chiếu Ca sĩ).

📝 LUYỆN TẬP

📝 Cho CSDL học tập gồm các bảng:
  • Hocsinh (họ tên, số CCCD, số thẻ học sinh, ngày sinh, địa chỉ, giới tính)
  • Monhoc (tên, mã môn)
  • Diem (số thẻ học sinh, mã môn, ngày học kì, loại điểm, điểm)

Loại điểm: ĐĐG thường xuyên, ĐĐG giữa kì, ĐĐG cuối kì.

Yêu cầu: Xác định khoá chính và khoá ngoại của từng bảng.

Trả lời:

  • Hocsinh: Khoá chính = số CCCD (hoặc số thẻ học sinh). Không có khoá ngoại.
  • Monhoc: Khoá chính = mã môn. Không có khoá ngoại.
  • Diem: Khoá chính = (số thẻ học sinh, mã môn, loại điểm). Khoá ngoại: số thẻ học sinh (→ Hocsinh), mã môn (→ Monhoc).

🔎 VẬN DỤNG

A group of children taking a test with focus and concentration in a classroom setting.
💡 Đề xuất bảng dữ liệu cho kì thi tốt nghiệp THPT

Gợi ý các bảng:

  • ThiSinh (SBD, họ tên, ngày sinh, giới tính, lớp, trường)
  • MonThi (mã môn, tên môn)
  • PhongThi (mã phòng, địa điểm, sức chứa)
  • DiemThi (SBD, mã môn, điểm)
  • PhanPhong (SBD, mã phòng)

Khoá chính: ThiSinh → SBD; MonThi → mã môn; PhongThi → mã phòng.

Khoá ngoại: DiemThi: SBD, mã môn. PhanPhong: SBD, mã phòng.

🧠 SƠ ĐỒ NHỚ TOÀN BÀI

Bài 13CƠ SỞ DỮ LIỆU QUAN HỆ
↓
Cấu trúcBẢNG → HÀNG (Bản ghi) → CỘT (Trường)
↓
KhoáCHÍNH = Duy nhất | NGOẠI = Tham chiếu
↓
Liên kếtGHÉP BẢNG QUA KHOÁ NGOẠI
↓
CHÍNH để NHẬN DIỆN – NGOẠI để LIÊN KẾT

🔑 CÔNG THỨC NHỚ

📌 CÔNG THỨC NHỚ NHANH – CỐT LÕI BÀI 13

BẢNG → HÀNG → CỘT → KHÓA → LIÊN KẾT

Khái niệmNhớ nhanh
Bản ghi👉 Hàng
Trường👉 Cột
Khóa👉 Nhận diện bản ghi
Khóa chính👉 Duy nhất – định danh
Khóa ngoại👉 Nối bảng
Liên kết dữ liệu👉 Ghép các bảng qua khóa
CSDL quan hệ👉 Nhiều bảng có quan hệ với nhau
Kiểu dữ liệu👉 Quy định dữ liệu được phép nhập

🎯 Mẹo nhớ cực nhanh

"CHÍNH để NHẬN DIỆN – NGOẠI để LIÊN KẾT."

Khóa chính → không trùng → xác định 1 bản ghi.
Khóa ngoại → tham chiếu khóa chính bảng khác → tạo quan hệ giữa các bảng.

Hands interacting with charts and notes for data analysis on a desk.

CHÍNH để NHẬN DIỆN – NGOẠI để LIÊN KẾT. CSDL quan hệ = Nhiều bảng có quan hệ với nhau.

 

💻🎓

BÀI KIỂM TRA TIN HỌC THPT

Lựa chọn mức độ phù hợp với năng lực của em

📌 HƯỚNG DẪN

Em hãy lựa chọn mức độ phù hợp với yêu cầu của bài học. Sau khi chọn mức độ, bài kiểm tra trực tuyến sẽ được hiển thị ngay bên dưới.

💡 Mẹo: Hãy hoàn thành mức độ trước khi chuyển sang mức độ tiếp theo.

🌟 Mỗi câu hỏi là một cơ hội để em tiến bộ. Hãy tự tin, bình tĩnh và cố gắng hết mình!

Chúc em hoàn thành bài thật tốt!

 


 

Bài cũ hơn Bài mới hơn
Đọc tiếp:
Lên đầu trang