51
ระบบการจัดการฐานข้อมูล ระบบการจัดการฐานข้อมูล (Database Management System : DBMS) (Database Management System : DBMS) Microsoft Access 2003 Microsoft Access 2003 . . แมนสรวง แซ่ซิ้ม แมนสรวง แซ่ซิ้ม วทบ วทบ . . วิทยาการคอมพิวเตอร์ วิทยาการคอมพิวเตอร์ คม คม . . หลักสูตรและการสอน หลักสูตรและการสอน โรงเรียนแม่จันวิทยาคม โรงเรียนแม่จันวิทยาคม

Dbms

Embed Size (px)

Citation preview

Page 1: Dbms

ระบบการจัดการฐานข้อมูลระบบการจัดการฐานข้อมูล(Database Management System : DBMS)(Database Management System : DBMS)

““Microsoft Access 2003Microsoft Access 2003””

ออ..แมนสรวง แซ่ซิ้มแมนสรวง แซ่ซิ้มวทบวทบ. . วิทยาการคอมพิวเตอร์วิทยาการคอมพิวเตอร์

คมคม. . หลักสูตรและการสอนหลักสูตรและการสอน

โรงเรียนแม่จันวิทยาคมโรงเรียนแม่จันวิทยาคม

Page 2: Dbms

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

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

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

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

Page 3: Dbms

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

Page 4: Dbms

แแ บบจำาลองข้อม ูล บบจำาลองข้อม ูล (Data (Data Model)Model)

Page 5: Dbms

แผนภาพ แผนภาพ E-RE-R เอนทิตี ้เอนทิตี้ (Entity) : (Entity) : บุคคล สถานที่ วัตถุ หรือ บุคคล สถานที่ วัตถุ หรือ

เหตุการณ์ที่ทำาให้เกิดกลุ่มข้อมูล ซึ่งสามารถบง่ เหตุการณ์ที่ทำาให้เกิดกลุ่มข้อมูล ซึ่งสามารถบง่ชีค้วามเปน็เอกลักษณ์เฉพาะตัวของเอนทิตี้ได้ชีค้วามเปน็เอกลักษณ์เฉพาะตัวของเอนทิตี้ได้

เชน่ เชน่ Customer, Employee, Student, Customer, Employee, Student, Department, Stock, CourseDepartment, Stock, Courseสญัลักษณ์ที่ใช้สญัลักษณ์ที่ใช้

Employee

Department

คำานาม

Page 6: Dbms

แผนภาพ แผนภาพ E-RE-R แอตทริบ ิวต ์แอตทริบ ิวต ์ (Attributes) : (Attributes) : คุณสมบัต ิของเอนติต ี ้คุณสมบัต ิของเอนติต ี้ เช ่นเอนทิต ี้ พนกังาน เช ่นเอนทิต ี้ พนกังาน ((EmployeeEmployee) ) ประกอบด้วย ประกอบด้วย

รหสัพนกังาน รหสัพนกังาน (EMP_ID), (EMP_ID), ชื่อ ชื่อ (Name), (Name), นามสกุล นามสกุล(L_Name), (L_Name),

ทีอ่ย ู ่ทีอ่ย ู่ (Address), (Address), โทรศพัท ์โทรศพัท์ (Tel_No)(Tel_No)

แอตทริบ ิวต ์ท ีท่ ีส่ามารถระบุความแตกต่างของแอตทริบ ิวต ์ท ีท่ ีส่ามารถระบุความแตกต่างของ ข้อมลูได ้ ค ือ ค ียห์ล ักท ีใ่ช ้ในการอ้างอ ิง ข้อมลูได ้ ค ือ ค ียห์ล ักท ีใ่ช ้ในการอ้างอ ิง

(Identifier/ Primary Key)(Identifier/ Primary Key)

สญัล ักษณ์ท ีใ่ช ้สญัล ักษณ์ท ีใ่ช ้ Employee

EMP_ID

Name

L_NameAddress

Tel_No

คำานาม

Page 7: Dbms

แอททริบิวทท์ีเ่ป็นตัวชีเ้ฉพาะสมาชิกของเอนติตีแอททริบิวทท์ีเ่ป็นตัวชีเ้ฉพาะสมาชิกของเอนติตี

Identif ier (ต ัวช ี้เฉพาะ) ค ือ แอททริบ ิวท ์หร ือกล ุ่มของแอทริบ ิวท ์ของเอนติต ีใดๆ ท ี่ท ำาหน้าท ี่ช ี้เฉพาะถ ึงสมาชิกต ัวใดตัวหนึ่งของเอนติต ี

รหสัรหสัพนักงานพนักงาน

ชื่อชื่อ นามสกุลนามสกุล ที่อยู่ที่อยู่ เบอร์โทรศัพท์เบอร์โทรศัพท์

23223322322332 สมชายสมชาย ชาตรีชาตรี กรุงเทพฯกรุงเทพฯ 02-577102802-5771028

53321245332124 สมศรีสมศรี ม่ังมีสุขม่ังมีสุข ขอนแก่นขอนแก่น 081-945569081-94556988

46502384650238 สมชายสมชาย สมนึกสมนึก กรุงเทพฯกรุงเทพฯ 02-577103002-5771030

Page 8: Dbms

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

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

Page 9: Dbms

แผนภาพ แผนภาพ E-RE-Rความสัมพันธ์ ความสัมพันธ์ (Relationship) : (Relationship) : ความสัมพันธ์ระหว่างเอความสัมพันธ์ระหว่างเอนทติี้นทติี้ความสัมพันธ์แบ่งเป็นประเภทต่างๆ ดังนี้ความสัมพันธ์แบ่งเป็นประเภทต่างๆ ดังนี้– ความสัมพันธแ์บบหน่ึงต่อหน่ึงความสัมพันธแ์บบหน่ึงต่อหน่ึง– ความสัมพันธแ์บบหน่ึงต่อกลุม่ความสัมพันธแ์บบหน่ึงต่อกลุม่– ความสัมพันธแ์บบกลุ่มต่อกลุ่มความสัมพันธแ์บบกลุ่มต่อกลุ่ม

สญัลักษณ์ที่ใช้สญัลักษณ์ที่ใช้ ค ำากร ิยา

EMPLOYEE DEPARTMENT

Belong to

Page 10: Dbms

ความสัมพันธ์แบบ หนึง่ความสัมพันธ์แบบ หนึง่--ตอ่ตอ่--หนึง่หนึง่

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

Page 11: Dbms

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

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

Page 12: Dbms

ความสมัพนัธ์แบบ กลุม่ความสมัพนัธ์แบบ กลุม่--ตอ่ตอ่--กลุม่กลุม่

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

Page 13: Dbms

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

Page 14: Dbms

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

Page 15: Dbms

การออกแบบฐานข้อมลูโดย การออกแบบฐานข้อมลูโดย Entity Relationship Diagram Entity Relationship Diagram

(E-R Diagram)(E-R Diagram)

1.1. การวิเคราะห์หาเอนติตีการวิเคราะห์หาเอนติตี2.2. การหาความสัมพันธ์ระหว่างเอนติตีหลักเพื่อหาการหาความสัมพันธ์ระหว่างเอนติตีหลักเพื่อหา

เอนติตีอ่ืนทีเ่กี่ยวข้องเอนติตีอ่ืนทีเ่กี่ยวข้อง3.3. การหาแอททริบิวทแ์ละกำาหนดแอททริบิวท์ทีเ่ป็นตัวชี้การหาแอททริบิวทแ์ละกำาหนดแอททริบิวท์ทีเ่ป็นตัวชี้

เฉพาะสมาชิกของเอนติตีเฉพาะสมาชิกของเอนติตี

Page 16: Dbms

การออกแบบ E-R Model

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

การออกแบบ E-R Model ตามความต้องการในร ูปฟอร ์ม

Page 17: Dbms

แบบฝึกหัดแบบฝึกหัด

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

Page 18: Dbms

ขอ้ ขอ้ 11 โรงพยาบาลแห่งหนึง่ตอ้งการพฒันาฐานขอ้มลูผ ู้โรงพยาบาลแห่งหนึง่ตอ้งการพฒันาฐานขอ้มลูผ ู้ ป่วยข ึน้ เพ ือ่ใช ้เก ็บขอ้มลูตา่งๆ ท ีเ่ก ีย่วก ับผ ู้ป ่วยและยา ป่วยข ึน้ เพ ือ่ใช ้เก ็บขอ้มลูตา่งๆ ท ีเ่ก ีย่วก ับผ ู้ป ่วยและยา

