A) Để tạo CSDL quản lí thư viện với các bảng sách và bạn đọc, bạn có thể sử dụng câu lệnh truy vấn sau:
CREATE TABLE Sach (
MaSach INT PRIMARY KEY,
TenSach VARCHAR(255),
TenTacGia VARCHAR(255),
NhaXuatBan VARCHAR(255),
NamXuatBan INT
);
CREATE TABLE BanDoc (
MaBanDoc INT PRIMARY KEY,
TenBanDoc VARCHAR(255),
DiaChi VARCHAR(255),
SoDienThoai VARCHAR(10)
);
B) Để tạo khoá chính cho 2 bảng và nhập dữ liệu cho 2 bảng trên, bạn có thể sử dụng các câu lệnh truy vấn sau:
ALTER TABLE Sach ADD CONSTRAINT PK_Sach PRIMARY KEY (MaSach);
ALTER TABLE BanDoc ADD CONSTRAINT PK_BanDoc PRIMARY KEY (MaBanDoc);
INSERT INTO Sach (MaSach, TenSach, TenTacGia, NhaXuatBan, NamXuatBan)
VALUES (1, 'Tiếng Chim Hót Trong Bụi Mận Gai', 'Harper Lee', 'NXB Trẻ', 1960),
(2, 'Harry Potter và Hòn Đá Phù Thủy', 'J.K. Rowling', 'Bloomsbury', 1997),
(3, 'Người Mẹ Kế', 'Franz Kafka', 'NXB Văn Học', 1919),
(4, 'Đắc Nhân Tâm', 'Dale Carnegie', 'NXB Trẻ', 1936),
(5, '1984', 'George Orwell', 'Secker & Warburg', 1949);
INSERT INTO BanDoc (MaBanDoc, TenBanDoc, DiaChi, SoDienThoai)
VALUES (1, 'Nguyễn Văn A', 'Hà Nội', '0123456789'),
(2, 'Trần Thị B', 'Hồ Chí Minh', '0987654321'),
(3, 'Lê Văn C', 'Đà Nẵng', '0912345678'),
(4, 'Phạm Thị D', 'Hải Phòng', '0845678901'),
(5, 'Hoàng Văn E', 'Cần Thơ', '0765432109');
Lưu ý: Trong ví dụ trên, tôi đã giả định rằng các cột MaSach và MaBanDoc là các số nguyên duy nhất để làm khoá chính cho bảng Sach và BanDoc. Bạn có thể thay đổi kiểu dữ liệu và giá trị của các cột theo yêu cầu của mình.