Bài 3: Liên kết các bảng trong cơ sở dữ liệu

Khởi động (SGK Cánh diều - Trang 139)

Hướng dẫn giải

Khi một bạn đọc mượn sách, thủ thư cần ghi lại những thông tin sau:

- Thông tin về bạn đọc: Tên bạn đọc, số thẻ thư viện, thông tin liên lạc (địa chỉ, số điện thoại, email).

- Thông tin về sách mượn: Tên sách, tác giả, mã số sách (nếu có).

- Ngày mượn: Ngày mà sách được mượn.

- Ngày trả dự kiến: Ngày dự kiến mà sách nên được trả.

- Ngày trả thực tế: Ngày mà sách được trả (khi bạn đọc trả sách).

- Tình trạng sách: Tình trạng sách khi bạn đọc mượn (ví dụ: mới, hư hỏng, v.v.).

Thông tin này có thể được lưu trữ trong một bảng trong cơ sở dữ liệu của thư viện. Bảng này thường được gọi là "Bảng Mượn sách" hoặc tương tự. Nó chứa đầy đủ thông tin về việc mượn và trả sách. Cơ sở dữ liệu này giúp thủ thư và nhân viên thư viện quản lý việc mượn sách, tìm kiếm thông tin, xử lý các trường hợp mất sách hoặc trả sách muộn, và theo dõi tổng quan của hoạt động mượn sách trong thư viện.

(Trả lời bởi Quoc Tran Anh Le)
Thảo luận (1)

Vận dụng (SGK Cánh diều - Trang 143)

Hướng dẫn giải

THAM KHẢO!

Nếu CSDL của trường có bảng "Học sinh" và đã thiết lập quan hệ 1-1 giữa hai bảng "Bạn Đọc" và "Học sinh", bạn có thể thiết lập kiểu dữ liệu tra cứu để không phải nhập lại dữ liệu cho những cột liên quan trong bảng "Bạn Đọc".

Cách tiếp cận phổ biến là sử dụng các trường khóa ngoại (foreign key) để tạo quan hệ giữa hai bảng. Trong trường hợp này, bảng "Học sinh" sẽ chứa thông tin chi tiết về học sinh và bảng "Bạn Đọc" sẽ chứa thông tin tổng quan về bạn đọc, bao gồm khóa ngoại trỏ tới bảng "Học sinh". Với việc thiết lập quan hệ này, bạn có thể sử dụng khóa ngoại để tra cứu thông tin từ bảng "Học sinh" và tự động điền vào các cột liên quan trong bảng "Bạn Đọc" khi cần thiết.

Ví dụ, trong bảng "Bạn Đọc", bạn có một cột là "ID_HocSinh" là khóa ngoại trỏ tới cột "ID" trong bảng "Học sinh". Khi người dùng chọn một học sinh từ danh sách, bạn có thể sử dụng khóa ngoại để tự động điền thông tin liên quan từ bảng "Học sinh" vào các cột như tên, địa chỉ, số điện thoại, vv. trong bảng "Bạn Đọc".

Điều này giúp giảm việc nhập liệu trùng lặp và đảm bảo tính nhất quán dữ liệu giữa hai bảng. Bạn cũng có thể tận dụng các tính năng của CSDL để tạo liên kết tự động giữa các bảng và thực hiện tra cứu dữ liệu thông qua các truy vấn SQL hoặc các chức năng trong hệ quản trị CSDL.

(Trả lời bởi Thanh An)
Thảo luận (1)

Câu hỏi 1 (SGK Cánh diều - Trang 143)

Hướng dẫn giải

Để mở cửa sổ thiết lập, chỉnh sửa mối quan hệ giữa các bảng trong Microsoft Access, bạn cần mở cửa sổ Relationships theo từng bước như sau:

- Mở cơ sở dữ liệu Microsoft Access mà bạn muốn chỉnh sửa.

- Nhấp vào tab Database Tools trên thanh công cụ Ribbon.

- Nhấp vào nút Relationships trên tab Database Tools.

- Cửa sổ Relationships sẽ hiển thị các bảng trong cơ sở dữ liệu và các mối quan hệ giữa chúng.

- Để tạo mối quan hệ mới, bạn có thể kéo một trường từ một bảng và thả nó vào trường tương ứng trong bảng khác.

- Để chỉnh sửa mối quan hệ hiện có, bạn có thể nhấp đúp vào đường nối giữa các bảng.

Bạn có thể thay đổi loại mối quan hệ, cập nhật và xóa các mối quan hệ trong cửa sổ Relationships . Lưu ý rằng để chỉnh sửa quan hệ trong Access, bạn cần phải có quyền truy cập vào cơ sở dữ liệu và quyền sửa đổi cấu trúc bảng

tham khảo!

(Trả lời bởi Thanh An)
Thảo luận (1)

Câu hỏi 2 (SGK Cánh diều - Trang 143)

Hướng dẫn giải

Tham khảo:

Trong Microsoft Access, để thiết lập kiểu dữ liệu từ tra cứu, bạn có thể thực hiện theo các bước sau:

- Mở bảng hoặc mẫu mà bạn muốn thiết lập kiểu dữ liệu từ tra cứu.

- Chọn trường dữ liệu mà bạn muốn thiết lập kiểu dữ liệu từ tra cứu.

- Nhấn chuột phải vào trường dữ liệu và chọn Properties

- Trong hộp thoại thuộc tính, chọn tab Lookup

- Chọn Display Control và chọn Combo Box hoặc List Box trong danh sách tùy chọn.

- Thiết lập các thuộc tính liên quan đến tra cứu như Row Source, Bound Column, Column Count, Column Widths và Limit to List theo nhu cầu của bạn.

Sau khi hoàn thành các bước trên, bạn có thể lưu và đóng hộp thoại thuộc tính và kiểu dữ liệu từ tra cứu đã được thiết lập cho trường dữ liệu. Khi nhập dữ liệu cho trường này, người dùng sẽ thấy một danh sách các giá trị có thể chọn, giúp giảm thiểu lỗi nhập liệu và tăng tính chính xác của cơ sở dữ liệu.

(Trả lời bởi Time line)
Thảo luận (1)