-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.sql
More file actions
73 lines (71 loc) · 3.2 KB
/
schema.sql
File metadata and controls
73 lines (71 loc) · 3.2 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
CREATE TABLE BOOK(
Book_id varchar(10),
Title varchar(255) not null,
CONSTRAINT pk_book primary key (Book_id));
LOAD DATA LOCAL INFILE "C:/Users/srinath/Desktop/DB_Proj/new_csv/book.csv" INTO TABLE library2.book;
CREATE TABLE BOOK_AUTHORS(
Book_id varchar(10),
Author_name varchar(255),
CONSTRAINT pk_book_authors primary key (Book_id,Author_name),
CONSTRAINT fk_BOOK_AUTHORS_BOOK foreign key(Book_id) references BOOK(Book_id) on update cascade on delete
cascade);
alter table book_authors add column fname varchar(25);
alter table book_authors add column minit varchar(15);
alter table book_authors add column lname varchar(25);
alter table book_authors alter column minit set default null;
LOAD DATA LOCAL INFILE "C:/Users/srinath/Desktop/DB_Proj/new_csv/book_authors.csv" INTO TABLE library2.book_authors;
CREATE TABLE LIBRARY_BRANCH(
Branch_id int(1),
Branch_name varchar(255),
Address varchar(255),
CONSTRAINT pk_library_branch primary key(Branch_id));
LOAD DATA LOCAL INFILE "C:/Users/srinath/Desktop/DB_Proj/new_csv/library_branch.csv" INTO TABLE library2.library_branch;
CREATE TABLE BOOK_COPIES(
Book_id varchar(10),
Branch_id int(1),
No_of_copies varchar(1),
CONSTRAINT pk_book_copies primary key(Book_id,Branch_id));
LOAD DATA LOCAL INFILE "C:/Users/srinath/Desktop/DB_Proj/new_csv/book_copies.csv" INTO TABLE library2.book_copies;
CREATE TABLE BORROWER(
Card_no int(4) auto_increment,
Fname varchar(50) not null,
Lname varchar(50) not null,
Address varchar(50) not null,
Phone varchar(15),
CONSTRAINT pk_borrower primary key(Card_no),
unique (Fname,Lname,Address));
LOAD DATA LOCAL INFILE "C:/Users/srinath/Desktop/DB_Proj/new_csv/borrower.csv" INTO TABLE library2.borrower;
CREATE TABLE BOOK_LOANS(
Loan_id int PRIMARY KEY auto_increment,
Book_id varchar(10),
Branch_id int(1),
Card_no int(4),
Date_out date not null,
Due_Date date,
Date_in date default null,
CONSTRAINT pk_book_loans primary key(Loan_id)
#--CONSTRAINT foreign key(Book_id) references BOOK(Book_id) on update cascade on delete
#--cascade,
#--CONSTRAINT key(Branch_id) references LIBRARY_BRANCH(Branch_id) on update cascade on delete
#--cascade,
#--ADD CONSTRAINT foreign key(Card_no) references BORROWER(Card_no) on update cascade on delete
#--cascade
);
Create table FINES
(Loan_id int,
Fine_amt decimal(4,2),
Paid boolean ,
CONSTRAINT pk_Fines primary key(Loan_id),
CONSTRAINT fk_Fines foreign key (Loan_id) references BOOK_LOANS(Loan_id) on update cascade on
delete cascade);
alter table BOOK_COPIES ADD CONSTRAINT foreign key BOOK_COPIES(Book_id) references BOOK(Book_id) on update
cascade on delete cascade;
alter table BOOK_COPIES ADD CONSTRAINT foreign key BOOK_COPIES(Branch_id) references LIBRARY_BRANCH(Branch_id) on update
cascade on delete cascade;
#--LOAD DATA LOCAL INFILE "C:/Users/srinath/Desktop/DB_Proj/new_csv/book_loans.csv" INTO TABLE library2.book_loans;
ALTER TABLE BOOK_LOANS ADD CONSTRAINT foreign key(Book_id) references BOOK(Book_id) on update cascade on delete
cascade;
ALTER TABLE BOOK_LOANS ADD CONSTRAINT foreign key(Branch_id) references LIBRARY_BRANCH(Branch_id) on update cascade on delete
cascade;
ALTER TABLE BOOK_LOANS ADD CONSTRAINT foreign key(Card_no) references BORROWER(Card_no) on update cascade on delete
cascade;