Lần đầu chuẩn hóa CSDL
"Thiết kế một CSDL quản lý hàng không phù hợp dạng chuẩn 3 với các đặc tả như sau:
Các chuyến bay của hãng được quản lý chặt chẽ thông qua số hiệu chuyến bay, địa điểm xuất
phát và điểm đến. Ngoài ra khoảng còn lưu thông tin của khoảng cách bay và giờ khởi hành và
giờ hạ cánh.
Các máy bay của hãng được quản lý thông qua số hiệu máy bay, tên máy bay và dung tích xăng.
Nhân viên trong hãng bao gồm phi công và các nhân viên khác như: tiếp viên, nhân viên phục
vụ… thông tin của họ được quản lý thông qua mã nhân viên, họ tên và mức lương.
Giấy chứng nhận được cấp cho phi công sao cho mỗi phi công được cấp giấy chứng nhận có thể
lái một loại máy bay xác định và chỉ có phi công nào có giấy chứng nhận mới được phép bay."
Đây là bài làm của mình, mong mọi người review nhiệt tình
create table LoaiMB (
MaLoaiMB varchar(10) primary key,
TenLoai varchar(30)
)
create table MayBay (
SoHieuMB varchar(10) primary key,
MaLoaiMB varchar(10),
Ten varchar(30),
DungTich int,
constraint fk_MaLoaiMB foreign key (MaLoaiMB) references LoaiMB(MaLoaiMB)
)
create table NhanVien (
MaNV varchar(10) primary key,
Ho nvarchar(20),
Ten nvarchar(20),
Luong decimal(19, 4),
DiaChi varchar(50),
constraint chk_MaNV check (MaNV like 'PC%' or MaNV like 'TV%' or MaNV like 'PV%')
)
create table GiayChungNhan (
MaGCN varchar(10) primary key,
MaPhiCong varchar(10) unique,
MaLoaiMB varchar(10),
constraint fk_MaPhiCong foreign key (MaPhiCong) references NhanVien(MaNV),
constraint fk_MaLoaiMayBay foreign key (MaLoaiMB) references LoaiMB(MaLoaiMB)
)
create table ChuyenBay (
SoHieuCB varchar(10) primary key,
DiemXuatPhat nvarchar(30),
DiemDen nvarchar(30),
KhoangCach decimal(19, 4),
GioKhoiHanh datetime,
GioHaCanh datetime,
SoHieuMB varchar(10),
MaPhiCong varchar(10),
constraint chk_MaPhiCong check (MaPhiCong like 'PC%'),
constraint fk_SoHieuMB foreign key (SoHieuMB) references MayBay(SoHieuMB),
constraint fk_MaPC foreign key (MaPhiCong) references NhanVien(MaNV)
)