Vous êtes sur la page 1sur 16

Problem statement: Case study:

There is a library management system in university which consist of


many books. Location, content, email and university name is a
source to find the library. Library controls by many librarians.
Some of them may or may not assign to projects. Books issues by
many students. Students and staff may or may not have
membership. The system holds the record of the students like issue
status and return status. Book name, book id, issue date and
return date are lie in the issue status and return status.

E-R Diagram: -

Library

U L
n o
i c
_ a
n t
a i
mo
e n

C
o
n
t
e
n
t

E
m
a
il

U S
Mi
T a
l
k
o
t

I
s
l
a
m
i
c
,
e
n
g
i
n
e
e
r
i
n
g

w
w
w
.u
m
t.
e
d
u.
p
k

b
u
s
i
n
e
s
s
U
r
d
u

U G
O u
G j
r
a
t S
c
i

w
w
w
.u
o
g.
e
d

e u.
n p
c k
e

U
C
P

U
E
T

c
o
m
p
u
t
e
r
I M
s a
l t
a h
ms
a
b g
a e
d n
e
r
a
l
K
n
o
w
l
e
d
g
e
L P
a a
h k
o i
r s
e t
a
n

w
w
w
.u
c
p.
e
d
u.
p
k

w
w
w
.u
e
t.
e
d
u.
a p
n k
d

f
o
r
e
i
g
n
b
o
o
k
s
FK[not
Null]

FK

books
Bk_id

Auth
or

Title

Publishe
r

Availa
ble_Or
_not

Langua
ges

price

6125

Edisn
Thms
Mirza
Galib
Mr
Chips

Calcul
us
Dayar
-e-Dill
Wren
&
marti
n
Hacki
ng
world

Kevin
mitnick
Meer taqi
Meer
Salman
Khan(Sai
ma)

Yes
Yes

Matham
logical
Urdu

No

Raephal
Jones

No

6002
6001

6325

K
Pauls
on

owner

400

Stf_
id

.
01

Uni_Na
me

.
UMT

150

02

UCP

English

60

03

UOG

Eng &
program

620

04

UET

FK[not
Null]

Librarian
_id

First_na
me

Last_na
me

phn_
no

Addre
ss

joinda
te

sala
ry

Qu
al

Job

1001

Momin

Ahmed

Moeen

Model
town
Mag
town
Askari

1004

Ansar

mateen

17-122003
199412-12199420-06199530-01-

1200
0
2500
0
6000
00
3000
0

Assista
nt
Vendor

1003

05241
5
05245
0
05214
5
05214
8

BA

1002

Mehmoo
d
Mushtaq

Mohsin

Issue by

Std_id

BK_id

070

6325

078

6001

060

6002

094

6125

Project1

FK[not
Null]

Sadar

BSC
MB
A
BB
A

Uni_Na
me

.
UMT
UMT

Head

UMT

Voice
head

UMT

Proje
ct_no

Project
_name

120

Seminar

130

Present
ation
Assign
ment
Researc
h

140
150

Librar
ian_id

.
.
1004
1001
1003
1002

FK[not
Null]

Student
Std_i
d

Nam
e

Depart
ment

No_of_iss
ued_
books

Addre
ss

070

Naya
b

BSSE

060

Bilal

BSCS

094

Saim
a

BBA

078

Tamia

MCS

Rangp
ura
Sialkot
Sublim
e
chowk
Ugoki
near
railwa
y
China
Chowk

Membership
Mem_I
D

Name

Addre
ss

Phone_
no

Depart
ment

011

Farhan
Nouma
n

0300610
245
0312047
528

BSSE

012

Shaha
b pura
Islam
pura

MBA

FK

Mem_
ID

.
011

Book_c
ode

012

71

013

74

014

75

013

Adnan

014

Usman
FK[not
Null]

Toheed
Town
Alam
Chowk

0338006
4
0336735
2

BBA
MCS

Staf
Stf_
id

Name

Addres
s

Cell_phone
_no

Of
ce
no.

Email

Mem_ID

..

21

No_o
f_
issue
d_
Book
s
8

001

Shehz
ad

Islamab
ad

