SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
ระบบฐานข้อมูล (Database System) หมายถึง โครงสร้างสารสนเทศที่ประกอบด้วย
รายละเอียดของข้อมูลที่มีความสัมพันธ์และเกี่ยวข้องกัน ที่จะนามาใช้ในระบบงานต่างๆ
ร่วมกัน ระบบฐานข้อมูลจึงนับเป็ นการจัดเก็บข้อมูลอย่างเป็ นระบบ โดยผูใช้สามารถจัดการกับ
                                                                   ้
ข้อมูลได้ในลักษณะต่างๆ ทังการเพิ่มข้อมูล การแก้ไข การลบ การค้นหา ตลอดจนการเรียกดู
                          ้
ข้อมูลในรูปแบบต่างๆ ซึ่งส่วนใหญ่จะเป็ นการประยุกต์นาเอาระบบคอมพิวเตอร์เข้ามาช่วยใน
การจัดการฐานข้อมูล และนาฐานข้อมูลผ่านกระบวนการประมวลผลและแสดงผลลัพธ์ใน
รูปแบบต่างๆ ที่ต้องการ
บิต (Bit) หมายถึง หน่ วยของข้อมูลที่มีขนาดเล็กที่สด เป็ นข้อมูลที่มีการจัดเก็บในลักษณะ
                                                  ุ
ของเลขฐานสองคือ 0 กับ 1
ไบต์ (Byte) หมายถึงหน่ วยของข้อมูลที่เกิดจากการนาบิตมารวมเป็ นตัวอักขระหรือ
ตัวอักษร (Character)
ฟิลด์ (Field) หมายถึง เขตข้อมูลหรือหน่ วยของข้อมูลที่ประกอบขึนจากไบต์หรือตัวอักขระ
                                                                ้
ตังแต่หนึ่ งตัวขึนไป มารวมกันแล้วได้ความหมายเป็ นคา เป็ นข้อความ หรือของสิ่งใดสิ่งหนึ่ ง
  ้              ้
เช่น ชื่อบุคคล ตาแหน่ ง อายุ เป็ นต้น
เรคคอร์ด (Record) หมายถึง ระเบียนหรือหน่ วยของข้อมูลที่เกิดจากการนาเอาฟิลด์หรือเขต
ข้อมูลหลายๆเขตข้อมูลที่เกี่ยวข้องมารวมกัน เพื่อเกิดเป็ นรายการข้อมูลเรื่องใดเรื่องหนึ่ ง เช่น
ข้อมูลของพนักงาน 1 ระเบียน (1 คน) จะประกอบด้วย รหัสพนักงาน ชื่อ – สกุล ที่อยู่ ตาแหน่ ง
เงินเดือน เป็ นต้น
ไฟล์ (File) หมายถึง แฟ้ มข้อมูลหรือหน่ วยของข้อมูลหลายๆ ข้อมูล ที่เป็ นเรื่องเดียวกันมา
ร่วมกัน เช่น แฟ้ มข้อมูลพนักงาน แฟ้ มข้อมูลลูกค้า แฟ้ มข้อมูลสินค้า ฯลฯ

               ไฟล์พนักงาน                          ฟิ ลด์

                    รหัส           ชื่อ-สกุล       ตาแหน่ง         เงินเดือน
                    1001        โชคชัย บูลกุล      การบัญชี          8,500
เรคคอร์ด            1002       ชัยชาญ อลงกต         วิศวกร          25,000
                    1003       ชิดชม พานิชสกุล   ประชาสัมพันธ์       8,100
เอนทิตี้ (Entty) หมายถึง ชื่อของสิ่งใดสิ่งหนึ่ ง เปรียบเสมือนคานาม อาจได้แก่ คน สถานที่
สิ่งของ การกระทา ซึ่งต้องการจัดเก็บข้อมูลไว้ เช่น เอนทิตี้พนักงาน เอนทิตี้นักเรียน เป็ นต้น
แอททริบิวต์ (Attribute) หมายถึง รายละเอียดข้อมูลที่แสดงลักษณะและคุณสมบัติของ
แอททริบิวต์หนึ่ งๆ เช่น เอนทิตี้สินค้า ประกอบด้วย แอททริบิวต์รหัสสินค้า ประเภทสินค้า
ชื่อสินค้า ราคาต่อหน่ วย เป็ นต้น
ความสัมพันธ์ (Relationships) หมายถึง ความสัมพันธ์ระหว่างเอนทิตี้ เช่น ความสัมพันธ์
ระหว่างแอนทิตี้นักศึกษา และแอนทิตี้คณะวิชา เช่น นักศึกษาแต่ละคนเรียนอยู่ คณะวิชาใด
คณะวิชาหนึ่ ง เป็ นต้น
        เอนทิตี ้                       แอททริบวต์
                                               ิ

            รหัส          ชือ-สกุล
                            ่              ตาแหน่ ง      เงินเดือน
           1001        โชคชัย บูลกุล       การบัญชี       8,500
           1002       ชัยชาญ อลงกต          วิศวกร       25,000
           1003       ชิดชม พานิชสกุล    ประชาสัมพันธ์    8,100
1.ฐานข้อมูลเชิงสัมพันธ์ ( Relational Database)
        ฐานข้อมูลเชิงสัมพันธ์ ( Relational Database) เป็ นการเก็บข้อมูลในรูปแบบที่
เป็ นตาราง(Table) หรือเรียกว่า รีเลชัน(Relation) มีลกษณะ 2 มิติ คือ เป็ นแถว(Row) และ
                                                    ั
เป็ นคอลัมน์ (Column) การเชื่อมโยงข้อมูลระหว่างตารางจะเชื่อมโยง โดยใช้แอททริบิวต์
(Attribute) หรือคอลัมน์ ท่ีเหมือนกันทังสองตารางเป็ นตัวเชื่อมโยงข้อมูล ตัวอย่างเช่น
                                      ้
ตารางลงทะเบียน ถ้าต้องการทราบว่านักเรียนรหัส 1001 ลงทะเบียนวิชาอะไร กี่หน่ วยกิต
ก็สามารถ นารหัสวิชาในตารางนักเรียนไปตรวจสอบกับรหัสวิชาซึ่งเป็ นคียหลักในตาราง
                                                                          ์
หลักสูตร เพื่อนาชื่อวิชา และจานวนหน่ วยกิตมาใช้
1.ฐานข้อมูลเชิงสัมพันธ์ ( Relational Database)

   ตารางลงทะเบียน                                                 ตารางหลักสูตร

  รหัส       ชื่อ         สกุล      แผนก    รหัส           รหัส         ชื่อวิชา   หน่ วย
นักเรียน                             วิชา   วิชา           วิชา                     กิต
  1001     สมชาย          มีสข
                             ุ      บัญชี   001            001      ประมวลผลคา       3
  1002     สมพล          สุขสม การขาย       003            002        ตารางงาน       3
  1003     สมสมร        สุขสวัสด์ ิ คอมฯ    002            003       การนาเสนอ       3



                    รูปที่ 1.4 แสดงตารางที่มีความสัมพันธ์เชิงสัมพันธ์
2. ฐานข้อมูลแบบเครือข่าย (Network Database)

     ฐานข้อมูลแบบเครือข่าย (Network Database) ฐานข้อมูลแบบเครือข่ายจะเป็ นการ
รวมระเบียนต่างๆ และความสัมพันธ์ระหว่างระเบียน แต่จะต่างกับฐานข้อมูลเชิงสัมพันธ์
คือ ในฐานข้อมูลเชิงสัมพันธ์จะแฝงความสัมพันธ์เอาไว้ โดยระเบียนที่มีความสัมพันธ์กน
                                                                               ั
จะต้องมีค่าของข้อมูลในแอททริบิวต์หนึ่ งเหมือนกัน แต่ในฐานข้อมูลแบบเครือข่าย จะแสดง
ความสัมพันธ์อย่างชัดเจน โดยแสดงไว้ในโครงสร้างตัวอย่างเช่น
2. ฐานข้อมูลแบบเครือข่าย (Network Database)




                                                         รูปที่ 1.5 แสดงตารางที่มีความสัมพันธ์
                                                         แบบเครือข่าย
     จากรูป จะเห็นได้ว่า กรอบสี่เหลี่ยมแสดงถึงชนิดของระเบียนในฐานข้อมูล ลูกศรเป็ น
การแสดงความสัมพันธ์ จากรูปเป็ นการแสดงความสัมพันธ์แบบหนึ่ งต่อกลุ่ม การค้นหา
ข้อมูลที่ต้องการ เช่นถ้าต้องการค้นหารายชื่อนักเรียนที่เรียนอยู่แผนกที่ 5 ก็ทาโดยออก
คาสังบอก DBMS ให้ค้นหาแผนกที่ 5 จากระเบียนของทะเบียน แล้ววิ่งตามลูกศร ซึ่งจะ
      ่
เชื่อมข้อมูลของแผนกที่ 5 เข้ากับข้อมูลของนักเรียนซึ่งได้แก่ระเบียนของนักเรียนที่เรียน
ในแผนกที่ 5 เป็ นการค้นโดยใช้ลกศรเชื่อมโยงไปถึงความสัมพันธ์จึงไม่จาเป็ นต้องเก็บ
                                  ู
แอททริบิวต์รหัสแผนกไว้ในระเบียนของทะเบียน เช่นที่ทาในฐานข้อมูลเชิงสัมพันธ์
3. ฐานข้อมูลแบบลาดับ (Hierarchical Databas)

      ฐานข้อมูลแบบลาดับ (Hierarchical Databas) ฐานข้อมูลแบบลาดับชัน เป็ นโครงสร้าง
                                                                          ้
ที่จดเก็บข้อมูลในลักษณะความสัมพันธ์แบบ (Parent-Child Relationship Type) หรือเป็ น
    ั
โครงสร้างรูปแบบต้นไม้ (Tree) ข้อมูลที่จดเก็บในที่นี้ คือ ระเบียน (Record) ซึ่งประกอบด้วย
                                        ั
ค่าของเขตข้อมูล (Field) ของแอนทิตี้หนึ่ งๆ นี่ เอง
3. ฐานข้อมูลแบบลาดับ (Hierarchical Databas)

                                          แผนก
                       ชื่อแผนก         รหัสแผนก          ที่ตง
                                                              ั้




                  หลักสูตร                                  นักเรียน
         ชื่อวิชา รหัสวิชา     หน่ วย                 ชื่อ    รหัส     ที่อยู่
                               เรียน               นักเรียน นักเรียน


                             รูปที่ 1.6 ตัวอย่างฐานข้อมูลแบบลาดับชัน
                                                                   ้
โปรแกรมฐานข้อมูล เป็ นโปรแกรมซอฟแวร์ที่ช่วยจัดการข้อมูลหรือรายการต่างๆที่อยู่
ในฐานข้อมูล ไม่ว่าจะเป็ นการจัดเก็บ การเรียกใช้ การปรับปรุงข้อมูล โปรแกรมฐานข้อมูล
จะช่วยให้ผใช้สามารถค้นหาข้อมูลได้อย่างรวดเร็ว ซึ่งโปรแกรมฐานข้อมูลที่นิยมใช้มีอยู่
          ู้
ด้วยกันหลายตัว เช่น Access, FoxPro, Oracle, SQL เป็ นต้น

      สาหรับโปรแกรม Microsoft Access นี้ จะกล่าวถึงวิธีการใช้เบืองต้น โดยสังเขปไว้ใน
                                                                ้
หน่ วยถัดไป
1. คียหลัก (Primary Key)
      ์
Primary Key หมายถึง คียหลักที่กาหนดจากฟิลด์ที่ไม่มีข้อมูลซาซ้อน (Unique) ใน Table
                        ์                                    ้
เดียวกันโดยเด็ดขาดและจะต้องมีค่าเสมอจะเป็ นค่าว่าง (Null) ไม่ได้สามารถนามาจัด
เรียงลาดับและแยกแยะข้อมูลแต่ละรายการออกจากกันได้เป็ นอย่างดี ตัวอย่างของข้อมูลที่
นามากาหนดเป็ นคียหลัก ได้แก่ รหัสนักเรียน รหัสสินค้า หมายเลขห้องพัก รหัสวิชา ฯลฯ
                  ์
1. คียหลัก (Primary Key)
      ์



              รหัส              ชื่อ-สกุล      ตาแหน่ ง        เงินเดือน
              1001           โชคชัย บูลกุล     การบัญชี          8,500
              1002         ชัยชาญ อลงกต         วิศวกร          25,000
              1003         ชิดชม พานิชสกุล   ประชาสัมพันธ์       8,100



              รูปที่ 1.8 แสดงตัวอย่างการกาหนดคียหลัก ( Primary Key)
                                                ์
2. คียนอก (Foreign Key)
      ์