ทีแ่พ ้ เพ ือ่น ำามาใช้เป ็นขอ้มลูระเบ ียนประวตัผิ ู้ป ่วย โดย ทีแ่พ ้ เพ ือ่น ำามาใช้เป ็นขอ้มลูระเบ ียนประวตัผิ ู้ป ่วย โดย ขอ้มลูผ ู้ปว่ยแตล่ะคนที่จดัเกบ็ จะประกอบดว้ย ขอ้มลูผ ู้ปว่ยแตล่ะคนที่จดัเกบ็ จะประกอบดว้ย หมายเลขบัตรประจ ำาตวัประชาชน ชื่อ สกลุ ว ันเดอืนปี หมายเลขบัตรประจ ำาตวัประชาชน ชื่อ สกลุ ว ันเดอืนปี

เก ิด เพศ ทีอ่ย ู่ ซ ึ่งผ ูป้ ่วยแตล่ะคนอาจแพย้าได ้หลาย เก ิด เพศ ทีอ่ย ู่ ซ ึ่งผ ูป้ ่วยแตล่ะคนอาจแพย้าได ้หลาย ชนดิ และยาแตล่ะชนดิมผี ูป้ ่วยแพไ้ดห้ลายคน ซึง่ ชนดิ และยาแตล่ะชนดิมผี ูป้ ่วยแพไ้ดห้ลายคน ซึง่

ขอ้มลูยาที่จดัเก ็บประกอบดว้ย รหัสยา ชื่อยา อาการแพ้ ขอ้มลูยาที่จดัเก ็บประกอบดว้ย รหัสยา ชื่อยา อาการแพ้

Page 19: Dbms

แบบฝึกหัดแบบฝึกหัด

การออกแบบ การออกแบบ E-R Model E-R Model ตามตามความต้องการในร ูปฟอร ์มความต้องการในร ูปฟอร ์ม

Page 20: Dbms

แบบสอบถามการใช้รถยนต์แบบสอบถามการใช้รถยนต์ ชื่อ ชื่อ ...................................................................................................................................... .. อาย ุอายุ ......................................................................

ที่ที่ อยู ่อยู่ ..............................................................................................................................

................................................................................................เบอร์เบอร์

โทรศัพท ์โทรศัพท์ ..............................................................................................................................................................................................

ทา่นใช้รถยนต์ยีห่อ้ใดทา่นใช้รถยนต์ยีห่อ้ใดTOYOTA TOYOTA รุ่น รุ่น ..................... ..................... ป ีปี ............. .............

ส ีสี ............ ............ ราคา ราคา ................NISSANNISSAN รุ่น รุ่น ..................... ..................... ป ีปี ............. .............

ส ีสี ............ ............ ราคา ราคา ................HONDAHONDA รุ่น รุ่น ..................... ..................... ป ีปี ............. .............

ส ีสี ............ ............ ราคา ราคา ................ ISUZUISUZU รุ่น รุ่น ..................... ..................... ป ีปี ............. .............

ส ีสี ............ ............ ราคา ราคา ................MISUBISHIMISUBISHI รุ่น รุ่น ..................... ..................... ป ีปี ............. .............

ส ีสี ............ ............ ราคา ราคา ................ อ่ืนๆ ระบุ อ่ืนๆ ระบุ ............................ รุ่น รุ่น ..................... .....................

ป ีปี ............. ............. ส ีสี ............ ............ ราคา ราคา ................

Page 21: Dbms

การแปลงโมเดลข้อมูลแบบ การแปลงโมเดลข้อมูลแบบ E-R E-R เป็นเป็น

โมเดลฐานข้อมูลเชิงสัมพันธ์โมเดลฐานข้อมูลเชิงสัมพันธ์

Page 22: Dbms

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

การแปลงเอนติตีปกติและแอททริบิวทข์องเอนติตีปกติ การแปลงเอนติตีปกติและแอททริบิวทข์องเอนติตีปกติ

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

Page 23: Dbms

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

ว ิธ ีการ : สร ้างร ีเลช ัน 1 ร ีเลช ัน โดยจะนำา Simple Attribute มาเป ็น Attr ibute ของร ีเลช ัน น ำา Identif ier มาเป ็น PK ของร ีเลช ัน

Page 24: Dbms

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

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

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

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

Page 25: Dbms

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

Page 26: Dbms

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

ว ิธ ีการ : สร ้างร ีเลช ัน 2 ร ีเลช ัน โดยจะนำาเฉพาะ Attr ibute ย ่อย (Simple Attribute) มาเป ็น Attr ibute ของร ีเลช ัน น ำา Identif ier มาเป ็น PK ของร ีเลช ัน

Page 27: Dbms

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

Page 28: Dbms

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

Page 29: Dbms

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

Page 30: Dbms

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

แผนภาพ E-R ของความสัมพันธ์ “เป็นที่ปรึกษา” ระหว่างเอนติตี ”อาจารย์” และ ”นักศกึษา”

นำา PK ของเอนติต ีด ้านที่ม ีความสัมพันธ ์เป ็น 1 มาเป ็น FK ของเอนติต ีท ี่ม ีความสัมพันธ ์ด ้านที่เป ็น M

Page 31: Dbms

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

โมเดลฐานข้อมลูเชิงสัมพนัธ์ทีไ่ด้จากการแปลงแผนภาพ E-R แบบ หนึ่ง-ต่อ-กลุ่ม

Page 32: Dbms

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

ความสำาคัญแบบ ความสำาคัญแบบ 11:M:M ทีมี่เวลามาทีมี่เวลามา เกีย่วข้อง เกีย่วข้อง

– ใช้แอททริบวิท์ร่วมที่นำามาจากคยีห์ลักใช้แอททริบวิท์ร่วมที่นำามาจากคยีห์ลักของสองรีเลชนัแรกที่มีความสมัพนัธกั์นของสองรีเลชนัแรกที่มีความสมัพนัธกั์น

– สร้างคยี์หลักขึ้นมาใหม ่สร้างคยี์หลักขึ้นมาใหม่

Page 33: Dbms

ความสัมพ ันธ ์แบบ ความสัมพ ันธ ์แบบ 1:M 1:M มีเวลาม ีเวลา มาเก ี่ยวข ้อง มาเก ี่ยวข ้อง

แสดงความสัมพันธ์ “เป็นที่ปรึกษา” ระหว่างเอนติตี ”อาจารย์” และ ”นักศึกษา” ที่ขึ้นกับเวลา

Page 34: Dbms

ความสำาค ัญแบบ ความสำาค ัญแบบ 11:M:M ที่ม ีเวลามาเก ี่ยวข ้อง โดยใช้แอท ที่ม ีเวลามาเก ี่ยวข ้อง โดยใช้แอททริบ ิวท ์ร ่วมที่น ำามาจากทริบ ิวท ์ร ่วมที่น ำามาจาก

คีย ์หล ักของสองร ีเลชันแรกที่ม ีความส ัมพันธ ์ก ันค ีย ์หล ักของสองร ีเลชันแรกที่ม ีความส ัมพันธ ์ก ัน

ขอ้จ ำาก ัด ค ือ อาจารย ์แต ่ละคนจะไม ่สามารถเป ็นท ี่ปร ึกษาใหก้ ับน ักศ ึกษา คนเดมิไดอ้ ีกในปีการศ ึกษาถดั

ดังน ั้นต ้องเพ ิ่ม Attribute ปีการศ ึกษาร ่วมเป ็น PK เพ ื่อใหอ้าจารยเ์ป ็นท ี่ปร ึกษานักศ ึกษาคนเด ิมได ้อ ีกเม ื่อต ่างป ีการศ ึกษา

Page 35: Dbms

สร ้างคยี ์หลกัข ึ้นมาใหม่สร ้างคยี ์หลกัข ึ้นมาใหม่

ข้อเสนอแนะ : ระบบงานน้ีไม่มีความจำาเป็นที่จะใช้วิธีการสร้าง PK ใหม่ขึน้มา

รหัสการเป็นที่ปรึกษา

Page 36: Dbms

แผนภาพ แผนภาพ E-R E-R แสดงเอนติต ีเช ิงส ัมพ ันธ ์แสดงเอนติต ีเช ิงส ัมพ ันธ ์ ชือ่ ชือ่ ““การลงทะเบ ียนการลงทะเบ ียน ” ”

1 N N 1

Page 37: Dbms

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

Page 38: Dbms

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

การกำาหนดคยี์หลกัให้กบัรีเลชนัที่สามการกำาหนดคยี์หลกัให้กบัรีเลชนัที่สาม– การใช้คียห์ลักของสองรีเลชันแรกร่วมการใช้คียห์ลักของสองรีเลชันแรกร่วม

กัน เปน็คียห์ลักของ กัน เปน็คียห์ลักของรีเลชันที่สามรีเลชันที่สาม

– การสร้างคยีใ์หมข่ึ้นมา การสร้างคยีใ์หมข่ึ้นมา

Page 39: Dbms

