คําศัพทพื้นฐานเกี่ยวกับโมเดลเชิงสัมพันธ คาศพทพนฐานเกยวกบโมเดลเชงสมพนธ
Ch t 03 Chapter
ฐฐานขอมูลู เชิงสัมพันธ
¾ฐานขอมู ¾ฐานข อมลเชิ ลเชงสมพนธจะเกบอยู งสัมพันธจะเก็บอยในรู นรปของ ปของ ตาราง(Table) ซงเรยกไดอก ซึ่งเรียกไดอีก อยางวา รีเลชัน(Relation) ประกอบดวยแถวและคอลัมนของขอมูล ¾แถวแตละแถวในตารางจะมีความหมายเหมือนกับระเบียน สําหรับแถว ของรีเลชันจะเรียกไดอีกอยางวา ทูทพเพิ ของรเลชนจะเรยกไดอกอยางวา พเพล(tuple) ล(tuple) ¾คอลัมนแตละคอลัมนของตารางจะมีความหมายเหมือนกับเขตขอมูล สํําหรัับคอลััมนของรีีเลชัันจะเรีียกได ไ อ ีกอยางวา แอททริบิ ิวท( attribute) ¾จํานวนทพเพิ ู ลที่มีอยูในรีเลชันหนึ่งเรียกวา คารดนิ ัลลิต(ี้ Cardinality)y) ¾จํานวนแอททริบิวทที่มีอยูใ นรีเลชันหนึ่งเรียกวา ดีกรี(Degree)
ครูจักรินทร พรหมโสฬส งานคอมพิวเตอร(กลมสาระการงานอาชพและเทคโนโลย) งานคอมพวเตอร(กลุ สาระการงานอาชีพและเทคโนโลยี) โรงเรียนสายปญญา ในพระบรมราชินูปถัมภ
คําศัพทพื้นฐานเกี่ยวกับโมเดลเชิงสัมพันธ คาศพทพนฐานเกยวกบโมเดลเชงสมพนธ
คําศัพทพื้นฐานเกี่ยวกับโมเดลเชิงสัมพันธ คาศพทพนฐานเกยวกบโมเดลเชงสมพนธ
Relation (คนงาน) รหัสคนงาน
ชื่อคนงาน
อัตราคาแรง/ชั่วโมง
ประเภทความชํานาญ ญ
1245
สุดใจ ดีพรอม
16.00
ไฟฟา
2521
พิเชฏ มากมี
16.00
ปูน
1411
พิชัย ใจซื่อ
16.50
ไฟฟา
2511
พิเชฏ มากมี
15.00
2522
ดว ง เกืือ้ กูน
16.50
2
แสดงรูปแบบคําศัพทพื้นฐานเกี่ยวกับฐานขอมูลเชิงสัมพันธ โมเดลเชิงสัมพันธ โมเดลเชงสมพนธ
โปรแกรมเมอร โปรแกรมเมอร
ผูผใชชงานทวไป งานทั่วไป
ประปา
รีเลชัน
แฟมขอมูล (File)
ตาราง
ปูน
ทูพเพิล
ระเบียน (Record)
แถว
แอททริบวิ ท
เขตขอมููล ((Field))
คอลัมน
tuple
attribute คนงาน(รหัสคนงาน, ชื่อคนงาน, อัตราคาแรง/ชั่วโมง, ประเภทความชํานาญ) 3
4
ความหมายของฐานข ความหมายของฐานขอมู อมลเชิ ลเชงสมพนธ เชงงสมพนธ สัมพันธ
ขขอดของฐานขอมู อดีของฐานขอมลเชิ ลเชงสมพนธ เชงงสมพนธ สัมพันธ
¾เปนการจดเกบรวบรวมขอมู ¾เป นการจัดเก็บรวบรวมขอมลเป ลเปนแถวและคอลมนในลกษณะตารางสอง นแถวและคอลัมนในลักษณะตารางสอง มิติ ที่ประกอบดวยแอททริบิวตที่แสดงคุณสมบัติขิงรีเลชั่นหนึ่งๆ ¾ฐานขอมูลเชิงสัมพันธเปนฐานขอมูลซึ่งใหภาพของขอมูลในระดับ ภายนอก (External Level) และระดบแนวความคด และระดับแนวความคิด (Conceptual Level) แกผูใชขอมูลไดเปนอยางดี ¾ เี ลชัน่ั ตา งๆ ในฐานข ¾รี ใ อมูลจะประกอบดวยแอททริิบิวทตางๆ ทีถ่ี ูก ออกแบบเพือ่ ลดความซ้ําซอนของการเก็บขอมูล และสามารถเรียกใช ขอมูลอยางมีประสิทธิภาพ
¾ฐานขอมู ¾ฐานข อมลเชิ ลเชงสมพนธเปนกลุ งสัมพันธเปนกลมของรเลชนหรอตารางทขอมู ของรีเลชั่นหรือตารางที่ขอมลถกจั ลถูกจดเกบ ดเก็บ เปนแถวและคอลัมน ซึ่งทําใหผูใชเห็นภาพของขอมูลไดงาย ¾ผูใชไมตองรูวาขอมูลถูกจัดเก็บจริงอยางไร รวมถึงวิธีการเรียกใชขอมูล ¾ภาษาทีใ่ ชในการเรียกดขขอมู ¾ภาษาทใชในการเรยกดู อมลล เป เปนลกษณะคลายภาษาองกฤษ นลักษณะคลายภาษาอังกฤษ และไม และไม จําเปนตองเขียนเปนลําดับขั้นตอน ¾การเรียกใชหรือเชื่อมโยงขอมูลทําไดงาย โดยใชโอเปอเรเตอรทาง คณิตศาสตร เชน JOIN , INTERSECT เปนตน
5
6
คณลั คุณลกษณะในการจดเกบขอมู กษณะในการจัดเก็บขอมลของรี มลของ ลของรเลชน ของรเลชน รีเลชั่น
คณลั คุณลกษณะในการจดเกบขอมู กษณะในการจัดเก็บขอมลของรี มลของ ลของรเลชน ของรเลชน รีเลชั่น
¾ขอมู ¾ข อมลในแต ลในแตละทู ละทพเพิ พเพลจะไมซากน ลจะไมซา้ํ กัน ทงนเพราะการจดการฐานขอมู ทั้งนี้เพราะการจัดการฐานขอมลที ลทดไม ่ดไี ม ควรจะมีขอมูลที่ซ้ําซอนปรากฏอยูในรีเลชั่น โดยระบบจัดการฐานขอมูล จะมีกี ลไกที ไ ีใ่ ชใ นการควบคุมไม ไ ใหมีความซํา้ํ ซอนเกิิดขึึน้
¾การเรยงลาดบของขอมู ¾การเรี ยงลําดับของขอมลในแต ลในแตละทู ละทพเพิ พเพลไมถอวาสาคญ ลไมถอื วาสําคัญ การจดเกบของ การจัดเก็บของ ขอมูลในรีเลชั่น จะถูกจัดเรียงตามลําดับลงบนสื่อที่เก็บขอมูล แตการ เรียี กใช ใ ขอมูลใในรีเี ลชัน่ั สามารถเรียี กใช ใ ตามทีีผ่ ูใชตองการ ¾การเรียงลําดับของขอมลในแต ¾การเรยงลาดบของขอมู ลในแตละแอททรบวทไมถอวาสาคญ ละแอททริบวิ ทไมถือวาสําคัญ ไมมการ ไมมีการ ระบุวาแอททริบิวทซายสุดคือ แอททริบิวทแรก หรือแอททริบิวทขวาสุด คือ แอททริ คอ แอททรบวทสุ บิวทสดท ดทาย าย ทงนเพราะการอางองถงแอททรบวทใดจะใชชอ ทั้งนี้เพราะการอางอิงถึงแอททริบวิ ทใดจะใชชอื่ ของแอททริบิวทนั้นๆในการอางอิง มาใชลําดับที่แอททริบิวทนั้นปรากฏ ¾ขอมูลทีอ่ ยูใ นแอททริบิวทเดียวกันจะตองมีชนิดขอมูลเปนแบบเดียวกัน ¾แตละแอททริบิวทจะตองมีชอื่ แอททริบิวททแี่ ตกตางกัน ¾แตละแอททรบวทจะตองมชอแอททรบวททแตกตางกน
รหัส ประจําตัว
ชื่อ - นามสกุล
ที่ อ ยู 130/11 ถนนพระราม 1 วังใหม ปทุมวัน
โทรศัพ ท
12548
ภราดร ศรีชาพันธ
0852481149
15448
แทมมารีน ธนสุกาญจน 53 ถนนลาดหญา สมเด็จ คลองสาน
0894654444
25486
เกียรติศักดิ์ เสนาเมือง 36 ซอยสะพานใหม พหลโยธิน บางเขน
0825256300
15448
แทมมารีน ธนสุกาญจน 53 ถนนลาดหญา สมเด็จ คลองสาน
0894654444
23548
สืบศักดิ์ ผันสืบ
183 ถนนศรีนครินทร อ.เมือง จ.สมุทรปราการ 0855264900
25489
ศรราม เทพพิทกั ษ
1339 ถนนพิบลู สงคราม อ.เมือง จ. นนทบุรี
0867530000 7
8
คณลั คุณลกษณะในการจดเกบขอมู กษณะในการจัดเก็บขอมลของรี มลของ ลของรเลชน ของรเลชน รีเลชั่น
โดเมน (Domain) D i)
¾คาของขอมู ¾ค าของขอมลในแต ลในแตละแอททรบวทของทู ละแอททริบวิ ทของทพเพิ พเพลหนง ลหนึ่ง ๆ จะบรรจข จะบรรจุขอมู อมลได ลได เพียงคาเดียวไมใชกลุมของขอมูลที่แสดงคาที่มากกวาหนึ่งแถว (Repeater Group)
¾เปนการนยามขอบเขตของคาทเปนไปไดใหกบขอมู ¾เป นการนิยามขอบเขตของคาที่เปนไปไดใหกับขอมลในแต ลในแตละ ละ Attribute เพื่อปองกันไมใหเกิดการปอนขอมูลที่เกินขอบเขตที่กําหนด
รหสประจาตว รหั ส ประจําตัว ชอ ชื่อ - นามสกุ นามสกลล 12548 ภราดร ศรีชาพันธ
ทีทอยู ่ อ ย 130/11 ถนนพระราม 1 วังใหม ปทุมวัน
MหรือF MหรอF
โทรศพท โทรศั พ ท 0852481149 0864588899
ชื่อ
นามสกุล
เพศ
0825256300
สมบููรณ
สุุขมาก
M
10,000.00
183 ถนนศรีนครินทร อ.เมือง จ.สมุทรปราการ 0855264900
สมเกียรติ
เจริญพร
M
8,000.00
0875678922
จันทรจิรา จนทรจรา
แจงเกิด แจงเกด
F
12 000 00 12,000.00
น้ําฝน
มวงทอง
F
9,500.00
15448
แทมมารีน ธนสุกาญจน 53 ถนนลาดหญา สมเด็จ คลองสาน
0894654444
25486
เกียรติศักดิ์ เสนาเมือง 36 ซอยสะพานใหม พหลโยธิน บางเขน
23548
สืบศักดิ์ ผันสืบ
25489
ศรราม เทพพิทกั ษ
>0
1339 ถนนพิบลู สงคราม อ.เมือง จ. นนทบุรี
0867530000 9
เงินเดือน
คณสมบั คุณสมบตของโดเมน ตขิ องโดเมน
ประเภทของ ประเภท ของรีรีรเลชน ของรเลชน เลชั่น
¾คาทนยามใหกบขอมู ¾ค าที่นิยามใหกับขอมลจะต ลจะตองมคาเปน องมีคาเปน Scalar ¾ขอมูลที่สามารถนํามากําหนด Domain ได จะตองเปนขอมูลที่เปนอิสระ จากขอมูลอื่น ¾ขอมลที ¾ขอมู ลทสามารถนามากาหนดโดเมนไดจะตองเปนขอมู ่สามารถนํามากําหนดโดเมนไดจะตองเปนขอมลประเภท ลประเภท เดียวกัน ¾โดเมนที่กําหนดใหกับ Attribute ทีจ่ ะตองถูก Attribute อื่นอางถึง สามารถถายทอดโดเมนของตนใหกับ Attribute ในอีก Relation หนึ่งที่ อางถึงไปดวย ¾ า ของโดเมนที ¾ค โ ีก่ ําหนดให ใ กับขอ มูล ไม ไ จ ําเปปนทีจ่ี ะตอ งปรากฏอยู ป ใน ขอมูลนั้น ๆ 11
¾รเลชนหลก ¾รี เลชั่นหลัก (Base Relation) • เปนตารางที่มีการจัดเก็บขอมูลจริงไว เพื่อนําขอมูลนั้นไปใช รหัส ประจําตัว รหสประจาตว
ชื่อ - นามสกุ ชอ นามสกลล
ที่อ ย ทอยู 130/11 ถนนพระราม 1 วังใหม ปทุมวัน
10
โทรศัพ ท โทรศพท
12548
ภราดร ศรีชาพันธ
0852481149
15448
แทมมารีน ธนสุุกาญจน ญ 53 ถนนลาดหญ ญา สมเด็จ คลองสาน
0894654444
25486
เกียรติศักดิ์ เสนาเมือง 36 ซอยสะพานใหม พหลโยธิน บางเขน
0825256300
23548
สืบศักดิ์ ผันสืบ
183 ถนนศรีนครินทร อ.เมือง จ.สมุุทรปราการ 0855264900
25489
ศรราม เทพพิทกั ษ
1339 ถนนพิบลู สงคราม อ.เมือง จ. นนทบุรี
0867530000
12
ประเภทของ ประเภท ของรีรีรเลชน ของรเลชน เลชั่น
ประเภทของคีคย ประเภทของคย ประเภทของ คีย
¾ววว (View) ¾วิ • เปนรีเลชั่นที่ถูกสรางขึ้นตามความตองการใชขอมูลของผูใชแตละคน
¾คยหลก ¾คี ยหลัก (Primary Key) • แอททริบิวทหรือกลุมของแอททริบิวทที่มีขอ มูลไมซ้ํากัน • ประกอบดวยจํานวนแอททริบวิ ทที่นอยที่สุดทีจ่ ะสามารถใชเจาะจง หรืออางอิงถึงแถวใดแถวหนึ่งในรีเลชันได หรออางองถงแถวใดแถวหนงในรเลชนได
วิว : ผูผใชคนท วว ชคนที่ 1
วิว : ผูผใชคนท วว ชคนที่ 2
รหัส ประจําตัว
รหัส ประจําตัว
ชื่อ - นามสกุล
ที่อ ยู
12548
ภราดร ศรีชาพันธ
12548
130/11 ถนนพระราม 1 วังใหม ปทุมวัน
15448
แทมมารีน ธนสุกาญจน
15448
53 ถนนลาดหญา สมเด็จ คลองสาน
25486
เกียรติศักดิ์ เสนาเมือง
25486
36 ซอยสะพานใหม พหลโยธิน บางเขน
23548
สืบศักดิ์ ผันสืบ
23548
183 ถนนศรีนครินทร อ.เมือง จ.สมุทรปราการ
25489
ศรราม เทพพิทกั ษ
25489
1339 ถนนพิบลู สงคราม อ.เมือง จ. นนทบุรี
รหัส ประจําตัว เลขทบตรประชาชน รหสประจาตว เลขที่บัตรประชาชน
ชื่อ - นามสกุ ชอ นามสกลล
ที่อ ย ทอยู 130/11 ถนนพระราม 1 วังใหม ปทุมวัน
โทรศัพ ท โทรศพท
12548
3310004595215 ภราดร ศรีชาพันธ
0852481149
15448
3310008596548 แทมมารน แทมมารีน ธนสุ ธนสกาญจน กาญจน 53 ถนนลาดหญา ถนนลาดหญา สมเดจ สมเด็จ คลองสาน
0894654444
25486
3310006589455 เกียรติศักดิ์ เสนาเมือง 36 ซอยสะพานใหม พหลโยธิน บางเขน
0825256300
23548
3310008456878 สบศกด สืบศักดิ์ ผนสบ ผันสืบ
183 ถนนศรนครนทร ถนนศรีนครินทร อ.เมื อ.เมอง อง จ.สมุ จ.สมทรปราการ ทรปราการ 0855264900
25489
3310005846521 ศรราม เทพพิทกั ษ
1339 ถนนพิบลู สงคราม อ.เมือง จ. นนทบุรี
0867530000
13
14
ประเภทของคี ประเภทของคย ประเภท ของคีย ของคย
ประเภทของคีย ประเภทของคย
¾คยรวม ¾คี ยรวม (Composite Key) • ประกอบดวยแอททริบิวทมากกวาหนึ่งแอททริบวิ ทมารวมกันเปน คียหลัก
¾คยคู ¾คี ยค แ ขขงง (Candidate Key) • แอททริบิวทที่มีคณ ุ สมบัติที่สามารถเลือกเปนคียหลักได
รหัส ประจําตัว
รหัส โรงเรียน
ชื่อ - นามสกุล
ที่อ ยู
12548
10002
ภราดร ศรชาพนธ ศรีชาพันธ
15448
20008
แทมมารีน ธนสุกาญจน 53 ถนนลาดหญา สมเด็จ คลองสาน
0894654444
25486
12548
เกียรติศักดิ์ เสนาเมอง เกยรตศกด เสนาเมือง 36 ซอยสะพานใหม ซอยสะพานใหม พหลโยธิ พหลโยธนน บางเขน
0825256300
15448
10002
สืบศักดิ์ ผันสืบ
183 ถนนศรีนครินทร อ.เมือง จ.สมุทรปราการ 0855264900
25489
20008
ศรราม เทพพทกษ เทพพิทกั ษ
1339 ถนนพบู ถนนพิบลลสงคราม สงคราม ออ.เมอง เมือง จ. จ นนทบุ นนทบรีร
130/11 ถนนพระราม 1 วงใหม วังใหม ปทุ ปทมวั มวนน
รหัส ประจําตัว เลขที่บัตรประชาชน
โทรศัพ ท 0852481149
0867530000 15
ชื่อ - นามสกุล
ที่อ ยู 130/11 ถนนพระราม 1 วังใหม ปทุมวัน
โทรศัพ ท
12548
3310004595215 ภราดร ศรีชาพันธ
0852481149
15448
3310008596548 แทมมารีน ธนสุกาญจน 53 ถนนลาดหญา สมเด็จ คลองสาน
0894654444
25486
3310006589455 เกียรติศักดิ์ เสนาเมือง 36 ซอยสะพานใหม พหลโยธิน บางเขน
0825256300
23548
3310008456878 สืบศักดิ์ ผันสืบ
183 ถนนศรีนครินทร อ.เมือง จ.สมุทรปราการ 0855264900
25489
3310005846521 ศรราม เทพพิทกั ษ
1339 ถนนพิบลู สงคราม อ.เมือง จ. นนทบุรี
0867530000
16
ประเภทของคีย ประเภทของคย
ประเภทของคีย ประเภทของคย
¾คยสารอง ¾คี ยสํารอง (Alternate Key) • คียค ูแขงทีไ่ มไดเลือกเปนคียหลัก
¾คยนอก ¾คี ยนอก (Foreign Key) • เปนแอททริบิวทหรือกลุมของแอททริบิวทที่อยูในรีเลชันหนึ่ง ๆ ที่คา ของแอททริบิวทน้นั ไปปรากฏเปนคียห ลักในอีกรีเลชัน(หรืออาจเปน รีเลชันเดิมก็ได) รเลชนเดมกได)
รหัส ประจําตัว เลขที่บัตรประชาชน
ชื่อ - นามสกุล
ที่อ ยู
โทรศัพ ท 0852481149
Relation นักเรียน
3310008596548 แทมมารีน ธนสุกาญจน 53 ถนนลาดหญา สมเด็จ คลองสาน
0894654444
25486
3310006589455 เกียรติศักดิ์ เสนาเมือง 36 ซอยสะพานใหม พหลโยธิน บางเขน
0825256300
รหัส ประจําตัว
23548
3310008456878 สืบศักดิ์ ผันสืบ
183 ถนนศรีนครินทร อ.เมือง จ.สมุทรปราการ 0855264900
25489
3310005846521 ศรราม เทพพิทกั ษ
1339 ถนนพิบลู สงคราม อ.เมือง จ. นนทบุรี
12548
3310004595215 ภราดร ศรีชาพันธ
15448
130/11 ถนนพระราม 1 วังใหม ปทุมวัน
0867530000
17
ประเภทของคีย ประเภทของคย
ชื่อ - นามสกุล
Relation ชุมนุม รหัส ชุมนุม
รหัส ชุมนุม
ชื่อ ชุมนุม
12548
ภราดร ศรีชาพันธ
1001
1001
วิศวกรนอย
15448
แทมมารีน ธนสุกาญจน
1002
1002
นันทนาการ
25486
เกียรติศักดิ์ เสนาเมือง
1003
1003
รักการอาน
23548
สืบศักดิ์ ผันสืบ
1002
25489
ศรราม เทพพิทกั ษ
1001
18
แบบฝกหัดที่ 3 แบบฝกหดท
¾คาวาง ¾ค าวาง (Null Values) • แอททริบิวททไี่ มมีคาขอมูลเก็บอยู • ไมใชชอ งวางหรือเลข 0 • การไม ไ ร ูหรืือยังั ไไมพ รอมทีจ่ี ะใส ใสขอมูลอะไรลงไปในแอททริ ไ ไปใ ิบิวท ซึง่ จะกลับมาใสในตอนหลังก็ได
¾ใหนกเรยนตอบคาถามดงตอไปน ¾ให นักเรียนตอบคําถามดังตอไปนี้ •จงบอกคุณลักษณะในการจัดเก็บขอมูลของรีเลชั่นมา 3 ขอ
1.......................................................................................................... 2........................................................................................................ 3........................................................................................................
• รีเลชั่นหลักกับวิว ตางกันอยางไร .............................................................................................................................. ............................................................................................................................. ............................................................................................................................. 19
20
แบบฝกหัดที่ 3 แบบฝกหดท
แบบฝกหัดที่ 3 แบบฝกหดท
• จากรเลชนทกาหนดให จากรีเลชั่นที่กําหนดให ใหนกเรยนตอบคาถามดงตอไปน ใหนักเรียนตอบคําถามดังตอไปนี้ รหัส พนักงาน เลขที่ บัตรประชาชน
ชื่อ - นามสกุล
• จากรเลชนทกาหนดให จากรีเลชั่นที่กําหนดให ใหนกเรยนตอบคาถามดงตอไปน ใหนักเรียนตอบคําถามดังตอไปนี้
รหัส แผนก
เงินเดือ น
รหัส พนักงาน
ชื่อ - นามสกุล
รหัส แผนก
เงินเดือ น
รหัส แผนก
ชื่อ แผนก
2001
331000659123 มาริโอ เมาเรอ
1001
12,000
2001
สม สามชา
1001
12,000
1001
สินิ เชือื่
2002
331000956847 อั๊กลี่ ตุก กี้
1001
11,000
2002
โหนง ชะชะชา
1001
11,000
1002
ทวงหนี้
2004
331000484562 คริส หอวัง
1002
12,000
2001
หมําํ่ จก มก
1002
13,000
2005
331000154789 เคน ธีรเดช
1002
14,000
2004
เทง เถิดเทิง
1002
12,000
2002
จา พันั สามชา
1002
14,000
1.แอททริบวิ ทใดบางที่สามารถเปนคียหลัก (Primary Key) ไดบาง ....................................................................................................... 2. แอททริบวิ ทใดบางที่สามารถเปนคียคแู ขง (Candidate Key) ไดบาง ........................................................................................................ 3.3 แอททรบวทใดบางทสามารถเปนคยสารอง แอททริบวิ ทใดบางที่สามารถเปนคียสํารอง (Alternate Key) ไดบาง ไดบาง ........................................................................................................
Q&A Chapter 03
Complete
21
1.แอททริบวิ ทใดบางที่สามารถเปนคียหลัก (Primary Key) ไดบาง ....................................................................................................... 2. แอททริบวิ ทใดบางที่สามารถเปนคียรวม (Composite Key) ไดบาง ........................................................................................................ 2.2 แอททรบวทใดบางทสามารถเปนคยนอก แอททริบวิ ทใดบางที่สามารถเปนคียนอก (Foreign Key) ไดบาง ไดบาง ........................................................................................................
22
F ti l DDependency Functional d (FD (FDs)) ¾เปนความสมพนธระหวาง ¾เป นความสัมพันธระหวาง Attribute ตาง ตาง ๆ ภายใน relation กบ กับ Attribute หรือกลุม Attribute ที่ทําหนาที่เปน Key ของ Relation นั้น Ch t 04 Chapter
Normalization ครูจักรินทร พรหมโสฬส งานคอมพิวเตอร(กลมสาระการงานอาชพและเทคโนโลย) งานคอมพวเตอร(กลุ สาระการงานอาชีพและเทคโนโลยี) โรงเรียนสายปญญา ในพระบรมราชินูปถัมภ
F ti l DDependency Functional d (FD (FDs)) PERSON_ID
PERSON_NAME
13045678927
สมเกียรติ
13024893450
นํ้าํ ผึง้ึ
12345905323
กาญจนา
39409123894
พินรัฎ
12345698702
ดวงแกว
32495098234
กาญจนา
¾determinant-Attribute ¾d i A ib คือื Attribute A ib ทีเี่ มือื่ ถูกระบุดวยคาใดคาหนึ ใ ึ่งแลว จะสามารถแสดงคาของ dependency-attribute ซึ่งเปน Attribute ทีม่ ี ความสัมพันธกับ determinant-Attribute นั้นออกมา 2
ประเภทของ Functional F ti l DDependency d ¾Functional Dependency ทเกดขนจากความสมพนธระหวาง ที่เกิดขึ้นจากความสัมพันธระหวาง Determinant และ Dependency อยางละ 1 คา
FDs : PERSON_ID-->PERSON_NAME PERSON_ID
FDs : determinant-Attribute-->dependency-attribute
PERSON_ID
PERSON_NAME
13045678927
สมเกียรติ สมเกยรต
13024893450
น้ําผึ้ง
12345905323
กาญจนา
39409123894
พินรัฎ
12345698702
ดวงแกว
32495098234
กาญจนา
PERSON_ID-->PERSON_NAME
PERSON_NAME 3
4
ประเภทของ Functional F ti l DDependency d
ประเภทของ Functional F ti l DDependency d
¾Functional Dependency ทเกดขนจากความสมพนธระหวาง ที่เกิดขึ้นจากความสัมพันธระหวาง Determinant 1 คา กับ Dependency หลายคา
¾Functional Dependency ทมความสมพนธ ที่มีความสัมพันธ 2 ทาง ซึซงเปน ่งเปน Functional Dependency ที่ทงั้ Determinant และ Dependency ตางสามารถทํา หนาทีข่ี องอีีกฝายหนึึง่ ได ไ
PERSON_ID
FNAME
LNAME
ADDRESS
BIRTH_DATE
ISSUE_DATE
13045678927
สมเกียรติ สมเกยรต
ชื่นยศ ชนยศ
123 บานโปง บานโปง ราชบรี ราชบุร
3/4/2511
10/4/2542
13024893450
น้ําผึ้ง
สูสุข
39/8 คลองสาน กทม.
3/4/2511
24/6/2539
12345905323
กาญจนา
หิรัญรัตน
24/6 ลาดพราว กทม.
24/9/2513
24/6/2539
39409123894
พินรัฎ
ชื่นยศ
123 บานโปง ราชบุรี
4/9/2519
24/6/2539
12345698702
ดวงแกว
อภิชาต
239 อ. เมือง อางทอง
24/2/2512
24/6/2539
32495098234
กาญจนา
ยิ้มเจริญ ยมเจรญ
111 บางซอน บางซอน กทม กทม.
3/4/2511
15/6/2539
PROJECT_NO
MANAGER
PJ001
EM004
PJ002
EM045
PJ003
EM981
PJ004
EM390
PJ005
EM413
PROJECT_NO PROJECT NO --> MANAGER MANAGER --> PROJECT_NO PROJECT NO <---> MANAGER PROJECT_NO
PERSON ID FNAME LNAME ADDRESS BIRTH DATE ISSUE DATE PERSON_ID-->FNAME,LNAME,ADDRESS,BIRTH_DATE,ISSUE_DATE 5
6
ประเภทของ Functional F ti l DDependency d
F ll Functional Fully F ti l DDependency d
¾Functional Dependency ทตองใช ที่ตองใช Determinant มากกวา มากกวา 1 คา คา เพื เพออาง ่ออาง ถึง Dependency
¾Functional Dependency ทม ที่มี Determinant ทมขนาดเลกทสุ ที่มีขนาดเล็กที่สดดและ และ สามารถระบุถึง Dependency ได
PRODUCT_LINE
ITEM_NO
USED_QTY
PERSON_ID
FNAME
LNAME
ADDRESS
BIRTH_DATE
L001
I012
30
13045678927
สมเกียี รติิ
ชืนื่ ยศ
123 บา นโป โปง ราชบุรี
3/4/2511
ISSUE_DATE
10/4/2542
I019
40
13024893450
น้ําผึ้ง
สูสุข
39/8 คลองสาน กทม.
3/4/2511
24/6/2539
I024
90
12345905323
กาญจนา
หิรัญรัตน
24/6 ลาดพราว กทม.
24/9/2513
24/6/2539
L004
I001
73
39409123894
พินรัฎ
ชื่นยศ
123 บานโปง ราชบุรี
4/9/2519
24/6/2539
L005
I001
45
12345698702
ดวงแกว
อภิชาต
239 อ. เมือง อางทอง
24/2/2512
24/6/2539
I012
98
32495098234
กาญจนา
ยิมิ้ เจริญ ิ
111 บางซอ น กทม.
3/4/2511
15/6/2539
I009
56
I019
32
L006
PRODUCT_LINE , ITEM_NO --> USER_QTY
7
D1 : PERSON PERSON_ID ID -->> ADDRESS D2 : PERSON_ID, FNAME , LNAME --> ADDRESS
8
M lti - Value Multi V l Dependency D d (MVD (MVDs))
R l ti KKey Relation
¾Functional Dependency ทเปนความสมพนธในลกษณะทคาของ ที่เปนความสัมพันธในลักษณะที่คาของ Determinant 1 คา สามารถระบุคาของ Attribute ที่ทําหนาที่เปน Dependency ได ไ ต ัง้ แต 2 Attribute ขึนึ้ ไป ไ
¾Relation Key คอ คือ Attribute หรอ หรือ กล กลุมของ Attribute ททาหนาทเปน ที่ทําหนาที่เปน Key ใหกับ Relation โดยมีคณ ุ สมบัติดังนี้ • จะตองเปนตัวที่สามารถบงชี้คาของ Attribute หรือ กลุมของ Attribute อน อื่น ๆ ในแต ในแตละ ละ Tuple ของ Relation ได ได • จะตองเปน Attribute หรือกลุมของ Attribute ทีม่ ีขนาดเล็กที่สุด เชน เดียี วกัับคุณสมบััติของ Key โดยทั โ ว่ั ไป ไ • จะตองไมมีคาที่เปน Null
EMPLOYEE
DEPARTMENT
PROJECT P1
11001
11
11001
12
P3
11001
11
P2
12003
13
P7
12114
11
P1
12114
12
P3
MVDs Statement :
EMPLOYEE --> -->DEPARTMENT , PROJECT 9
R l ti KKey Relation
10
N li ti Normalization
PERSON ID PERSON_ID
FNAME
LNAME
ADDRESS
BIRTH DATE BIRTH_DATE
13045678927
สมเกียรติ
ชื่นยศ
123 บานโปง ราชบุรี
3/4/2511
10/4/2542
13024893450
น้ําผึ้ง นาผง
สูสสขุ
39/8 คลองสาน กทม. กทม
3/4/2511
24/6/2539
12345905323
กาญจนา
หิรัญรัตน
24/6 ลาดพราว กทม.
24/9/2513
24/6/2539
¾เปนวธการใชในการตรวจสอบ ¾เป นวิธีการใชในการตรวจสอบ และแกไขปญหาความซาซอนของขอมู และแกไขปญหาความซ้ําซอนของขอมลล โดยดําเนินการใหขอมูลในแตละ relation อยูในรูปที่เปนหนวยเล็กที่สุดที่ ไ ส ามารถแตกออกเปนหนวยยอย ๆ ไไดอีก โโดยยังั คงความสััมพัันธ ไม ระหวางขอมูลใน relation ตาง ๆ ไวตามหลักการที่กําหนดไวใน Relation Model โดยมีวัตถุประสงค ดังนี้ • เพอลดพนทในการจดเกบขอมู เพื่อลดพื้นที่ในการจัดเก็บขอมลล • เพื่อลดปญหาที่ขอมูลไมถูกตอง • เปนการลดปญหาที่เกิดจากการเพิ่ม ปรับปรุงและลบขอมูล
ISSUE DATE ISSUE_DATE
39409123894
พินรัฎ
ชื่นยศ
123 บานโปง ราชบุุรี
4/9/2519
24/6/2539
12345698702
ดวงแกว
อภิชาต
239 อ. เมือง อางทอง
24/2/2512
24/6/2539
32495098234
กาญจนา
ยิ้มเจริญ
111 บางซอน กทม.
3/4/2511
15/6/2539
11
12
N li ti Normalization
Fi t NNormall FForm (1(1NF) First
¾First Normal Form (1NF) ¾Second Normal Form (2NF) ¾Third Normal Form (3NF) ¾ Boyce-Codd Normal Form (BCNF) ¾Fourth Normal Form (4NF) ¾Fifth Normal Form (5NF) หมายเหตุ ในทางทฤษฎีจะทําไดสูงสุด 5 ระดับ แตในทางปฏิบัติพบวา สวนใหญ ญการทําถึงระดับที่ 3 ก็เพียงพอที่จะแกปญ หาความผิดปกติ และความซ้ําซอนของขอมูลได
¾รีเลชั่นหนึ่งๆ จะอยู ¾รเลชนหนงๆ จะอยในรปแบบบรรทั นรูปแบบบรรทดฐานขนท ดฐานขั้นที่ 1 กตอเมอ ก็ตอเมื่อ คาของแอททริบิวทตางๆในแต ๆ ละทููเพิลจะมีคาของขอมููลเพียงคาเดียว CUST_NO
CUST_NAME
CITY
C001
นารีี เกิดสวาง
อยุธยา
C002
C003 C004
สลักจิต สวางภพ ศรีสะเกษ
สุทศิ า เจก สกุล เชียี งใหม ใ ฟา เพิ่มพร
ศรีสะเกษ
ZONE_SALE PRODUCT_ID ORDER_ID
1
P001
24
P003
30
P004
50
P001
29
P002
40
P004
30
4
P005
60
2
P002
50
P003
38
P003
30
2
13
C005
Fi t NNormall FForm (1(1NF) First CUST_NAME
CITY
C001
นารี เกิดสวาง
อยุุธยา
1
P001
24
C001
นารี เกิดสวาง
อยุธยา
1
P003
30
C001
นารี เกิ นาร เกดสวาง ดสวาง
อยธยา อยุ ธยา
1
P004
50
¾รีเลชั่นหนึ่งๆ จะอยู ¾รเลชนหนงๆ จะอยในรปแบบบรรทั นรูปแบบบรรทดฐานขนท ดฐานขั้นที่ 2 กตอเมอ ก็ตอเมื่อ
ZONE_SALE PRODUCT_ID ORDER_ID
C002
สลักจิต สวางภพ ศรีสะเกษ
2
P001
29
C002
สลักจิต สวางภพ ศรีสะเกษ
2
P002
40
C002
สลักจิต สวางภพ ศรีสะเกษ
2
P004
30
C003
สุทศิ า เจกสกุล เชียงใหม
4
P005
60
C004
ฟา เพิ ฟา เพมพร ่มพร
ศรีสะเกษ ศรสะเกษ
2
P002
50
C004
ฟา เพิ่มพร
ศรีสะเกษ
2
P003
38
ตน สาย ตันั เจริญิ เชียี งใหม ใ
4
Fi t NNormall FForm (2(2NF) First
CUST_NO
C005
ตนสาย ตันเจริญ เชียงใหม
14
4
P003
30
- รีเลชั่นนั้นๆ อยูใู นรููปแบบบรรทัดฐฐานขั้นที่ 1 - แอททริบวิ ททุกแอททริบิวทที่ไมไดเปนคียหลัก จะตองมีความสัมพันธ ระหวางคาของแอททริบิวทแบบฟงกชั่นกับคียหลัก (Fully Function ระหวางคาของแอททรบวทแบบฟงกชนกบคยหลก Dependency)
FD : CUST_NO , PRODUCT_ID --> CUST_NAME,CITY,ZONE_SALE,ORDER_QTY
15
D1 : CUST_NO , PRODUCT_ID --> ORDER_QTY D2 : CUST CUST_NO NO -->> CUST CUST_NAME,CITY,ZONE_SALE NAME CITY ZONE SALE
16
Fi t NNormall FForm (2(2NF) First
Fi t NNormall FForm (3(3NF) First ¾รีเลชั่นหนึ่งๆ จะอยู ¾รเลชนหนงๆ จะอยในรปแบบบรรทั นรูปแบบบรรทดฐานขนท ดฐานขั้นที่ 3 กตอเมอ ก็ตอเมื่อ
Custorder CUST_NO
PRODUCT_ID
ORDER_QTY
C001
P001
24
C001
P003
30
C001
P004
50
C002
P001
29
C002
P001
40
C001
C002
P001
30
C002
สลักจิต สวางภพ ศรีสะเกษ
2
C003
P005
60
C004
P002
50
C003
สุทศิ า เจกสกุล เชียงใหม
4
C004
P003
38
C009
P003
40
Cust CUST_NO CUST_NAME
C004 C005
นารี เกิดสวาง
ฟา เพิ่มพร
CITY
ZONE_SALE
อยุธยา
1
ศรีสะเกษ
2
ตนสาย ตันเจริญ เชียงใหม
4
- รเลชนนนๆ รีเลชั่นนั้นๆ อย อยูในรปแบบบรรทั นรูปแบบบรรทดฐานขนท ดฐานขั้นที่ 2 - แอททริบวิ ทที่ไมไดเปนคียหลักไมมีคุณสมบัติในการกําหนดคาของ แอททริบิวทอนื่ ที่ไมใชคียหลัก (ไมม แอททรบวทอนทไมใชคยหลก (ไมมี Transitive Dependency) D1 : CUST_NO , PRODUCT_ID --> ORDER_QTY D1 : CUST_NO --> CUST_NAME,CITY D2 : CITY -->> ZONE ZONE_SALE SALE
17
Fi t NNormall FForm (3(3NF) First Custorder
แบบฝกหัดที่ 4 แบบฝกหดท ¾ใหนักเรียนนําขอมลดั ¾ใหนกเรยนนาขอมู ลดงตอไปนไปทาการ งตอไปนี้ไปทําการ Normalization
Cust2
CUST_NO
PRODUCT_ID
ORDER_QTY
C001
P001
24
C001
P003
30
C001
P004
C002
P001
C002
18
CUST_NO CUST_NAME C001
นารี เกิดสวาง
CITY
รหัสสินคา
ชื่อสินคา
อยุธยา
BK-595
ฐานขอมูลเบือ้ งตน
50
C002
สลักจิต สวางภพ ศรีสะเกษ
29
C003
สุทศิ า เจกสกุล เชียงใหม
P001
40
C002
P001
30
C004
C003
P005
60
C004
P002
50
C004
P003
38
C009
P003
40
C005
ฟา เพิ่มพร
ศรีสะเกษ
ตนสาย ตันเจริญ เชียงใหม
SW-125
Microsoft office2007
รหัสประเภทสินคา ประเภทสินคา รหัสลูกคา
P001
P002
หนังสือ
ซอฟทแวร ซอฟทแวร
Cityzone CITY
ZONE_SALE
อยุธยา
1
ศรีสะเกษ
2
เชียี งใหม ใ
4
HW-805 19
HD-Seagate 300 Gb
P003
ฮารดแวร
จํานวน
C001
90
C005
75
C008
12
C002
24
C003
30
C004
17
C006
19
C004
12
CC006
13
C008
14
20
แบบฝกหัดที่ 4 แบบฝกหดท
แบบฝกหัดที่ 4 แบบฝกหดท
¾First Normal Form (1NF)
¾First Normal Form (2NF)
21
22
แบบฝกหัดที่ 4 แบบฝกหดท ¾First Normal Form (3NF)
Q&A Chapter 04
Complete 23
E tit -Relationship EntityEntity R l ti hi M Model dl
Ch t 05 Chapter
Entity-y-Relationshipp Model Entity
¾E-RR Model คดคนโดย ¾E คิดคนโดย คอดด คอดด (E.F.Codd) (E F Codd) ¾เปนการออกแบบในระดับแนวคิด (Conceptual Level) ¾จะแสดงใหรูวา มีรายละเอียดและความสัมพันธอะไรบาง ¾ป ¾ประกอบด วย เอนทิติ ี้ (Entity) , คุณลักั ษณะของเอนทิติ ี้ (Property) และ ความสัมพันธระหวางเอนทิตี้ (Relationship)
ครูจักรินทร พรหมโสฬส งานคอมพิวเตอร(กลมสาระการงานอาชพและเทคโนโลย) งานคอมพวเตอร(กลุ สาระการงานอาชีพและเทคโนโลยี) โรงเรียนสายปญญา ในพระบรมราชินูปถัมภ
2
เอนทิตี้ (Entity) เอนทต E tit )
คุคณลั ณลกษณะของเอนทต ลกษณะของ กษณะของเอนทิ ษณะของเอนทต เอนทิตี้ (Property) P t)
¾เอนทตตี้ (Entity) คอ ¾เอนทิ คือ ชืชอของสงใดสงหนง ่อของสิ่งใดสิ่งหนึ่ง อาจเกี อาจเกยวกบ ่ยวกับ คน สถานท สถานที่ สิ่งของ การกระทํา ซึ่งตองการจัดเก็บขอมูลไว เชน เอนทิตี้พนักงาน สินิ คา การสั่ังซือื้ เปน ตน
¾คุณลกษณะของเอนทต ¾คณลั กษณะของเอนทิตี้ (Property) คอ คือ รายละเอี รายละเอยดของขอมู ยดของขอมลในเอนทิ ลในเอนทตตี้ หนึ่งๆ เชน เอนทิตี้พนักงาน ประกอบดวย property รหัสพนักงาน , ชื่อ , เงินิ เดือื น • • • • • •
Regular Entity EMPLOYEE Weak Entity TIME_IN_OUT 3
Simple Property Composite Property K Property Key P t FNAME Single - Valued Property Multi - Valued Property Derived Property
SNAME
EmpID
DEGREE
NAME SALARY
TOT_SAL
EMPLOYEE 4
ความสั ความสมพนธระหวางเอนทต ความสมพนธระหวาง มพันธระหวางเอนทิ งเอนทต เอนทิตี้ (Relationship) R l ti hi )
ความสั ความสมพนธระหวางเอนทต ความสมพนธระหวาง มพันธระหวางเอนทิ งเอนทต เอนทิตี้ (Relationship) R l ti hi )
¾ความสมพนธระหวางเอนทต ¾ความสั มพันธระหวางเอนทิตี้ คอ คือ ความสั ความสมพนธกนระหวางเอนทตหลาย มพันธกันระหวางเอนทิตี้หลาย เอนทิตี้ ซึ่งใชขอมูลในแอททริบิวตของแตละเอ็นทิตี้มาสราง ความสัมั พัันธกัน EmpID
NAME EMPLOYEE
SALARY
DEP_ID
SID
EmpID
NAME
GRADE
CID
SALARY
DATE OF
CNAME COURSE
REGISTER
EMPLOYEE
5
ความสั ความสมพนธระหวางเอนทต ความสมพนธระหวาง มพันธระหวางเอนทิ งเอนทต เอนทิตี้ (Relationship) R l ti hi )
LNAME
STUDENT
DEP_NAME DEPARTMENT
WORK_IN
SNAME
TIME_IN TIME_OUT TIME_IN_OUT
6
C di lit RRatio Cardinality ti ¾Cardinality Ratio คอ คือ จํจานวนขอมู านวนขอมลที ลทเกดขนระหวางความสมพนธของ ่เกิดขึ้นระหวางความสัมพันธของ สองเอนทิตี้วามีเทาไร • One-to-One Relationship
LIVE_IN
NAME EMPLOYEE
WAS_BORN_IN
ACCT_NO
ADDRESS
BALANCE
TIME_IN_OUT COSTOMER
7
HAVE
ACCOUNT
8
C di lit RRatio Cardinality ti
แบบฝกหัดที่ 5 แบบฝกหดท
• One-to-Many One to Many Relationship TID TNAME
S_NO
1
TEACHER
M
HAVE
¾ใหนกเรยนออกแบบฐานขอมู ¾ให นักเรียนออกแบบฐานขอมลการยื ลการยมคนหนงสอในหองสมุ มคืนหนังสือในหองสมดโดยเขี ดโดยเขยน ยน เปนสคีมา(schema) และ E-R Model
SNAME
• มี สคีมา(schema) ( ) ดังตอไปนี้
STUDENT
• Many-to-Many Relationship CID
S_NO
CNAME COURSE
M
REGISTER
M
SNAME STUDENT
9
10
แบบฝกหัดที่ 5 แบบฝกหดท • เขยน เขียน E-R E R model ไดดงตอไปน ไดดังตอไปนี้
Q&A Chapter 05
Complete 11
พจนานกรมข พจนานุกรมขอมู อมลล (Data (D t Di Dictionary) ti )
Ch t 06 Chapter
พจนานุุกรมขอมูลู (Data Dictionary)y
¾พจนานุกรมขอมู ¾พจนานกรมข อมลล เปนหวใจสาคญของระบบจดการฐานขอมู เปนหัวใจสําคัญของระบบจัดการฐานขอมลล ¾อธิบายถึงรายละเอียดของฐานขอมูลที่ระบบจัดการฐานขอมูลบรรจุอยู ¾จะเก็บคําอธิบายรายละเอียดตางๆ ของฐานขอมูล คือ รายละเอียดของ รีเลชั่น ประกอบด รเลชน ประกอบดวย วย • • • • • • •
ครูจักรินทร พรหมโสฬส งานคอมพิวเตอร(กลมสาระการงานอาชพและเทคโนโลย) งานคอมพวเตอร(กลุ สาระการงานอาชีพและเทคโนโลยี) โรงเรียนสายปญญา ในพระบรมราชินูปถัมภ
ชื่อรีเลชั่น ชื่อแอททริบวิ ท โดเมน แอททริบิวทที่เปนคียหลัก แอททริบิ ิวทท ีเ่ ปนคียี สํารอง คียนอก ขอจํากัดตางๆ
2
พจนานกรมข พจนานุกรมขอมู อมลล (Data (D t Di Dictionary) ti )
พจนานกรมข พจนานุกรมขอมู อมลล (Data (D t Di Dictionary) ti )
¾Relation EMPLOYEE (พนกงาน) (พนักงาน)
¾Relation DEP (แผนก)
ATTRIBUTE
DESCRIPTION
TYPE
PRIMARY KEY
FOREIGN KEY
REFERENCE
NULL
ATTRIBUTE
DESCRIPTION
TYPE
PRIMARY KEY
FOREIGN KEY
REFERENCE
NULL
EMPNO
รหัสพนักงาน
CHAR(4)
YES
-
-
NO
DEPNO
รหัสแผนก
CHAR(2)
YES
-
-
NO
EMPNAME
ชื่อพนักงาน
CHAR(15)
-
-
-
NO
DEPNAME
ชื่อแผนก
CHAR(15)
-
-
-
NO
HIREDATE
วันเขาทํางาน วนเขาทางาน
DATE
-
-
-
NO
LOCATION
ที่ตั้ง ทตง
CHAR(50)
-
-
-
NO
SALARY
เงินเดือน
NUMERIC(6)
-
-
-
NO
POSITION
ตําแหนง
CHAR(10)
-
-
-
NO
DEPNO
รหัสแผนก
CHAR(2)
-
YES
DEP
NO 3
4
พจนานกรมข พจนานุกรมขอมู อมลล (Data (D t Di Dictionary) ti )
แบบฝ แบบฝกหดท กหัดที่ 6
¾Relation PROJECT (โครงการ) ATTRIBUTE
DESCRIPTION
TYPE
PRIMARY KEY
FOREIGN KEY
REFERENCE
NULL
PROJNO
รหัสโครงการ
CHAR(2)
YES
-
-
NO
PROJNAME
ชื่อโครงการ
CHAR(25)
-
-
-
NO
STARTDATE
วันเริ่มทําโครงการ DATE วนเรมทาโครงการ
-
-
-
NO
ENDDATE
วันสิ้นสุดโครงการ DATE
-
-
-
NO
BUDJET
งบประมาณ
NUMERIC(7)
-
-
-
NO
EMPNO
รหัสพนักงาน
CHAR(4)
-
YES
EMPLOYEE
NO
¾ใหนกเรยนนาฐานขอมู ¾ให นักเรียนนําฐานขอมลที ลทไดออกแบบแลวในแบบฝกหดท ไ่ ดออกแบบแลวในแบบฝกหัดที่ 5 มาเขยน มาเขียน พจนานุกรมขอมูล(Data Dictionary)
5
แบบฝ แบบฝกหดท กหัดที่ 6
6
แบบฝ แบบฝกหดท กหัดที่ 6
7
8
แบบฝ แบบฝกหดท กหัดที่ 6
แบบฝ แบบฝกหดท กหัดที่ 6
9
10
แบบฝ แบบฝกหดท กหัดที่ 6
Q&A Chapter 05
Complete 11