.Foreign Key หมายถึง คียนอก เป็ นคียที่เชื่อม Table ที่เกี่ยวข้องหรือมีความสัมพันธ์กน
                           ์            ์                                           ั
เช่น ใน Table หลักสูตร กาหนดให้รหัสวิชาเป็ น Primary Key และทาการเชื่อมโยงไปยัง
Table ลงทะเบียนเพื่อต้องการทราบชื่อวิชาและหน่ วยกิตที่นักเรียนลงทะเบียน โดยกาหนด
ฟิลด์ รหัสวิชา ใน Table ลงทะเบียนเป็ น Foreign Key ในลักษณะความสัมพันธ์ One to May
หมายความว่า รหัสวิชา 1 วิชาสามารถให้นักเรียนลงทะเบียนได้มากกว่า 1 คน ดังนันจึงมี
                                                                               ้
รหัสวิชาซากันได้ใน Table ลงทะเบียนเป็ น Foreign Key ในลักษณะความสัมพันธ์ One to
          ้
Many หมายความว่า รหัสวิชา 1 วิชาสามารถให้นักเรียนลงทะเบียนได้มากกว่า 1 คน ดังนัน      ้
จึงมีรหัสซากันได้ใน Table ลงทะเบียน
            ้
2. คียนอก (Foreign Key)
         ์

 ตารางหลักสูตร    รหัสวิชา              ชื่อวิชา          หน่ วยกิต
                    001              ประมวลผลคา                3
                    002                ตารางงาน                3
                    003               การนาเสนอ                2



ตารางลงทะเบียน     รหัส
                              ชื่อ            สกุล        แผนกวิชา    รหัสวิชา
                 นักเรียน
                   1001      สมชาย            มีสข
                                                 ุ         บัญชี        001
                   1002      สมพร            สุขสม        การขาย        003
                   1003      สมสมร          สุขสวัสด์ ิ    คอมฯ         001
                 รูปที่ 1.9. แสดงตัวอย่างการกาหนดคียนอก ( Foreign Key)
                                                    ์
3. คียค่แข่ง Candidate Key
      ์ ู

Candidate Key หมายถึง คียมีคณสมบัติใกล้เคียงกับคียหลัก ( Primary Key) หรือสามารถ
                          ์ ุ                     ์
นามาแทนคียหลักได้ เช่น ในตารางพนักงานกาหนดให้รหัสพนักงานเป็ นคียหลักที่มีค่าไม่ซา
              ์                                                    ์            ้
กัน แต่พบว่าหมายเลขบัตรประชาชนของพนักงานก็มีค่าไมซากัน ดังนัน หมายเลขบัตร
                                                      ้        ้
ประชาชนมีลกษณะเป็ น Candidate Key ซึ่งสามารถนามาเป็ นคียสารองแทนคียหลักได้
            ั                                            ์             ์
3. คียค่แข่ง Candidate Key
      ์ ู



        รหัส
                     ชื่อ       สกุล       หมายเลขบัตร       การศึกษา
       พนักงาน
         001       สมชาย        มีสกุล   1-1299-00123-25-8      ปวส.
         002       สิริวิมล   ชาญฉลาด    1-3205-12001-32-4   ปริญญาตรี
         003       สมควร       ชนะชาติ   3-2022-15444-77-9      ปวช.


       รูปที่ 1.10 แสดงตัวอย่างการกาหนดคียสารองคียหลัก ( Candidate Key)
                                          ์       ์
4. คียรวม (Compound Key)
      ์

Compound Key หมายถึง คียที่เกิดจากการรวมข้อมูลหลายฟิลด์ให้มีคณสมบัติเหมือนคียหลัก
                                ์                                        ุ               ์
( มีค่าไม่ซากันและไม่มีค่าว่าง หรือ null value) เช่น การนาฟิลด์ชื่อนักเรียน มารวมกับฟิลด์สกุล
           ้
ของนักเรียน ทาให้เกิดเป็ นฟิลด์ข้อมูลที่ไม่มีค่าไม่ซาซ้อนกัน เราเรียกคียที่เกิดจากการรวมชื่อ
                                                    ้                      ์
นักเรียนและสกุลว่า Compound key หรือคียรวม    ์
4. คียรวม (Compound Key)
      ์




         รหัส
                  ชื่อ-สกุล     สกุล       หมายเลขบัตร       การศึกษา
        พนักงาน
          001     สมชาย         มีสกุล   1-1299-00123-25-8      ปวส.
          002     สิริวิมล    ชาญฉลาด    1-3205-12001-32-4   ปริญญาตรี
          003     สมควร        ชนะชาติ   3-2022-15444-77-9      ปวช.


       รูปที่ 1.11. แสดงตัวอย่างการกาหนดคียรวม ( compound Key)
                                           ์
เนื้ อหาจบแล้ว ต่อไปให้นักเรียนทาแบบฝึ กหัดหน่ วยที่ 1
         เมื่อทาแบบฝึ กหัดหน่ วยที่ 1 เสร็จแล้ว
           ให้นักเรียนศึกษา หน่ วยที่ 2 ต่อไป

Weitere ähnliche Inhalte

Was ist angesagt?

การจัดการฐานข้อมูล
การจัดการฐานข้อมูลการจัดการฐานข้อมูล
การจัดการฐานข้อมูลABELE Snvip
 
งานนำเสนอ การจัดการฐานข้อมุล
งานนำเสนอ การจัดการฐานข้อมุลงานนำเสนอ การจัดการฐานข้อมุล
งานนำเสนอ การจัดการฐานข้อมุลchanoot29
 
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูลLecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูลskiats
 
นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5
นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5
นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5Nuanlaor Nuan
 
ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล
ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูลความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล
ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูลพัน พัน
 
งานคอมนางสาว มลทิรา เอกกุล เรื่อง เทคโนโลยีการสื่อสาร
งานคอมนางสาว มลทิรา  เอกกุล เรื่อง เทคโนโลยีการสื่อสารงานคอมนางสาว มลทิรา  เอกกุล เรื่อง เทคโนโลยีการสื่อสาร
งานคอมนางสาว มลทิรา เอกกุล เรื่อง เทคโนโลยีการสื่อสารmiwmilk
 
ลักษณะของข้อมูลที่ดีและการจัดเก็บข้อมูล
ลักษณะของข้อมูลที่ดีและการจัดเก็บข้อมูลลักษณะของข้อมูลที่ดีและการจัดเก็บข้อมูล
ลักษณะของข้อมูลที่ดีและการจัดเก็บข้อมูลปิยะดนัย วิเคียน
 
