Lớp 12
Lớp 1điểm
10 tháng trước
Đỗ Đăng Việt

Cho CSDL quản lí thư viện của một trường THPT gồm 3 bảng: Bảng Sách: Mã sách, tên sách, tên tác giả, nhà xuất bản, năm xuất bản. Bảng Người Mượn: Mã thẻ, Họ tên, Ngày sinh, Đơn vị. Bảng Mượn sách: Số phiếu, Mã thẻ, Mã sách, ngày mượn, ngày trả. Em hãy nêu các bước: 1. Tạo các bảng trên, chọn kiểu dữ liệu phù hợp cho từng trường 2. Chỉ định khóa chính và tạo liên kết bảng. 3. Tạo mẫu hỏi để đưa ra danh sách học sinh đã mượn sách “ Toán 12” vào ngày 16/12/2020 Giúp mk với mk cần gấp
Mình thực sự bí bách ở câu hỏi này, mong ai đó có thể tận tình chỉ giáo giúp mình với!

Hãy luôn nhớ cảm ơnvote 5 sao

nếu câu trả lời hữu ích nhé!

Các câu trả lời

Để giải quyết vấn đề trên, bạn có thể thực hiện các bước sau:

Bước 1: Tạo các bảng trong CSDL:
- Bảng Sách: Mã sách (kiểu INT), tên sách (kiểu VARCHAR), tên tác giả (kiểu VARCHAR), nhà xuất bản (kiểu VARCHAR), năm xuất bản (kiểu INT).
- Bảng Người Mượn: Mã thẻ (kiểu INT), Họ tên (kiểu VARCHAR), Ngày sinh (kiểu DATE), Đơn vị (kiểu VARCHAR).
- Bảng Mượn sách: Số phiếu (kiểu INT), Mã thẻ (kiểu INT), Mã sách (kiểu INT), ngày mượn (kiểu DATE), ngày trả (kiểu DATE).

Bước 2: Chỉ định khóa chính và tạo liên kết bảng:
- Trong bảng Sách, khóa chính là Mã sách.
- Trong bảng Người Mượn, khóa chính là Mã thẻ.
- Trong bảng Mượn sách, khóa chính có thể là Số phiếu hoặc Mã thẻ + Mã sách. Liên kết các bảng bằng Mã thẻ và Mã sách.

Bước 3: Tạo truy vấn để lấy danh sách học sinh đã mượn sách “Toán 12” vào ngày 16/12/2020:
```sql
SELECT Người Mượn.Họ tên
FROM Người Mượn, Mượn sách, Sách
WHERE Người Mượn.Mã thẻ = Mượn sách.Mã thẻ
AND Mượn sách.Mã sách = Sách.Mã sách
AND Sách. tên sách = 'Toán 12'
AND Mượn sách.ngày mượn = '2020-12-16';
```

Câu trả lời cho câu hỏi là: Để gửi danh sách học sinh đã mượn sách “Toán 12” vào ngày 16/12/2020, bạn cần sử dụng truy vấn SQL như trên để truy xuất thông tin từ CSDL của trường THPT.

Hãy giúp mọi người biết câu trả lời này thế nào?
11 vote
Cảm ơn 4Trả lời.

Để giải quyết câu hỏi trên, bạn cần thực hiện các bước sau:
1. Tạo các bảng trong CSDL:
- Bảng Sách:
+ Mã sách (kiểu số nguyên)
+ Tên sách (kiểu văn bản)
+ Tên tác giả (kiểu văn bản)
+ Nhà xuất bản (kiểu văn bản)
+ Năm xuất bản (kiểu số nguyên)
- Bảng Người Mượn:
+ Mã thẻ (kiểu số nguyên)
+ Họ tên (kiểu văn bản)
+ Ngày sinh (kiểu ngày tháng)
+ Đơn vị (kiểu văn bản)
- Bảng Mượn sách:
+ Số phiếu (kiểu số nguyên)
+ Mã thẻ (kiểu số nguyên)
+ Mã sách (kiểu số nguyên)
+ Ngày mượn (kiểu ngày tháng)
+ Ngày trả (kiểu ngày tháng)

2. Chỉ định khóa chính và tạo liên kết bảng:
- Trong bảng Sách, Mã sách sẽ là khóa chính.
- Trong bảng Người Mượn, Mã thẻ sẽ là khóa chính.
- Trong bảng Mượn sách, Số phiếu sẽ là khóa chính. Liên kết với bảng Sách bằng trường Mã sách và với bảng Người Mượn bằng trường Mã thẻ.

