SlideShare a Scribd company logo
Introduction to Database Systems ( บทที่ 1 ระบบฐานข้อมูลเบืองต้น )
                                                           ้

DATA STRUCTURE
อ.ธนาวุฒิ ธนวาณิชย์
โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม
HTTP://WWW.IND.CRU.IN.TH/THANAWUT

thanawut.cru@gmail.com                                               1
วัตถุประสงค์

  เพื่อให้นกศึกษาทราบถึงความหมายของฐานข้อมูล ( Database )
            ั
  เพื่อให้นกศึกษาทราบความแตกต่างระหว่างระบบแฟ้มข้อมูลและ
              ั
        ฐานข้อมูล




อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   2
หัวเรื่อง

       ระบบแฟ้มข้อมูล
       ปัญหาของระบบแฟ้มข้อมูล
       ระบบฐานข้อมูล
       องค์ประกอบของฐานข้อมูล
       ระบบจัดการฐานข้อมูล (DBMS)
       หน้าที่ของ DBMS
       ประโยชน์ของฐานข้อมูล

อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   3
ระบบแฟ้มข้อมูล ( File Systems )

  ระบบแฟ้มข้อมูลเป็นวิธีการดาเนินการจัดการโครงสร้างและจัดเก็บ
   ข้อมูลให้ง่ายต่อการค้นหาและเข้าถึงเพื่อใช้งาน
  ระบบแฟ้มข้อมูลจะจัดเก็บข้อมูลให้อุปกรณ์สารองข้อมูลดังนี้
          ฮาร์ดดิสก์
          ซีดี – รอม
          โพรโทคอลเครือข่ายเช่น NFS, SMB




อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   4
โครงสร้างของระบบแฟ้มข้อมูล ( File Systems )




อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   5
ตัวอย่างแฟ้มข้อมูล

      รหัสสินค้า                        ชื่อบริษัท                           ที่อยู่   เบอร์โทรศัพท์
P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
P0002---------------- BBB Industry------ 111 Moo1 Bangkok --- 053777111------
P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------




อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม             วันพุธที่ 8 ตุลาคม พ.ศ. 2551   6
ตัวอย่างการใช้งานระบบแฟ้มข้อมูล




         แฟ้ม                        แฟ้ม                                             แฟ้ม     แฟ้ม
        พนักงาน                      วัสดุ                                            วัสดุ   พนังงาน


อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม           วันพุธที่ 8 ตุลาคม พ.ศ. 2551   7
ปัญหาของระบบแฟ้มข้อมูล

  ปัญหาการซ้าซ้อนกันของข้อมูล(Data Redundancy)
  ปัญหาการซ้าซ้อนกันอย่างผิดพลาดของข้อมูล(Data Inconsistency)
  ปัญหาการผิดพลาดเนื่องการซ้าซ้อนกัน (Data Anomaly) 3 ลักษณะ
          จากการเปลี่ยนแปลงข้อมูล (Modification Anomaly)
          จากการเพิ่มข้อมูล(Insertion Anomaly)
          จากการลบข้อมูล(Deletion Anomaly)




อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   8
การซ้้าซ้อนกันของข้อมูล(Data Redundancy)

                                                    รหัสสินค้า                       ชื่อบริษัท                   ที่อยู่                        เบอร์โทรศัพท์
                                             P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
                                             P0002---------------- BBB Industry------ 222 Moo1 Bangkok--- 053777111------
                                             P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
                                             P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------


    รหัสสินค้า                     ชื่อบริษัท                            ที่อยู่                  เบอร์โทรศัพท์
M0001--------------- ABC Industry------ 888 Moo7 Bangkok --- 055555555------
M0002--------------- BBB Industry------ 222 Moo1 Bangkok --- 053777111------
M0003--------------- CDE Industry------ 555 Moo5 Bangkok --- 058888888------
M0004--------------- DEF Industry------                     777 Moo4 Bangkok --- 053333333------

      อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม                         วันพุธที่ 8 ตุลาคม พ.ศ. 2551               9
