Enviar pesquisa
Carregar
ฐานข้อมูลเชิงสัมพันธ์
•
1 gostou
•
1,005 visualizações
S
skiats
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 11
Baixar agora
Baixar para ler offline
Recomendados
ใบงานที่ 5.1 เรื่อง ระบบเครือข่ายคอมพิวเตอร์
ใบงานที่ 5.1 เรื่อง ระบบเครือข่ายคอมพิวเตอร์
โรงเรียนหาดใหญ่รัฐประชาสรรค์
ใบความรู้ ที่ 2.1 เรื่อง ความรู้พื้นฐานเกี่ยวกับโปรแกรม microsoft excel 2010
ใบความรู้ ที่ 2.1 เรื่อง ความรู้พื้นฐานเกี่ยวกับโปรแกรม microsoft excel 2010
Nicharee Piwjan
อวัยวะรับความรู้สึก
อวัยวะรับความรู้สึก
Thitaree Samphao
วัยผู้ใหญ่
วัยผู้ใหญ่
tassanee chaicharoen
แบบฝึกหัดที่ 3 Microsoft PowerPoint
แบบฝึกหัดที่ 3 Microsoft PowerPoint
พรทิพย์ ทองไพบูลย์
ข้อสอบSketch up
ข้อสอบSketch up
chanaporn sornnuwat
ฐานข้อมูลเชิงสัมพันธ์ 2
ฐานข้อมูลเชิงสัมพันธ์ 2
kanjana Pongkan
รายงาน Power point
รายงาน Power point
Thank Chiro
Recomendados
ใบงานที่ 5.1 เรื่อง ระบบเครือข่ายคอมพิวเตอร์
ใบงานที่ 5.1 เรื่อง ระบบเครือข่ายคอมพิวเตอร์
โรงเรียนหาดใหญ่รัฐประชาสรรค์
ใบความรู้ ที่ 2.1 เรื่อง ความรู้พื้นฐานเกี่ยวกับโปรแกรม microsoft excel 2010
ใบความรู้ ที่ 2.1 เรื่อง ความรู้พื้นฐานเกี่ยวกับโปรแกรม microsoft excel 2010
Nicharee Piwjan
อวัยวะรับความรู้สึก
อวัยวะรับความรู้สึก
Thitaree Samphao
วัยผู้ใหญ่
วัยผู้ใหญ่
tassanee chaicharoen
แบบฝึกหัดที่ 3 Microsoft PowerPoint
แบบฝึกหัดที่ 3 Microsoft PowerPoint
พรทิพย์ ทองไพบูลย์
ข้อสอบSketch up
ข้อสอบSketch up
chanaporn sornnuwat
ฐานข้อมูลเชิงสัมพันธ์ 2
ฐานข้อมูลเชิงสัมพันธ์ 2
kanjana Pongkan
รายงาน Power point
รายงาน Power point
Thank Chiro
อาณาจักรศรีวิชัย
อาณาจักรศรีวิชัย
Nattha Namm
ใบงานที่ 7 การคำนวณในตารางทำงาน
ใบงานที่ 7 การคำนวณในตารางทำงาน
Meaw Sukee
ข้อสอบปลายภาค50ข้อ โปรแกรมword
ข้อสอบปลายภาค50ข้อ โปรแกรมword
peter dontoom
ใบงานที่ 8 การสร้างแผนภูมิ
ใบงานที่ 8 การสร้างแผนภูมิ
Meaw Sukee
ใบงานที่ 1.1 เรื่อง ประเภทแหล่งข้อมูล
ใบงานที่ 1.1 เรื่อง ประเภทแหล่งข้อมูล
Thanawut Rattanadon
งานนำเสนอมัทนะพาธา
งานนำเสนอมัทนะพาธา
Santichon Islamic School
คัมภีร์ฉันทศาสตร์
คัมภีร์ฉันทศาสตร์
Khwanruthai Kongpol
เอกสารประกอบการเรียน โปรแกรม Microsoft Excel 2010
เอกสารประกอบการเรียน โปรแกรม Microsoft Excel 2010
kanidta vatanyoo
โครงงานกระดาษสา
โครงงานกระดาษสา
Nattarika Wonkumdang
กัณฑ์มัทรี
กัณฑ์มัทรี
Milky' __
แผ่นพับโครงงานการงานอาชีพ 1
แผ่นพับโครงงานการงานอาชีพ 1
KruKaiNui
แผนคอมฯ ม.2 1
แผนคอมฯ ม.2 1
Surapong Jakang
การเขียนสตอรี่บอร์ด (Storyboard)
การเขียนสตอรี่บอร์ด (Storyboard)
Dr.Kridsanapong Lertbumroongchai
อาหารและโภชนาการ
อาหารและโภชนาการ
พัน พัน
การเขียน Storyboard
การเขียน Storyboard
Yaowaluck Promdee
เรียงความ Is1
เรียงความ Is1
panisra
ความหมายของสตอรี่บอร์ด
ความหมายของสตอรี่บอร์ด
rungtip boontiengtam
Testแนวการออกข้อสอบวัดการคิดระดับสังเคราะห์
Testแนวการออกข้อสอบวัดการคิดระดับสังเคราะห์
Nonsawan Exschool
บทที่ ๓ ศาสนาอียิปต์โบราณ
บทที่ ๓ ศาสนาอียิปต์โบราณ
Padvee Academy
รายงานโครงงานคอมพิวเตอร์
รายงานโครงงานคอมพิวเตอร์
นิชนิภา อรรถพร
วงจรพัฒนาระบบ SDLC
วงจรพัฒนาระบบ SDLC
skiats
ความหมายการวิเคราะห์ระบบ
ความหมายการวิเคราะห์ระบบ
skiats
Mais conteúdo relacionado
Mais procurados
อาณาจักรศรีวิชัย
อาณาจักรศรีวิชัย
Nattha Namm
ใบงานที่ 7 การคำนวณในตารางทำงาน
ใบงานที่ 7 การคำนวณในตารางทำงาน
Meaw Sukee
ข้อสอบปลายภาค50ข้อ โปรแกรมword
ข้อสอบปลายภาค50ข้อ โปรแกรมword
peter dontoom
ใบงานที่ 8 การสร้างแผนภูมิ
ใบงานที่ 8 การสร้างแผนภูมิ
Meaw Sukee
ใบงานที่ 1.1 เรื่อง ประเภทแหล่งข้อมูล
ใบงานที่ 1.1 เรื่อง ประเภทแหล่งข้อมูล
Thanawut Rattanadon
งานนำเสนอมัทนะพาธา
งานนำเสนอมัทนะพาธา
Santichon Islamic School
คัมภีร์ฉันทศาสตร์
คัมภีร์ฉันทศาสตร์
Khwanruthai Kongpol
เอกสารประกอบการเรียน โปรแกรม Microsoft Excel 2010
เอกสารประกอบการเรียน โปรแกรม Microsoft Excel 2010
kanidta vatanyoo
โครงงานกระดาษสา
โครงงานกระดาษสา
Nattarika Wonkumdang
กัณฑ์มัทรี
กัณฑ์มัทรี
Milky' __
แผ่นพับโครงงานการงานอาชีพ 1
แผ่นพับโครงงานการงานอาชีพ 1
KruKaiNui
แผนคอมฯ ม.2 1
แผนคอมฯ ม.2 1
Surapong Jakang
การเขียนสตอรี่บอร์ด (Storyboard)
การเขียนสตอรี่บอร์ด (Storyboard)
Dr.Kridsanapong Lertbumroongchai
อาหารและโภชนาการ
อาหารและโภชนาการ
พัน พัน
การเขียน Storyboard
การเขียน Storyboard
Yaowaluck Promdee
เรียงความ Is1
เรียงความ Is1
panisra
ความหมายของสตอรี่บอร์ด
ความหมายของสตอรี่บอร์ด
rungtip boontiengtam
Testแนวการออกข้อสอบวัดการคิดระดับสังเคราะห์
Testแนวการออกข้อสอบวัดการคิดระดับสังเคราะห์
Nonsawan Exschool
บทที่ ๓ ศาสนาอียิปต์โบราณ
บทที่ ๓ ศาสนาอียิปต์โบราณ
Padvee Academy
รายงานโครงงานคอมพิวเตอร์
รายงานโครงงานคอมพิวเตอร์
นิชนิภา อรรถพร
Mais procurados
(20)
อาณาจักรศรีวิชัย
อาณาจักรศรีวิชัย
ใบงานที่ 7 การคำนวณในตารางทำงาน
ใบงานที่ 7 การคำนวณในตารางทำงาน
ข้อสอบปลายภาค50ข้อ โปรแกรมword
ข้อสอบปลายภาค50ข้อ โปรแกรมword
ใบงานที่ 8 การสร้างแผนภูมิ
ใบงานที่ 8 การสร้างแผนภูมิ
ใบงานที่ 1.1 เรื่อง ประเภทแหล่งข้อมูล
ใบงานที่ 1.1 เรื่อง ประเภทแหล่งข้อมูล
งานนำเสนอมัทนะพาธา
งานนำเสนอมัทนะพาธา
คัมภีร์ฉันทศาสตร์
คัมภีร์ฉันทศาสตร์
เอกสารประกอบการเรียน โปรแกรม Microsoft Excel 2010
เอกสารประกอบการเรียน โปรแกรม Microsoft Excel 2010
โครงงานกระดาษสา
โครงงานกระดาษสา
กัณฑ์มัทรี
กัณฑ์มัทรี
แผ่นพับโครงงานการงานอาชีพ 1
แผ่นพับโครงงานการงานอาชีพ 1
แผนคอมฯ ม.2 1
แผนคอมฯ ม.2 1
การเขียนสตอรี่บอร์ด (Storyboard)
การเขียนสตอรี่บอร์ด (Storyboard)
อาหารและโภชนาการ
อาหารและโภชนาการ
การเขียน Storyboard
การเขียน Storyboard
เรียงความ Is1
เรียงความ Is1
ความหมายของสตอรี่บอร์ด
ความหมายของสตอรี่บอร์ด
Testแนวการออกข้อสอบวัดการคิดระดับสังเคราะห์
Testแนวการออกข้อสอบวัดการคิดระดับสังเคราะห์
บทที่ ๓ ศาสนาอียิปต์โบราณ
บทที่ ๓ ศาสนาอียิปต์โบราณ
รายงานโครงงานคอมพิวเตอร์
รายงานโครงงานคอมพิวเตอร์
Destaque
วงจรพัฒนาระบบ SDLC
วงจรพัฒนาระบบ SDLC
skiats
ความหมายการวิเคราะห์ระบบ
ความหมายการวิเคราะห์ระบบ
skiats
แบบจำลองข้อมูล
แบบจำลองข้อมูล
skiats
สถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูล
skiats
การรวบรวมความต้องการ
การรวบรวมความต้องการ
skiats
การ Normalization
การ Normalization
skiats
นอมัลไลเซชั่น ( Normalization )1nf-3nf
นอมัลไลเซชั่น ( Normalization )1nf-3nf
Ch Khankluay
Destaque
(7)
วงจรพัฒนาระบบ SDLC
วงจรพัฒนาระบบ SDLC
ความหมายการวิเคราะห์ระบบ
ความหมายการวิเคราะห์ระบบ
แบบจำลองข้อมูล
แบบจำลองข้อมูล
สถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูล
การรวบรวมความต้องการ
การรวบรวมความต้องการ
การ Normalization
การ Normalization
นอมัลไลเซชั่น ( Normalization )1nf-3nf
นอมัลไลเซชั่น ( Normalization )1nf-3nf
Mais de skiats
การ Setup disk quota กับ user ทุกคน
การ Setup disk quota กับ user ทุกคน
skiats
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหา
skiats
รูปแบบโครงการ
รูปแบบโครงการ
skiats
ตัวแปรและค่าคงที่ basic data type
ตัวแปรและค่าคงที่ basic data type
skiats
4 - statement
4 - statement
skiats
การใช้งาน phpMyadmin
การใช้งาน phpMyadmin
skiats
การกำหนดปัญหาและศึกษาความเป็นไปได้
การกำหนดปัญหาและศึกษาความเป็นไปได้
skiats
รวบรวมความต้องการ
รวบรวมความต้องการ
skiats
DFD ภาษาอังกฤษ
DFD ภาษาอังกฤษ
skiats
การเขียนแผนภาพ DFD
การเขียนแผนภาพ DFD
skiats
อุปกรณ์รับและแสดงผล
อุปกรณ์รับและแสดงผล
skiats
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล
skiats
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
skiats
Lecture5 ฐานข้อมูลเชิงสัมพันธ์
Lecture5 ฐานข้อมูลเชิงสัมพันธ์
skiats
ระบบคอมพิวเตอร์
ระบบคอมพิวเตอร์
skiats
Lesson1 programing concept
Lesson1 programing concept
skiats
Mais de skiats
(16)
การ Setup disk quota กับ user ทุกคน
การ Setup disk quota กับ user ทุกคน
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหา
รูปแบบโครงการ
รูปแบบโครงการ
ตัวแปรและค่าคงที่ basic data type
ตัวแปรและค่าคงที่ basic data type
4 - statement
4 - statement
การใช้งาน phpMyadmin
การใช้งาน phpMyadmin
การกำหนดปัญหาและศึกษาความเป็นไปได้
การกำหนดปัญหาและศึกษาความเป็นไปได้
รวบรวมความต้องการ
รวบรวมความต้องการ
DFD ภาษาอังกฤษ
DFD ภาษาอังกฤษ
การเขียนแผนภาพ DFD
การเขียนแผนภาพ DFD
อุปกรณ์รับและแสดงผล
อุปกรณ์รับและแสดงผล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
Lecture5 ฐานข้อมูลเชิงสัมพันธ์
Lecture5 ฐานข้อมูลเชิงสัมพันธ์
ระบบคอมพิวเตอร์
ระบบคอมพิวเตอร์
Lesson1 programing concept
Lesson1 programing concept
ฐานข้อมูลเชิงสัมพันธ์
1.
2
ฐานขอมูลเชิงสัมพันธ (Relation Data Model) เนอหา ้ื 2.1 องคประกอบ 2.2 ความสัมพันธ 2.3 คีย 2.4 เคารางของฐานขอมูล 2.5 คาวาง 2.6 กฎที่เกี่ยวของ 2.7 กระบวนการในการจัดการขอมูล 2.8 Relational Algebra ฐานขอมูลเชิงสัมพันธ ถูกคิดคนและพัฒนาโดย อี เอฟ คอดด (E.F.Codd) เปนรูปแบบของฐานขอมูลที่นิยมใชกันมาก ในปจจุบัน เนืองจากการใชงานงาย ไมยุงยาก สลับซับซอน รวมทั้งการมีเครื่องมือชวยในการจัดการขอมูลอยางเชน ่ คําสั่ง SQL ตัวอยางของระบบเชน DB2, Oracle, Ingree, dBase, Foxpro, Access ฐานขอมูลเชิงสัมพันธ มีลักษณะของการจัดเก็บรวบรวมขอมูลในลักษณะตารางสองมิติซึ่งประกอบดวยแถว และคอลัมน ซึ่งขอมูลเหลานี้จะมีความสัมพันธระหวางกัน 2.1 องคประกอบ (1) รีเลชั่น (Relation) เรียกอีกอยางหนึ่งวา ตาราง (Table) หมายถึง หนวยที่ใชในการจัดเก็บขอมูลในรูปของตาราง ซึ่งประกอบดวยแถวและคอลัมน (2) ระเบียน (Record) หมายถึง คาของขอมูลที่อยูในแตละแถว ทูเพิลแตละคาเปรียบไดเหมือนกับขอมูล 1 รายการ (3) ฟลด (Field) หมายถึง คาในแนวคอลัมน ซึ่งเปนรายละเอียดหรือคุณสมบัติของขอมูล แตละคุณสมบัติจะมีชื่อ เรียกและคาของฟลดที่แตกตางกัน ตัวอยาง 2.1 พนักงาน แผนก รหัส ชื่อ นามสกุล เพศ เงินเดือน รหัสแผนก รหัสแผนก ชื่อแผนก 00001 สมบูรณ สุขมาก M 10,000 01 01 การเงิน 00002 สมเกียรติ เจริญพร M 8,000 02 02 คอมพิวเตอร 00003 จันจิรา แจงเกิด F 12,000 03 03 การตลาด 00004 น้ําฝน มวงทอง F 9,500 01
2.
2.2 รีเลชั่น (Relation) คณสมบติ
ุ ั (1) ขอมูลในแตละแถวจะไมซ้ํากัน ขอมูลที่จัดเก็บอยูในแตละแถวจะไมมีขอมูลที่ซ้ํากัน โดยระบบการจัดการฐานขอมูลจะมีกลไกปองกันไมใหมีความ ซ้าซอนกันเกิดขึน เชน รหัสพนักงาน ํ ้ (2) ไมมีการกําหนดลําดับที่ใหกับแถวแตละแถว การจัดเก็บขอมูลจะถูกจัดเรียงตามลําดับลงบนสื่อเก็บขอมูล ในการเรียกใชสามารถเรียกใชขอมูลใด ๆ กอนหลังได ตามความตองการ (3) ไมมีการกําหนดลําดับใหกับฟลด การอางถึงฟลดใด ๆ จะใชชื่อของฟลดในการอางถึง ไมไดใชลําดับที่ที่ฟลดนั้นปรากฏอยูในความสัมพันธ (4) คาของขอมูลในแตละฟลดของระเบียนจะบรรจุขอมูลไดเพียงคาเดียว ขอมูลในแตละฟลดจะตองบรรจุขอมูลเพียงคาเดียว ไมใชกลุมของขอมูลซึ่งเรียกวา Repeating Group ในการแกไข จะตองแยกขอมูลที่เปน Repeating Group ออกโดยการสรางระเบียนใหม ตัวอยาง 2.2 ตาราง 1 : พนักงาน รหัส ชื่อ นามสกุล เพศ เงินเดือน รหัสแผนก 00001 สมบูรณ สุขมาก M 10,000 01, 03 00002 สมเกียรติ เจริญพร M 8,000 02 ตาราง 2 : พนักงาน รหัส ชื่อ นามสกุล เพศ เงินเดือน รหัสแผนก 00001 สมบูรณ สุขมาก M 10,000 01 00001 สมบูรณ สุขมาก M 10,000 03 00002 สมเกียรติ เจริญพร M 8,000 02 (5) คาของขอมูลในแตละฟลดจะตองเก็บขอมูลประเภทเดียวกัน ตัวอยาง 2.3 พนักงาน รหัส ชื่อ นามสกุล เพศ เงินเดือน รหัสแผนก 00001 สมบูรณ สุขมาก M 10,000 01 M สมเกียรติ เจริญพร 00002 8,000 02 2
3.
(6) ชื่อของแตละฟลดจะตองไมซ้ํากัน
ประเภทของความสัมพันธ (1) ความสัมพันธหลัก (Base Relation) ความสัมพันธที่ถูกกําหนดขึ้นเพื่อเก็บขอมูลไวในฐานขอมูล และนําขอมูลนั้นไปใชงานตอ ซึ่งจะเปนตารางที่มีการ จัดเก็บขอมูลจริงไวในฐานขอมูล (2) วิว (View) ความสัมพันธที่ถูกสรางขึ้นตามความตองการของผูใชแตละคน เพราะผูใชแตละคนอาจจะมีความตองการใชขอมูลใน ลักษณะที่แตกตางกัน ความสัมพันธนี้จะไมมีการเก็บขอมูลจริง ๆ ในระบบ แตจะเปนตารางสมมติ ตัวอยาง 2.4 พนักงาน แผนก รหัส ชื่อ นามสกุล เพศ เงินเดือน รหัสแผนก รหัสแผนก ชื่อแผนก 00001 สมบูรณ สุขมาก M 10,000 01 01 การเงิน 00002 สมเกียรติ เจริญพร M 8,000 02 02 คอมพิวเตอร 00003 จันจิรา แจงเกิด F 12,000 03 03 การตลาด 00004 น้ําฝน มวงทอง F 9,500 01 1. แสดงขอมูลเฉพาะของพนักงานรหัส 00001 - 00002 รหัส ชื่อ นามสกุล เพศ เงินเดือน รหัสแผนก 2. แสดงขอมูลรหัส, ชื่อ, นามสกุลและแผนกของพนักงานแตละคน รหัส ชื่อ นามสกุล แผนก 2.3 คีย (Key) คุณสมบัติหนึ่งที่สําคัญของความสัมพันธก็คือ ความเปนเอกลักษณ (Uniqueness property) สิ่งที่ใชกําหนดความเปน เอกลักษณของแถวในความสัมพันธ เรียกวา คีย (key) คีย หมายถึง ฟลดที่มีลักษณะเฉพาะตัว เพื่อใชในการแสดงหรือบงบอกถึงคาของฟลดอื่น ๆ ในทูเพิลใด ๆ เพื่อทําใหขอมูลในแตละทูเพิลมีคาไมซ้ํากัน และสามารถใชในการอางถึงคาในความสัมพันธอื่น ๆ 3
4.
คียหลัก (Primary Key)
ฟลดที่มีคุณสมบัติของขอมูลที่เปนคาที่ไมซ้ํากัน ทําใหสามารถระบุไดวาขอมูลนั้นเปนขอมูลของทูเพิลใด ฟลดที่มีคุณสมบัติเปนคียหลักอาจประกอบดวยหลายฟลดรวมกัน เรียกวา คียผสม (Composite Key) เนืองจากเมือ ่ ่ นําฟลดแตละตัวมาประกอบกันจะไดคาที่เปนเอกลักษณและไมซ้ําซอนกัน ตัวอยาง 2.5 ตาราง 1 : ลูกคา ตาราง 2 : ลูกคา ชื่อ นามสกุล ที่อยู รหัส ชื่อ นามสกุล ที่อยู สมบูรณ สุขมาก กรุงเทพฯ C001 สมบูรณ สุขมาก กรุงเทพฯ สมเกียรติ ใจดี นครสวรรค C002 สมเกียรติ ใจดี นครสวรรค สมบูรณ ใจดี นครสวรรค C003 สมบูรณ ใจดี นครสวรรค คียหลัก = ชื่อ + นามสกุล คียหลัก = รหัส ตัวอยาง 2.6 ตาราง 1 : วิชา ตาราง 2 : นักศึกษา รหัสวิชา ชื่อวิชา รหัสนักศึกษา ชื่อ นามสกุล รหัสคณะ A001 คณิตศาสตร S001 สมบูรณ สุขมาก 01 A002 อังกฤษ S002 สมเกียรติ เจริญพร 02 A003 ภาษาไทย S003 สมบูรณ ใจดี 03 ตาราง 3 : ลงทะเบียน ตาราง 4 : คณะ รหัสนักศึกษา รหัสวิชา เกรด รหัสคณะ ชื่อคณะ S001 A001 4 01 บริหารธุรกิจ S001 A002 3 02 นิตศาสตร ิ S002 A001 2 03 วิทยาศาสตร คียนอก (Foreign Key) ฟลดในความสัมพันธหนึ่งซึ่งใชในการอางถึงคียหลักในอีกความสัมพันธหนึ่ง คียนอกจะใชในการเชื่อมโยงขอมูล ระหวางความสัมพันธเขาดวยกัน คียนอกสามารถเปนคียหลักได จุดมุงหมายของระบบฐานขอมูลเชิงสัมพันธ เพื่อไมใหฐานขอมูลมีขอมูลที่ซ้ําซอนกัน ทําใหขอมูลถูกจัดเก็บ อยูในความสัมพันธตาง ๆ ที่มีโครงสรางในระดับยอยที่สุด โดยกําหนดความสัมพันธระหวางความสัมพันธตาง ๆ เพื่อ สามารถอางถึงขอมูลในความสัมพันธอื่น ๆ ได จากตัวอยาง 2.6 ตารางนักศึกษา คียนอก = รหัสคณะ เชื่อมกับ รหัสคณะของ ตารางคณะ ตารางลงทะเบียน คียนอก = รหัสนักศึกษา เชื่อมกับ รหัสนักศึกษาของ ตารางนักศึกษา คียนอก = รหัสวิชา เชื่อมกับ รหัสวิชาของ ตารางวิชา 4
5.
ตัวอยาง 2.7 ตาราง 1
: พนักงาน ตาราง 2 แผนก ตาราง 3 : ฝาย รหัส ชื่อ รหัส รหัส ชื่อแผนก รหัสฝาย รหัสฝาย ชื่อฝาย แผนก แผนก 0001 สมบูรณ 01 01 ธุรการ 1 1 บริหาร 0002 สมเกียรติ 02 02 บุคคล 1 พนักงาน รหัส ชื่อ นามสกุล เพศ เงินเดือน รหัสผูจัดการ 00001 สมบูรณ สุขมาก M 10,000 00003 00002 สมเกียรติ เจริญพร M 8,000 00003 00003 จันจิรา แจงเกิด F 12,000 - 00004 น้ําฝน มวงทอง F 9,500 00003 2.4 เคารางของฐานขอมูล (Relational Database Schema) รายละเอียดเกี่ยวกับฐานขอมูล วาประกอบดวยความสัมพันธ และฟลดอะไรบาง ตัวอยาง 2.8 พนักงาน รหัส ชื่อ นามสกุล เพศ เงินเดือน รหัสผูจัดการ หรือ พนักงาน ( รหัส, ชื่อ, นามสกุล, เพศ, เงินเดือน, รหัสผูจัดการ ) แบบฝกหัด 2.1 หาคาของคียหลักและคียนอกของฐานขอมูลในแตละขอตอไปนี้ 1. โรงแรม ( รหัสโรงแรม, ชือโรงแรม, เมือง ) ่ หองพัก ( หมายเลขหอง, รหัสโรงแรม, ประเภทหอง, ราคา ) การเชาหอง ( รหัสโรงแรม, รหัสแขกที่พัก, วันเขาพัก, วันออก, หมายเลขหอง ) แขกที่พัก ( รหัสแขกที่พัก, ชื่อแขกที่พัก, ที่อยู ) 2. พนักงาน ( ชื่อ, นามสกุล, รหัสพนักงาน, วันเกิด, ที่อยู, เพศ, เงินเดือน, รหัสหัวหนา, รหัสแผนก ) แผนก ( ชื่อแผนก, รหัสแผนก, รหัสผูจัดการ ) ที่ตั้งแผนก ( รหัสแผนก, ที่ตั้งแผนก ) โครงการ ( ชือโครงการ, หมายเลขโครงการ, สถานที่, หมายเลขแผนก ) ่ งานที่รับผิดชอบ ( รหัสพนักงาน, หมายเลขโครงการ, จํานวนชั่วโมง ) 5
6.
2.5 คาวาง (Null)
ขอมูลที่จัดเก็บอยูในฐานขอมูล ในบางครั้งขอมูลที่ถูกจัดเก็บอาจจะไมครบถวน ซึงอาจเกิดจากการกรอกขอมูลไมครบ ่ หรือจัดเก็บขอมูลไมดีพอ แตเนื่องจากทุกฟลดในฐานขอมูลจะตองมีคา จึงไดมีการกําหนดคาสําหรับขอมูลที่ไม สามารถระบุคาได เรียกวา Null ตัวอยาง 2.9 พนักงาน รหัส ชื่อ นามสกุล เพศ จํานวนบุตร วันเกิด 00001 สมบูรณ สุขมาก M 3 1/8/2507 00002 สมเกียรติ เจริญพร M Null 2.6 กฎที่เกี่ยวของ (1) กฎความบูรณภาพ / คงสภาพของเอนทิต้ี (The Entity Integrity Rule) ฟลดที่เปนคียหลัก ขอมูลในฟลดจะตองเปนคาที่เปนเอกลักษณ ไมมีคาซ้ํา และจะตองไมเปนคาวาง เนื่องจากคีย หลักจะใชในการระบุขอมูลแตละทูเพิล ถาขอมูลในคียหลักเปนคาวาง ทําใหเกิดปญหาทูเพิลที่มีคียหลักซ้ํากัน ตัวอยาง 2.10 พนักงาน รหัส ชื่อ นามสกุล เพศ เงินเดือน รหัสแผนก 00001 สมบูรณ สุขมาก M 10,000 01 Null สมเกียรติ เจริญพร M 8,000 02 Null จันจิรา แจงเกิด F 12,000 02 00004 น้ําฝน มวงทอง F 9,500 Null (2) กฎความบูรณภาพ / คงสภาพของการอางอิง (The Referential Integrity Rule) ความสัมพันธใดที่มีคียนอก ขอมูลที่เปนคียนอกจะตองเปนขอมูลที่มีอยูในคียหลักของอีกความสัมพันธหนึ่ง ไมเชนนั้น อาจจะเปนคาวาง ซึ่งหมายถึงวาไมมีขอมูลในสวนนั้น ตัวอยาง 2.11 พนักงาน แผนก รหัส ชื่อ นามสกุล เพศ เงินเดือน รหัสแผนก รหัสแผนก ชื่อแผนก 00001 สมบูรณ สุขมาก M 10,000 01 01 การเงิน 00002 สมเกียรติ เจริญพร M 8,000 02 02 คอมพิวเตอร 00003 จันจิรา แจงเกิด F 12,000 04 03 การตลาด 00004 น้ําฝน มวงทอง F 9,500 Null 6
7.
2.7 กระบวนการในการจดการขอมล
ั ู (1) เพิ่มขอมูล (Insert Operations) (2) การลบขอมูล (Delete Operation) (3) การแกไขขอมูล (Update Operation) ตัวอยาง 2.12 พนักงาน แผนก รหัส ชื่อ นามสกุล เพศ เงินเดือน รหัสแผนก รหัสแผนก ชื่อแผนก 00001 สมบูรณ สุขมาก M 10,000 01 01 การเงิน 00002 สมเกียรติ เจริญพร M 8,000 02 02 คอมพิวเตอร 00003 จันจิรา แจงเกิด F 12,000 03 03 การตลาด 00004 น้ําฝน มวงทอง F 9,500 01 1. เพิ่มขอมูล Null สมชาย สุขดี M 10,000 01 00003 สมชาย สุขดี M 10,000 01 00005 สมชาย สุขดี M 10,000 04 00005 สมชาย สุขดี M 10,000 01 2. ลบขอมูล 2.1 ลบ "แผนก" รหัสแผนก = "03" 2.2 ลบ "แผนก" รหัสแผนก = "02" 3. แกไขขอมูล 3.1 แกไขเงินเดือนของ 00001 เปน 12,000 3.2 รหัสแผนกของ 00002 เปน 03 3.3 รหัสแผนกของ 00002 เปน 05 3.4 รหัสของ 00002 เปน 00004 2.8 Relational Algebra Relational Algebra ใชในการจัดการขอมูลโดยระบุตวกระทํา (operand) กับความสัมพันธที่ตองการจัดการ และจะได ั ผลลัพธออกมาเปนความสัมพันธใหม • Selection (σ ). • Projection (π ) • Join ( ) 7
8.
Selection
แสดงขอมูลทุกฟลดในตารางตามเงื่อนไขที่กําหนด ใชสัญลักษณ σ (sigma) σ เงื่อนไข ชื่อตาราง ในการระบุเงือนไขสามารถทําไดโดยใชเครืองหมายในการเปรียบเทียบและตัวกระทําทางตรรกะรวมกันได ่ ่ • เครื่องหมายเปรียบเทียบ ไดแก = (เทากับ), ≠(ไมเทากับ), < (นอยกวา), ≤(นอยกวาหรือเทากับ), > (มากกวา), ≥ (มากกวาหรือเทากับ) • ตัวกระทําทางตรรกะ ไดแก ∧ (and) ∨ (or) ¬ (not) ตัวอยาง 2.13 1. แสดงขอมูลจากตารางสินคา สําหรับสินคาที่มีราคามากกวา 100 บาท σ ราคา > 100 สินคา 2. แสดงขอมูลจากตารางพนักงาน สําหรับพนักงานทีมอายุมากกวา 30 ป และเงินเดือนนอยกวา 5,000 บาท ่ ี σ อายุ > 30 ∧ เงนเดอน < 5000 พนักงาน ิ ื แบบฝกหัด 2.2 สราง Relational Algebra และแสดงผลลัพธในรูปของตาราง ตาราง : Player2000 ตาราง : Player2001 ชื่อ ตําแหนง อายุ สวนสูง น้ําหนัก ชื่อ ตําแหนง อายุ สวนสูง น้ําหนัก สุเมธ กองหนา 26 183 82 เอกพจน ปกขวา 20 180 78 ผลดี ปกซาย 21 175 78 ชาติชาย กองหลัง 30 169 71 ชาติชาย กองหลัง 30 169 71 กองเกียรติ กองกลาง 24 180 78 1. แสดงขอมูลของผูเลนจากตาราง Player2000 ที่มีสวนสูงมากกวา 178 เซนติเมตร 2. แสดงขอมูลของผูเลนจากตาราง Player2000 ที่มีสวนสูงมากกวา 178 เซนติเมตรและอยูในตําแหนงกองหนา Projection แสดงขอมูลเฉพาะบางฟลดจากตาราง โดยจะแสดงทุกรายการ ใชสัญลักษณ π (pi) π ชื่อฟลด ชือตาราง ่ ตัวอยาง 2.14 แสดงขอมูลเฉพาะรหัสสินคาและชื่อสินคาจากตารางสินคา π รหสสนคา, ชื่อสินคา สินคา ั ิ 8
9.
แบบฝกหัด 2.3 สราง Relational
Algebra และแสดงผลลัพธในรูปของตารางในการแสดงเฉพาะขอมูล น้ําหนักและสวนสูงจากตาราง Player2000 ในแบบฝกหัด 2.2 Selection & Projection Selection และ Projection สามารถนํามาใชรวมกันในการแสดงขอมูลเฉพาะบางฟลดจากตารางตามเงือนไขทีกาหนด ่ ่ ํ ตัวอยาง 2.15 แสดงขอมูลเฉพาะรหัสสินคาและชื่อสินคาสําหรับสินคาที่มีราคามากกวา 100 จากตารางสินคา π รหสสนคา, ชื่อสินคา (σ ราคา > 100 สินคา ) ั ิ แบบฝกหัด 2.4 สราง Relational Algebra และแสดงผลลัพธในรูปของตารางในการแสดงเฉพาะขอมูล น้ําหนักและสวนสูงของผูเลนที่มี สวนสูงมากกวา 178 เซนติเมตร จากตาราง Player2000 Join การเชือมขอมูลจากตารางตาง ๆ เขาดวยกัน โดยเชื่อมผานทางฟลดที่เหมือนกันของทั้งสองตาราง ่ R1 ชื่อฟลด R2 แบบฝกหัด 2.5 ตาราง 1 : บริษัท ตาราง 2: วัสดุ รหัส ชื่อ สถานะ จังหวัด รหัส ชื่อ จังหวัด S1 ก.การชาง 20 กรุงเทพฯ P1 เหล็ก กรุงเทพฯ S2 ส.ซัพพลาย 10 นครสวรรค P2 ปูนซีเมนต นครสวรรค S3 แมชชีน 30 กรุงเทพฯ P3 กระเบื้อง นครสวรรค สราง Relational Algebra และแสดงผลลัพธในรูปของตารางในการเชือมขอมูลจากตาราง บริษทเขากับตารางวัสดุ ่ ั ผานทางฟลดจังหวัด รหัส ชื่อ สถานะ จังหวัด รหัส ชื่อ 9
10.
แบบฝกหัดทายบท 1. หาคาของคียหลักและคียนอก เมือกําหนดเคารางของฐานขอมูล
ดังนี้ ่ สาขา ( รหัสสาขา, ที่อยู, เมือง, รหัสไปรษณีย ) พนักงาน ( รหัสพนักงาน, ชื่อ, นามสกุล, ตําแหนง, เพศ, เงินเดือน, รหัสสาขา ) หองเชา ( รหัสหองเชา, ที่อยู, เมือง, คาเชา, รหัสเจาของ, รหัสพนักงาน, รหัสสาขา ) ลูกคา ( รหัสลูกคา, ชื่อ, นามสกุล, โทรศัพท ) เจาของ ( รหัสเจาของ, ชื่อ, นามสกุล, ที่อยู, โทรศัพท ) การเขาชม ( รหัสลูกคา, รหัสหองเชา, วันที่ ) การเชา ( รหัสลูกคา, รหัสสาขา, รหัสพนักงาน, วันที่ ) 2. กําหนดตาราง “พนักงานขาย” ดังนี้ รหัสพนักงาน ชื่อพนักงาน ที่อยู อัตราคานายหนา 1001 ชัยวัฒน กรุงเทพฯ 0.12 1002 ไมตรี ภูเก็ต 0.13 1004 เบญจวรณ กรุงเทพฯ 0.11 1007 กาญจนา เชียงใหม 0.15 1003 เตือนใจ นนทบุรี 0.10 สราง Relational Algebra และแสดงผลลัพธในรูปของตารางสําหรับแตละขอตอไปนี้ 2.1 แสดงขอมูลของพนักงานทีมอตราคานายหนามากกวา 0.13 ่ ีั 2.2 แสดงขอมูลของพนักงานที่มีรหัสมากกวา 1002 และอัตราคานายหนานอยกวา 0.15 2.3 แสดงรหัสพนักงานและอัตราคานายหนาของพนักงานทังหมด ้ 2.4 แสดงรหัสพนักงานและอัตราคานายหนาของพนักงานทีมอตราคานายหนานอยกวา 0.13 ่ ีั 2.5 แสดงชือพนักงานของพนักงานทีอยูในกรุงเทพฯ ่ ่ การบาน 2 1. หาคาของคียหลักและคียนอกจากเคารางของฐานขอมูลในแตละขอตอไปนี้ สําหรับคียนอกใหระบุตารางที่คียนอก เชือมดวย ่ 1.1 พนักงาน (รหัสพนักงาน, ชื่อ, ที่อยู, โทรศัพท) การทํางาน (รหัสพนักงาน, รหัสบริษัท, เงินเดือน) บริษัท (รหัสบริษัท, ชื่อบริษัท, ที่อยู, โทรศัพท) ผูจัดการ (รหัสผูจัดการ, รหัสพนักงาน) 1.2 คณะ (รหัสคณะ, ชื่อ, โทรศัพท, โทรสาร, รหัสคณบดี) บุคลากร (รหัสบุคลากร, ชื่อ) วิชาที่เปดสอน (รหัสคณะ, รหัสวิชา) วิชา (รหัสวิชา, ชื่อ, คําอธิบาย) นักศึกษา (รหัสนักศึกษา, ชื่อ, ที่อยู) ลงทะเบียน (รหัสนักศึกษา, รหัสคณะ, รหัสวิชา) 10
11.
2. สราง Relational
Algebra และแสดงผลลัพธในรูปของตารางในการเชื่อมตาราง “พนักงาน” เขากับตาราง “แผนก” ผานทางฟลด “รหัสแผนก” พนกงาน ั แผนก ชื่อ สาขา รหัสแผนก เงินเดือน รหัสแผนก สาขา โทรศัพท สิทธิ 400 CS 45000 CS 404 555-1212 สมาน 220 Econ 35000 Econ 200 555-1234 เกียรติ 160 Econ 50000 Fin 501 555-4321 สมชาย 420 CS 65000 Hist 100 555-9876 กาญจนา 500 Fin 60000 11
Baixar agora