บทท่ี 3 การออกแบบฐานขอ้ มูล กลุ นที สมบตั ิคำ
ขัน้ ตอนการออกแบบฐานขอ้ มูล 1. เกบ็ รวบรวมข้อมูลรายละเอยี ดท้ังหมด 2. กาหนดโครงสร้างของเทเบิล 3. กาหนดคยี ์ 4. การทารูปแบบบรรทัดฐาน(Normalization) 5. กาหนดความสัมพนั ธ์ 1. เกบ็ รวบรวมข้อมลู รายละเอยี ดทง้ั หมด เปน็ ขนั้ ตอนของการเกบ็ รวบรวมขอ้ มูลและรายละเอียดตา่ ง ๆ ของงาน รวมท้งั ความต้องการของผใู้ ช้ เชน่ ขอ้ มลู ใดบา้ งที่เปน็ เรื่องเดยี วกัน ใหจ้ ัดกลุ่มข้อมูลนน้ั เป็นเอนทติ ้ี ชนดิ ขอ้ มูลเปน็ แบบใด ข้อมลู ใดบ้างทีต่ ้องมา ประมวลผล 2. กาหนดโครงสรา้ งของเทเบิล นาขอ้ มลู ท่ไี ดจ้ ากข้อที่ 1 มากาหนดแอททรบิ วิ ต์ เพื่อจะได้กาหนดว่าแต่ละเอนทติ ี้มีข้อมูลอะไรบ้างโดย แปลงแต่ละแอททริบิวต์เปน็ ฟลิ ด์ของแต่ละเรคคอร์ด รวมทั้งการตัง้ เงอื่ นไขและกฏเกณฑต์ ่าง ๆ 3. กาหนดคยี ์ ข้ันตอนน้จี ะพจิ ารณาวา่ ฟิลด์ใดบ้างในเทบิลมคี ุณสมบตั ทิ ่ีจะนามาเปน็ คยี ์ต่าง ๆ เชน่ คยี ์หลกั คียน์ อก ถ้าไมม่ ี คยี ์ใดเลยจะต้องกาหนดคยี ใ์ หม่ 4. การทารปู แบบบรรทัดฐาน(Normalization) ถา้ เทเบลิ ในข้นั ท่ี 2 ยังมคี วามซา้ ซ้อนกันอยู่ หรอื ขอ้ มลู บางฟิลดไ์ ม่เกีย่ วข้องตรงกับเนื้อหาควรมีการปรับ โครงสร้างใหเ้ หมาะสมกอ่ นนาไปประมวลผล ปรับเทเบิลให้อยใู่ นรูปแบบบรรทดั ฐาน(Normalization) ซึ่งปกติอยา่ ง น้อยตอ้ งทาถงึ รูปแบบบรรทัดฐานระดับท่ี 3 แตบ่ างครง้ั อาจจะตอ้ งทาถงึ ระดบั ท่ี 4 และระดบั ท่ี 5 ตัวอยา่ ง เทเบิลการส่ังซอื้ ท่ียังไมอ่ ยู่ในรปู แบบ บรรทดั ฐาน(Normalization) รหัสการสงั่ รหัสลูกคา้ ช่ือลกู คา้ รหัสสนิ คา้ ชื่อสนิ ค้า จานวนท่สี ั่งซ้อื O001 C001 สมปอง P0003 เมาส์ 4 P0004 คยี ์บอร์ด 10 O002 C003 สมจติ ร P0005 จอภาพ 5 P0002 ลาโพง 7 O003 C002 สมศรี P0001 CPU 5 P0003 เมาส์ 10
1. รปู แบบบรรทัดฐานระดบั ที่ 1 (First Normal Form :1NF) เทเบิลใด ๆ จะอยใู่ นรปู แบบบรรทัดฐานระดบั ที่ 1 เมอ่ื ค่าของแต่ละแอททริบิวต์มีเพียงค่าเดียว รหสั การส่งั รหสั ลูกคา้ ช่ือลูกค้า รหสั สนิ ค้า ชอื่ สินคา้ จานวนทส่ี ง่ั ซื้อ O001 C001 สมปอง P0003 เมาส์ 4 O001 C001 สมปอง P0004 คีย์บอร์ด 10 O002 C003 สมจิตร P0005 จอภาพ 5 O002 C003 สมจิตร P0002 ลาโพง 7 O003 C002 สมศรี P0001 CPU 5 O003 C002 สมศรี P0003 เมาส์ 10 2. รปู แบบบรรทดั ฐานระดับท่ี 2 (Second Normal Form :2NF) เทเบิล ๆ จะอยู่ในรูปแบบบรรทัดฐานระดบั ท่ี 2 ไดน้ ัน้ จะต้องเป็น 1NF และทกุ ฟลิ ดท์ ไ่ี ม่ใช่คยี ์จะตอ้ งขึ้นกบั คียห์ ลักอยา่ งแทจ้ รงิ ไม่ใชข่ ้นึ เพยี งบางส่วน เทเบิลลกู ค้า เทบิลการส่งั ซ้อื รหสั ลูกค้า ช่ือลกู คา้ รหัสการสัง่ รหัสลูกคา้ รหัสสนิ ค้า ชือ่ สนิ คา้ จานวนทส่ี ง่ั ซ้อื C001 สมปอง O001 C001 P0003 เมาส์ 4 C002 สมศรี O001 C001 P0004 คยี บ์ อร์ด 10 C003 สมจิตร O002 C003 P0005 จอภาพ 5 O002 C003 P0002 ลาโพง 7 O003 C002 P0001 CPU 5 O003 C002 P0003 เมาส์ 10 3. รูปแบบบรรทัดฐานระดบั ที่ 3 (Third Normal Form :3NF) เทเบิลใด ๆ จะอย่ใู นรูปแบบบรรทัดฐานระดับ ท่3ี เมอ่ื เทเบิลน้ันอยูใ่ นรูปแบบ 2NF และทุกฟิลด์ทไี่ มใ่ ช่คยี จ์ ะต้องซง่ึ กับคยี ์หลกั เท่าน้ัน จะต้องไม่ข้นึ ตอ่ กันระหว่าง ฟลิ ดท์ ไ่ี ม่ใช่คยี ์ เทเบลิ สนิ ค้า เทบลิ การสง่ั ซือ้ รหัสสนิ คา้ ช่อื สนิ ค้า รหัสการสั่ง รหสั ลูกค้า รหัสสนิ คา้ จานวนทส่ี ั่งซ้อื P0001 CPU O001 C001 P0003 4 P0002 ลาโพง O001 C001 P0004 10 P0003 เมาส์ O002 C003 P0005 5 P0004 คียบ์ อรด์ O002 C003 P0002 7 P0005 จอภาพ O003 C002 P0001 5 O003 C002 P0003 10 5.กาหนดความสัมพนั ธ์ เป็นขนั้ ตอนทน่ี าเทบิลหลงั จากทารปู แบบบรรทดั ฐาน(Normalization) แลว้ มาสร้างความสมั พันธ์กนั โดยใช้คียท่ี กาหนดมาสรา้ งความสัมพันธ์
การทางานในฐานข้อมูล Access 1. ตาราง(Table) คอื ตารางทีใ่ ช้เกบ็ ขอ้ มลู จรงิ ในฐานขอ้ มลู ใช้สาหรับแสดง ปอ้ น หรอื แกไ้ ขขอ้ มลู 2. แบบสอบถาม(Query)คอื ท่แี สดงผลลพั ธ์ขอ้ มูลในเทเบลิ 3. ฟอร์ม(Form) คือแบบฟอรม์ ที่ใช้แสดง ป้อน แกไ้ ขขอ้ มลู 4. รายงาน(Report) คอื รายงานที่ใช้นาเสนอข้อมูล 5. เพจ(Page) คอื ใช้ในการดงึ ข้อมลู เป็นเครือ่ งมอื ในการสร้างเว็บเพจ 6. มาโคร(Macro) ชุดคาสง่ั หรอื การกระทา ตา่ ง ๆ ท่ีนามารวมกลุ่มกนั 7. โมดูล(Module) คอื โปรแกรมยอ่ ย ท่เี ขยี นข้นึ ด้วยภาษา VBA(Visual Basic for Appilcation) ชนิดขอ้ มลู (Data type) Text เก็บขอ้ มูลทเี่ ป็นตวั อักษร หรือตวั เลขทไ่ี มน่ าไปคานวณ เก็บได้ 255 ตัวอกั ษร Memo ใช้เกบ็ ขอ้ มูลทเ่ี ป็นรายละเอยี ดปลกี ยอ่ ย หรือบนั ทึกข้อความ Number ใช้เก็บตวั เลขที่สามารถนาไปคานวณได้ Date/Time ใชเ้ กบ็ ขอ้ มูลชนดิ วนั ที/่ เวลา Currency ใชเ้ กบ็ ตัวเลขทางการเงนิ โดยมสี กลุ เงนิ และเครื่องหมาย , กากับ AutoNumber ใช้เก็บตวั ทใ่ี ชใ้ นการนบั Yes/No ใชเ้ ก็บคา่ ทางตรรกศาสตร์ จรงิ /เท็จ OLE Object ใช้เก็บรปู ภาพหรอื กราฟ Hyperlink เปน็ การเชื่อมโยง ไปยงั File ภายนอกซึ่งอยูใ่ น World wide web
Search
Read the Text Version
- 1 - 4
Pages: