ระบบการจัดการฐานขอมูล
(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