Repository navigation
Expand file tree
/
Copy pathlms.sql
More file actions
113 lines (103 loc) · 3.78 KB
/
Copy pathlms.sql
File metadata and controls
113 lines (103 loc) · 3.78 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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
create database lms;
use lms;
CREATE TABLE librarian(
L_Id int unique not null auto_increment,
lib_name varchar(50) not null,
lib_password varchar(100) not null,
address varchar(100) not null,
email varchar(100) unique not null,
primary key(L_Id)
);
CREATE TABLE lib_member(
M_Id int unique not null auto_increment,
member_password varchar(100) not null,
member_name varchar(50) not null,
address varchar(100) not null,
unpaid_fines int,
email varchar(100) unique not null,
primary key(M_Id)
);
CREATE TABLE shelf(
shelf_Id int unique not null,
capacity int not null default 75,
shelf_status varchar(100) not null default 'available',
primary key(shelf_Id)
);
CREATE TABLE book(
book_id int unique not null auto_increment,
ISBN int not null,
title varchar(100) not null,
author varchar(100) not null,
year_of_publication int not null,
shelf_Id int not null,
count int not null default 0,
borrow_count int not null,
category varchar(100) not null,
book_shelf_status varchar(100) not null,
image varchar(10000) NOT NULL,
primary key(book_id),
foreign key(shelf_Id) references shelf(shelf_Id) on delete cascade on update
cascade
);
CREATE TABLE borrow(
M_Id int not null,
book_id int not null,
start_date date not null,
due_date date not null,
primary key(M_Id, book_id),
foreign key(M_Id) references lib_member(M_Id) on delete cascade on update cascade,
foreign key(book_id) references book(book_id) on delete cascade on update cascade
);
CREATE TABLE book_status(
M_Id int not null,
book_id int not null,
status1 varchar(100) not null,
primary key(M_Id, book_id),
foreign key(M_Id) references lib_member(M_Id) on delete cascade on update cascade,
foreign key(book_id) references book(book_id) on delete cascade on update cascade
);
CREATE TABLE onhold(
M_Id int not null,
book_id int not null,
hold_date date not null,
hold_time time(0) not null,
primary key(M_Id, book_id),
foreign key(M_Id) references lib_member(M_Id) on delete cascade on update cascade,
foreign key(book_id) references book(book_id) on delete cascade on update cascade
);
CREATE TABLE follower_following(
M_Id1 int not null,
M_Id2 int not null,
primary key(M_Id1,M_Id2),
foreign key(M_Id1) references lib_member(M_Id) on delete
cascade on
update cascade,
foreign key(M_Id2) references lib_member(M_Id) on delete cascade on
update cascade
);
CREATE TABLE approve_return(
M_Id int not null,
book_id int not null,
primary key(M_Id, book_id),
foreign key(M_Id) references lib_member(M_Id) on delete cascade on update cascade,
foreign key(book_id) references book(book_id) on delete cascade on update cascade
);
INSERT INTO shelf (shelf_Id, capacity, shelf_status) VALUES (1, 75, 'available');
INSERT INTO shelf (shelf_Id, capacity, shelf_status) VALUES (2, 75, 'available');
INSERT INTO shelf (shelf_Id, capacity, shelf_status) VALUES (3, 75, 'available');
INSERT INTO shelf (shelf_Id, capacity, shelf_status) VALUES (4, 75, 'available');
INSERT INTO shelf (shelf_Id, capacity, shelf_status) VALUES (5, 75, 'available');
INSERT INTO shelf (shelf_Id, capacity, shelf_status) VALUES (6, 75, 'available');
INSERT INTO shelf (shelf_Id, capacity, shelf_status) VALUES (7, 75, 'available');
INSERT INTO shelf (shelf_Id, capacity, shelf_status) VALUES (8, 75, 'available');
INSERT INTO shelf (shelf_Id, capacity, shelf_status) VALUES (9, 75, 'available');
INSERT INTO shelf (shelf_Id, capacity, shelf_status) VALUES (10, 75, 'available');
INSERT INTO shelf (shelf_Id, capacity, shelf_status) VALUES (11, 75, 'available');
INSERT INTO shelf (shelf_Id, capacity, shelf_status) VALUES (12, 75, 'available');
select * from book;
select * from shelf ;
select * from borrow;
select * from book_status;
select * from onhold;
select * from approve_return;
select * from lib_member;