1. Khái niệm cơ sở dữ liệu quan hệ:
Cơ sở dữ liệu quan hệ là một hệ thống quản lý dữ liệu dựa trên mô hình quan hệ. Trong đó, dữ liệu được tổ chức thành các bảng (table), mỗi bảng gồm các hàng (row) và cột (column). Các hàng đại diện cho các bản ghi (record) riêng biệt, còn các cột đại diện cho các thuộc tính của dữ liệu.
Ưu điểm của cơ sở dữ liệu quan hệ:
* Dễ hiểu: Cấu trúc bảng giống như bảng tính Excel, rất dễ hiểu và quản lý.
* Linh hoạt: Có thể thực hiện các truy vấn phức tạp để trích xuất thông tin từ nhiều bảng khác nhau.
* Bảo mật: Có nhiều cơ chế bảo mật để bảo vệ dữ liệu.
* Tiêu chuẩn hóa: Có ngôn ngữ truy vấn cấu trúc (SQL) được sử dụng rộng rãi để tương tác với cơ sở dữ liệu.
2. Khóa chính, trường, bản ghi:
* Trường (field): Là một thuộc tính của một đối tượng, được sử dụng để lưu trữ một loại dữ liệu cụ thể. Ví dụ: trong bảng "học sinh", "Họ tên" là một trường.
* Bản ghi (record): Là một hàng trong bảng, đại diện cho một thực thể cụ thể. Ví dụ: một bản ghi trong bảng "học sinh" có thể là thông tin của một học sinh cụ thể.
* Khóa chính (primary key): Là một trường hoặc một tập hợp các trường dùng để duy nhất xác định một bản ghi trong một bảng. Khóa chính phải đảm bảo tính duy nhất và không được rỗng.
Ví dụ:
Trong bảng "học sinh":
* Khóa chính: Số CCCD (vì mỗi người chỉ có một số CCCD duy nhất)
* Các trường khác: Họ tên, Số thẻ học sinh, Ngày sinh, Địa chỉ
3. Xác định khóa chính của từng bảng:
* Bảng học sinh: Khóa chính là Số CCCD.
* Bảng môn học: Khóa chính là Mã môn.
* Bảng điểm: Khóa chính là tổ hợp của Số thẻ học sinh và Mã môn (vì một học sinh có thể học nhiều môn và một môn có thể có nhiều học sinh thi).
Giải thích:
* Bảng học sinh: Số CCCD là thông tin duy nhất để xác định một học sinh.
* Bảng môn học: Mã môn là thông tin duy nhất để xác định một môn học.
* Bảng điểm: Cả Số thẻ học sinh và Mã môn đều cần thiết để xác định một điểm số cụ thể của một học sinh trong một môn học.