Skip to content

Commit ee1e719

Browse files
committed
Initial commit
0 parents  commit ee1e719

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

137 files changed

+14400
-0
lines changed

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Auto detect text files and perform LF normalization
2+
* text=auto

Database Schema.txt

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
2+
CREATE TABLE PERSON
3+
(
4+
"ID" INTEGER not null PRIMARY KEY,
5+
"PNAME" VARCHAR(30) not null,
6+
"PASSWORD" VARCHAR(10) not null,
7+
"ADDRESS" VARCHAR(30) not null,
8+
"PHONE_NO" INTEGER not null
9+
);
10+
11+
12+
CREATE TABLE BOOK
13+
(
14+
"ID" INTEGER not null PRIMARY KEY,
15+
"TITLE" VARCHAR(30) not null,
16+
"AUTHOR" VARCHAR(20) not null,
17+
"SUBJECT" VARCHAR(20) not null,
18+
"IS_ISSUED" BOOLEAN not null
19+
20+
);
21+
22+
CREATE TABLE STAFF
23+
(
24+
"S_ID" INTEGER not null PRIMARY KEY,
25+
"TYPE" VARCHAR(10) not null,
26+
"SALARY" DOUBLE
27+
);
28+
29+
CREATE TABLE CLERK
30+
(
31+
"C_ID" INTEGER not null PRIMARY KEY,
32+
"DESK_NO" INTEGER not null
33+
);
34+
35+
CREATE TABLE LIBRARIAN
36+
(
37+
"L_ID" INTEGER not null PRIMARY KEY,
38+
"OFFICE_NO" INTEGER not null
39+
);
40+
41+
42+
CREATE TABLE BORROWER
43+
(
44+
"B_ID" INTEGER not null PRIMARY KEY
45+
46+
);
47+
48+
CREATE TABLE BORROWED_BOOK
49+
(
50+
"BOOK" INTEGER not null PRIMARY KEY,
51+
"BORROWER" INTEGER not null
52+
);
53+
54+
CREATE TABLE LOAN
55+
(
56+
"L_ID" INTEGER not null PRIMARY KEY,
57+
"BORROWER" INTEGER not null,
58+
"BOOK" INTEGER not null,
59+
"ISSUER" INTEGER not null,
60+
"ISS_DATE" TIMESTAMP not null,
61+
"RECEIVER" INTEGER ,
62+
"RET_DATE" TIMESTAMP ,
63+
"FINE_PAID" BOOLEAN
64+
);
65+
66+
CREATE TABLE ON_HOLD_BOOK
67+
(
68+
"REQ_ID" INTEGER not null PRIMARY KEY,
69+
"BOOK" INTEGER not null,
70+
"BORROWER" INTEGER not null,
71+
"REQ_DATE" DATE not null
72+
);
73+
74+
----------------------------------------FOREIGN KEY CONSTRAINTS----------------------------
75+
76+
ALTER TABLE BORROWED_BOOK
77+
ADD
78+
FOREIGN KEY (BORROWER)REFERENCES BORROWER(B_ID);
79+
80+
81+
ALTER TABLE LOAN
82+
ADD
83+
FOREIGN KEY (BORROWER)REFERENCES BORROWER(B_ID);
84+
85+
ALTER TABLE LOAN
86+
ADD
87+
FOREIGN KEY (ISSUER)REFERENCES STAFF(S_ID);
88+
89+
ALTER TABLE LOAN
90+
ADD
91+
FOREIGN KEY (RECEIVER)REFERENCES STAFF(S_ID);
92+
93+
94+
ALTER TABLE ON_HOLD_BOOK
95+
ADD
96+
FOREIGN KEY (BORROWER)REFERENCES BORROWER(B_ID);
97+
98+
ALTER TABLE LIBRARIAN
99+
ADD
100+
FOREIGN KEY (L_ID)REFERENCES STAFF(S_ID);
101+
102+
ALTER TABLE CLERK
103+
ADD
104+
FOREIGN KEY (C_ID)REFERENCES STAFF(S_ID);
105+
106+
ALTER TABLE STAFF
107+
ADD
108+
FOREIGN KEY (S_ID)REFERENCES PERSON(ID);
109+
110+
ALTER TABLE BORROWER
111+
ADD
112+
FOREIGN KEY (B_ID)REFERENCES PERSON(ID);
113+
114+
-------------------------------------------------------------
115+
116+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
2+
# *************************************************************************
3+
# *** DO NOT TOUCH FILES IN THIS DIRECTORY! ***
4+
# *** FILES IN THIS DIRECTORY AND SUBDIRECTORIES CONSTITUTE A DERBY ***
5+
# *** DATABASE, WHICH INCLUDES THE DATA (USER AND SYSTEM) AND THE ***
6+
# *** FILES NECESSARY FOR DATABASE RECOVERY. ***
7+
# *** EDITING, ADDING, OR DELETING ANY OF THESE FILES MAY CAUSE DATA ***
8+
# *** CORRUPTION AND LEAVE THE DATABASE IN A NON-RECOVERABLE STATE. ***
9+
# *************************************************************************

Database/LMS/db.lck

38 Bytes
Binary file not shown.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
# *************************************************************************
3+
# *** DO NOT TOUCH FILES IN THIS DIRECTORY! ***
4+
# *** FILES IN THIS DIRECTORY ARE USED BY THE DERBY DATABASE RECOVERY ***
5+
# *** SYSTEM. EDITING, ADDING, OR DELETING FILES IN THIS DIRECTORY ***
6+
# *** WILL CAUSE THE DERBY RECOVERY SYSTEM TO FAIL, LEADING TO ***
7+
# *** NON-RECOVERABLE CORRUPT DATABASES. ***
8+
# *************************************************************************

Database/LMS/log/log.ctrl

48 Bytes
Binary file not shown.

Database/LMS/log/log1.dat

1 MB
Binary file not shown.

Database/LMS/log/logmirror.ctrl

48 Bytes
Binary file not shown.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
# *************************************************************************
3+
# *** DO NOT TOUCH FILES IN THIS DIRECTORY! ***
4+
# *** FILES IN THIS DIRECTORY ARE USED BY THE DERBY DATABASE TO STORE ***
5+
# *** USER AND SYSTEM DATA. EDITING, ADDING, OR DELETING FILES IN THIS ***
6+
# *** DIRECTORY WILL CORRUPT THE ASSOCIATED DERBY DATABASE AND MAKE ***
7+
# *** IT NON-RECOVERABLE. ***
8+
# *************************************************************************

Database/LMS/seg0/c10.dat

8 KB
Binary file not shown.

0 commit comments

Comments
 (0)