khoahoc.vietjack.com

Câu hỏi:

03/08/2026 41 Lưu

PHẦN III. Tự luận.

Thí sinh chỉ chọn một trong hai phần sau: Thí sinh theo định hướng Tin học ứng dụng làm câu 1. Thí sinh theo định hướng Khoa học máy tính làm câu 2.

(2 điểm) Cho sở dữ liệu Quản lí sách có ba bảng sau đây:

Bảng Ban_doc(Sothe, Hodem, Ten, Ngaysinh, Gioitinh, Dienthoai)

Mô tả: Bảng Ban_doc lưu thông tin về các thuộc tính số thẻ, họ đệm, tên, ngày sinh, giới tính, điện thoại của độc giả.

Bảng Sach(Masach, Tensach, Tacgia, Loaisach, sotrang)

Mô tả: Bảng Sach lưu thông tin về các thuộc tính: mã sách, tên sách, tác giả, loại sách, số trang của cuốn sách.

Bảng Muon_tra (Sothe, Masach, Ngaymuon, Ngaytra, Ghichu)

Mô tả: Bảng Muon_tra lưu thông tin về các thuộc tính số thẻ, mã sách, ngày mượn, ngày trả, ghi chú của cuốn sách được thư viện cho mượn.

Em hãy thực hiện các yêu cầu sau:

a)  Xác định khóa chính của bảng Ban_doc, bảng Sach.

b)  Xác định khóa ngoài của bảng Muon_tra.

c)  Viết câu truy vấn SQL để đưa ra các thông tin của tất cả bạn đọc giới tính là Nam.

d)  Viết câu truy vấn SQL để đưa ra thông tin số thẻ, họ đệm, tên, ngày sinh của bạn đọc đã mượn sách có mã sách là T01 (đưa ra tên sách, tác giả, loại sách và ngày mượn).

Quảng cáo

Trả lời:

verified Giải bởi Vietjack

a, 0.5 điểm

Khoá chính của bảng Bạn đọc là: Sothe Khoá chính của bảng Sách là: MaSach.

b, 0.5 điểm

Khoá ngoài của bảng Mượn trả là: Sothe Masach

c, 0.5 điểm Câu lệnh:

SELECT *

FROM Ban_doc WHERE gioitinh="Nữ";

d, 0.5 điểm

Câu lệnh:

SELECT ban_doc.sothe,ban_doc.hodem,ban_doc.ten,ban_doc.ngaysinh, sach.masach, sach.tensach, sach.loaisach,

muon_tra.ngaymuon

FROM muon_tra

INNER JOIN ban_doc ON muon_tra.sothe = ban_doc.sothe INNER JOIN sach ON muon_tra.masach=sach.masach WHERE sach.masach="T01";

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Lời giải

CHƯƠNG TRÌNH THAM KHẢO

+ viết chương trình bằng thuật toán sắp xếp nổi bọt:

A=[ ]

N=int(input("nhập số lượng phần tử của mảng"))


for i in range(N):

k = int(input("Nhập số nguyên: ")) A.append(k)

for i in range(N-1):

for j in range(N-1-i): if A[j] > A[j+1] :

A[j], A[j+1] = A[j+1],A[j]

print(A)

 

+ viết chương trình bằng thuật toán sắp xếp chèn:

A=[ ]

N=int(input("nhập số lượng phần tử của mảng")) for i in range(N):

k = int(input()) A.append(k)

for i in range(1,N): val=A[i]

j=i-1

while (j >=0 and A[j] > val): A[j+1]=A[j]

j= j-1 A[j+1] = val

print(A)

Lời giải

Đáp án đúng là C.

Câu 3

a)  Dãy A nhận được sau khi áp dụng thuật toán trên là A=[4, 6, 7, 12, 15].
Đúng
Sai
b)  Dãy A được sắp xếp theo yêu cầu sau 6 lần đổi chỗ hai phần tử cạnh nhau.
Đúng
Sai
c)  Sau mỗi vòng lặp thì chưa có phần tử nào được đưa về đúng vị trí của nó.
Đúng
Sai
d)  Thuật toán Bình áp dụng thuật toán sắp xếp nổi bọt”.
Đúng
Sai

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 4

A. Nâng cấp CPU có tốc độ xử lý và số nhân cao hơn.
B. Giảm dung lượng ổ đĩa cứng. 
C. Nâng cấp màn hình có độ phân giải cao hơn. 
D. Thay bàn phím mới có độ nhạy tốt hơn.

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP