Uploaded by dibongaodu123

Lab2.docx

advertisement
LAB2_1
Normal Form
Below data is used to describe information of treatment for pets at a pet medical center. Using decomposition
technique to model these data into relational model basing normal forms. You should start from 1NF to 3NF.
1. Healthy history report
2. Invoice
PET ID PET NAME
PET TYPE PET AGE OWNER
VISIT DATE
PROCEDURE
246
DOG
JAN 13/2002
01 - RABIES VACCINATION
MAR 27/2002
10 - EXAMINE and TREAT WOUND
APR 02/2002
05 - HEART WORM TEST
JAN 21/2002
08 - TETANUS VACCINATION
MAR 10/2002
05 - HEART WORM TEST
JAN 23/2001
01 - RABIES VACCINATION
JAN 13/2002
01 - RABIES VACCINATION
APR 30/2002
20 - ANNUAL CHECK UP
APR 30/2002
12 - EYE WASH
298
341
519
ROVER
SPOT
MORRIS
TWEEDY
DOG
CAT
BIRD
12
2
4
2
HILLTOP ANIMAL HOSPITAL
SAM COOK
TERRY KIM
SAM COOK
TERRY KIM
DATE: JAN 13/2002
INVOICE # 987
MR. RICHARD COOK - 123 THIS STREET - MY CITY, ONTARIO
Z5Z 6G6
PET
PROCEDURE
AMOUNT
ROVER
RABIES VACCINATION
30.00
MORRIS
RABIES VACCINATION
24.00
TOTAL
54.00
TAX (8%)
AMOUNT OWING
4.32
58.32
PET I PET NAM PET TYP PET AG OWNER
D
E
E
E
246
ROVER
BIRD
12
SAM
COOK
246
ROVER
BIRD
12
SAM
COOK
246
ROVER
BIRD
12
SAM
COOK
VISIT DATE PROCEDURE_I PROCEDURE_ Description
D
JAN 13/2002 01
RABIES VACCINATION
MAR 272002 10
EXAMINE and TREAT WOUND
APR 02/2002 05
HEART WORM TEST
298
SPOT
CAT
2
TERRY KI JAN 21/2002 08
M
TETANUS VACCINATION
298
SPOT
CAT
2
TERRY
KIM
MAR 10/2002 05
HEART WORM TEST
341
MORRIS
CAT
4
SAM
COOK
JAN 23/2001 01
RABIES VACCINATION
341
MORRIS
CAT
4
SAM
COOK
JAN 13/2002 01
RABIES VACCINATION
519
TWEEDY
BIRD
2
TERRY KI APR 30/2002 20
M
ANNUAL CHECK UP
519
TWEEDY
BIRD
2
TERRY
KIM
EYE WASH
1NF:
APR 30/2002 12
2NF
PROCEDURE (key: PROCEDURE_ID)
Pet (key: PET ID)
PROCEDURE_ID PROCEDURE_ Description
01
RABIES VACCINATION
PET I PET NAM PET TYP PET AG OWNER
D
E
E
E
246
ROVER
BIRD
12
SAM COOK
05
HEART WORM TEST
298
SPOT
CAT
2
TERRY KIM
08
TETANUS VACCINATION
341
MORRIS
CAT
4
SAM COOK
10
EXAMINE and TREAT WOUND
519
TWEEDY
BIRD
2
TERRY KIM
12
EYE WASH
20
ANNUAL CHECK UP
1
1
8
8
PET ID PROCEDURE_ID
246
01
246
10
246
05
298
08
298
05
341
01
341
01
519
20
519
12
VISIT DATE
JAN 13/2002
MAR 27/2002
APR 02/2002
JAN 21/2002
MAR 10/2002
JAN 23/2001
JAN 13/2002
APR 30/2002
APR 30/2002
Date (key: PET ID + PROCEDURE_ID)
3NF:
Pet (key: PET ID)
PROCEDURE (key: PROCEDURE_ID)
PET I PET NAM PET TYP PET AG OWNER
D
E
E
E
246
ROVER
BIRD
12
SAM COOK
PROCEDURE_ID PROCEDURE_ Description
01
RABIES VACCINATION
05
HEART WORM TEST
298
SPOT
CAT
2
TERRY KIM
08
TETANUS VACCINATION
341
MORRIS
CAT
4
SAM COOK
10
EXAMINE and TREAT WOUND
519 PET
TWEEDY
BIRD
2
ID PROCEDURE_ID
246
01
246
10
246
05
298
08
298
05
341
01
341
01
519
20
519
12
VISIT TERRY
DATE KIM
JAN 13/2002
MAR 27/2002
APR 02/2002
JAN 21/2002
MAR 10/2002
JAN 23/2001
JAN 13/2002
APR 30/2002
APR 30/2002
12
EYE WASH
20
ANNUAL CHECK UP
Date (key: PET ID + PROCEDURE_ID)
Câu 2:
1
1
8
INVOICE_ID
INVOICE_ OWNER
DATE
OWNER
_ADDRESS
Pet_id
Pet_name Procedure
Amount
987
Jan
13/2002
Mr.Richard 123 This Street,
Cook
My City, Ontario
01
Rover
Rabies
Vaccination
30.00
987
Jan
13/2002
Mr.Richard 123 This Street,
Cook
My City, Ontario
02
Morris
Rabies
Vaccination
24.00
1NF
2NF
INVOICE (key: INVOICE_ID)
PET (key: Pet_id)
INVOICE_ID INVOICE_DATE OWNER
Pet_id
01
987
02
OWNER
_ADDRESS
Mr.Richard 123 This Street,
Cook
My City, Ontario
Jan 13/2002
8
8
INVOICE_ID Pet_id
Procedure Amount
987
01
Rabies 30.00
Vaccination
987
02
Rabies 24.00
Vaccination
Pet_name
Rover
1
Amount (key: INVOICE_ID + Pet_id)
3NF:
INVOICE (key: INVOICE_ID)
Morris
1
INVOICE_ID INVOICE_DATE OWNER_ID
987
Jan 13/2002
01
1
1
8
OWNER_INFO (key: OWNER_ID)
OWNER_ID OWNER
01
Mr.Richard Cook
8
cust_street
123 This
Street,
cust_city cust_pstlcd
Ontario
Z5Z 6G6
Amount (key: INVOICE_ID + Pet_id)
INVOICE_ID Pet_id
Procedure Amount
987
01
Rabies 30.00
Vaccination
987
02
Rabies 24.00
Vaccination
8
1
PET (key: Pet_id)
Pet_id
01
02
Pet_name
Rover
Morris
LAB2_2
Exercise 1. You have been given a form which shows the details of technical jobs carried out for
different schools by members of staff in the local college. You will note that one job may require
input from more than one member of staff. Each member of staff belongs to a department within the
college and the number of hours worked on each job along with the date the job was undertaken are
noted. A member of staff may work on more than one job on any given date.
The college would like to set up a relational database to manage the allocation of staff to jobs and
keep a more efficient record of the number of hours worked for each school within the college.
Your task is making the database to 3NF (specify step by step: determine FDs, normalization,..).
TechNo
TechName
DeptId
Department
JobNo
Date
SchoolID
School
Hoursworked
298
Walls, Ian
1
Engineering
1002
12/9/07
192
Beauty
2.5
298
Walls, Ian
1
Engineering
1003
12/9/07
125
Computing
5.5
345
Smith, Alan
2
Helpdesk
1002
12/9/07
192
Beauty
3
345
Smith, Alan
2
Helpdesk
3440
18/9/07
346
Bus & Man
1.5
345
Smith, Alan
2
Helpdesk
1480
15/9/07
192
Beauty
3
380
Jackson,
Bob
3
Labs
3670
19/9/07
560
Design
4
380
Jackson,
Bob
3
Labs
3440
18/9/07
346
Bus & Man
2
300
Jones, Joe
2
Helpdesk
1450
15/9/07
125
Computing
1
300
Jones, Joe
2
Helpdesk
1480
15/9/07
192
Beauty
3
320
Young, Jill
3
Labs
3440
18/9/07
346
Bus & Man
4
320
Young, Jill
3
Labs
1002
12/9/07
192
Beauty
2.5
320
Young, Jill
3
Labs
3670
19/9/07
560
Design
2
Exercise 2.
Based on the form below, design a database suitable for storing information.
(Tên cơ sở tư vấn)
(Ma số:….)
Sô đăng ky tư vân
Từ ngày …../…../…… đến ngày ……/……./………
S
T
T
Ng
ày
Ma
đối
tươ
ng
Ma dịch vu
giới thiêu:
0 - Không
giới thiêu
5KHHGD
Tên
đối
tương
Giơ
đăng
ky
Giơ
bắt
đầu
tư
vấn
1 - Chăm soc
điều trị
6 - Chăm soc
y tế khác
Giới
Tu
ổi
Na
m
Nư
2 - Chăm soc
ST1
7 - Tiếp cân công
đồng
Xét
nghiêm
Kh
C
ôn
o
g
Kết quả xét
nghiêm
Dươ
ng
Âm
tính tính
3 - Chăm
soc lao
8 - Nhom
hỗ trơ
Dịch
vu
giới
thiêu
Tên
tư
vấn
viên
4 - Dự phòng lây nhiễm
mẹ sang con
9 - Cai nghiên
Ma
tư
vấn
viê
n
Bài 1:
3NF: Tech (key: TechNo)
1
8
JobNo
Date
DeptId
Department
1
Engineering
2
Helpdesk
3
Labs
Department (key: DeptId)
1002
12/9/07
Job_info(key:
JobNo)
1003
12/9/07
1450
15/9/07
SchoolID
1480
15/9/07
125
Computing
3440
18/9/07
192
Beauty
3670
19/9/07
346
Bus & Man
560
Design
School
School_info (key: SchoolID)
1
TechNo
JobNo
SchoolID
Hoursworked
298
1002
192
2.5
298
1003
125
5.5
345
1002
192
3
345
3440
346
1.5
345
1480
192
3
380
3670
560
4
380
3440
346
2
300
1450
125
1
300
1480
192
3
320
3440
346
4
320
1002
192
2.5
320
3670
560
2
1
1
8
8
8
Hoursworked (key: TechNo + JobNo+ SchoolID)
Bài 2:
Tư vấn viên
key: Ma tư vấn viên
Ma tư vấn viên
Tên tư vấn viên
Thông tin liên lạc
1
Ma đăng ky
Ngày đăng ky
Đăng ky
key: Ma đăng ky
Giơ đăng ky
8
Ma dịch vu
Ma tư vấn viên
Xét nghiệm
Key:1 Ma khách hàng + Ma xét
8
Dịch vu
nghiệm
key: Ma dịch vu
8
Ma đăng ky
Lịch tư vấn
Key: Ma đăng ky + Ma khách hàng
Ma khách hàng
Ma kq xét nghiệm
00
01
11
Kết quả xét nghiệm
Không xét nghiệm
Âm tính
Dương tính
Giơ bắt đầu tư vấn
Key: Ma kq xét
nghiệm
8
1
Khách hàng
Ma khách hàng
1
Tên khách hàng
Năm sinh
Giới tính
Địa chỉ
key: Ma khách hàng
Download
Study collections