-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain Library.sql
103 lines (102 loc) · 2.3 KB
/
Main Library.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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
--drop table MainLibrary
--drop table Sector
--drop table Member
--drop table Book
--drop table Writer
--drop table Translator
--drop table Moderator
--drop table Borrow
--drop table Reserve
----------Tables----------
--MainLibrary
create table MainLibrary
(name varchar (30),
address varchar (200),
phone int,
totalmember int,
);
--Sector
create table Sector
(sectorname nvarchar (6) check(sectorname in (N'ورزش',N'پزشکی',N'مهندسی',N'هنر',N'ادبیات')),
primary key (sectorname),
);
--moderator
create table moderator
(moderatorid int,
name varchar(15),
family varchar(15),
phone int,
sectorname nvarchar (6),
IsBoss Bit,
password int,
primary key (moderatorid),
foreign key (sectorname) references Sector (sectorname)
);
--Member
create table Member
(memberid int,
name varchar(15),
family varchar(15),
phone int,
address varchar (200),
registerydate char(10),
photolink varchar(100),
password int,
borrowedBookNumber int CHECK(borrowedBookNumber < 6),
primary key (memberid)
);
--Book
create table Book
(bookid int,
title varchar(20),
publicationname varchar(50),
publicationdate char(10),
IsReserved Bit,
IsAvailable Bit,
sectorname nvarchar (6),
primary key (bookid),
foreign key (sectorname) references Sector (sectorname)
);
--Author
create table Author
(Aid int,
name varchar(15),
family varchar(15),
bookid int,
primary key (Aid),
foreign key (bookid) references Book (bookid)
);
--Translator
create table Translator
(tid int not null,
name varchar(15),
family varchar(15),
bookid int,
primary key (tid),
foreign key (bookid) references Book (bookid)
);
--Borrow
create table Borrow
(borrowid int,
bookid int,
memberid int,
borrowdate char(10),
deliverydate char(10),
penalty int,
moderatorid int,
IsDelivered bit,
approval bit,
primary key (borrowid),
foreign key (bookid) references Book (bookid),
foreign key (memberid) references Member (memberid),
foreign key (moderatorid) references moderator (moderatorid)
);
--Reservation
create table Reservation
(bookid int unique,
memberid int,
resDate char(10),
primary key (bookid, memberid),
foreign key (bookid) references Book (bookid),
foreign key (memberid) references Member (memberid)
);