ง30209 ระบบฐานข้อมูล · pdf filemanagement) ... (database access...
TRANSCRIPT
ง30209 ระบบฐานขอมล
หนวยท 1ความรเบองตนเกยวกบฐานขอมล
2
ขอมล (Data)
3
• ขอมล คอ ขอเทจจรง หรอสงทยดถอหรอยอมรบวาเปนขอเทจจรง ส าหรบใชเปนหลกอนมานหาความจรงหรอการค านวณ (พจนานกรมราชบณฑตยสถานฉบบ พ.ศ. 2525)
• ตวอยางขอมลของบคคล เชน ชอ นามสกล วนเดอนปเกด อาย เพศ สถานภาพสมรส ทอยอาศย ภมล าเนา เชอชาต สญชาต ศาสนา หมเลอด วฒการศกษา ประสบการณในการท างาน เปนตน
• ขอมลบางรายการเปนตวอกษรอยางเดยว เชน ชอ และนามสกล• ขอมลบางรายการเปนขอมลเชงจ านวน เชน อาย และเงนเดอน• ขอมลบางรายการอาจบนทกไวเปนตวอกษรยอ เชน เพศชาย อาจ
บนทก ไว เปนตวอกษร ช หรอ M เพศหญง อาจบนทกไวเปนตวอกษร ญ หรอ F
• ขอมลบางรายการอาจเปนขอความยาวมาก เชน ประสบการณท างาน และประวตการฝกอบรม
4
ขอมล (Data)
ล าดบชนของการจดเกบขอมล
• บต (bit) ยอมาจาก Binary Digit ขอมลในคอมพวเตอร 1 บต จะแสดงได 2 สถานะคอ 0 หรอ 1
ล าดบชนของการจดเกบขอมล
• ไบต(byte) คอ น า บต หลายๆ บต มาเรยงตอกน จ านวน 8 บต มาเรยงเปน 1 ชด เรยกวา 1 ไบต
• เชน 10100001 หมายถง ก 10100010 หมายถง ข
ล าดบชนของการจดเกบขอมล
• เขตขอมล(Field) คอ การน า ไบต (byte) หลายๆ ไบต มาเรยงตอกน
• เชน เขตขอมล Name ใชเกบชอ
• เชน เขตขอมล LastName ใชเกบนามสกล
• เปนตน
ล าดบชนของการจดเกบขอมล
• ระเบยน(Record) คอ การน าเขตขอมล หลายๆ เขตขอมล มาเรยงตอกน เรยกวา ระเบยน (record)
• เชน ระเบยน ท 1 เกบ ชอ นามสกล วนเดอนปเกด ของ นกเรยนคนท 1 เปนตน
ล าดบชนของการจดเกบขอมล• แฟมขอมล(File) คอ การเกบระเบยนหลายๆระเบยน
รวมกน
• เชน แฟมขอมล นกเรยน จะเกบ ชอ นามสกล วนเดอนปเกด ของนกเรยน จ านวน 500 คน เปนตน
ล าดบชนของการจดเกบขอมล• ฐานขอมล(Database) คอ การจดเกบ แฟมขอมล
หลายๆ แฟมขอมล ไวภายใตระบบเดยวกน
• เชน เกบ แฟมขอมล นกเรยน อาจารย วชาทเปดสอน เปนตน
“รปแบบการจดเกบขอมลแบบเดม”
ระบบแฟมขอมล (File-based System)
• ระบบแฟมขอมล(File-based system) คอ ชดของโปรแกรมประยกตทใหผใชใชเพอประมวลผลงานทตองการ โดยแตละโปรแกรมกจะก าหนดและจดการแฟมขอมลของตนเอง
• แฟมขอมลทใชในระบบไฟลจะแยกจากกนเปนเอกเทศ และอาจไมมความสมพนธกน
• โดยสวนใหญขอมลและโปรแกรมมกรวมอยดวยกนเปนแฟมขอมล
ระบบแฟมขอมล (File-based System)
ฝายบญช
โปรแกรมบญช การขาย ลกคา
ฝายขาย
โปรแกรมการขาย การขาย ลกคา สนคา
ฝายบคคล
โปรแกรมฝายบคคล พนกงาน
ขอจ ากดของการประมวลผลแบบแฟมขอมล
• ขอมลถกแบงและเกบแยกจากกน
• ขอมลมความซ าซอนกน
• มความขนตอกนของขอมล
• รปแบบขอมลไมตรงกน
• โปรแกรมทใชงานมความคงทไมยดหยน
ขอจ ากดของการประมวลผลแบบแฟมขอมล
• ขอมลถกเกบและเกบแยกจากกน
เมอขอมลตาง ๆ ถกเกบกนไวคนละไฟล หากตองการน าขอมลตาง ๆ มาสรางเปนรายงาน โปรแกรมเมอรตองสรางไฟลชวคราว(Temporary file)ขนมา เพอดงขอมลตาง ๆ จากไฟลตาง ๆ มารวมกนกอน แลวคอยสรางเปนรายงาน
ขอจ ากดของการประมวลผลแบบแฟมขอมล
• ขอมลมความซ าซอนสบเนองจากขอมลถกเกบแยกจากกน ท าใหไมสามารถควบคมความซ าซอนขอมลได ท าใหสญเสยพนทในการจดเกบขอมลมากขน และกอใหเกดความผดพลาดในการด าเนนการกบขอมล 3 ลกษณะ ไดแก– ความผดพลาดจากการเพมขอมล(Insertion anomalies)
– ความผดพลาดจากการปรบปรงขอมล(Modification anomalies)
– ความผดพลาดจากการลบขอมล(Deletion anomalies)
ขอจ ากดของการประมวลผลแบบแฟมขอมล
• มความขนตอกนของขอมลเนองจากโครงสรางทางกายภาพและการจดเกบขอมลถกสรางโดยการเขยนโปรแกรมประยกต(Application program) ดงนนหากตองการเปลยนแปลงโครงสรางขอมล เชน ชอของพนกงาน จากเดม 20 ตวอกษร เปน 30 ตวอกษร มขนตอนการท างานดงน1. เปดไฟลหลกพนกงานเพออานขอมล2. เปดไฟลชวคราวทมโครงสรางคลายไฟลหลก แตปรบโครงสรางของชอพนกงาน จาก 20 ตวอกษร เปน 30 ตวอกษร3. อานขอมลจากไฟลหลก และยายไปเกบไวในไฟลชวคราว จนกระทงครบทกรายการ4. ลบไฟลหลกทง5. เปลยนชอไฟลชวครามใหชอเดยวกบไฟลหลก
ขอจ ากดของการประมวลผลแบบแฟมขอมล
• รปแบบขอมลไมตรงกน
โครงสรางขอมลจะขนอยกบภาษาคอมพวเตอรทใชในการเขยนโปรแกรมประยกต ถาแตละฝายใชภาษาในการเขยนตาง ๆ กน กอาจท าใหโครงสรางขอมลของแฟมไมตรงกน ท าใหไมสามารถน าไฟลขอมลมาใชรวมกนได
ขอจ ากดของการประมวลผลแบบแฟมขอมล
• โปรแกรมทใชงานคงทไมยดหยน
ระบบแฟมขอมล มความขนกบโปรแกรมประยกต ขอมลหรอรายงานตาง ๆ จะถกก าหนดรปแบบตายตวในโปรแกรมแลว ดงนนหากตองการรายงานใหม จะตองใหโปรแกรมเมอรเขยนโปรแกรมขนมาใหม ท าใหเสยคาใชจาย
“ระบบฐานขอมล”
ความหมายของฐานขอมล• ฐานขอมล (Database) หมายถง แหลงทใชส าหรบเกบ
รวบรวมขอมลซงอยในรปแฟมขอมลมารวมไวทเดยวกนโครงสรางของการจดเกบขอมลทมความสมพนธเกยวของกนไวในทเดยวกน เพอใหสามารถน าขอมลมาประมวลเพอชวยในการตดสนใจ และสามารถใชขอมลรวมกนได
• ในการจดการขอมลในฐานขอมลจะใชซอฟตแวรประเภท ระบบจดการฐานขอมล(Database Management System : DBMS)
ฐานขอมล(Database)
• ฐานขอมลมสวนทท าหนาทในการอธบายความหมายของรายการขอมลทเกบอยในฐานขอมลดวย เรยกสวนนวา –บญชระบบ(System catalog) หรอ –พจนานกรมของขอมล(Data Dictionary) หรอ–เมตาดาตา(Meta - data)
ฐานขอมล(Database)
• โครงสรางของขอมลจะถกแยกออกจากโปรแกรมประยกตและเกบเอาไวในสวนทเรยกวา “ฐานขอมล”
• ถามการเพมหรอปรบปรงโครงสรางของขอมลกจะไมมผลกระทบกบโปรแกรมประยกต
ระบบฐานขอมล (Database System)
ฝายบญชโปรแกรมบญช
ลกคาพนกงานการขายสนคา
ฝายขาย
โปรแกรมการขาย
ฝายบคคล
โปรแกรมฝายบคคล
DBMS
Database
ระบบจดการฐานขอมล(Database Management System : DBMS)• หมายถง ซอฟตแวรทใชในการจดการขอมลในฐานขอมล • DBMS จะท าหนาทเปนตวกลางระหวางฐานขอมลกบ
โปรแกรมทมาใชงานฐานขอมลและผใชงานฐานขอมล ทตดตอไปยงฐานขอมลเพอท างานทผใชตองการใหส าเรจ
• เชน การจดเกบขอมลลงในฐานขอมล , การคนหาขอมลทตองการออกมาแสดง หรอ การลบขอมล เปนตน
หนาทของ DBMS• จดการพจนานกรมของขอมล(Data dictionary
management) • จดการการจดเกบขอมล(Data storage management)• การแปลงขอมลและการน าเสนอขอมล(Data
transformation and presentation)• การจดการดานความปลอดภย(Security management)• ควบคมการเขาใชงานของผใชพรอมกน(Multiuser accesss
control)
หนาทของ DBMS• การจดการเรองการส ารองและกคนขอมล(Backup and
recovery management)• การจดการความคงสภาพของขอมล(Data integrity
management)• ภาษาในการเขาถงขอมลและสวนประสานผใชใน
โปรแกรมประยกต(Database access languages and application programming interfaces)
การประยกตใชระบบงานฐานขอมล
• การซอของจากซเปอรมาเกต• การซอของโดยใชบตรเครดต• การจองตวเครองบนผานตวแทนจ าหนาย• การใชบรการหองสมด• การใชงานอนเทอรเนต• การเรยนในมหาวทยาลย• การบรหารในองคกร• ฯลฯ อกมากมาย
องคประกอบของระบบฐานขอมล
ฮารดแวรHardware
ซอฟตแวรSoftware
ขอมลData กระบวนการ
ProcedureบคลากรPeople
เครอง มนษยสะพาน
ฮารดแวร(Hardware)
• หมายถงคอมพวเตอรและอปกรณรอบขางซงเกยวของกบการใชงานฐานขอมล
ซอฟตแวร(Software)
• หมายถง ระบบปฏบตการ , ระบบจดการฐานขอมล , โปรแกรมประยกต และโปรแกรมยทลตตาง ๆ ทเกยวของกบการใชงานในระบบงานฐานขอมล
ขอมล(Data)
• หมายถง ขอมลทจดเกบอยในฐานขอมล เพอน าไปใชในการประมวลตอไป
• ใน DBMS จะสวนทใชอธบายขอมล ซงจะเปนขอมลทบรรยายคณลกษณะของขอมล(meta data)
โพรซเยอร(Procedure)
• หมายถง ค าสงและกฎตาง ๆ ในขนตอนการปฏบตงานทเกยวของกบชดค าสง กฏเกณฑในการออกแบบและการใชงานฐานขอมล
บคลากร(People)
• หมายถงบคคลทเกยวของกบระบบงานฐานขอมล ทงสวนทเปนการออกแบบและการใชงาน
• เชน ผใชทวไป , นกออกแบบฐานขอมล , นกออกแบบระบบ
ผทมสวนเกยวของกบการใชงานฐานขอมล
• ผบรหารฐานขอมล(Database Administrator :DBA)
• นกออกแบบฐานขอมล(Database Designer)
• นกพฒนาโปรแกรม(Application Developers)
• ผใช(End User)
ขอดของการใชงานฐานขอมล• มความเปนอสระตอกนระหวางโปรแกรมและขอมล• ลดความซ าซอนของขอมล• เพมความตรงกนของขอมล• สามารถใชขอมลรวมกนได• บงคบใหเปนมาตรฐานเดยวกนได• ปองกนและควบคมการเขาถงขอมลไดงายขน• ลดปญหาในการบ ารงรกษาโปรแกรม
ขอจ ากดของระบบการจดการฐานขอมล• ซบซอน(Complexity)• ขนาดใหญ(Size)• ราคาของDBMSแพง(Cost of DBMS) • ราคาของฮารดแวรแพงตามไปดวย(Additional hardware cost)• คาใชจายในการแปลงระบบ(Cost of conversion)• ผลกระทบจากความเสยหายสง(Higher impact of a failure)
ชนดของระบบฐานขอมลในการจ าแนกชนดของระบบฐานขอมลมเกณฑใน
การแบงเปน 2 ชนดคอ
• แบงตามลกษณะการใชงาน
• แบงตามสถานทตง
ชนดของฐานขอมล:ลกษณะการใชงาน
• ฐานขอมลทมผใชคนเดยว(Single-User)–บางครงเรยกวา Stand alone database หรอ Desktop database
ชนดของฐานขอมล:ลกษณะการใชงาน ฐานขอมลทมผใชครงละหลายคน(Multi-User)
ระบบฐานขอมลแบบนจะสนบสนนการใชงานของผใชหลายคนในเวลาเดยวกน
ชนดของฐานขอมล : สถานทตงของฐานขอมล
• ฐานขอมลแบบรวมศนย(Centralized Database System)
Client
Client
Client
Client
Server
ชนดของฐานขอมล : สถานทตงของฐานขอมล
ฐานขอมลแบบกระจาย(Distributed Database System)
43
Relational Database
? ?
ฐานขอมลเชงสมพนธ
ฐานขอมลเชงสมพนธ (Relational Database) เปนโครงสรางฐานขอมลทนยมใชกนมากในปจจบน โดยใชหลกการ
รวบรวมขอมลทเกยวของกนมาจดเกบไวในรปของตาราง (table) สองมต ประกอบดวย แถว (rows) และคอลมน (columns) ตดกน
44
รหสนศ. ชอ-นามสกล สาขาทศกษา
B4470052 นายขจรพงศ สกนตนยม เทคโนโลยสารสนเทศ
B4470199 นส.ชลภชา ปานมะณ เทคโนโลยสารสนเทศ
แถว, ระเบยนขอมล,เรคคอรด,ทเพล
คอลมน , เขตขอมล,ฟลด , แอตทรบวตนกศกษา
c_num c_name c_phone s_num s_num s_name s_phone100123 กรรณกาทวร 0-4200-0047 1435 1121 สมชาย มส 0-9324-5210100124 เค ทราเวล 0-7625-4049 1121 1278 วาสนา กอบก 0-1211-5647100125 ก.การทองเทยว 0-5365-2085 1278 1435 สมรก คาด 0-1511-7892100126 กระทอมรมแคว 0-1884-4431 1121100127 ทานตะวนทวร 0-5381-8042 1435100128 นานปางชาง 0-5478-1316 1278100129 น าโขงทราเวล 0-5379-1170 1121
45
ตวอยาง ขอมลทสมพนธระหวางสองตารางพนกงานลกคา
46
รหสลกคา ชอบรษท ทอย ....
1001 Nuber1Shop 88/225 Surin Road ....
1002 BankokCom 95 Thanin Building ....
1003 CatCom 9 Benjama Road ....
รหสสนคา
ชอสนคา ปรมาณ .....
ME-010 จอภาพ 15 .....
SE-057 เมาส 40 .....
BE115 เครองพมพ 5 .....
ลกคา
สนคารหส
สงซอรหสลกคา
รหสสนคา
....
12010 1001 BE-203 ....
12015 1003 ME-010 ....
12016 1002 SE-057 ....
การสงซอ
ค าศพททควรทราบ
• เอนทต (Entity)•แอททรบวต (Attribute)•ความสมพนธ (Relationship)•คย(Key)
47
เอนทต (Entity)
• หมายถง สงตาง ๆ ในฐานขอมลทอางองถง สงเหลานอาจเปนไดทงรปธรรม คอ คน สตว สงของ เชน เอนทตพนกงาน เอนทตนกศกษา เอนทตสนคา หรอเปนนามธรรม เชน เอนทตความช านาญ เปนตน ดงนน เอนทตคอกลมขอมลประเภทเดยวกน เชน ถากลาวถงเอนทตพนกงานจะหมายถงกลมคนทงหมดทเปนพนกงาน
48
แอตทรบวต (Attribute)
• คอสงทใชบอกถงองคประกอบหรอเนอหาของเอนทต เชน เอนทตนกศกษาจะประกอบดวยแอตทรบวตตาง ๆ คอ รหสนกศกษา , ชอ-นามสกล , สาขาทศกษา เปนตน
รหสนศ. ชอ-นามสกล สาขาทศกษา
B4470052 นายขจรพงศ สกนตนยม เทคโนโลยสารสนเทศ
B4470199 นส.ชลภชา ปานมะณ เทคโนโลยสารสนเทศ49
เรคคอรด(ทเพล)
ฟลด (แอตทรบวต)Table (เอนทต) : นกศกษา (Student)
รหสนกศกษา ชอ – สกล คณะ ทอย โทรศพท
46111001 น.ส.หนนย คยดจง วทยาการจดการ 11 ถ.ลกรง ต.บอยาง อ.เมอง จ.สงขลา
074-111111
46111002 นายเทง เกงจรง วทยาการจดการ 1 หม 5 ต.เขารปชาง อ.เมอง จ.สงขลา
09-9999999
46111003 น.ส.เนงนอย นมนวล วทยาการจดการ 50 หม 1 ต.พะวง อ.เมอง จ.สงขลา
074-444444
50
เรคคอรด (ทเพล)
ฟลด (แอตทรบวต)Table (เอนทต) : นกศกษา (Student)
ความสมพนธ (Relationship)
• การก าหนดการเชอมความสมพนธระหวางตาราง (Table)
51
นกเรยน หองเรยนเปนสมาชก
นกเรยนหองเรยน ม
นกเรยน 1 คน เปนสมาชกหองเรยนได 1 หองเรยน
หองเรยน 1 หอง มนกเรยนได หลายคน
ความสมพนธ (Relationship)
• แบงออกเปน 3 ประเภท คอ
– ความสมพนธแบบ 1 ตอ 1 (1 – 1)
– ความสมพนธแบบ 1 ตอ กลม (1 – M)
– ความสมพนธแบบ กลม ตอ กลม (M – N)
52
ความสมพนธแบบหนงตอหนง(One to One Relationship)
• เปนความสมพนธทเขาใจงายทสด
• เปนความสมพนธของ1 เรคอรดใน Table หนงจบคกบเรคคอรดในอก Table หนงไดเพยง 1 เรคคอรดเทานน
53
นกเรยน หองเรยน1 1
พนกงาน ขอมลสวนตว1 1
นกเรยน 1 คน เปนสมาชกหองเรยนได 1 หองเรยน
พนกงาน 1 คน มขอมลสวนตวได 1 รายการ
54
รหสพนกงาน ชอ-นามสกล ทอย ....
1001 สมพร 88/225 หม 15 ต. ... ....
1002 สมศร 95 หม 5 ต. ... ....
1003 สมศกด 9 ถ.อนนทจนดา ต. ... ....
พนกงาน
รหสพนกงาน เงนเดอน เลขทบตรประกนสงคม
1001 25,000 BE-203
1002 18,050 ME-010
ขอมลสวนตว
ความสมพนธแบบหนงตอหนง
ความสมพนธแบบหนงตอกลม(One to Many Relationship)
• เปนความสมพนธทพบบอยทสดในฐานขอมล
• เปนความสมพนธของเรคคอรดใด ๆในตารางหนงสามารถจบคกบเรคคอรดในอกตารางหนง ไดหลายเรคคอรด
55
นกศกษา รายวชาลงทะเบยน
1 M
นกศกษา 1 คนสามารถลงทะเบยนเรยนไดมากกวา 1 วชา
ลกคา สนคาสงซอ
1 M
ลกคา 1 คนสามารถสงซอสนคาไดหลายรายการ
56
ความสมพนธแบบหนงตอกลม
รหสลกคา ชอบรษท ทอย ....
1001 Nuber1Shop 88/225 Surin Road ....
1002 BankokCom 95 Thanin Building ....
1003 CatCom 9 Benjama Road ....
ลกคา
รหสสงซอ รหสลกคา รหสสนคา
....
12010 1002 BE-203 ....
12015 1003 ME-010 ....
12016 1002 SE-057 ....
การสงซอ
N
ความสมพนธแบบกลมตอกลม(Many to Many Relationship)
เปนความสมพนธทหลายเรคคอรดในตารางหนง มความสมพนธกบอกหลายเรคคอรดในอกตารางหนงพรอมกน
57
ลกคา การสงซอ
ลกคา 1 คนสามารถสงซอสนคาไดหลายชนด
MN
สนคา
1
1สนคาแตละชนดถกซอโดยลกคาหลายคน
58
รหสลกคา ชอบรษท ทอย ....
1001 Nuber1Shop 88/225 Surin Road ....
1002 BankokCom 95 Thanin Building ....
1003 CatCom 9 Benjama Road ....
รหสสนคา
ชอสนคา ปรมาณ .....
ME-010 จอภาพ 15 .....
SE-057 เมาส 40 .....
BE115 เครองพมพ 5 .....
ลกคา
สนคารหส
สงซอรหสลกคา
รหสสนคา
....
12010 1002 BE-203 ....
12015 1003 SE-057 ....
12016 1002 SE-057 ....
การสงซอ
N
M
1
1
คย (Key)
ใชจ าแนกเรคคอรดและก าหนดความสมพนธระหวางตาราง แบงออกเปน 4 ชนด ไดแก– Primary Key (คยหลก)– Candidate Key (คยคแขง)– Composite Key (คยรวม)– Foreign Key (คยนอก)
59
Primary Key (คยหลก)เปนคยทก าหนดจากฟลดทจะตองไมมขอมลซ ากนในตารางนน และมคาวางไมได
60
รหสพนกงาน ชอ-นามสกล ทอย ....
1001 สมพร 88/225 หม 15 ต. ... ....
1002 สมศร 95 หม 5 ต. ... ....
1003 สมศกด 9 ถ.อนนทจนดา ต. ... ....
พนกงาน
ฟลดนเปนคยหลก
ค าถาม?
61
ฟลดใดคอ คยหลก (Primary Key) ??
ฟลดนเปนคยหลก
Candidate Key (คยคแขง)
ฟลดในตารางตงแต 2 ฟลดขนไปทมคณสมบตเปนคยหลก
62
รหสพนกงาน ชอ-นามสกล ทอย ....
1001 สมพร รกความด 88/225 หม 15 ต. ... ....
1002 สมศร สวยจรง 95 หม 5 ต. ... ....
1003 สมศกด รกจรง 9 ถ.อนนทจนดา ต. ... ....
พนกงาน
2 ฟลดนเปนคยคแขง
ค าถาม?
63
ฟลดใดคอ คยคแขง (Candidate Key)??
2 ฟลดนเปนคยคแขง
Composite Key (คยรวม)การน าฟลดตงแต 2 ฟลดขนไปมารวมกน เพอใหมคณสมบตเปน
คยหลก เนองจากหากใชฟลดใดฟลดหนงเปนคยหลกจะสงผลใหขอมลใน แตละเรคอรดซ าซอนได
ชอ นามสกล ทอย ....
สมพร รกความด 88/225 หม 15 ต. ... ....
สมศร สวยจรง 95 หม 5 ต. ... ....
64
พนกงาน
2 ฟลดนเปนคยรวม
Foreign Key (คยนอก)เปนฟลดทมอยในหลายตาราง เปน Key ทใชในการเชอมโยงขอมลระหวางตารางเขาดวยกน
65
รหสลกคา ชอบรษท ทอย ....
1001 Nuber1Shop 88/225 Surin Road ....
1002 BankokCom 95 Thanin Building ....
รหสสงซอ รหสลกคา รหสสนคา ....
12010 1002 BE-203 ....
12015 1003 SE-057 ....
12016 1002 SE-057 ....
1
ลกคา
การสงซอ
N
ฟลดรหสลกคาในตารางการสงซอเปนคยนอกทเชอมโยงกบฟลดรหสลกคาซงเปนคยหลกในตารางลกคา
ค าถาม ?
66
ฟลด ใดมคณสมบตเปน คยนอก (Foreign Key)??นกศกษา
หลกสตร
คยนอก
ขนตอนการออกแบบฐานขอมล
• วเคราะหตวงาน พจารณาวาตองการเกบขอมลใดในฐานขอมล
–สอบถามจากผใชงาน• ขอมลทจะจดเกบ
• ตองการรายงาน / แบบฟอรมอยางไร ขอมลทใหแสดงมอะไรบาง
–ดแบบฟอรม / รายงานทใชงานในขณะนน
67
ขนตอนการออกแบบฐานขอมล
• จดขอมลใหเปนหมวดหม / กลม
–พจารณาจากลกษณะของขอมล
–พจารณาจากความสมพนธของขอมล
• พจารณาขอมลแตละกลมมาประกอบดวยขอมลใดบาง (โดยละเอยด)
–ขอมลนกศกษา : รหสประจ าตว, ค าน าหนา, ชอ, นามสกล,
เพศ, สาขาวชา เปนตน
68
ขนตอนการออกแบบฐานขอมล
• แปลงขอมลแตละตวใหเปนชอฟลด (Field Name)
–ชอฟลดควรเปนภาษาองกฤษสน ๆ
• ก าหนดชนดของขอมล (Data Type) ทจะจดเกบ
• พจารณาเลอกฟลดทเหมาะสมเปนคยหลก (PK)
• ก าหนดความสมพนธ (Relationship) ระหวางตาราง
69
ชนดของขอมล (Data Type)ชนด ขนาด ความหมาย
Text สงสด 255 ตวอกษร ตวอกษร ตวเลข หรอเครองหมายตาง ทไมไดใชในการค านวณ
Memo สงสด 65,635 ตวอกษร ตวหนงสอ หรอตวเลขทเปนค าอธบาย หรอบกทกทมความยาวมาก
Number 1 – 8 ไบท ขอมลตวเลขทงจ านวนเตม หรอทศนยม ทตองใชในการค านวณ
70
ชนด ขนาด ความหมาย
Date/Time 8 ไบท วนทและเวลาซงมรปแบบการแสดงผลหลายแบบ และสามารถก าหนดแบบของการแสดงผลเองได
Currency 8 ไบท เกบขอมลทเปนจ านวนเงน เพอปองกนเรองการปดเศษทศนยม
Auto Number
4 Byte ก าหนดตว เลขท เ ร ยงล าดบ ตอ เน องก นโดยอตโนมต โดยโปรแกรม
71
ชนดของขอมล (Data Type)
ชนดของขอมล (Data Type)ชนด ขนาด ความหมาย
Yes/No 1 บท เกบขอมลในรปทเปนได 2 อยางเชน จรง/เทจ ชาย/หญง ถก/ผด
OLE Object 1 GB เกบขอมลทถกสรางโดยโปรแกรมอน เชน รปภาพ เสยง หรอไฟลขอมล เปนตน
Hyperlink สงสด 2,048 ตวอกษร
จด Link ตาง
Lookup Wizard 4 ไบท ขอมลทเลอกจากตารางอน ทสมพนธกน
72
ตวอยางการออกแบบฐานขอมล
• ตองการสรางฐานขอมลนกเรยน• ขอมลทจะเกบลงฐานขอมล ประกอบดวย–รหสนกเรยน–ชอ-นามสกล–หอง–เพศ
73
ทอย
หมายเลขโทรศพท
วนเดอนปเกด
อาจารยทปรกษา
ตวอยางการออกแบบฐานขอมล• แปลงขอมลแตละตวใหเปนชอฟลด ( Field Name )
74
รหสนกเรยน StudentIDชอ-นามสกล StudentNameหอง StudentRoomเพศ Gender
ทอย StudentHomeหมายเลขโทรศพท StudentTelวนเดอนปเกด StudentBirthdayอาจารยทปรกษา StudentAdvisor
Text (5) Text (60)Text (4)Yes/No
Text (80) Text (10)Date/TimeText(60)
ใบงาน ตอบค าถามตอไปนลงสมด
75
ขอ 1 จากภาพจงเขยนค าศพทเพออธบายสวนตาง ๆ ของตารางน
ขอมลทมความเหมาะสมทจะเปนคยหลกทสดคอ..........................................
76
ขอ 2 จงตอบค าถามตอไปน
2.1 ฐานขอมลเชงสมพนธ มลกษณะอยางไร2.2 จงอธบายความหมายของค าศพท เอนทต , แอตทรบวต และความสมพนธ2.3 ความสมพนธมกประเภท อธบายพรอมยกตวอยาง
77
ขอ 3 จงเขยนประเภทของคยใหสอดคลองกบตารางตอไปน
ตารางหลกสตร
ตารางผลการเรยน
ตารางลงทะเบยนเรยน
ล าดบท ชอเขตขอมล ชนดขอมล ขนาดขอมล หมายเหต
78
ขอ 4 จงออกแบบตารางขอมลประวตนกเรยนพรอมก าหนดขนาดขอมลและชนดของขอมล