Trang chủ Tin Học Lớp 11 Cho cơ sở dữ liệu qly sach gồm các bảng...

Cho cơ sở dữ liệu qly sach gồm các bảng sau: -Sách (Mã sách,Tên sách,Mã tác giả,Mã thể loại,Mã NXB,Năm xuất bản) -Tác giả(Mã tác giả, Website,Ghi chú) -Thể loạ

Câu hỏi :

Cho cơ sở dữ liệu qly sach gồm các bảng sau:

-Sách (Mã sách,Tên sách,Mã tác giả,Mã thể loại,Mã NXB,Năm xuất bản)

-Tác giả(Mã tác giả, Website,Ghi chú)

-Thể loại (Mã thể loại,Tên thể loại)

-Nhà xuất bản(Mã NXB,Địa chỉ,Email,Thông tin người đại diện)

Câu 1: hãy chỉ ra quan hệ tham chiếu giữa khóa ngoài và khoá chính của CSDL Quản lý sách

Câu2: xác định kiểu dữ liệu cho từng trường của các bảng.

Câu 3: tạo truy vấn để lập danh sách gồm tên sách,tên tác giả,tên nhà xuất bản.

Ai biết giúp m với ạ, nhất là câu 3 ý tự viết giúp mình càng tốt m cho ctl hay nhất ẹ,mình cảm ơn ạ:')) 

Lời giải 1 :

*Khóa ngoại chứ không phải khóa ngoài nha bạn.Cơ sở dữ liệu không có từ khóa khóa ngoài.

Câu 1: Quan hệ tham chiếu giữa khóa ngoại và khóa chính trong CSDL Quản lý sách:
- Bảng "Sách" có khóa ngoại "Mã tác giả" tham chiếu đến khóa chính "Mã tác giả" trong bảng "Tác giả".
- Bảng "Sách" có khóa ngoại "Mã thể loại" tham chiếu đến khóa chính "Mã thể loại" trong bảng "Thể loại".
- Bảng "Sách" có khóa ngoại "Mã NXB" tham chiếu đến khóa chính "Mã NXB" trong bảng "Nhà xuất bản".
Câu 2: Kiểu dữ liệu cho từng trường trong các bảng:
+Bảng "Sách":
  - Mã sách: (INT) hoặc (VARCHAR(size))  (Phụ thuộc vào quy ước đặt và yêu cầu của hệ quản trị cơ sở dữ liệu).
  - Tên sách: TINYTEXT
  - Mã tác giả: (INT) hoặc (VARCHAR(size))  (Phụ thuộc vào quy ước đặt và yêu cầu của hệ quản trị cơ sở dữ liệu).
  - Mã thể loại: (INT) hoặc (VARCHAR(size))  (Phụ thuộc vào quy ước đặt và yêu cầu của hệ quản trị cơ sở dữ liệu).
  - Mã NXB: (INT) hoặc (VARCHAR(size))  (Phụ thuộc vào quy ước đặt và yêu cầu của hệ quản trị cơ sở dữ liệu).
  - Năm xuất bản: INT
+ Bảng "Tác giả":
  - Mã tác giả: (INT) hoặc (VARCHAR(size))  (Phụ thuộc vào quy ước đặt và yêu cầu của hệ quản trị cơ sở dữ liệu).
  - Website: TINYTEXT
  - Ghi chú: TINYTEXT
- Bảng "Thể loại":
  + Mã thể loại: (INT) hoặc (VARCHAR(size))  (Phụ thuộc vào quy ước đặt và yêu cầu của hệ quản trị cơ sở dữ liệu).
  - Tên thể loại: TINYTEXT
+Bảng "Nhà xuất bản":
  - Mã NXB: (INT) hoặc (VARCHAR(size))  (Phụ thuộc vào quy ước đặt và yêu cầu của hệ quản trị cơ sở dữ liệu).
  - Địa chỉ: TINYTEXT
  - Email: VARCHAR(size)
  - Thông tin người đại diện: TINYTEXT
Câu 3: Bạn tham khảo truy vấn:
SELECT Sách.[Tên sách], Tác_giả.[Tên tác giả], Nhà_xuất_bản.[Tên nhà xuất bản]
FROM Sách
JOIN Tác_giả ON Sách.[Mã tác giả] = Tác_giả.[Mã tác giả]
JOIN Nhà_xuất_bản ON Sách.[Mã NXB] = Nhà_xuất_bản.[Mã NXB]

Lời giải 2 :

Câu 1: Quan hệ tham chiếu giữa khóa ngoại và khóa chính của CSDL Quản lý sách: Trong bảng Sách: Mã tác giả (Mã sách là khóa ngoại, tham chiếu đến Mã tác giả trong bảng Tác giả) Mã thể loại (Mã sách là khóa ngoại, tham chiếu đến Mã thể loại trong bảng Thể loại) Mã NXB (Mã sách là khóa ngoại, tham chiếu đến Mã NXB trong bảng Nhà xuất bản) Câu 2: Kiểu dữ liệu cho từng trường của các bảng: Trong bảng Sách: Mã sách: INT (hoặc VARCHAR nếu mã sách không phải là số) Tên sách: VARCHAR Mã tác giả: INT Mã thể loại: INT Mã NXB: INT Năm xuất bản: DATE hoặc INT (tùy thuộc vào cách bạn lưu trữ) Trong bảng Tác giả: Mã tác giả: INT (hoặc VARCHAR nếu mã tác giả không phải là số) Website: VARCHAR Ghi chú: TEXT hoặc VARCHAR (tùy thuộc vào yêu cầu cụ thể) Trong bảng Thể loại: Mã thể loại: INT (hoặc VARCHAR nếu mã thể loại không phải là số) Tên thể loại: VARCHAR Trong bảng Nhà xuất bản: Mã NXB: INT (hoặc VARCHAR nếu mã NXB không phải là số) Địa chỉ: VARCHAR Email: VARCHAR Thông tin người đại diện: VARCHAR hoặc TEXT Câu 3: Truy vấn để lập danh sách gồm tên sách, tên tác giả, tên nhà xuất bản: sql: SELECT Sách.[Tên sách], Tác_giả.[Tên tác giả], Nhà_xuất_bản.[Tên nhà xuất bản] FROM Sách INNER JOIN Tác_giả ON Sách.[Mã tác giả] = Tác_giả.[Mã tác giả] INNER JOIN Nhà_xuất_bản ON Sách.[Mã NXB] = Nhà_xuất_bản.[Mã NXB]; Trong truy vấn này: Ta chọn các cột cần hiển thị từ bảng Sách, Tác giả và Nhà xuất bản. Sử dụng INNER JOIN để kết hợp các bảng thông qua các khóa ngoại để lấy thông tin từ các bảng khác nhau.

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 11

Lớp 11 - Năm thứ hai ở cấp trung học phổ thông, gần đến năm cuối cấp nên học tập là nhiệm vụ quan trọng nhất. Nghe nhiều đến định hướng tương lai và học đại học có thể gây hoang mang, nhưng hãy tự tin và tìm dần điều mà mình muốn là trong tương lai!

Nguồn :

sưu tập

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK