LAB

Page 1

ระบบการจัดการฐานขอมูล

(Database Management System : DBMS) “Microsoft

Access 2003”

อ.อารียา ศรีประเสริฐ สาขาวิชาเทคโนโลยีสารสนเทศธุรกิจ คณะเทคโนโลยีสารสนเทศ มหาวิทยาลัยอีสเทิรน  เอเชีย


การพัฒนาฐานขอมูล การออกแบบฐานขอมูลดวย Entity-Relationship Diagram

การแปลงโมเดลขอมูลแบบ E-R เปนโมเดลฐานขอมูลเชิงสัมพันธ

การออกแบบไฟล (File Design)

การพัฒนาฐานขอมูลดวย MS ACCESS


การออกแบบฐานขอมูลดวย Entity-Relationship Diagram


(Data Model)


E-R (Entity) : ภ! " # $ ภ%ภ&' ($ ') *+ , ' &,- ' ./ ภภ0 ! 12 3 ( , 4%$ -& Customer, Employee, Student, Department, Stock, Course E ภ0 ! #-$

Employee

Department


E-R F ! (Attributes) : ' ( , -& ภI+ภ0 . 3ภ%$ J 2 ภ, (EMP_ID), - (Name), ' ภ(L_Name), J)& (Address), Q I 2 ! (Tel_No) F ! ' 3 'F ภ& ,( ,($ ') 4%$ J! ภ#-$# ภ$ , , (Identifier/ Primary Key) E ภ0 ! #-$ EMP_ID

Tel_No

Employee

Address

Name

L_Name


แอททริบิ บวิ ทที ท่เี ปนตัวชี้เฉพาะสมาชิกของเอนติตี Identifier (ตัวชี้เฉพาะ) คือ แอททริบิวทหรือกลุมของแอทริบิวทของเอนติตีใดๆ ที่ทําหนาที่ชี้เฉพาะถึงสมาชิกตัวใดตัวหนึ่งของเอนติตี

รหัสพนักงาน ชื่อ

นามสกุล

ที่อยู

เบอรโทรศัพท

2322332

สมชาย

ชาตรี

กรุงเทพฯ

02-5771028

5332124

สมศรี

มั่งมีสุข

ขอนแกน

081-9455698

4650238

สมชาย

สมนึก

กรุงเทพฯ

02-5771030


แสดงความสัมพันธระหวางประเภทของเอนติตี แอททริบิ บวิ ท และสมาชิกของเอนติตี

ประเภทของเอนติตี้ (entity type) คือ โครงสรางที่ประกอบดวยสมาชิกของเอนติตี ที่มีคุณสมบัติหรือคุณลักษณะรวมกัน


E-R ความสัมพันธ (Relationship) : ความสัมพันธระหวาง เอนทิตี้ ความสัมพันธแบงเปนประเภทตางๆ ดังนี้ – – –

ความสัมพันธแบบหนึ่งตอหนึ่ง ความสัมพันธแบบหนึ่งตอกลุม ความสัมพันธแบบกลุมตอกลุม

สัญลักษณที่ใช

EMPLOYEE

ก!"#

Belong to

DEPARTMENT


ความสัมพันธแบบ หนึ่ง-ตอ-หนึ่ง ความสัมพันธที่สมาชิกหนึ่งรายการของเอนติตีหนึ่งมี ความสัมพันธกับสมาชิกเพียงหนึ่งรายการของอีกเอนติตีหนึ่ง


ความสัมพันธแบบหนึ่ง-ตอ-กลุม ความสัมพันธที่สมาชิกหนึ่งรายการของเอนติตีหนึ่งมี ความสัมพันธกับสมาชิกหลายรายการของอีกเอนติตีหนึ่ง


ความสัมพันธแบบ กลุม-ตอ-กลุม ความสัมพันธที่สมาชิกหลายรายการของเอนติตีหนึ่งมี ความสัมพันธกับสมาชิกหลายรายการของอีกเอนติตีหนึ่ง


ความสัมพันธที่มีขอ  มูลขึน ้ กับเวลา


ความสัมพันธที่มีขอ  มูลขึน ้ กับเวลา


การออกแบบฐานขอมูลโดย Entity Relationship Diagram (E-R Diagram) 1. การวิเคราะหหาเอนติตี 2. การหาความสัมพันธระหวางเอนติตีหลักเพื่อหา เอนติตีอื่นที่เกี่ยวของ 3. การหาแอททริบิวทและกําหนดแอททริบิวทที่เปนตัว ชี้เฉพาะสมาชิกของเอนติตี


การออกแบบ E-R Model การออกแบบ E-R Model ตาม ความตองการในรูป Natural Language การออกแบบ E-R Model ตาม ความตองการในรูปฟอรม


แบบฝกหัด การออกแบบ E-R Model ตาม ความตองการในรูป Natural Language


1 (! # )* ) +, - ก ! . / 0

12 3 # +4 5 6, 78 5ก9 -* : ;<, 5ก<,# 3ก.

123 # =# ;<, 5 6, 78 51> !=5 <# 1!=3.-"

123# (?#

123# -* = ;<, .?5ก9 =1!=ก ? 3# ) #5 .-!1!= -.3 1!=8 8 86, @กA 3. 5?6 1B5ก"? 5 C ;<, # * D+,

123# -* = # E? ) #8 "? =# -* =8 "? <

123#

E? ) # D+, # ;<, .?5ก9 1!=ก ? 3# !).@# 86, # ก !


แบบฝกหัด การออกแบบ E-R Model ตาม ความตองการในรูปฟอรม


@ F ก !78 !F# -G - .................................................................... J ................................... J)& ............................................................................................................... !Q I 2 ! ............................................................................................... & #-$ J !J $ #% TOYOTA & ..................... .Y ............. ............ ........ NISSAN & ..................... .Y ............. ............ ........ HONDA & ..................... .Y ............. ............ ........ ISUZU & ..................... .Y ............. ............ ........ MISUBISHI & ..................... .Y ............. ............ ........ ^ 3 .............. & ..................... .Y ............. ............ ........


การแปลงโมเดลขอมูลแบบ E-R เปน โมเดลฐานขอมูลเชิงสัมพันธ


การแปลงโมเดลขอมูลแบบ E-R เปน โมเดลฐานขอมูลเชิงสัมพันธ การแปลงเอนติตีปกติและแอททริบิ บวิ ทของเอนติ ของเอนติตีปกติ

การแปลงความสัมพันธระหวางเอนติตี


แสดงการแปลงรีเลชันปกติ และแอททริบิ บวิ ทแบบธรรมดา แบบธรรมดา

วิธีการ : สรางรีเลชัน 1 รีเลชัน โดยจะนํา Simple Attribute มาเปน Attribute ของรีเลชัน นํา Identifier มาเปน PK ของรีเลชัน


การแปลงความสัมพันธระหวางเอนติตี ประเภทความสัมพันธแบบหนึ่ง-ตอ-หนึ่ง

ประเภทความสัมพันธแบบหนึ่ง-ตอ-กลุม

ประเภทความสัมพันธแบบ กลุม-ตอ-กลุม


ประเภทความสัมพันธ แบบหนึ่ง-ตอ-หนึ่ง


แสดงการแปลงเอนติตีปกติและแอททริบิ บวิ ทของเอนติ ของเอนติตี เปนรีเลชัน

วิธีการ : สรางรีเลชัน 2 รีเลชัน โดยจะนําเฉพาะ Attribute ยอย (Simple Attribute) มาเปน Attribute ของรีเลชัน นํา Identifier มาเปน PK ของรีเลชัน


ประเภทความสัมพันธแบบหนึ่ง-ตอ-หนึ่งระหวางสองเอนติตี


ประเภทความสัมพันธแบบหนึ่ง-ตอ-หนึ่งระหวางสองเอนติตี


ประเภทความสัมพันธแบบหนึ่ง-ตอ-กลุม


ประเภทความสัมพันธแบบ หนึ่ง-ตอ-กลุมระหวางสองเอนติตี

นํา PK ของเอนติตีดานที่มีความสัมพันธเปน 1 มา เปน FK ของเอนติตีที่มีความสัมพันธดานที่เปน M

F_ ` 2 E-R ( , ' '2 c! d ก e 3 & , e f J!e F 3 e กI+ก0 e


ประเภทความสัมพันธแบบ หนึ่ง-ตอ-กลุมระหวางสองเอนติตี

Q' % g ($ ') - , '2 c! 4%$f กก F. ,F_ ` 2 E-R F + ,- & -ก &'


ประเภทความสัมพันธแบบ หนึ่ง-ตอ-กลุม ระหวางสองเอนติตี

' " EF 1:M ' ' ก J ($ , i #-$F ! & & ' " ' f ก J! ก( , , - F ก ' ' '2 c!ก i $ , J! ก(+ ' # '&


3 @. . HG 1:M <53 5ก<#, 3

“ ก ” ” ” ” ก! ก ” " # ก $


3 @ .J 1:M ;<, <53 5ภ<,#3 (?#78 ;;!" "3;G!*3 ;<, ภ<#G) .ภ@ !<5 8. !ภ;<, < 3 @. . HGภ.

ภ.? 6 !#G -* = =E *@ !F51> ;<,1!+ภK 7) ภ. .ภC+ภK 5?" E? <ภ7 1Bภ!C+ภK F.? ?. .4 - 5 ", Attribute 1Bภ!C+ภK !*3 51> PK 5 6, 7) !#G51> ;<,1!+ภK .ภC+ภK 5?" E? <ภ5 6, -* 1B ภ!C+ภK


@! <#G) .ก +4 7) *

ก ./ . +ก0

5@ = : 3 , 4'&' 'f" ./ f3#-$ c ก $ , PK # '&( + '


E-R @? 5 -"-<58" @. . HG86, Sก ! ;=5 <# T

1 N

N 1


1!=5 ; 3 @. . HG ก A* --* -ก A*


1!=5 ; 3 @. . HG ก A* --* -ก A* ก ก" % J! ก# $ก - ' i ก #-$ J! ก( , , - F ก & 'ก ./ J! ก( , - ' i ก $ , J!# '&(+ '


ก !ก ) ? <#G) .ก7) ก . !<5 8. ;<,@ นํา PK ของเอนติตีดานที่มีความสัมพันธเปน 1 มาเปน PK ของเอนติตีใหมที่มี ความสัมพันธดานที่เปน N

ก.? 6 .กC+กK -* = E *@ !F ;=5 <# 3"8 5?" D4 <ก ) ก@ E * * Q' % g ($ ') - , '2 c! F. ,' f กF_ ` 2 E-R F ก &'- & -ก &'


ก !ก ) ? <#G) .ก7) ก . !<5 8. ;<,@

.กC+กK -* = @ !F ;=5 <# 3"8 5?" D4 <ก ) ก@ E * * D+, ;=5 <# E?

กก3* 1 !.4 -* 1Bก !C+กK =E *5ก" ก !C+กK = 1 !.4 Q' % g ($ ') - , '2 c! F. ,' f กF_ ` 2 E-R F ก &'- & -ก &'


ก !ก ) ? <#G) .ก7) ก . !<5 8. ;<,@ 1 N

N 1

นํา PK ของเอนติตีดานที่มีความสัมพันธเปน 1 มาเปน PK ของเอนติตีใหมที่มี ความสัมพันธดานที่เปน N

ก.? 6 ก E *@ FD64 @" 8 "?5?" D4 E? <ก51> !.4 ;<,@ ก F. , - , '2 c! dก ,* e ./ - - , '2 c!Q%Jก" % J! กf กF !( , -


ก !ก ) ? <#G) .ก7) ก . !<5 8. ;<,@ 1 N

N 1

นําวันทีซ ่ อ ื้ รวมเปน PK

ก.? 6 ก D64 @" 8 "?5?" D4 E? -*- 51> =3. ก.


ก !ก ) ? <#G) .ก7) ก. !<5 8. ;<,@ (?#ก !@! <#G) .ก7) *


การออกแบบไฟล (File Design)


การออกแบบประเภทขอมูลและขนาดของแอททริบิวท Text

ขอมูลตัวอักษร ตัวเลข หรืออื่นๆ ผสมกัน ที่ยาวไมเกิน 255 ตัวอักษร เชน คํานําหนา, ชื่อ, นามสกุล, ที่อยู เปนตน

Memo

ขอมูลตัวอักษร ตัวเลข หรืออื่นๆ ผสมกัน ยาวเกิน 255 ตัวอักษร เชน บันทึก หรือหมายเหตุ

Number

ขอมูลตัวเลขที่นําไปคํานวณได เชน อายุ, เงินเดือน

Date/Time

ขอมูลวันที่ สามารถนําไปคํานวณได เชน วันเกิด, วันเขาทํางาน

Currency

ขอมูลตัวเลขรูปแบบสกุลเงิน

AutoNumber

ขอมูลตัวเลขที่ใหรันอัตโนมัติ เชน ลําดับที่

Yes/No

ขอมูลตรรกะ ใหเลือก "ใช" หรือ "ไมใช"

OLE Object

ขอมูลเสียง, ภาพ, วิดีโอ

Hyperlink

ขอมูลที่สามารถคลิกลิงกได

Lookup Wizard

ขอมูลคนหา และแสดงเปนรายการ เชน DropDown List


DepartmentName

FirstName LastName

Employee_ID

Telephone

Belong to

Employee

Birthdate

Department_ID

Position

DEPARTMENT

Telephone

Salary

Employee_ID

FirstName

BuildingName

Floor

LastName

Department_ID

Position

DepartmentName

Salary

Birthdate

BuildingName

Telephone

Floor

Department_ID

Telephone


File : Employee Field Name

Data Type

Field Size

Type

Employee_ID

Text

4

Primary Key

FirstName

Text

50

