Câu 1: So sánh Hệ CSDL tập trung và Hệ CSDL phân tán
CSDL tập trung: Dữ liệu và quản lý lưu trữ tại một điểm. Dễ quản lý nhưng khó mở rộng, dễ gặp sự cố nếu máy chủ hỏng.
CSDL phân tán: Dữ liệu phân tán trên nhiều điểm. Tăng tính sẵn sàng và khả năng mở rộng, nhưng khó quản lý và bảo mật.
Câu 2: So sánh phần mềm thương mại và phần mềm nguồn mở
Phần mềm thương mại: Phải mua, không sửa đổi được, hỗ trợ kỹ thuật có sẵn.
Phần mềm nguồn mở: Miễn phí, mã nguồn có sẵn để sửa đổi, cộng đồng hỗ trợ.
Câu 3: Quản lý CSDL Thư viện
a. Khóa chính và khóa ngoại:
Sách: Khóa chính: Mã sách.
Người đọc: Khóa chính: Số thẻ.
Mượn sách: Khóa chính: (Mã sách, Số thẻ, Ngày mượn), khóa ngoại: Mã sách (Sách), Số thẻ (Người đọc).
b. Liên kết dữ liệu: Bảng Mượn sách kết nối với bảng Sách và Người đọc qua các khóa ngoại.
Câu 4: Lệnh SQL tạo CSDL thư viện
sql
CREATE DATABASE Thuvien;
USE Thuvien;
CREATE TABLE Sach (
MaSach VARCHAR(10) PRIMARY KEY,
TenSach VARCHAR(100),
LoaiSach VARCHAR(50),
DonGia DECIMAL
);
CREATE TABLE NguoiDoc (
SoThe VARCHAR(10) PRIMARY KEY,
HoTen VARCHAR(100),
NgaySinh DATE,
Lop VARCHAR(20)
);
CREATE TABLE MuonSach (
MaSach VARCHAR(10),
SoThe VARCHAR(10),
NgayMuon DATE,
SoLuong INT,
PRIMARY KEY (MaSach, SoThe, NgayMuon),
FOREIGN KEY (MaSach) REFERENCES Sach(MaSach),
FOREIGN KEY (SoThe) REFERENCES NguoiDoc(SoThe)
);
Câu 5: Quản lý CSDL học tập
a. Khóa chính và khóa ngoại:
Học sinh: Khóa chính: Số thẻ.
Môn học: Khóa chính: Mã môn.
Điểm: Khóa chính: (Số thẻ, Mã môn, Năm, Học kỳ), khóa ngoại: Số thẻ (Học sinh), Mã môn (Môn học).
b. Liên kết dữ liệu: Điểm liên kết với Học sinh và Môn học qua khóa ngoại.
Câu 6: Lệnh SQL tạo CSDL học tập
CREATE DATABASE HocTap;
USE HocTap;
CREATE TABLE HocSinh (
HoTen VARCHAR(100),
SoCCCD VARCHAR(20),
SoThe VARCHAR(10) PRIMARY KEY,
NgaySinh DATE,
DiaChi VARCHAR(200)
);
CREATE TABLE MonHoc (
MaMon VARCHAR(10) PRIMARY KEY,
TenMon VARCHAR(100)
);
CREATE TABLE Diem (
SoThe VARCHAR(10),
MaMon VARCHAR(10),
Nam INT,
HocKy INT,
LoaiDiem VARCHAR(50),
Diem DECIMAL,
PRIMARY KEY (SoThe, MaMon, Nam, HocKy),
FOREIGN KEY (SoThe) REFERENCES HocSinh(SoThe),
FOREIGN KEY (MaMon) REFERENCES MonHoc(MaMon)
);