Từ thiết kế tới bảng thật
Ta đã học bảng và khóa trong nhóm CSDL. Bài này chuyển thiết kế thành các thao tác trong phần mềm quản trị; dùng bộ dữ liệu mẫu, không thao tác trên dữ liệu thật của tổ chức.
Chọn công cụ và tạo cấu trúc
SGK thực hành với hệ quản trị và phần mềm khách như HeidiSQL; giao diện là công cụ gửi yêu cầu tới hệ quản trị, không đồng nghĩa chính cơ sở dữ liệu. Có thể dùng công cụ học tập tương đương nếu đáp ứng tạo bảng, khóa và quan hệ.
Với quản lí mượn sách, xác định bảng Sach(MaSach, TenSach), bảng LuotMuon(MaLuot, MaSach, NgayMuon). Chọn kiểu văn bản cho mã/tên, kiểu ngày phù hợp cho ngày mượn; chỉ định MaSach ở Sach và MaLuot ở LuotMuon làm khóa chính; tạo khóa ngoài từ LuotMuon.MaSach tới Sach.MaSach. Trong giao diện, mở phần cấu trúc bảng, thêm trường, đặt khóa rồi lưu; kiểm lại cấu trúc đã tạo.
Đừng để phần mềm chọn mọi kiểu thay mình
Mã sách “0012” cần giữ số 0 đầu. Nếu coi đó là số dùng tính toán, công cụ có thể làm mất cách biểu diễn mong muốn. Chọn kiểu văn bản cho mã là hợp lí ở thiết kế này; không chọn kiểu số chỉ vì các kí tự đều là chữ số.
Thử vận dụng
Muốn mã “0012” giữ nguyên hình thức và không dùng để tính, nên ưu tiên kiểu nào?
Số thực không phù hợp hình thức mã.
Đúng: giữ nguyên các kí tự của mã.
Mã không biểu diễn ngày.
Logic chỉ phù hợp hai trạng thái theo thiết kế.
Lời giải
Mã là định danh dạng văn bản, cần giữ kí tự 0 đầu.
Thứ tự tạo và nhập
Tạo bảng Sach trước, nhập S01–“Tin học”, S02–“Toán”. Tạo LuotMuon có khóa ngoài rồi nhập lượt M01 tham chiếu S01. Khi thử nhập mã sách chưa tồn tại, ràng buộc cần từ chối theo thiết kế; ta kiểm đây là bảo vệ dữ liệu, không xem là lỗi phải tắt đi.
Ví dụ xem cách làm
Lập cấu trúc bảng ThanhVien gồm mã, tên, ngày tham gia; chọn khóa và kiểu dữ liệu phù hợp.
Lời giải
MaTV văn bản làm khóa chính, HoTen văn bản, NgayThamGia kiểu ngày. Có thể thêm ràng buộc bắt buộc cho các trường tùy yêu cầu. Không chọn HoTen làm khóa vì có thể trùng.
Ví dụ xem cách làm
Sau tạo khóa ngoài, nên thử một bản ghi như thế nào để kiểm ràng buộc?
Lời giải
Trên CSDL mẫu, thử một tham chiếu hợp lệ và một mã không tồn tại. Bản hợp lệ được nhận, bản vi phạm cần bị từ chối nếu ràng buộc đang thực thi.
Những điều cần nhớ
Thiết kế trước, thao tác theo chức năng của công cụ rồi kiểm cấu trúc/ràng buộc thật. Dữ liệu đúng kiểu và liên kết quan trọng hơn tên nút đang ở vị trí nào.
Đang học