การจัดการข้อมูลด้วยระบบการจัดการฐานข้อมูล
การจัดการข้อมูลด้วยระบบการจัดการฐานข้อมูลการจัดการข้อมูลด้วยระบบการจัดการฐานข้อมูล
การจัดการข้อมูลด้วยระบบการจัดการฐานข้อมูลchanoot29
 
พจนานุกรมข้อมูล
พจนานุกรมข้อมูลพจนานุกรมข้อมูล
พจนานุกรมข้อมูลtumetr
 
การจัดการฐานข้อมูล
การจัดการฐานข้อมูลการจัดการฐานข้อมูล
การจัดการฐานข้อมูลOrapan Chamnan
 
นาย ทศพล จอมใจ
นาย  ทศพล    จอมใจนาย  ทศพล    จอมใจ
นาย ทศพล จอมใจtaltan
 

Was ist angesagt? (16)

การจัดการฐานข้อมูล
การจัดการฐานข้อมูลการจัดการฐานข้อมูล
การจัดการฐานข้อมูล
 
งานนำเสนอ การจัดการฐานข้อมุล
งานนำเสนอ การจัดการฐานข้อมุลงานนำเสนอ การจัดการฐานข้อมุล
งานนำเสนอ การจัดการฐานข้อมุล
 
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูลLecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล
 
แนวการสอบ ม.4
แนวการสอบ ม.4แนวการสอบ ม.4
แนวการสอบ ม.4
 
นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5
นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5
นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5
 
ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล
ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูลความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล
ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล
 
งานคอมนางสาว มลทิรา เอกกุล เรื่อง เทคโนโลยีการสื่อสาร
งานคอมนางสาว มลทิรา  เอกกุล เรื่อง เทคโนโลยีการสื่อสารงานคอมนางสาว มลทิรา  เอกกุล เรื่อง เทคโนโลยีการสื่อสาร
งานคอมนางสาว มลทิรา เอกกุล เรื่อง เทคโนโลยีการสื่อสาร
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
งานนำเสนอ..
งานนำเสนอ..งานนำเสนอ..
งานนำเสนอ..
 
ลักษณะของข้อมูลที่ดีและการจัดเก็บข้อมูล
ลักษณะของข้อมูลที่ดีและการจัดเก็บข้อมูลลักษณะของข้อมูลที่ดีและการจัดเก็บข้อมูล
ลักษณะของข้อมูลที่ดีและการจัดเก็บข้อมูล
 
SA Chapter 6
SA Chapter 6SA Chapter 6
SA Chapter 6
 
การจัดการข้อมูลด้วยระบบการจัดการฐานข้อมูล
การจัดการข้อมูลด้วยระบบการจัดการฐานข้อมูลการจัดการข้อมูลด้วยระบบการจัดการฐานข้อมูล
การจัดการข้อมูลด้วยระบบการจัดการฐานข้อมูล
 
พจนานุกรมข้อมูล
พจนานุกรมข้อมูลพจนานุกรมข้อมูล
พจนานุกรมข้อมูล
 
การจัดการฐานข้อมูล
การจัดการฐานข้อมูลการจัดการฐานข้อมูล
การจัดการฐานข้อมูล
 
บท1
บท1บท1
บท1
 
นาย ทศพล จอมใจ
นาย  ทศพล    จอมใจนาย  ทศพล    จอมใจ
นาย ทศพล จอมใจ
 

Ähnlich wie ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล

ความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูล
ความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูลความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูล
ความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูลkruthanyaporn
 
บทที่ 3
บทที่ 3บทที่ 3
บทที่ 3nunzaza
 
ใบความรู้ที่ 1การออกแบบฐานข้อมูล
ใบความรู้ที่ 1การออกแบบฐานข้อมูลใบความรู้ที่ 1การออกแบบฐานข้อมูล
ใบความรู้ที่ 1การออกแบบฐานข้อมูลKo Kung
 
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูลความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูลIsareeya Keatwuttikan
 
บทที่1ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล และหลักการออกแบบฐานข้อมูล
บทที่1ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล และหลักการออกแบบฐานข้อมูลบทที่1ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล และหลักการออกแบบฐานข้อมูล
บทที่1ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล และหลักการออกแบบฐานข้อมูลniwat50
 
ฐานข้อมูลนะสอน
ฐานข้อมูลนะสอนฐานข้อมูลนะสอน
ฐานข้อมูลนะสอนsariya25
 
นาย ทศพล จอมใจ
นาย  ทศพล    จอมใจนาย  ทศพล    จอมใจ
นาย ทศพล จอมใจtaltan
 
นาย ทศพล จอมใจ
นาย  ทศพล    จอมใจนาย  ทศพล    จอมใจ
นาย ทศพล จอมใจtaltan
 
นาย ทศพล จอมใจ
นาย  ทศพล    จอมใจนาย  ทศพล    จอมใจ
นาย ทศพล จอมใจtaltan
 
นาย ทศพล จอมใจ
นาย  ทศพล    จอมใจนาย  ทศพล    จอมใจ
นาย ทศพล จอมใจtaltan
 
งานกลุ่ม ฐานข้อมูลเชิงสัมพันธ์ ม.2/4 เลขที่ 1-18-26-29-31-34-40
งานกลุ่ม ฐานข้อมูลเชิงสัมพันธ์ ม.2/4 เลขที่ 1-18-26-29-31-34-40งานกลุ่ม ฐานข้อมูลเชิงสัมพันธ์ ม.2/4 เลขที่ 1-18-26-29-31-34-40
งานกลุ่ม ฐานข้อมูลเชิงสัมพันธ์ ม.2/4 เลขที่ 1-18-26-29-31-34-40KittinanSuksom2
 
งานกลุ่ม3ฐานข้อมูลเชิงสัมพันธ์
งานกลุ่ม3ฐานข้อมูลเชิงสัมพันธ์งานกลุ่ม3ฐานข้อมูลเชิงสัมพันธ์
งานกลุ่ม3ฐานข้อมูลเชิงสัมพันธ์Earn'kanittha Thunyadee
 

Ähnlich wie ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล (20)

ความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูล
ความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูลความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูล
ความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูล
 
บทที่ 3
บทที่ 3บทที่ 3
บทที่ 3
 