การซ้้าซ้อนกันอย่างผิดพลาดของข้อมูล
     (Data Inconsistency)
                                                    รหัสสินค้า                       ชื่อบริษัท                   ที่อยู่                        เบอร์โทรศัพท์
                                             P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
                                             P0002---------------- BBB Industry------ 222 Moo1 Bangkok--- 053777555------
                                             P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
                                             P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------


    รหัสสินค้า                     ชื่อบริษัท                            ที่อยู่                  เบอร์โทรศัพท์
M0001--------------- ABC Industry------ 888 Moo7 Bangkok --- 055555555------
M0002--------------- BBB Industry------ 222 Moo1 Bangkok --- 053777111------
M0003--------------- CDE Industry------ 555 Moo5 Bangkok --- 058888888------
M0004--------------- DEF Industry------                     777 Moo4 Bangkok --- 053333333------

      อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม                         วันพุธที่ 8 ตุลาคม พ.ศ. 2551               10
การผิดพลาดจากการเปลี่ยนแปลงข้อมูล
    (Modification Anomaly)
                                                    รหัสสินค้า                       ชื่อบริษัท                   ที่อยู่                        เบอร์โทรศัพท์
                                             P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
                                             P0002---------------- BBB Industry------ 222 Moo1 Ayutthaya-- 053777555------
                                             P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
                                             P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------


    รหัสสินค้า                     ชื่อบริษัท                            ที่อยู่                  เบอร์โทรศัพท์
P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
P0002---------------- BBB Industry------ 111 Moo1 Bangkok --- 053777111------
P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------

      อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม                         วันพุธที่ 8 ตุลาคม พ.ศ. 2551               11
การผิดพลาดจากการเพิ่มข้อมูล (Insertion Anomaly)
                                                    รหัสสินค้า                       ชื่อบริษัท                   ที่อยู่                        เบอร์โทรศัพท์
                                             P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
                                             P0002---------------- BBB Industry------ 222 Moo1 Ayutthaya-- 053777555------
                                             P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
                                             P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------
                                             P0005---------------- EEE Industry------                    999 Moo1 Bangkok --- 053777888------

    รหัสสินค้า                     ชื่อบริษัท                            ที่อยู่                  เบอร์โทรศัพท์
P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
P0002---------------- BBB Industry------ 111 Moo1 Bangkok --- 053777111------
P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------

      อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม                         วันพุธที่ 8 ตุลาคม พ.ศ. 2551               12
การผิดพลาดจากการลบข้อมูล (Deletion Anomaly)
                                                    รหัสสินค้า                       ชื่อบริษัท                   ที่อยู่                        เบอร์โทรศัพท์
                                             P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
                                             P0002---------------- BBB Industry------ 222 Moo1 Ayutthaya-- 053777555------
                                             P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------




    รหัสสินค้า                     ชื่อบริษัท                            ที่อยู่                  เบอร์โทรศัพท์
P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------
P0002---------------- BBB Industry------ 111 Moo1 Bangkok --- 053777111------
P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------
P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------

      อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม                         วันพุธที่ 8 ตุลาคม พ.ศ. 2551               13
ระบบฐานข้อมูล ( Database System )

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




อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   14
โครงสร้างการจัดเก็บข้อมูลแบบระบบแฟ้มข้อมูล
(File Systems)




         แฟ้ม                        แฟ้ม                                             แฟ้ม     แฟ้ม
        พนักงาน                      วัสดุ                                            วัสดุ   พนังงาน


อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม           วันพุธที่ 8 ตุลาคม พ.ศ. 2551   15
โครงสร้างการจัดเก็บข้อมูลแบบระบบฐานข้อมูล
(Database Systems)




                                                                                         ข้อมูลวัสดุ
                                                                                      ข้อมูลพนักงาน


อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   16
องค์ประกอบของระบบฐานข้อมูล

  ข้อมูล (Data) หมายถึงสิ่งที่จัดเก็บอยูในระบบฐานข้อมูลเช่น ข้อมูล
                                         ่
   ลูกค้า, ข้อมูลพนักงานในโรงงาน, ข้อมูลบริษัทที่ติดต่อ เป็นต้น
  ฮาร์ดแวร์ (Hardware) ที่ใช้สาหรับการจัดเก็บข้อมูลแบ่งได้ 2 ส่วน
          หน่วยประมวลผลและหน่วยความจาหลัก (Processor and Primary
           Storage) เป็นอุปกรณ์ที่ใช้งานร่วมกันเพื่อประมวลผลตามคาสั่งของ
           ผู้ใช้งาน
          หน่วยความจาสารอง (Secondary Storage) เป็นอุปกรณ์สาหรับจัดเก็บ
           ข้อมูลในงานฐานข้อมูลนั้นควรคานึงถึงขนาดความจุเป็นหลัก


อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   17
องค์ประกอบของระบบฐานข้อมูล

  ซอฟต์แวร์ (Software) เป็นส่วนติดต่อกับผู้ใช้งานและผู้ดูแล
        ฐานข้อมูลซึ่งเราเรียกว่า Database Management Systems (DBMS)
          MS – Access
                                                                                      ผู้ใช้งาน
          MySQL                                                                        (User)

          SQL Server
          Oracle
          Informix
          DB2

อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม        วันพุธที่ 8 ตุลาคม พ.ศ. 2551   18
องค์ประกอบของระบบฐานข้อมูล

  ผู้ใช้งาน (Users) ในงานระบบฐานข้อมูลมีบุคคลที่เกี่ยวข้อง 3 กลุ่ม
        คือ
          โปรแกรมเมอร์ (Programmer) คือ ผู้ที่สร้างโปรแกรมเพื่อเรียกใช้ข้อมูล
           ในฐานข้อมูล
          ผู้ดูแลและออกแบบ (Database Administrator) คือ ผู้ที่ทาหน้าที่ควบคุม
           ตัดสินใจในการกาหนดโครงสร้างและรายละเอียดของฐานข้อมูล
          ผู้ใช้งาน (End User) คือ ผู้ใช้งานทั่วไปโดยเรียกใช้ข้อมูลผ่านโปรแกรมที่
           ถูกพัฒนาของโปรแกรมเมอร์


อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   19
Database Management Systems (DBMS)

  DBMS คือ โปรแกรมสาหรับจัดการและควบคุมข้อมูลในระบบ
        ฐานข้อมูลให้ถูกต้อง โดยทาให้เกิดความสัมพันธ์กันของข้อมูล
        ต่างๆภายใน เพื่อลดความซ้าซ้อน                  ผู้ใช้งาน
          DDL Complier                                                                            (User)


          DML Complier
          Database Manager
          Query Processor
          Application Language Complier

อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   20
หน้าที่ของ DBMS

  หน้าที่หลักของ DBMS คือ
          แปลงคาสั่งจากผู้ใช้งานให้อยู่ในรูปแบบที่ฐานข้อมูลเข้าใจ
          ประมวลผลในฐานข้อมูลโดยการเรียกใช้, การเพิ่ม, การปรับปรุง และการ
           ลบข้อมูล
          รักษาความสัมพันธ์ของข้อมูลภายในฐานข้อมูล




อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   21
ประโยชน์ของฐานข้อมูล

  ประสิทธิภาพในการใช้งานเพิ่มขึ้นกว่าระบบแฟ้มข้อมูล
          รวดเร็ว
          ถูกต้อง
  ลดความซ้าซ้อนกันและขัดแย้งกันของข้อมูลที่อยู่ต่างที่กัน
  รูปแบบการใช้งานที่เป็นมาตรฐานเดียวกัน




อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   22
สรุป

  ระบบฐานข้อมูลเป็นจัดเก็บข้อมูลที่สัมพันธ์กันไว้ที่เดียวกัน
        สามารถแก้ไขปัญหาความซ้าซ้อนและขัดแย้งของข้อมูลในระบบ
        แฟ้มข้อมูลที่พบปัญหาการซ้าซ้อนและขัดแย้งเนื่องจากการเก็บ
        ข้อมูลที่แยกส่วนการจัดเก็บ




อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   23
แบบฝึกหัด (ส่งในชั่วโมงเรียน)

 1. อธิบายความแตกต่างระหว่างระบบแฟ้มข้อมูลและระบบ
            ฐานข้อมูล
 2.         อธิบายข้อเสียของระบบแฟ้มข้อมูล
 3.         อธิบายข้อดีของระบบฐานข้อมูล
 4.         อธิบายความหมายของ Data Redundancy, Data Inconsistency,
            Data Anomaly
 5.         อธิบายข้อเสียของระบบฐานข้อมูล


อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   24
แหล่งหาข้อมูลเพิ่มเติม

  http://sot.swu.ac.th/cp342/
  http://en.wikipedia.org/wiki/Database
  http://tsl.tsu.ac.th/file.php/1/courseware/database/lesson1/lesson1.
        htm




อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   25
หนังสืออ้างอิง

  ระบบฐานข้อมูล Database System, กิตติ ภักดีวัฒนะกุล และ จาลอง
   ครูอุตสาหะ, สานักพิมพ์ KTP
  คัมภีร์ระบบฐานข้อมูล, กิตติ ภักดีวฒนะกุล และ จาลอง ครู
                                     ั
   อุตสาหะ, สานักพิมพ์ KTP
  Database Management, Gehrke and Johannes, McGraw-Hill
  Fundamental of Database System, Elmasri and Navathe,



อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   26
หนังสืออ้างอิง




อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม   วันพุธที่ 8 ตุลาคม พ.ศ. 2551   27
Introduction to Database Systems ( บทที่ 1 ระบบฐานข้อมูลเบืองต้น )
                                                           ้

DATA STRUCTURE
อ.ธนาวุฒิ ธนวาณิชย์
โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม
HTTP://WWW.IND.CRU.IN.TH/THANAWUT

thanawut.cru@gmail.com                                               28

More Related Content

PDF
Database kku
DOC
แบบฟอร์มบันทึกการรายงานผลการดำเนินโครงการ
PDF
03 data structure
PDF
2024 Trend Updates: What Really Works In SEO & Content Marketing
PDF
Storytelling For The Web: Integrate Storytelling in your Design Process
PDF
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
PDF
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
PDF
2024 State of Marketing Report – by Hubspot
Database kku
แบบฟอร์มบันทึกการรายงานผลการดำเนินโครงการ
03 data structure
2024 Trend Updates: What Really Works In SEO & Content Marketing
Storytelling For The Web: Integrate Storytelling in your Design Process
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
2024 State of Marketing Report – by Hubspot
Ad

