-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path建库建表.sql
81 lines (80 loc) · 1.51 KB
/
建库建表.sql
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
CREATE DATABASE ZooManagementSystem
GO
--动物
CREATE TABLE Animal(
id int primary key IDENTITY(1000000,1),
name nvarchar(10) not null,
species nvarchar(20),
birth datetime,
sex nvarchar(2),
[state] nvarchar(5)
)
go
--食物
CREATE TABLE Food(
id int primary key IDENTITY(4000000,1),
name nvarchar(20) not null,
total float default 0.0,
birth datetime,
expirationDate datetime,
)
go
--供货商
CREATE TABLE Supplier(
id int primary key IDENTITY(3000000,1),
name nvarchar(20) not null
)
go
--部门
CREATE TABLE Department(
id int primary key IDENTITY(1,1),
name nvarchar(20) not null,
[address] nvarchar(20),
telephone nvarchar(20),
)
go
--职工
CREATE TABLE Worker(
id int primary key IDENTITY(2021000,1),
name nvarchar(10) not null,
sex nvarchar(2),
position nvarchar(10),
birth datetime check((YEAR(GETDATE()) - YEAR(birth)) >= 18),
wage money,
[password] nvarchar(20),
did int,
foreign key (did) references Department(id),
)
go
--投食
CREATE TABLE Feed(
aid int,
wid int,
fid int,
[time] datetime,
total float default 0.0,
foreign key (aid) references Animal(id),
foreign key (wid) references Worker(id),
foreign key (fid) references Food(id),
)
go
--采购
CREATE TABLE Purchase(
[sid] int,
fid int,
wid int,
[time] datetime,
cost money default 0.0,
number float default 0.0,
foreign key (wid) references Worker(id),
foreign key (fid) references Food(id),
foreign key ([sid]) references supplier(id)
)
go
--照料
CREATE TABLE Care(
aid int,
wid int,
startTime datetime not null,
endTime datetime not null
)