LastName

Text

50

Position

Text

20

Salary

Currency

Birthdate

Date/Time

Telephone

Text

12

Department_ID

Text

4

Foreign Key

File : Department Field Name

Data Type

Field Size

Type

Department_ID

Text

4

Primary Key

DepartmentName

Text

50

BuildingName

Text

50

Floor

Text

2

Telephone

Text

12


ASSIGNMENT คณ ะพยาบาลศ าส ตร ต อ ง การพั ฒน าฐ าน ข อ มู ล หอ พั ก นักศึกษาพยาบาลขึ้น เพื่อใชเก็บขอมูลตางๆ ที่เกี่ยวกับการ พักในหอพักมหาวิทยาลัยของนักศึกษาพยาบาล 2 หลักสูตร โดยนักศึกษาแตละทานตองพักในหอพักของมหาวิทยาลัยได หลายหอพักตลอดหลักสูตร แตในแตละปการศึกษาจะเขาอยู ได เ พี ย ง 1 หอพั ก ซึ่ ง ข อ มู ล นั ก ศึ ก ษาที่ ต อ งการจั ด เก็ บ จะ ประกอบด ว ย รหั ส นั ก ศึ ก ษา ชื่ อ -สกุ ล วั น เดื อ นป เ กิ ด ที่ อ ยู เบอร โ ทรศั พ ท หลั กสู ต ร ทั้ ง นี้ ห อพั ก แต ล ะหอมี นั ก ศึ ก ษาได หลายคน สําหรับขอมูลหอพักจะประกอบดวย รหัสหอพัก ชื่อ หอพัก ที่อยู หมายเลขโทรศัพท หมายเลขติดตอภายใน และ หมายเลขหอง


DormName

FirstName LastName

Student_ID

rest

Student

Curriculum

Dorm_ID

Telephone

Dormitory RoomNo

Birthdate Telephone

Address

Address

Student_ID

FirstName

Dorm_ID

LastName

Birthdate

DormName

Address

Address

Telephone

Telephone

Curriculum

RoomNo

Dorm_ID


Floor FirstName BuildingName

LastName

Student_ID

Telephone RoomNo Curriculum

rest

Student

Room

Telephone Birthdate

in Address

Dormitory

Dorm_ID

DormName Address

Telephone


Microsoft Access 2003


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.