-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBT.sql
More file actions
83 lines (74 loc) · 1.92 KB
/
BT.sql
File metadata and controls
83 lines (74 loc) · 1.92 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
create database QlBanHang;
create table VATTU
(
MaVTU char(4) not null primary key,
TenVTu nvarchar(100) not null,
DvTinh nvarchar(10) not null,
PhanTram real not null
);
create table NHACC
(
MaNhaCc char(3) primary key not null,
TenNhaCc nvarchar(100) not null,
DiaChi nvarchar(200) not null,
DienThoai varchar(20) not null
);
create table DONDH
(
SoDh char(4) primary key not null,
NgayDh datetime not null,
MaNhaCc char(3) not null foreign key references NHACC(MaNhaCc) on delete cascade on update cascade
);
create table CTDONDH
(
SoDh char(4) not null,
MaVTu char(4) not null,
SlDat int not null,
constraint pk1 primary key(SoDh, MaVTu),
constraint fk1 foreign key(MaVTu) references VATTU(MaVTu),
foreign key(SoDh) references DONDH(SoDh) on delete cascade on update cascade
);
create table PNhap
(
SoPn char(4) not null primary key,
NgayNhap Datetime not null,
SoDh char(4) not null,
constraint fk2 foreign key(SoDh) references DONDH(SoDh) on delete cascade on update cascade
);
create table CTPNHAP
(
SoPn char(4) not null,
MaVTu char(4) not null,
SlNhap Int not null,
DgNhap Money not null,
primary key(SoPn, MaVTu),
foreign key(MaVTu) references VATTU(MaVTu) on delete cascade on update cascade
);
alter table CTPNHAP add foreign key(SoPn) references PNhap(SoPn);
create table PXUAT
(
SoPx char(4) not null primary key,
NgayXuat Datetime not null,
TenKh nvarchar(100) not null
);
create table CTPXUAT
(
SoPx char(4) not null,
MaVTu char(4) not null,
SlXuat Int not null,
DgXuat money not null,
primary key(SoPx, MaVTu),
foreign key(SoPx) references PXuat(SoPx) on delete cascade on update cascade,
foreign key(MaVTu) references VATTU(MaVTu) on delete cascade on update cascade
);
create table TONKHO
(
NamThang char(6) not null,
MaVTu char(4) not null,
SLDau int not null,
TongSLN int not null,
TongSLX int not null,
SLCuoi int not null
primary key(NamThang, MaVTu),
foreign key(MaVTu) references VATTU(MaVTu) on delete cascade on update cascade
);