ใบความรู้ที่ 1การออกแบบฐานข้อมูล
ใบความรู้ที่ 1การออกแบบฐานข้อมูลใบความรู้ที่ 1การออกแบบฐานข้อมูล
ใบความรู้ที่ 1การออกแบบฐานข้อมูล
 
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูลความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
 
บท1
บท1บท1
บท1
 
บทที่1ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล และหลักการออกแบบฐานข้อมูล
บทที่1ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล และหลักการออกแบบฐานข้อมูลบทที่1ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล และหลักการออกแบบฐานข้อมูล
บทที่1ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล และหลักการออกแบบฐานข้อมูล
 
บทที่1
บทที่1บทที่1
บทที่1
 
it-06-50
it-06-50it-06-50
it-06-50
 
ฐานข้อมูลนะสอน
ฐานข้อมูลนะสอนฐานข้อมูลนะสอน
ฐานข้อมูลนะสอน
 
นาย ทศพล จอมใจ
นาย  ทศพล    จอมใจนาย  ทศพล    จอมใจ
นาย ทศพล จอมใจ
 
นาย ทศพล จอมใจ
นาย  ทศพล    จอมใจนาย  ทศพล    จอมใจ
นาย ทศพล จอมใจ
 
นาย ทศพล จอมใจ
นาย  ทศพล    จอมใจนาย  ทศพล    จอมใจ
นาย ทศพล จอมใจ
 
นาย ทศพล จอมใจ
นาย  ทศพล    จอมใจนาย  ทศพล    จอมใจ
นาย ทศพล จอมใจ
 
Db1
Db1Db1
Db1
 
ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์
 
งานคอม#2
งานคอม#2งานคอม#2
งานคอม#2
 
งานกลุ่ม ฐานข้อมูลเชิงสัมพันธ์ ม.2/4 เลขที่ 1-18-26-29-31-34-40
งานกลุ่ม ฐานข้อมูลเชิงสัมพันธ์ ม.2/4 เลขที่ 1-18-26-29-31-34-40งานกลุ่ม ฐานข้อมูลเชิงสัมพันธ์ ม.2/4 เลขที่ 1-18-26-29-31-34-40
งานกลุ่ม ฐานข้อมูลเชิงสัมพันธ์ ม.2/4 เลขที่ 1-18-26-29-31-34-40
 
งานกลุ่ม3ฐานข้อมูลเชิงสัมพันธ์
งานกลุ่ม3ฐานข้อมูลเชิงสัมพันธ์งานกลุ่ม3ฐานข้อมูลเชิงสัมพันธ์
งานกลุ่ม3ฐานข้อมูลเชิงสัมพันธ์
 
บท3
บท3บท3
บท3
 
บท3
บท3บท3
บท3
 

Mehr von kruthanyaporn

หน่วยที่ 7 การสร้างคำสั่งอย่างง่าย
หน่วยที่ 7 การสร้างคำสั่งอย่างง่ายหน่วยที่ 7 การสร้างคำสั่งอย่างง่าย
หน่วยที่ 7 การสร้างคำสั่งอย่างง่ายkruthanyaporn
 
หน่วยที่ 6 การสร้างรายงาน
หน่วยที่ 6 การสร้างรายงานหน่วยที่ 6 การสร้างรายงาน
หน่วยที่ 6 การสร้างรายงานkruthanyaporn
 
หน่วยที่ 6 การสร้างรายงาน
หน่วยที่ 6 การสร้างรายงานหน่วยที่ 6 การสร้างรายงาน
หน่วยที่ 6 การสร้างรายงานkruthanyaporn
 
หน่วยที่ 5 การสร้างฟอร์ม
หน่วยที่ 5 การสร้างฟอร์มหน่วยที่ 5 การสร้างฟอร์ม
หน่วยที่ 5 การสร้างฟอร์มkruthanyaporn
 
หน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถามหน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถามkruthanyaporn
 
หน่วยที่ 3 การสร้างตาราง
หน่วยที่ 3 การสร้างตารางหน่วยที่ 3 การสร้างตาราง
หน่วยที่ 3 การสร้างตารางkruthanyaporn
 
หน่วยที่ 2 โปรแกรม Microsoft office Access 2007
หน่วยที่ 2 โปรแกรม Microsoft office Access 2007หน่วยที่ 2 โปรแกรม Microsoft office Access 2007
หน่วยที่ 2 โปรแกรม Microsoft office Access 2007kruthanyaporn
 
การสร้างคำสั่งอย่างง่าย (แมโคร)
การสร้างคำสั่งอย่างง่าย (แมโคร)การสร้างคำสั่งอย่างง่าย (แมโคร)
การสร้างคำสั่งอย่างง่าย (แมโคร)kruthanyaporn
 
การสร้างรายงาน
การสร้างรายงานการสร้างรายงาน
การสร้างรายงานkruthanyaporn
 
หน่วยที่ 6 รายงาน
หน่วยที่ 6 รายงานหน่วยที่ 6 รายงาน
หน่วยที่ 6 รายงานkruthanyaporn
 
การสร้างฟอร์ม
การสร้างฟอร์มการสร้างฟอร์ม
การสร้างฟอร์มkruthanyaporn
 
การสร้างแบบสอบถาม
 การสร้างแบบสอบถาม การสร้างแบบสอบถาม
การสร้างแบบสอบถามkruthanyaporn
 
การสร้างตาราง
การสร้างตารางการสร้างตาราง
การสร้างตารางkruthanyaporn
 
โปรแกรม Microsoft Access 2007
โปรแกรม Microsoft Access 2007โปรแกรม Microsoft Access 2007
โปรแกรม Microsoft Access 2007kruthanyaporn
 

Mehr von kruthanyaporn (20)

หน่วยที่ 7 การสร้างคำสั่งอย่างง่าย
หน่วยที่ 7 การสร้างคำสั่งอย่างง่ายหน่วยที่ 7 การสร้างคำสั่งอย่างง่าย
หน่วยที่ 7 การสร้างคำสั่งอย่างง่าย
 
หน่วยที่ 6 การสร้างรายงาน
หน่วยที่ 6 การสร้างรายงานหน่วยที่ 6 การสร้างรายงาน
หน่วยที่ 6 การสร้างรายงาน
 
หน่วยที่ 6 การสร้างรายงาน
หน่วยที่ 6 การสร้างรายงานหน่วยที่ 6 การสร้างรายงาน
หน่วยที่ 6 การสร้างรายงาน
 