030061023

www.Shehzad.c
om

013

002

Abdull
ah

Attock

03214561

22

www.Abdullah.c
om

011

003

Zaheer

Mianwal
i

031325841

23

www.Zaheer.co
m

012

004

Zubair

Karachi

032145781
4

24

www.Zubair.co
m

014

FK[not
Null]

Issue_stat
us
Book_ID
001
011
021
031

Book_na
me
Deital &
Deital
Data
structures
Data Base
Computer
network

Date_issu
e
2015-1219
2016-0111
2015-0910
2016-0101

Date_exp
iry
2016-0201
2016-0201
2015-1230
2016-0130

Std_id
..
060
094
078
070

Return_Statu
s
Book_code

Book_name

Due_date

Expiry_date

071

Hamsafar

2016-01-01

2016-01-30

072

Digital logic
Design
Data base

2015-12-19

2016-01-18

2015-09-10

2016-02-22

2016-01-11

2016-02-28

074
075

Computer
organization
CREATE DATABASE project
CREATE TABLE library
(

uni_name char(3) PRIMARY KEY,


location char(10),
Content varchar(30),
Email char(20)
);
INSERT INTO `library`(`uni_name`, `location`, `Content`, `Email`) VALUES
('UMT','sialkot','islamic engineering business','www.umt.edu.pk');
INSERT INTO `library`(`uni_name`, `location`, `Content`, `Email`) VALUES
('UOG','Gujrat','urdu science coumputer,'www.uog.edu.pk');
INSERT INTO `library`(`uni_name`, `location`, `Content`, `Email`) VALUES
('UCP','Islamabad','maths general knowledge','www.ucp.edu.pk');
INSERT INTO `library`(`uni_name`, `location`, `Content`, `Email`) VALUES
('UET','Lahore','Pakistan and foreign books','www.uet.edu.pk');
SELECT * FROM `library`

CREATE TABLE owner


(
librarian_id int PRIMARY KEY,
first_name char(10),
lastname char(10),
phn_no int,
address varchar(255),
joindate DATE,
salary int,
qual char(5),
job char(20),
uni_name char(3),
FOREIGN KEY (uni_name) REFERENCES library(uni_name)
);
INSERT INTO `owner` (`librarian_id`, `first_name`, `lastname`, `phn_no`, `address`,
`joindate`, `salary`, `qual`, `job`, `uni_name`) VALUES ('1001', 'mehmood',
'momin', '052415', 'model town', '17-12-2003', 12000, 'BA', 'assistant', 'UMT');
INSERT INTO `owner` (`librarian_id`, `first_name`, `lastname`, `phn_no`, `address`,
`joindate`, `salary`, `qual`, `job`, `uni_name`) VALUES ('1002', 'mushtaq', 'mohsin',
'052450', 'mag town', '1994-12-12', '25000', 'BSC', 'vendor', 'UMT');
INSERT INTO `owner` (`librarian_id`, `first_name`, `lastname`, `phn_no`, `address`,
`joindate`, `salary`, `qual`, `job`, `uni_name`) VALUES ('1003', 'ahmed', 'moeen',
'052145', 'askari', '1994-06-12', '600000', 'MBA', 'head', 'UMT');
INSERT INTO `owner` (`librarian_id`, `first_name`, `lastname`, `phn_no`, `address`,
`joindate`, `salary`, `qual`, `job`, `uni_name`) VALUES ('1004', 'ansar', 'mateen',
'052148', 'sadar', '1995-01-30', '30000', 'BBA', 'voice head', 'UMT');
SELECT * FROM `owner`
CREATE table project1
(
project_no int PRIMARY KEY,
project_name char(15),
librarian_id int,
FOREIGN KEY (librarian_id) REFERENCES owner(librarian_id)

);
INSERT INTO `project1` (`project_no`, `project_name`, `librarian_id`) VALUES ('120',
'saminar', '1004');
INSERT INTO `project1` (`project_no`, `project_name`, `librarian_id`) VALUES ('130',
'presentation', '1001');
INSERT INTO `project1` (`project_no`, `project_name`, `librarian_id`) VALUES ('140',
'assignment', '1003');
INSERT INTO `project1` (`project_no`, `project_name`, `librarian_id`) VALUES ('150',
'reasearch', '1002');
SELECT * FROM `project1`
CREATE table staf
(
stf_id int PRIMARY KEY,
name char(10),
address varchar(255),
cell_phone_no int,
officeno int,
no_of_issued_books int,
email char (20),
mem_id int,
FOREIGN KEY(mem_id) REFERENCES membership(mem_id)
);
INSERT INTO `staf` (`stf_id`, `name`, `address`, `cell_phone_no`, `officeno`,
`no_of_issued_books`, `email`, `mem_id`) VALUES ('001', 'shehzad', 'islamabad',
'030061023', '21', '8', 'www.shehzad.com', '13');
INSERT INTO `staf` (`stf_id`, `name`, `address`, `cell_phone_no`, `officeno`,
`no_of_issued_books`, `email`, `mem_id`) VALUES ('002', 'abdullah', 'attock',
'03214561', '22', '9', 'www.abdullah.com', '11');
INSERT INTO `staf` (`stf_id`, `name`, `address`, `cell_phone_no`, `officeno`,
`no_of_issued_books`, `email`, `mem_id`) VALUES ('003', 'zaheer', 'mianwali',
'031325841', '23', '7', 'www.zaheer.com', '12');
INSERT INTO `staf` (`stf_id`, `name`, `address`, `cell_phone_no`, `officeno`,
`no_of_issued_books`, `email`, `mem_id`) VALUES ('004', 'zubair', 'karachi',
'0321457814', '24', '6', 'www.zubair.com', '14');

SELECT * FROM `staf`


CREATE table membership
(
mem_id int PRIMARY KEY,
name char(20),
address varchar(255),
phone_no int,
department char(21)
);
INSERT INTO `membership` (`mem_id`, `name`, `address`, `phone_no`,
`department`) VALUES ('011', 'farhan', 'shahabpura', '0300610245', 'BSSE');
INSERT INTO `membership` (`mem_id`, `name`, `address`, `phone_no`,
`department`) VALUES ('012', 'nouman', 'islampura', '0312047528', 'MBA');
INSERT INTO `membership` (`mem_id`, `name`, `address`, `phone_no`,
`department`) VALUES ('013', 'adnan', 'toheed town', '03380064', 'BBA');
INSERT INTO `membership` (`mem_id`, `name`, `address`, `phone_no`,
`department`) VALUES ('014', 'usman', 'alam chowk', '03367352', 'MCS');
SELECT * FROM `membership`
CREATE TABLE BOOKS (
bk_id int PRIMARY KEY,
author char(10),
title char(20),
publisher char(21),
available_or_not char(3),
languages char(15),
price int,
stf_id int,
FOREIGN KEY (stf_id) REFERENCES staf(stf_id),
uni_name char(3),
FOREIGN KEY (uni_name) REFERENCES library(uni_name)
);

INSERT INTO `books` (`bk_id`, `author`, `title`, `publisher`, `available_or_not`,


`languages`, `price`, `stf_id`, `uni_name`) VALUES ('6125', 'edisn thms', 'calculus',
'kevin mitnick', 'YES', 'matham logical', '400', '1', 'UMT');
INSERT INTO `books` (`bk_id`, `author`, `title`, `publisher`, `available_or_not`,
`languages`, `price`, `stf_id`, `uni_name`) VALUES ('6002', 'mirzagalib', 'diyar-edill', 'meer taqi meer', 'YES', 'urdu', '150', '2', 'UCP');
INSERT INTO `books` (`bk_id`, `author`, `title`, `publisher`, `available_or_not`,
`languages`, `price`, `stf_id`, `uni_name`) VALUES ('6001', 'Mr chips', 'wren &
martin', 'salman khan (saima)', 'NO', 'English', '60', '3', 'UOG');
INSERT INTO `books` (`bk_id`, `author`, `title`, `publisher`, `available_or_not`,
`languages`, `price`, `stf_id`, `uni_name`) VALUES ('6325', 'k paulson', 'hacking
world', 'raephal jones', 'NO', 'eng & program', '620', '4', 'UET');
SELECT * FROM `books`
CREATE TABLE return_status
(
book_code int PRIMARY KEY,
book_name char(25),
due_date DATE,
expiry_date DATE
);
INSERT INTO `return_status` (`book_code`, `book_name`, `due_date`,
`expiry_date`) VALUES ('071', 'hamsafar', '2016-01-01', '2016-01-30');
INSERT INTO `return_status` (`book_code`, `book_name`, `due_date`,
`expiry_date`) VALUES ('072', 'digital logic design', '2015-12-19', '2016-01-18');
INSERT INTO `return_status` (`book_code`, `book_name`, `due_date`,
`expiry_date`) VALUES ('074', 'data base', '2015-09-10', '2016-02-22');
INSERT INTO `return_status` (`book_code`, `book_name`, `due_date`,
`expiry_date`) VALUES ('075', 'computer organization', '2016-01-11', '2016-02-28');
SELECT * FROM `return_status`

CREATE table Student


(
std_id int PRIMARY KEY,

name char(10),
department char(4),
no_of_issued_books int,
adrress varchar(255),
mem_id int,
FOREIGN KEY(mem_id) REFERENCES membership(mem_id),
book_code int,
FOREIGN KEY(book_code) REFERENCES return_status(book_code)
);
INSERT INTO `student` (`std_id`, `name`, `department`, `no_of_issued_books`,
`adrress`, `mem_id`, `book_code`) VALUES ('070', 'nayab', 'BSSE', '2', 'rangpura
sialkot', '11', NULL);
INSERT INTO `student` (`std_id`, `name`, `department`, `no_of_issued_books`,
`adrress`, `mem_id`, `book_code`) VALUES ('060', 'bilal', 'BSCS', '3', 'sublime
chowk', '12', '71');
INSERT INTO `student` (`std_id`, `name`, `department`, `no_of_issued_books`,
`adrress`, `mem_id`, `book_code`) VALUES ('094', 'saima', 'BBA', '1', 'ugoki near
railway', '13', '74');
INSERT INTO `student` (`std_id`, `name`, `department`, `no_of_issued_books`,
`adrress`, `mem_id`, `book_code`) VALUES ('078', 'tamia', 'MCS', '4', 'china chowk',
'14', '75');
SELECT * FROM `student`
CREATE TABLE issue_by
(
std_id int,
FOREIGN KEY(std_id) REFERENCES student(std_id),
bk_id int,
FOREIGN KEY(bk_id) REFERENCES books(bk_id)
);
INSERT INTO `issue_by` (`std_id`, `bk_id`) VALUES ('70', '6325');
INSERT INTO `issue_by` (`std_id`, `bk_id`) VALUES ('78', '6001');
INSERT INTO `issue_by` (`std_id`, `bk_id`) VALUES ('60', '6002');
INSERT INTO `issue_by` (`std_id`, `bk_id`) VALUES ('94', '6125');

SELECT * FROM `issue_by`


CREATE TABLE issue_status
(
book_id int PRIMARY KEY,
book_name char(25),
date_issue DATE,
date_expiry DATE,
std_id int,
FOREIGN KEY(std_id) REFERENCES student(std_id)
);
INSERT INTO `issue_status` (`book_id`, `book_name`, `date_issue`, `date_expiry`,
`std_id`) VALUES ('001', 'deital & deital', '2015-12-19', '2016-02-01', '60');
INSERT INTO `issue_status` (`book_id`, `book_name`, `date_issue`, `date_expiry`,
`std_id`) VALUES ('011', 'data structures', '2016-01-11', '2016-02-01', '94');
INSERT INTO `issue_status` (`book_id`, `book_name`, `date_issue`, `date_expiry`,
`std_id`) VALUES ('021', 'data base', '2015-09-10', '2015-12-30', '78');
INSERT INTO `issue_status` (`book_id`, `book_name`, `date_issue`, `date_expiry`,
`std_id`) VALUES ('031', 'computer network', '2016-01-01', '2016-01-30', '70');
SELECT * FROM `issue_status`

Vous aimerez peut-être aussi