-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTABLE.sql
More file actions
49 lines (44 loc) · 1.29 KB
/
TABLE.sql
File metadata and controls
49 lines (44 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
CREATE DATABASE CTYMAILINH;
USE CTYMAILINH;
GO
CREATE TABLE LoaiXe (
MaLoai NVARCHAR(10) PRIMARY KEY,
SoCho INT NOT NULL
);
CREATE TABLE Xe (
MaXe NVARCHAR(10) PRIMARY KEY,
HangXe NVARCHAR(50) NOT NULL,
BienSoXe NVARCHAR(20) UNIQUE NOT NULL,
MaLoai NVARCHAR(10) NOT NULL,
FOREIGN KEY (MaLoai) REFERENCES LoaiXe(MaLoai)
);
CREATE TABLE Tuyen (
MaTuyen NVARCHAR(10) PRIMARY KEY,
DiemDen NVARCHAR(100) NOT NULL,
QuangDuong INT NOT NULL
);
CREATE TABLE Khach (
MaKhach NVARCHAR(10) PRIMARY KEY,
TenKhach NVARCHAR(100) NOT NULL,
DienThoai NVARCHAR(15) NOT NULL UNIQUE
);
CREATE TABLE HopDongThue (
SoHD NVARCHAR(10) PRIMARY KEY,
MaKhach NVARCHAR(10) NOT NULL,
MaTuyen NVARCHAR(10) NOT NULL,
MaLoai NVARCHAR(10) NOT NULL,
SoLuongXe INT NOT NULL,
NgayDi DATE NOT NULL,
NgayVe DATE NOT NULL,
FOREIGN KEY (MaKhach) REFERENCES Khach(MaKhach),
FOREIGN KEY (MaTuyen) REFERENCES Tuyen(MaTuyen),
FOREIGN KEY (MaLoai) REFERENCES LoaiXe(MaLoai)
);
CREATE TABLE GiaThue (
MaLoai NVARCHAR(10),
MaTuyen NVARCHAR(10),
GiaThue INT NOT NULL,
PRIMARY KEY (MaLoai, MaTuyen),
FOREIGN KEY (MaLoai) REFERENCES LoaiXe(MaLoai),
FOREIGN KEY (MaTuyen) REFERENCES Tuyen(MaTuyen)
);