การก ำาหนดคีย ์หล ักให ้กบัร ีเลการก ำาหนดคีย ์หล ักให ้กบัร ีเลช ันท ี่สามชันที่สาม

โมเดลฐานข้อมูลเชิงสัมพนัธ์ที่แปลงมาจากแผนภาพ E-R แบบ กลุ่ม-ต่อ-กลุ่ม

ข้อจ ำาก ัด ค ือ น ักศกึษาแต่ละคนไม่สามารถลงทะเบ ียนว ิชา เด ิมซำ้าอ ีก หากสอบไม่ผ ่าน

นำา PK ของเอนติต ีด ้านที่ม ีความสัมพันธ ์เป ็น 1 มาเป ็น PK ของเอนติต ีใหม ่ท ี่ม ี

ความสัมพันธ ์ด ้านที่เป ็น N

Page 40: Dbms

การก ำาหนดคีย ์หล ักให ้กบัร ีเลการก ำาหนดคีย ์หล ักให ้กบัร ีเลช ันท ี่สามชันที่สาม

โมเดลฐานข้อมูลเชิงสัมพนัธ์ที่แปลงมาจากแผนภาพ E-R แบบ กลุ่ม-ต่อ-กลุ่ม

นักศ ึกษาแต่ละคนสามารถลงทะเบ ียนว ิชาเด ิมซำ้าอกี หาก สอบไม่ผ ่าน ซึ่งลงทะเบ ียนได้มากกว ่า 1 ครั้งต ่อป ีการ ศึกษา และไม่เก ินภาคการศึกษาละ 1 ครั้ง

Page 41: Dbms

การก ำาหนดคีย ์หล ักให ้กบัร ีเลการก ำาหนดคีย ์หล ักให ้กบัร ีเลช ันท ี่สามชันที่สาม

การแปลงเอนติตีเชิงสัมพันธ์ “การสั่งซ้ือ” เป็นรีเลชันเชิงสัมพันธ์โดยกำาหนดคีย์หลกัจากแอททริบิวท์ของรีเลชันอื่น

1 N N 1

นำา PK ของเอนติตดี ้านทีม่ ีความสัมพันธ ์เป ็น 1 มาเป ็น PK ของเอนตติใีหมท่ ี่ม ี

ความสมัพันธด์ ้านทีเ่ป ็น N

ข้อจ ำาก ัด ค ือ ล ูกค ้าไม ่สามาถซื้อส ินค ้าชนิดเด ิมซำ้าได ้อ ีกเป ็นคร ั้งท ี่สอง

Page 42: Dbms

การก ำาหนดคีย ์หล ักให ้กบัร ีเลการก ำาหนดคีย ์หล ักให ้กบัร ีเลช ันท ี่สามชันที่สาม

1 N N 1

นำาว ันท ี่ซ ื้อร ่วมเป ็น PK

ข้อจ ำาก ัด ค ือ ล ูกค ้าซ ื้อส ินค ้าชนิดเด ิมซำ้าได ้ แต ่ต ้องเป ็นคนละว ันก ัน

Page 43: Dbms

การกำาหนดคยีห์ลกัให ้ก ับร ีเลชนัท ี่สาม โดย การกำาหนดคยีห์ลกัให ้ก ับร ีเลชนัท ี่สาม โดยการสร ้างคยีห์ล ักใหม่การสร ้างคยีห์ล ักใหม่

Page 44: Dbms

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

Page 45: Dbms

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

Text ขอ้มลูตัวอักษร ตัวเลข หรืออื่นๆ ผสมกัน ทีย่าวไมเ่กิน 255 ตัวอักษร เช่น คำานำาหน้า, ชื่อ, นามสกุล, ที่อยู ่เป็นต้น

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

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

Date/Time ขอ้มลูวันที ่สามารถนำาไปคำานวณได้ เช่น วันเกิด, วันเขา้ทำางาน

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

AutoNumber ขอ้มลูตัวเลขทีใ่ห้รันอัตโนมตัิ เช่น ลำาดับที่

Yes/No ขอ้มลูตรรกะ ใหเ้ลือก "ใช"่ หรือ "ไม่ใช่" OLE Object ขอ้มลูเสียง, ภาพ, วิดีโอHyperlink ขอ้มลูที่สามารถคลิกลิงก์ได้Lookup Wizard ขอ้มลูค้นหา และแสดงเป็นรายการ เช่น DropDown List

Page 46: Dbms

Employee

Employee_ID

FirstName

LastName

Posit ion

Telephone

Salary

Birthdate