3. Tạo mẫu hỏi để đưa ra danh sách học sinh đã mượn sách “Toán 12” vào ngày 16/12/2020:
- Viết truy vấn SQL để lấy thông tin từ bảng Mượn sách, sử dụng điều kiện là Mã sách của sách là "Toán 12" và ngày mượn là 16/12/2020.
- Dùng câu lệnh JOIN để kết hợp thông tin từ bảng Mượn sách với bảng Người Mượn để lấy thông tin về học sinh.

Câu trả lời cho câu hỏi trên có thể là:
Để lấy danh sách học sinh đã mượn sách "Toán 12" vào ngày 16/12/2020, bạn cần thực hiện truy vấn SQL sau:
SELECT Người Mượn.Họ tên, Người Mượn.Ngày sinh
FROM Người Mượn
INNER JOIN Mượn sách ON Người Mượn.Mã thẻ = Mượn sách.Mã thẻ
WHERE Mượn sách.Mã sách = X (Mã sách của "Toán 12") AND Mượn sách.Ngày mượn = '2020-12-16';

Điều chỉnh truy vấn theo CSDL bạn đã thiết kế để lấy thông tin chính xác.

Hãy giúp mọi người biết câu trả lời này thế nào?
31 vote
Cảm ơn 8Trả lời.

1. Đầu tiên, để tạo các bảng trên, chúng ta cần sử dụng phần mềm quản lý cơ sở dữ liệu như MySQL Workbench. Trong đó, ta sẽ tạo bảng Sách với các trường: Mã sách (kiểu INT), tên sách (kiểu VARCHAR), tác giả (kiểu VARCHAR), nhà xuất bản (kiểu VARCHAR), năm xuất bản (kiểu INT). Bảng Người Mượn sẽ có các trường: Mã thẻ (kiểu INT), Họ tên (kiểu VARCHAR), Ngày sinh (kiểu DATE), Đơn vị (kiểu VARCHAR). Cuối cùng, bảng Mượn sách sẽ có các trường: Số phiếu (kiểu INT), Mã thẻ (kiểu INT), Mã sách (kiểu INT), ngày mượn (kiểu DATE), ngày trả (kiểu DATE).

2. Sau khi tạo các bảng, chúng ta cần chỉ định khóa chính cho mỗi bảng. Trong bảng Sách, Mã sách sẽ là khóa chính. Trong bảng Người Mượn, Mã thẻ sẽ là khóa chính. Trong bảng Mượn sách, Số phiếu sẽ là khóa chính. Đồng thời, chúng ta cũng cần tạo các liên kết bảng để kết nối thông tin giữa các bảng. Ví dụ, Mã thẻ trong bảng Người Mượn sẽ liên kết với bảng Mượn sách để thể hiện thông tin về người mượn sách.

3. Để tạo mẫu hỏi và đưa ra danh sách học sinh đã mượn sách “Toán 12” vào ngày 16/12/2020, chúng ta cần sử dụng câu truy vấn SQL. Cụ thể, câu truy vấn sẽ như sau: SELECT Người Mượn.Họ tên FROM Người Mượn INNER JOIN Mượn sách ON Người Mượn. Mã thẻ = Mượn sách.Mã thẻ INNER JOIN Sách ON Mượn sách.Mã sách = Sách.Mã sách WHERE Sách.Tên sách = “Toán 12” AND Mượn sách.ngày mượn = '2020-12-16'.

4. Sau khi chạy câu truy vấn trên, chúng ta sẽ có danh sách học sinh đã mượn sách “Toán 12” vào ngày 16/12/2020. Danh sách này sẽ bao gồm tên các học sinh đã mượn sách Toán 12 vào ngày đó.

5. Để thực hiện các thao tác trên, chúng ta cần biết cách sử dụng SQL để tạo bảng, chỉ định khóa chính, tạo liên kết bảng và viết câu truy vấn. Đồng thời, cần có kiến thức vững về các kiểu dữ liệu trong SQL và cách sử dụng chúng trong quản lý cơ sở dữ liệu.

6. Khi thực hiện các bước trên đúng cách, chúng ta sẽ có thông tin chi tiết về học sinh đã mượn sách “Toán 12” vào ngày 16/12/2020 từ CSDL quản lí thư viện của trường THPT. Điều này giúp quản lí và kiểm tra việc mượn sách của học sinh một cách hiệu quả và chính xác.

Hãy giúp mọi người biết câu trả lời này thế nào?
31 vote
Cảm ơn 0Trả lời.
Câu hỏi Tin học Lớp 12
Câu hỏi Lớp 12

Bạn muốn hỏi điều gì?

Đặt câu hỏix
  • ²
  • ³
  • ·
  • ×
  • ÷
  • ±
  • Δ
  • π
  • Ф
  • ω
  • ¬
0.99515 sec| 2298.477 kb