Data base สอน ของ อ.ธนาวฒิ ธนวาณิชย์

  • 1. Introduction to Database Systems ( บทที่ 1 ระบบฐานข้อมูลเบืองต้น ) ้ DATA STRUCTURE อ.ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม HTTP://WWW.IND.CRU.IN.TH/THANAWUT thanawut.cru@gmail.com 1
  • 2. วัตถุประสงค์  เพื่อให้นกศึกษาทราบถึงความหมายของฐานข้อมูล ( Database ) ั  เพื่อให้นกศึกษาทราบความแตกต่างระหว่างระบบแฟ้มข้อมูลและ ั ฐานข้อมูล อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 2
  • 3. หัวเรื่อง  ระบบแฟ้มข้อมูล  ปัญหาของระบบแฟ้มข้อมูล  ระบบฐานข้อมูล  องค์ประกอบของฐานข้อมูล  ระบบจัดการฐานข้อมูล (DBMS)  หน้าที่ของ DBMS  ประโยชน์ของฐานข้อมูล อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 3
  • 4. ระบบแฟ้มข้อมูล ( File Systems )  ระบบแฟ้มข้อมูลเป็นวิธีการดาเนินการจัดการโครงสร้างและจัดเก็บ ข้อมูลให้ง่ายต่อการค้นหาและเข้าถึงเพื่อใช้งาน  ระบบแฟ้มข้อมูลจะจัดเก็บข้อมูลให้อุปกรณ์สารองข้อมูลดังนี้  ฮาร์ดดิสก์  ซีดี – รอม  โพรโทคอลเครือข่ายเช่น NFS, SMB อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 4
  • 5. โครงสร้างของระบบแฟ้มข้อมูล ( File Systems ) อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 5
  • 6. ตัวอย่างแฟ้มข้อมูล รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์ P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------ P0002---------------- BBB Industry------ 111 Moo1 Bangkok --- 053777111------ P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------ P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------ อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 6
  • 7. ตัวอย่างการใช้งานระบบแฟ้มข้อมูล แฟ้ม แฟ้ม แฟ้ม แฟ้ม พนักงาน วัสดุ วัสดุ พนังงาน อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 7
  • 8. ปัญหาของระบบแฟ้มข้อมูล  ปัญหาการซ้าซ้อนกันของข้อมูล(Data Redundancy)  ปัญหาการซ้าซ้อนกันอย่างผิดพลาดของข้อมูล(Data Inconsistency)  ปัญหาการผิดพลาดเนื่องการซ้าซ้อนกัน (Data Anomaly) 3 ลักษณะ  จากการเปลี่ยนแปลงข้อมูล (Modification Anomaly)  จากการเพิ่มข้อมูล(Insertion Anomaly)  จากการลบข้อมูล(Deletion Anomaly) อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 8
  • 9. การซ้้าซ้อนกันของข้อมูล(Data Redundancy) รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์ P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------ P0002---------------- BBB Industry------ 222 Moo1 Bangkok--- 053777111------ P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------ P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------ รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์ M0001--------------- ABC Industry------ 888 Moo7 Bangkok --- 055555555------ M0002--------------- BBB Industry------ 222 Moo1 Bangkok --- 053777111------ M0003--------------- CDE Industry------ 555 Moo5 Bangkok --- 058888888------ M0004--------------- DEF Industry------ 777 Moo4 Bangkok --- 053333333------ อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 9
  • 10. การซ้้าซ้อนกันอย่างผิดพลาดของข้อมูล (Data Inconsistency) รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์ P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------ P0002---------------- BBB Industry------ 222 Moo1 Bangkok--- 053777555------ P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------ P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------ รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์ M0001--------------- ABC Industry------ 888 Moo7 Bangkok --- 055555555------ M0002--------------- BBB Industry------ 222 Moo1 Bangkok --- 053777111------ M0003--------------- CDE Industry------ 555 Moo5 Bangkok --- 058888888------ M0004--------------- DEF Industry------ 777 Moo4 Bangkok --- 053333333------ อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 10
  • 11. การผิดพลาดจากการเปลี่ยนแปลงข้อมูล (Modification Anomaly) รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์ P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------ P0002---------------- BBB Industry------ 222 Moo1 Ayutthaya-- 053777555------ P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------ P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------ รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์ P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------ P0002---------------- BBB Industry------ 111 Moo1 Bangkok --- 053777111------ P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------ P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------ อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 11
  • 12. การผิดพลาดจากการเพิ่มข้อมูล (Insertion Anomaly) รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์ P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------ P0002---------------- BBB Industry------ 222 Moo1 Ayutthaya-- 053777555------ P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------ P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------ P0005---------------- EEE Industry------ 999 Moo1 Bangkok --- 053777888------ รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์ P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------ P0002---------------- BBB Industry------ 111 Moo1 Bangkok --- 053777111------ P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------ P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------ อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 12
  • 13. การผิดพลาดจากการลบข้อมูล (Deletion Anomaly) รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์ P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------ P0002---------------- BBB Industry------ 222 Moo1 Ayutthaya-- 053777555------ P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------ รหัสสินค้า ชื่อบริษัท ที่อยู่ เบอร์โทรศัพท์ P0001---------------- AAA Industry------ 888 Moo7 Bangkok --- 053777000------ P0002---------------- BBB Industry------ 111 Moo1 Bangkok --- 053777111------ P0003---------------- CCC Industry------ 555 Moo5 Bangkok --- 053777222------ P0004---------------- DDD Industry------ 777 Moo4 Bangkok --- 053777333------ อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 13
  • 14. ระบบฐานข้อมูล ( Database System )  ฐานข้อมูล (Database) เป็นโครงสร้างการจัดเก็บข้อมูลที่สัมพันธ์ กันที่กระจัดกระจายอยู่ต่างที่ให้มาอยู่รวมกันที่เดียว ส่งผลให้ใช้ ข้อมูลร่วมกันได้ และแก้ไขปัญหาที่เกิดขึ้นในระบบแฟ้มข้อมูลได้ อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 14
  • 15. โครงสร้างการจัดเก็บข้อมูลแบบระบบแฟ้มข้อมูล (File Systems) แฟ้ม แฟ้ม แฟ้ม แฟ้ม พนักงาน วัสดุ วัสดุ พนังงาน อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 15
  • 16. โครงสร้างการจัดเก็บข้อมูลแบบระบบฐานข้อมูล (Database Systems) ข้อมูลวัสดุ ข้อมูลพนักงาน อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 16
  • 17. องค์ประกอบของระบบฐานข้อมูล  ข้อมูล (Data) หมายถึงสิ่งที่จัดเก็บอยูในระบบฐานข้อมูลเช่น ข้อมูล ่ ลูกค้า, ข้อมูลพนักงานในโรงงาน, ข้อมูลบริษัทที่ติดต่อ เป็นต้น  ฮาร์ดแวร์ (Hardware) ที่ใช้สาหรับการจัดเก็บข้อมูลแบ่งได้ 2 ส่วน  หน่วยประมวลผลและหน่วยความจาหลัก (Processor and Primary Storage) เป็นอุปกรณ์ที่ใช้งานร่วมกันเพื่อประมวลผลตามคาสั่งของ ผู้ใช้งาน  หน่วยความจาสารอง (Secondary Storage) เป็นอุปกรณ์สาหรับจัดเก็บ ข้อมูลในงานฐานข้อมูลนั้นควรคานึงถึงขนาดความจุเป็นหลัก อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 17
  • 18. องค์ประกอบของระบบฐานข้อมูล  ซอฟต์แวร์ (Software) เป็นส่วนติดต่อกับผู้ใช้งานและผู้ดูแล ฐานข้อมูลซึ่งเราเรียกว่า Database Management Systems (DBMS)  MS – Access ผู้ใช้งาน  MySQL (User)  SQL Server  Oracle  Informix  DB2 อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 18
  • 19. องค์ประกอบของระบบฐานข้อมูล  ผู้ใช้งาน (Users) ในงานระบบฐานข้อมูลมีบุคคลที่เกี่ยวข้อง 3 กลุ่ม คือ  โปรแกรมเมอร์ (Programmer) คือ ผู้ที่สร้างโปรแกรมเพื่อเรียกใช้ข้อมูล ในฐานข้อมูล  ผู้ดูแลและออกแบบ (Database Administrator) คือ ผู้ที่ทาหน้าที่ควบคุม ตัดสินใจในการกาหนดโครงสร้างและรายละเอียดของฐานข้อมูล  ผู้ใช้งาน (End User) คือ ผู้ใช้งานทั่วไปโดยเรียกใช้ข้อมูลผ่านโปรแกรมที่ ถูกพัฒนาของโปรแกรมเมอร์ อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 19
  • 20. Database Management Systems (DBMS)  DBMS คือ โปรแกรมสาหรับจัดการและควบคุมข้อมูลในระบบ ฐานข้อมูลให้ถูกต้อง โดยทาให้เกิดความสัมพันธ์กันของข้อมูล ต่างๆภายใน เพื่อลดความซ้าซ้อน ผู้ใช้งาน  DDL Complier (User)  DML Complier  Database Manager  Query Processor  Application Language Complier อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 20
  • 21. หน้าที่ของ DBMS  หน้าที่หลักของ DBMS คือ  แปลงคาสั่งจากผู้ใช้งานให้อยู่ในรูปแบบที่ฐานข้อมูลเข้าใจ  ประมวลผลในฐานข้อมูลโดยการเรียกใช้, การเพิ่ม, การปรับปรุง และการ ลบข้อมูล  รักษาความสัมพันธ์ของข้อมูลภายในฐานข้อมูล อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 21
  • 22. ประโยชน์ของฐานข้อมูล  ประสิทธิภาพในการใช้งานเพิ่มขึ้นกว่าระบบแฟ้มข้อมูล  รวดเร็ว  ถูกต้อง  ลดความซ้าซ้อนกันและขัดแย้งกันของข้อมูลที่อยู่ต่างที่กัน  รูปแบบการใช้งานที่เป็นมาตรฐานเดียวกัน อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 22
  • 23. สรุป  ระบบฐานข้อมูลเป็นจัดเก็บข้อมูลที่สัมพันธ์กันไว้ที่เดียวกัน สามารถแก้ไขปัญหาความซ้าซ้อนและขัดแย้งของข้อมูลในระบบ แฟ้มข้อมูลที่พบปัญหาการซ้าซ้อนและขัดแย้งเนื่องจากการเก็บ ข้อมูลที่แยกส่วนการจัดเก็บ อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 23
  • 24. แบบฝึกหัด (ส่งในชั่วโมงเรียน) 1. อธิบายความแตกต่างระหว่างระบบแฟ้มข้อมูลและระบบ ฐานข้อมูล 2. อธิบายข้อเสียของระบบแฟ้มข้อมูล 3. อธิบายข้อดีของระบบฐานข้อมูล 4. อธิบายความหมายของ Data Redundancy, Data Inconsistency, Data Anomaly 5. อธิบายข้อเสียของระบบฐานข้อมูล อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 24
  • 25. แหล่งหาข้อมูลเพิ่มเติม  http://sot.swu.ac.th/cp342/  http://en.wikipedia.org/wiki/Database  http://tsl.tsu.ac.th/file.php/1/courseware/database/lesson1/lesson1. htm อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 25
  • 26. หนังสืออ้างอิง  ระบบฐานข้อมูล Database System, กิตติ ภักดีวัฒนะกุล และ จาลอง ครูอุตสาหะ, สานักพิมพ์ KTP  คัมภีร์ระบบฐานข้อมูล, กิตติ ภักดีวฒนะกุล และ จาลอง ครู ั อุตสาหะ, สานักพิมพ์ KTP  Database Management, Gehrke and Johannes, McGraw-Hill  Fundamental of Database System, Elmasri and Navathe, อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 26
  • 27. หนังสืออ้างอิง อ. ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม วันพุธที่ 8 ตุลาคม พ.ศ. 2551 27
  • 28. Introduction to Database Systems ( บทที่ 1 ระบบฐานข้อมูลเบืองต้น ) ้ DATA STRUCTURE อ.ธนาวุฒิ ธนวาณิชย์ โปรแกรมวิชาอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุตสาหกรรม HTTP://WWW.IND.CRU.IN.TH/THANAWUT thanawut.cru@gmail.com 28