DEPARTMENT

Belong to

Department_ID

DepartmentName

BuildingNameFloor

Telephone

Employee_ID FirstName LastName Position Salary Birthdate Telephone Department_ID

Department_ID DepartmentName BuildingName Floor Telephone

Page 47: Dbms

Field NameField Name Data TypeData Type Field SizeField Size TypeType

Employee_ID TextText 44 Primary KeyPrimary Key

FirstName TextText 5050

LastName TextText 5050

Posit ion TextText 2020

Salary CurrencyCurrency

Birthdate Date/TimeDate/Time

Telephone TextText 1212

Department_ID TextText 44 Foreign KeyForeign Key

File : Employee

Field NameField Name Data TypeData Type Field SizeField Size TypeType

Department_ID TextText 44 Primary KeyPrimary Key

DepartmentName TextText 5050

BuildingName TextText 5050

Floor TextText 22

Telephone TextText 1212

File : Department

Page 48: Dbms

ASSIGNMENTคณะพยาบาลศาสตร ์ต ้องการพัฒนาฐานข้อม ูลหอพักคณะพยาบาลศาสตร ์ต ้องการพัฒนาฐานข้อม ูลหอพัก

นักศ ึกษาพยาบาลขึ้น เพ ื่อใช้เก ็บข ้อม ูลต ่างๆ ท ี่เก ี่ยวก ับนักศ ึกษาพยาบาลขึ้น เพ ื่อใช้เก ็บข ้อม ูลต ่างๆ ท ี่เก ี่ยวก ับการพักในหอพักมหาว ิทยาล ัยของนักศกึษาพยาบาล การพักในหอพักมหาว ิทยาล ัยของนักศกึษาพยาบาล 2 2 หล ักส ูตร โดยนักศ ึกษาแต่ละท ่านต้องพักในหอพักของหลักส ูตร โดยนักศ ึกษาแต่ละท ่านต้องพักในหอพักของ

มหาว ิทยาล ัยได ้หลายหอพักตลอดหลักส ูตร แต ่ในแต่ละป ีมหาว ิทยาล ัยได ้หลายหอพักตลอดหลักส ูตร แต ่ในแต่ละป ีการศ ึกษาจะเข ้าอย ู่ได ้เพ ียง การศ ึกษาจะเข ้าอย ู่ได ้เพ ียง 1 1 หอพัก ซ ึ่งข ้อม ูลน ักศ ึกษาที่หอพัก ซ ึ่งข ้อม ูลน ักศ ึกษาที่ต ้องการจ ัดเก ็บ จะประกอบด้วย รห ัสน ักศ ึกษา ช ื่อต ้องการจ ัดเก ็บ จะประกอบด้วย รห ัสน ักศ ึกษา ช ื่อ -- สก ุล สก ุล ว ันเด ือนปีเก ิด ท ี่อย ู่ เบอร ์โทรศ ัพท์ หล ักส ูตร ท ั้งน ี้หอพักว ันเด ือนปีเก ิด ท ี่อย ู่ เบอร ์โทรศ ัพท์ หล ักส ูตร ท ั้งน ี้หอพักแต่ละหอมีน ักศ ึกษาได ้หลายคน ส ำาหร ับข ้อม ูลหอพักจะแต่ละหอมีน ักศ ึกษาได ้หลายคน ส ำาหร ับข ้อม ูลหอพักจะ

ประกอบด้วย รห ัสหอพัก ช ื่อหอพัก ท ี่อย ู่ หมายเลขประกอบด้วย รห ัสหอพัก ช ื่อหอพัก ท ี่อย ู่ หมายเลขโทรศัพท์ หมายเลขติดต ่อภายใน และหมายเลขห้องโทรศัพท์ หมายเลขติดต ่อภายใน และหมายเลขห้อง

Page 49: Dbms

Student

Student_ID

FirstName

LastName

Curriculum

Birthdate

Dormitoryrest

Dorm_ID

DormName

AddressTelephone

RoomNo

Address

Telephone

Student_ID FirstName LastName Birthdate Address Telephone Dorm_ID

Dorm_ID DormName Address Telephone RoomNo

Curriculum

Page 50: Dbms

Student

Student_ID

FirstName

LastName

Curriculum

Birthdate

Roomrest

RoomNo

BuildingName

Telephone

Floor

Address

Telephone

Dormitory

in

Dorm_ID

DormName

Address Telephone

Page 51: Dbms

Microsoft Access 2003Microsoft Access 2003