Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

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 ROVER DOG 12 SAM COOK JAN 13/2002 01 - RABIES VACCINATION

MAR 27/2002 10 - EXAMINE and TREAT WOUND

APR 02/2002 05 - HEART WORM TEST

298 SPOT DOG 2 TERRY KIM JAN 21/2002 08 - TETANUS VACCINATION

MAR 10/2002 05 - HEART WORM TEST

341 MORRIS CAT 4 SAM COOK JAN 23/2001 01 - RABIES VACCINATION

JAN 13/2002 01 - RABIES VACCINATION

519 TWEEDY BIRD 2 TERRY KIM APR 30/2002 20 - ANNUAL CHECK UP

APR 30/2002 12 - EYE WASH

HILLTOP ANIMAL HOSPITAL 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%) 4.32

AMOUNT OWING 58.32


PET I PET NAM PET TYP PET AG OWNER VISIT DATE PROCEDURE_I PROCEDURE_ Description
D E E E D
246 ROVER BIRD 12 SAM JAN 13/2002 01 RABIES VACCINATION
COOK
246 ROVER BIRD 12 SAM MAR 272002 10 EXAMINE and TREAT WOUND
COOK
246 ROVER BIRD 12 SAM APR 02/2002 05 HEART WORM TEST
COOK
298 SPOT CAT 2 TERRY KI JAN 21/2002 08 TETANUS VACCINATION
M

298 SPOT CAT 2 TERRY MAR 10/2002 05 HEART WORM TEST


KIM

341 MORRIS CAT 4 SAM JAN 23/2001 01 RABIES VACCINATION


COOK

341 MORRIS CAT 4 SAM JAN 13/2002 01 RABIES VACCINATION


COOK

519 TWEEDY BIRD 2 TERRY KI APR 30/2002 20 ANNUAL CHECK UP


M

519 TWEEDY BIRD 2 TERRY APR 30/2002 12 EYE WASH


KIM

1NF:
2NF

PROCEDURE (key: PROCEDURE_ID)


Pet (key: PET ID)
PROCEDURE_ID PROCEDURE_ Description
PET I PET NAM PET TYP PET AG OWNER
D E E E 01 RABIES VACCINATION
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


12 EYE WASH
519 TWEEDY BIRD 2 TERRY KIM
20 ANNUAL CHECK UP
1

1
8 8

PET ID PROCEDURE_ID VISIT DATE


246 01 JAN 13/2002
246 10 MAR 27/2002
246 05 APR 02/2002
298 08 JAN 21/2002
298 05 MAR 10/2002
341 01 JAN 23/2001
341 01 JAN 13/2002
519 20 APR 30/2002
519 12 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 PROCEDURE_ID PROCEDURE_ Description
D E E E 01 RABIES VACCINATION
246 ROVER BIRD 12 SAM COOK 05 HEART WORM TEST
1
298 SPOT CAT 2 TERRY KIM 08 TETANUS VACCINATION
341 MORRIS CAT 4 SAM COOK 10 EXAMINE and TREAT WOUND
519 PET
TWEEDY BIRD
ID PROCEDURE_ID2 VISIT TERRY
DATE KIM 12 EYE WASH
246 01 JAN 13/2002 20 ANNUAL CHECK UP
246 10 MAR 27/2002
1 8
246 05 APR 02/2002
298 08 JAN 21/2002
298 05 MAR 10/2002
341 01 JAN 23/2001
341 01 JAN 13/2002
519 20 APR 30/2002
519 12 APR 30/2002

Date (key: PET ID + PROCEDURE_ID)

Câu 2:
INVOICE_ID INVOICE_ OWNER OWNER Pet_id Pet_name Procedure Amount
DATE _ADDRESS
987 Jan Mr.Richard 123 This Street, 01 Rover Rabies 30.00
13/2002 Cook My City, Ontario Vaccination

987 Jan Mr.Richard 123 This Street, 02 Morris Rabies 24.00


13/2002 Cook My City, Ontario Vaccination

1NF

2NF

INVOICE (key: INVOICE_ID) PET (key: Pet_id)

INVOICE_ID INVOICE_DATE OWNER OWNER Pet_id Pet_name


_ADDRESS 01 Rover
987 Jan 13/2002 Mr.Richard 123 This Street, 02 Morris
Cook My City, Ontario

8 8 1
1
INVOICE_ID Pet_id Procedure Amount

987 01 Rabies 30.00


Vaccination

987 02 Rabies 24.00


Vaccination

Amount (key: INVOICE_ID + Pet_id)

3NF:

INVOICE (key: INVOICE_ID)


INVOICE_ID INVOICE_DATE OWNER_ID
987 Jan 13/2002 01

1
1

OWNER_INFO (key: OWNER_ID)


8
OWNER_ID OWNER cust_street cust_city cust_pstlcd
01 Mr.Richard Cook 123 This Ontario Z5Z 6G6
Street,

Amount (key: INVOICE_ID + Pet_id)


8
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 Pet_name
01 Rover
02 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, 3 Labs 3670 19/9/07 560 Design 4


Bob

380 Jackson, 3 Labs 3440 18/9/07 346 Bus & Man 2


Bob

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 ……/……./………

Giơ Xét Kết quả xét Ma


Ma bắt Giới nghiêm nghiêm Dịch Tên tư
S đối Tên Giơ đầu Kh Dươ vu tư vấn
T Ng tươ đối đăng tư Tu Na C ôn ng Âm giới vấn viê
T ày ng tương ky vấn ổi m Nư o g tính tính thiêu viên n

Ma dịch vu
giới thiêu:
0 - Không 1 - Chăm soc 2 - Chăm soc 3 - Chăm 4 - Dự phòng lây nhiễm
giới thiêu điều trị ST1 soc lao mẹ sang con
5- 6 - Chăm soc 7 - Tiếp cân công 8 - Nhom
KHHGD y tế khác đồng hỗ trơ 9 - Cai nghiên
DeptId Department
Bài 1:
1 Engineering
Department (key: DeptId)
3NF: Tech (key: TechNo) 1
8 2 Helpdesk

JobNo Date 3 Labs

Job_info(key:
1002 JobNo)
12/9/07

1003 12/9/07

1450 15/9/07 SchoolID School

School_info (key: SchoolID)


1480 15/9/07 125 Computing

3440 18/9/07 192 Beauty


1
3670 19/9/07 346 Bus & Man

560 Design

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
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

8
Ma đăng ky Ngày đăng ky Giơ đăng ky Ma dịch vu Ma tư vấn viên
Đăng ky
key: Ma đăng ky Xét nghiệm
Dịch vu
8
Key:1 Ma khách hàng + Ma xét
nghiệm
key: Ma dịch vu

Ma kq xét nghiệm Kết quả xét nghiệm


00 Không xét nghiệm
01 Âm tính
Lịch tư vấn Key: Ma đăng ky + Ma khách hàng
8 11 Dương tính
Ma đăng ky Ma khách hàng Giơ bắt đầu tư vấn
Key: Ma kq xét
8 nghiệm

1
Khách hàng
1 Ma khách hàng Tên khách hàng Năm sinh Giới tính Địa chỉ
key: Ma khách hàng

You might also like