หน่วยที่ 5 การสร้างฟอร์ม
หน่วยที่ 5 การสร้างฟอร์มหน่วยที่ 5 การสร้างฟอร์ม
หน่วยที่ 5 การสร้างฟอร์ม
 
หน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถามหน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถาม
 
หน่วยที่ 3 การสร้างตาราง
หน่วยที่ 3 การสร้างตารางหน่วยที่ 3 การสร้างตาราง
หน่วยที่ 3 การสร้างตาราง
 
หน่วยที่ 2 โปรแกรม Microsoft office Access 2007
หน่วยที่ 2 โปรแกรม Microsoft office Access 2007หน่วยที่ 2 โปรแกรม Microsoft office Access 2007
หน่วยที่ 2 โปรแกรม Microsoft office Access 2007
 
การสร้างคำสั่งอย่างง่าย (แมโคร)
การสร้างคำสั่งอย่างง่าย (แมโคร)การสร้างคำสั่งอย่างง่าย (แมโคร)
การสร้างคำสั่งอย่างง่าย (แมโคร)
 
การสร้างรายงาน
การสร้างรายงานการสร้างรายงาน
การสร้างรายงาน
 
หน่วยที่ 6 รายงาน
หน่วยที่ 6 รายงานหน่วยที่ 6 รายงาน
หน่วยที่ 6 รายงาน
 
การสร้างฟอร์ม
การสร้างฟอร์มการสร้างฟอร์ม
การสร้างฟอร์ม
 
การสร้างแบบสอบถาม
 การสร้างแบบสอบถาม การสร้างแบบสอบถาม
การสร้างแบบสอบถาม
 
การสร้างตาราง
การสร้างตารางการสร้างตาราง
การสร้างตาราง
 
Table
TableTable
Table
 
โปรแกรม Microsoft Access 2007
โปรแกรม Microsoft Access 2007โปรแกรม Microsoft Access 2007
โปรแกรม Microsoft Access 2007
 
N2 (2)
N2 (2)N2 (2)
N2 (2)
 
Database1
Database1Database1
Database1
 
Database1
Database1Database1
Database1
 
Database1
Database1Database1
Database1
 
