1. Kiến thức trọng tâm
Xác định cấu trúc bảng và các trường khóa là bước quan trọng khi thiết kế cơ sở dữ liệu. Mỗi bảng lưu thông tin về một đối tượng. Việc xác định đúng các trường và khóa giúp dữ liệu không bị trùng lặp, dễ truy vấn và dễ liên kết giữa các bảng.
Các bước thực hiện: phân tích yêu cầu, liệt kê các đối tượng cần quản lí; với mỗi đối tượng, xác định các thuộc tính cần lưu thành các trường, chọn kiểu dữ liệu phù hợp cho từng trường; chọn khóa chính là trường hoặc tập hợp trường phân biệt các bản ghi; xác định khóa ngoài để liên kết với các bảng khác; kiểm tra lại xem có trường nào thừa hoặc thiếu không.
Khi chọn kiểu dữ liệu, cần lưu ý: mã định danh thường dùng kiểu văn bản hoặc số nguyên; họ tên, địa chỉ dùng kiểu văn bản; ngày tháng dùng kiểu ngày; điểm số, số lượng dùng kiểu số. Đặt tên trường rõ ràng, thống nhất, không dùng tiếng Việt có dấu trong tên trường để tránh lỗi.
2. Ví dụ minh họa
Ví dụ: Thiết kế cơ sở dữ liệu quản lí mượn sách cho thư viện trường.
Lời giải: Xác định ba bảng. Bảng HocSinh gồm các trường: MaHS (khóa chính, kiểu văn bản), HoTen (văn bản), Lop (văn bản), NgaySinh (ngày). Bảng Sach gồm: MaSach (khóa chính, văn bản), TenSach (văn bản), TacGia (văn bản), NamXuatBan (số nguyên). Bảng MuonSach gồm: MaPhieu (khóa chính, văn bản), MaHS (khóa ngoài liên kết tới bảng HocSinh), MaSach (khóa ngoài liên kết tới bảng Sach), NgayMuon (ngày), NgayTra (ngày). Nhờ các khóa ngoài, bảng MuonSach liên kết chính xác với hai bảng còn lại.
3. Ghi nhớ
- Mỗi bảng lưu thông tin về một đối tượng; mỗi trường là một thuộc tính.
- Khóa chính phân biệt các bản ghi; khóa ngoài liên kết các bảng.
- Chọn kiểu dữ liệu phù hợp: văn bản, số, ngày tháng.
- Đặt tên trường rõ ràng, thống nhất; kiểm tra thừa, thiếu trường trước khi tạo bảng.