Database1
Database1Database1
Database1
 

ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล

  • 1.
  • 2. ระบบฐานข้อมูล (Database System) หมายถึง โครงสร้างสารสนเทศที่ประกอบด้วย รายละเอียดของข้อมูลที่มีความสัมพันธ์และเกี่ยวข้องกัน ที่จะนามาใช้ในระบบงานต่างๆ ร่วมกัน ระบบฐานข้อมูลจึงนับเป็ นการจัดเก็บข้อมูลอย่างเป็ นระบบ โดยผูใช้สามารถจัดการกับ ้ ข้อมูลได้ในลักษณะต่างๆ ทังการเพิ่มข้อมูล การแก้ไข การลบ การค้นหา ตลอดจนการเรียกดู ้ ข้อมูลในรูปแบบต่างๆ ซึ่งส่วนใหญ่จะเป็ นการประยุกต์นาเอาระบบคอมพิวเตอร์เข้ามาช่วยใน การจัดการฐานข้อมูล และนาฐานข้อมูลผ่านกระบวนการประมวลผลและแสดงผลลัพธ์ใน รูปแบบต่างๆ ที่ต้องการ
  • 3. บิต (Bit) หมายถึง หน่ วยของข้อมูลที่มีขนาดเล็กที่สด เป็ นข้อมูลที่มีการจัดเก็บในลักษณะ ุ ของเลขฐานสองคือ 0 กับ 1 ไบต์ (Byte) หมายถึงหน่ วยของข้อมูลที่เกิดจากการนาบิตมารวมเป็ นตัวอักขระหรือ ตัวอักษร (Character) ฟิลด์ (Field) หมายถึง เขตข้อมูลหรือหน่ วยของข้อมูลที่ประกอบขึนจากไบต์หรือตัวอักขระ ้ ตังแต่หนึ่ งตัวขึนไป มารวมกันแล้วได้ความหมายเป็ นคา เป็ นข้อความ หรือของสิ่งใดสิ่งหนึ่ ง ้ ้ เช่น ชื่อบุคคล ตาแหน่ ง อายุ เป็ นต้น
  • 4. เรคคอร์ด (Record) หมายถึง ระเบียนหรือหน่ วยของข้อมูลที่เกิดจากการนาเอาฟิลด์หรือเขต ข้อมูลหลายๆเขตข้อมูลที่เกี่ยวข้องมารวมกัน เพื่อเกิดเป็ นรายการข้อมูลเรื่องใดเรื่องหนึ่ ง เช่น ข้อมูลของพนักงาน 1 ระเบียน (1 คน) จะประกอบด้วย รหัสพนักงาน ชื่อ – สกุล ที่อยู่ ตาแหน่ ง เงินเดือน เป็ นต้น ไฟล์ (File) หมายถึง แฟ้ มข้อมูลหรือหน่ วยของข้อมูลหลายๆ ข้อมูล ที่เป็ นเรื่องเดียวกันมา ร่วมกัน เช่น แฟ้ มข้อมูลพนักงาน แฟ้ มข้อมูลลูกค้า แฟ้ มข้อมูลสินค้า ฯลฯ ไฟล์พนักงาน ฟิ ลด์ รหัส ชื่อ-สกุล ตาแหน่ง เงินเดือน 1001 โชคชัย บูลกุล การบัญชี 8,500 เรคคอร์ด 1002 ชัยชาญ อลงกต วิศวกร 25,000 1003 ชิดชม พานิชสกุล ประชาสัมพันธ์ 8,100
  • 5. เอนทิตี้ (Entty) หมายถึง ชื่อของสิ่งใดสิ่งหนึ่ ง เปรียบเสมือนคานาม อาจได้แก่ คน สถานที่ สิ่งของ การกระทา ซึ่งต้องการจัดเก็บข้อมูลไว้ เช่น เอนทิตี้พนักงาน เอนทิตี้นักเรียน เป็ นต้น แอททริบิวต์ (Attribute) หมายถึง รายละเอียดข้อมูลที่แสดงลักษณะและคุณสมบัติของ แอททริบิวต์หนึ่ งๆ เช่น เอนทิตี้สินค้า ประกอบด้วย แอททริบิวต์รหัสสินค้า ประเภทสินค้า ชื่อสินค้า ราคาต่อหน่ วย เป็ นต้น ความสัมพันธ์ (Relationships) หมายถึง ความสัมพันธ์ระหว่างเอนทิตี้ เช่น ความสัมพันธ์ ระหว่างแอนทิตี้นักศึกษา และแอนทิตี้คณะวิชา เช่น นักศึกษาแต่ละคนเรียนอยู่ คณะวิชาใด คณะวิชาหนึ่ ง เป็ นต้น เอนทิตี ้ แอททริบวต์ ิ รหัส ชือ-สกุล ่ ตาแหน่ ง เงินเดือน 1001 โชคชัย บูลกุล การบัญชี 8,500 1002 ชัยชาญ อลงกต วิศวกร 25,000 1003 ชิดชม พานิชสกุล ประชาสัมพันธ์ 8,100
  • 6. 1.ฐานข้อมูลเชิงสัมพันธ์ ( Relational Database) ฐานข้อมูลเชิงสัมพันธ์ ( Relational Database) เป็ นการเก็บข้อมูลในรูปแบบที่ เป็ นตาราง(Table) หรือเรียกว่า รีเลชัน(Relation) มีลกษณะ 2 มิติ คือ เป็ นแถว(Row) และ ั เป็ นคอลัมน์ (Column) การเชื่อมโยงข้อมูลระหว่างตารางจะเชื่อมโยง โดยใช้แอททริบิวต์ (Attribute) หรือคอลัมน์ ท่ีเหมือนกันทังสองตารางเป็ นตัวเชื่อมโยงข้อมูล ตัวอย่างเช่น ้ ตารางลงทะเบียน ถ้าต้องการทราบว่านักเรียนรหัส 1001 ลงทะเบียนวิชาอะไร กี่หน่ วยกิต ก็สามารถ นารหัสวิชาในตารางนักเรียนไปตรวจสอบกับรหัสวิชาซึ่งเป็ นคียหลักในตาราง ์ หลักสูตร เพื่อนาชื่อวิชา และจานวนหน่ วยกิตมาใช้
  • 7. 1.ฐานข้อมูลเชิงสัมพันธ์ ( Relational Database) ตารางลงทะเบียน ตารางหลักสูตร รหัส ชื่อ สกุล แผนก รหัส รหัส ชื่อวิชา หน่ วย นักเรียน วิชา วิชา วิชา กิต 1001 สมชาย มีสข ุ บัญชี 001 001 ประมวลผลคา 3 1002 สมพล สุขสม การขาย 003 002 ตารางงาน 3 1003 สมสมร สุขสวัสด์ ิ คอมฯ 002 003 การนาเสนอ 3 รูปที่ 1.4 แสดงตารางที่มีความสัมพันธ์เชิงสัมพันธ์
  • 8. 2. ฐานข้อมูลแบบเครือข่าย (Network Database) ฐานข้อมูลแบบเครือข่าย (Network Database) ฐานข้อมูลแบบเครือข่ายจะเป็ นการ รวมระเบียนต่างๆ และความสัมพันธ์ระหว่างระเบียน แต่จะต่างกับฐานข้อมูลเชิงสัมพันธ์ คือ ในฐานข้อมูลเชิงสัมพันธ์จะแฝงความสัมพันธ์เอาไว้ โดยระเบียนที่มีความสัมพันธ์กน ั จะต้องมีค่าของข้อมูลในแอททริบิวต์หนึ่ งเหมือนกัน แต่ในฐานข้อมูลแบบเครือข่าย จะแสดง ความสัมพันธ์อย่างชัดเจน โดยแสดงไว้ในโครงสร้างตัวอย่างเช่น
  • 9. 2. ฐานข้อมูลแบบเครือข่าย (Network Database) รูปที่ 1.5 แสดงตารางที่มีความสัมพันธ์ แบบเครือข่าย จากรูป จะเห็นได้ว่า กรอบสี่เหลี่ยมแสดงถึงชนิดของระเบียนในฐานข้อมูล ลูกศรเป็ น การแสดงความสัมพันธ์ จากรูปเป็ นการแสดงความสัมพันธ์แบบหนึ่ งต่อกลุ่ม การค้นหา ข้อมูลที่ต้องการ เช่นถ้าต้องการค้นหารายชื่อนักเรียนที่เรียนอยู่แผนกที่ 5 ก็ทาโดยออก คาสังบอก DBMS ให้ค้นหาแผนกที่ 5 จากระเบียนของทะเบียน แล้ววิ่งตามลูกศร ซึ่งจะ ่ เชื่อมข้อมูลของแผนกที่ 5 เข้ากับข้อมูลของนักเรียนซึ่งได้แก่ระเบียนของนักเรียนที่เรียน ในแผนกที่ 5 เป็ นการค้นโดยใช้ลกศรเชื่อมโยงไปถึงความสัมพันธ์จึงไม่จาเป็ นต้องเก็บ ู แอททริบิวต์รหัสแผนกไว้ในระเบียนของทะเบียน เช่นที่ทาในฐานข้อมูลเชิงสัมพันธ์
  • 10. 3. ฐานข้อมูลแบบลาดับ (Hierarchical Databas) ฐานข้อมูลแบบลาดับ (Hierarchical Databas) ฐานข้อมูลแบบลาดับชัน เป็ นโครงสร้าง ้ ที่จดเก็บข้อมูลในลักษณะความสัมพันธ์แบบ (Parent-Child Relationship Type) หรือเป็ น ั โครงสร้างรูปแบบต้นไม้ (Tree) ข้อมูลที่จดเก็บในที่นี้ คือ ระเบียน (Record) ซึ่งประกอบด้วย ั ค่าของเขตข้อมูล (Field) ของแอนทิตี้หนึ่ งๆ นี่ เอง
  • 11. 3. ฐานข้อมูลแบบลาดับ (Hierarchical Databas) แผนก ชื่อแผนก รหัสแผนก ที่ตง ั้ หลักสูตร นักเรียน ชื่อวิชา รหัสวิชา หน่ วย ชื่อ รหัส ที่อยู่ เรียน นักเรียน นักเรียน รูปที่ 1.6 ตัวอย่างฐานข้อมูลแบบลาดับชัน ้
  • 12. โปรแกรมฐานข้อมูล เป็ นโปรแกรมซอฟแวร์ที่ช่วยจัดการข้อมูลหรือรายการต่างๆที่อยู่ ในฐานข้อมูล ไม่ว่าจะเป็ นการจัดเก็บ การเรียกใช้ การปรับปรุงข้อมูล โปรแกรมฐานข้อมูล จะช่วยให้ผใช้สามารถค้นหาข้อมูลได้อย่างรวดเร็ว ซึ่งโปรแกรมฐานข้อมูลที่นิยมใช้มีอยู่ ู้ ด้วยกันหลายตัว เช่น Access, FoxPro, Oracle, SQL เป็ นต้น สาหรับโปรแกรม Microsoft Access นี้ จะกล่าวถึงวิธีการใช้เบืองต้น โดยสังเขปไว้ใน ้ หน่ วยถัดไป
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. 1. คียหลัก (Primary Key) ์ Primary Key หมายถึง คียหลักที่กาหนดจากฟิลด์ที่ไม่มีข้อมูลซาซ้อน (Unique) ใน Table ์ ้ เดียวกันโดยเด็ดขาดและจะต้องมีค่าเสมอจะเป็ นค่าว่าง (Null) ไม่ได้สามารถนามาจัด เรียงลาดับและแยกแยะข้อมูลแต่ละรายการออกจากกันได้เป็ นอย่างดี ตัวอย่างของข้อมูลที่ นามากาหนดเป็ นคียหลัก ได้แก่ รหัสนักเรียน รหัสสินค้า หมายเลขห้องพัก รหัสวิชา ฯลฯ ์
  • 18. 1. คียหลัก (Primary Key) ์ รหัส ชื่อ-สกุล ตาแหน่ ง เงินเดือน 1001 โชคชัย บูลกุล การบัญชี 8,500 1002 ชัยชาญ อลงกต วิศวกร 25,000 1003 ชิดชม พานิชสกุล ประชาสัมพันธ์ 8,100 รูปที่ 1.8 แสดงตัวอย่างการกาหนดคียหลัก ( Primary Key) ์
  • 19. 2. คียนอก (Foreign Key) ์ .Foreign Key หมายถึง คียนอก เป็ นคียที่เชื่อม Table ที่เกี่ยวข้องหรือมีความสัมพันธ์กน ์ ์ ั เช่น ใน Table หลักสูตร กาหนดให้รหัสวิชาเป็ น Primary Key และทาการเชื่อมโยงไปยัง Table ลงทะเบียนเพื่อต้องการทราบชื่อวิชาและหน่ วยกิตที่นักเรียนลงทะเบียน โดยกาหนด ฟิลด์ รหัสวิชา ใน Table ลงทะเบียนเป็ น Foreign Key ในลักษณะความสัมพันธ์ One to May หมายความว่า รหัสวิชา 1 วิชาสามารถให้นักเรียนลงทะเบียนได้มากกว่า 1 คน ดังนันจึงมี ้ รหัสวิชาซากันได้ใน Table ลงทะเบียนเป็ น Foreign Key ในลักษณะความสัมพันธ์ One to ้ Many หมายความว่า รหัสวิชา 1 วิชาสามารถให้นักเรียนลงทะเบียนได้มากกว่า 1 คน ดังนัน ้ จึงมีรหัสซากันได้ใน Table ลงทะเบียน ้
  • 20. 2. คียนอก (Foreign Key) ์ ตารางหลักสูตร รหัสวิชา ชื่อวิชา หน่ วยกิต 001 ประมวลผลคา 3 002 ตารางงาน 3 003 การนาเสนอ 2 ตารางลงทะเบียน รหัส ชื่อ สกุล แผนกวิชา รหัสวิชา นักเรียน 1001 สมชาย มีสข ุ บัญชี 001 1002 สมพร สุขสม การขาย 003 1003 สมสมร สุขสวัสด์ ิ คอมฯ 001 รูปที่ 1.9. แสดงตัวอย่างการกาหนดคียนอก ( Foreign Key) ์
  • 21. 3. คียค่แข่ง Candidate Key ์ ู Candidate Key หมายถึง คียมีคณสมบัติใกล้เคียงกับคียหลัก ( Primary Key) หรือสามารถ ์ ุ ์ นามาแทนคียหลักได้ เช่น ในตารางพนักงานกาหนดให้รหัสพนักงานเป็ นคียหลักที่มีค่าไม่ซา ์ ์ ้ กัน แต่พบว่าหมายเลขบัตรประชาชนของพนักงานก็มีค่าไมซากัน ดังนัน หมายเลขบัตร ้ ้ ประชาชนมีลกษณะเป็ น Candidate Key ซึ่งสามารถนามาเป็ นคียสารองแทนคียหลักได้ ั ์ ์
  • 22. 3. คียค่แข่ง Candidate Key ์ ู รหัส ชื่อ สกุล หมายเลขบัตร การศึกษา พนักงาน 001 สมชาย มีสกุล 1-1299-00123-25-8 ปวส. 002 สิริวิมล ชาญฉลาด 1-3205-12001-32-4 ปริญญาตรี 003 สมควร ชนะชาติ 3-2022-15444-77-9 ปวช. รูปที่ 1.10 แสดงตัวอย่างการกาหนดคียสารองคียหลัก ( Candidate Key) ์ ์
  • 23. 4. คียรวม (Compound Key) ์ Compound Key หมายถึง คียที่เกิดจากการรวมข้อมูลหลายฟิลด์ให้มีคณสมบัติเหมือนคียหลัก ์ ุ ์ ( มีค่าไม่ซากันและไม่มีค่าว่าง หรือ null value) เช่น การนาฟิลด์ชื่อนักเรียน มารวมกับฟิลด์สกุล ้ ของนักเรียน ทาให้เกิดเป็ นฟิลด์ข้อมูลที่ไม่มีค่าไม่ซาซ้อนกัน เราเรียกคียที่เกิดจากการรวมชื่อ ้ ์ นักเรียนและสกุลว่า Compound key หรือคียรวม ์
  • 24. 4. คียรวม (Compound Key) ์ รหัส ชื่อ-สกุล สกุล หมายเลขบัตร การศึกษา พนักงาน 001 สมชาย มีสกุล 1-1299-00123-25-8 ปวส. 002 สิริวิมล ชาญฉลาด 1-3205-12001-32-4 ปริญญาตรี 003 สมควร ชนะชาติ 3-2022-15444-77-9 ปวช. รูปที่ 1.11. แสดงตัวอย่างการกาหนดคียรวม ( compound Key) ์
  • 25. เนื้ อหาจบแล้ว ต่อไปให้นักเรียนทาแบบฝึ กหัดหน่ วยที่ 1 เมื่อทาแบบฝึ กหัดหน่ วยที่ 1 เสร็จแล้ว ให้นักเรียนศึกษา หน่ วยที่ 2 ต่อไป