Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Introduction to Database Week 1 Online available at http://www.ict.pyo.nu.ac.th/somporns/db Contents ตัวอย่างการใช้งานระบบฐานข้อมูล คุณลักษณะของระบบแฟ้มข้อมูล (File-based Systems) ปัญหาจากการใช้ระบบแฟ้มข้อมูล ความหมายของ ฐานข้อมูล (Database) ความหมายของระบบจัดการฐานข้อมูล (Database Management System: DBMS) องค์ประกอบของ DBMS ข้อดีและข้อเสี ยของ DBMS 2 ตัวอย่างการใช้งานระบบฐานข้อมูล การซื้ อของตามห้างสรรพสิ นค้า • เช่น บิ๊กซี, โลตัส, แมคโคร, เซเว่น-อีเลฟเวน, เจริ ญภัณฑ์ ฯลฯ การใช้บต ั รเครดิต การจองทัวร์ ผา่ นตัวแทนจาหน่าย การใช้งานห้องสมุด การลงทะเบียนเรี ยน 3 File-Based Systems ความหมายของระบบแฟ้มข้อมูล • A collection of application programs that perform services for the end-users such as the production of reports. Each program defines and manages its own data. 4 File-Based Systems ความหมายของระบบแฟ้มข้อมูล • แฟ้มที่รวบรวมข้อมูลที่มีความสัมพันธ์กนั เก็บเอาไว้อย่างเป็ น ระบบ แฟ้มข้อมูลแต่ละแฟ้มจะแบ่งเป็ นเรคอร์ดจานวนมาก แต่ละเรคอร์ดประกอบด้วยฟิ ลด์ หรื อเขตข้อมูลจานวนหนึ่ง โดย ฟิ ลด์ประกอบขึ้นจากกลุ่มของอักขระ และตัวเลข ซึ่ งเรี ยก โดยรวมว่าไบต์ และบิต 5 File-Based Systems ความหมายของระบบแฟ้มข้อมูล • แฟ้มข้อมูลอาจสร้างและใช้งานด้วยคอมพิวเตอร์ (computerize filing system) หรื อทาด้วยมือ (manual filing system) • ระบบแฟ้มข้อมูลแบบ manual จะทางานมีประสิทธิภาพก็ต่อเมื่อ ปริ มาณข้อมูลที่จดั เก็บมีไม่มากนัก การจัดการจะยิง่ ยุง่ ยากมาก ขึ้นเมื่อข้อมูลมีเพิ่มขึ้น หรื อ มีการทางานระหว่างแฟ้มข้อมูล 6 File-Based Systems ตัวอย่างการใช้งานระบบแฟ้ มข้อมูล • บริ ษทั ที่ทาธุรกิจเกี่ยวกับอสังหาริ มทรัพย์ • มีการเก็บข้อมูลอสังหาริ มทรัพย์สาหรับเช่า อสังหาริ มทรัพย์สาหรับขาย ข้อมูลผูซ้ ้ื อหรื อผูเ้ ช่า ข้อมูลพนักงาน 7 File-Based Systems ตัวอย่างการใช้งานระบบแฟ้มข้อมูล • บริ ษทั ที่ทาธุรกิจเกี่ยวกับอสังหาริ มทรัพย์ • ถ้าต้องตอบคาถามต่อไปนี้ นิสิตคิดว่าต้องใช้เวลาและความพยายาม มากหรื อน้อย • ต้องการค้นหาอสังหาริ มทรัพย์สาหรับขาย ที่มีคุณสมบัติ คือ 3 ห้องนอน มีสวน และที่จอดรถ • ต้องการค้นหาแฟลตสาหรับเช่าที่อยูห่ ่างจากตัวเมืองไม่เกิน 3 ไมล์ 8 File-Based Systems ตัวอย่างการใช้งานระบบแฟ้มข้อมูล • บริ ษทั ที่ทาธุรกิจเกี่ยวกับอสังหาริ มทรัพย์ • ถ้าต้องตอบคาถามต่อไปนี้ นิสิตคิดว่าต้องใช้เวลาและความ พยายามมากหรื อน้อย • ต้องการคานวณหาค่าเช่าโดยเฉลี่ยของแฟลตที่มีจานวน ห้องนอน 2 ห้อง • ต้องการคานวณหาเงินเดือนทั้งหมดที่จ่ายให้พนักงาน 9 File-Based Systems โครงสร้างของระบบแฟ้มข้อมูล บิต (bit) ประกอบไปด้วยเลขฐานสอง หน่วยที่ใช้จะมีค่า 0 และ 1 เท่านั้น ไบต์ (byte) คือการนาเอาบิตมาเรี ยงกัน 8 ตัวเพื่อให้ได้อกั ขระหนึ่งตัว ฟิ ลด์ (field) คือการนาเอาอักขระตั้งแต่หนึ่งตัวขึ้นไปมารวมกันเพื่อให้ เกิดความหมาย ระเบียน (record) คือกลุ่มของฟิ ลด์ที่สมั พันธ์กนั มารวมกันทาให้เกิด ข้อมูลขึ้นมา ไฟล์ (file) คือกลุ่มของเรคอร์ดที่สมั พันธ์กนั เช่นแฟ้มประวัตินิสิตเป็ นต้น 10 File-Based Systems ชนิดข้อมูล ข้อมูลชนิ ดข้อความ (Text) ข้อมูลชนิ ดที่เป็ นรู ปแบบ (Formatted Data) ข้อมูลชนิ ดรู ปภาพ (Images) ข้อมูลชนิ ดเสี ยง (Audio/Sound) ข้อมูลแบบภาพและเสี ยง (Video) 11 โครงสร้างของระบบแฟ้มข้อมูล 12 file โครงสร้างของระบบแฟ้มข้อมูล Field OwnerNo record Fname Lname Address TelNo CO46 Joe Keogh 2 Fergus Dr, Aberdeen AB2 7SX 0122-486-1212 CO87 Carol Farrel 2 Achray St,Glasgow G32 9DX 0141-357-7419 CO40 Tina Murphy 63 Well St, Glasgow G42 0141-943-1728 CO93 Tony Shaw 12 Park Pl, Glasgow G4 0QR 0141-225-7025 13 File-Based Systems โครงสร้างของระบบแฟ้มข้อมูล 1. โครงสร้างแฟ้มข้อมูล แบบเรี ยงลาดับ (Sequential File Organization) 2. โครงสร้างแฟ้มข้อมูลแบบเรี ยงลาดับตามดัชนี (Indexed Sequential File Organizations) 14 File-Based Systems 1. โครงสร้างแฟ้มข้อมูล แบบ เรี ยงลาดับ (Sequential File Organization) 15 File-Based Systems 2. โครงสร้างแฟ้มข้อมูลแบบเรี ยงลาดับตามดัชนี (Indexed Sequential File Organizations) 16 File-Based Systems ประเภทของระบบแฟ้มข้อมูล 1. 2. 3. 4. 5. 6. Master File Transaction File Document File Archival File or Historical File Table Look-Up File Audit File 17 File-Based Systems ข้อจากัดของระบบแฟ้มข้อมูล 1. 2. 3. 4. 5. มีการเก็บข้อมูลแยกจากกัน (Separation and isolation of data) ข้อมูลมีความซ้ าซ้อนกัน (Duplication of data) ข้อมูลมีความขึ้นต่อกัน (Data dependence) มีรูปแบบที่ไม่ตรงกัน (Incompatible file formats) รายงานต่าง ๆถูกกาหนดให้มีอย่างจากัด (Fixed queries/ proliferation of application programs) 18 Database ความหมาย • • A share collection of logically related data, and a description of this data, designed to meet the information needs of an organization. กลุ่มของข้อมูลที่ถูกเก็บรวบรวมไว้ โดยมี ความสัมพันธ์ซ่ ึ งกันและกัน 19 Database 1. 2. ประเภทของระบบฐานข้อมูล Single-user: Supports only one user at a time Multi-user: Supports multiple users at the same time 20 Database ประเภทของระบบฐานข้อมูล Can be classified by location: 1. Centralized: 2. Supports data located at a single site Distributed: Supports data distributed across several sites 21 Database Management System : DBMS ความหมาย • • A Software system that enables users to define, create, maintain and control access to the database. ซอฟต์แวร์ที่เปรี ยบเสมือนสื่ อกลางระหว่างผูใ้ ช้และโปรแกรมต่าง ๆ ที่เกี่ยวข้องกับการใช้ฐานข้อมูล ซึ่งมีหน้าที่ช่วยให้ผใู ้ ช้เข้าถึงข้อมูลได้ ง่ายสะดวก และมีประสิ ทธิภาพ การเข้าถึงข้อมูลของผูใ้ ช้อาจเป็ นการ สร้างฐานข้อมูล การแก้ไขฐานข้อมูล หรื อการตั้งคาถามเพือ่ ให้ได้ ข้อมูลมา โดยผูใ้ ช้ไม่จาเป็ นต้องรับรู ้เกี่ยวกับรายละเอียดภายใน โครงสร้างของฐานข้อมูล 22 Database Management System : DBMS คุณสมบัติของ DBMS • • • Data Definition Language (DDL) Data Manipulation Language (DML) Control access to the database 23 Database Management System : DBMS หน้าที่ของ DBMS DBMS performs functions that guarantee integrity and consistency of data 1. 2. Data dictionary management defines data elements and their relationships Data storage management stores data and related data entry forms, report definitions, etc. 24 Database Management System : DBMS 3. 4. หน้าที่ของ DBMS Database access languages and application programming interfaces provide data access through a query language Multiuser access control uses sophisticated algorithms to ensure multiple users can access the database concurrently without compromising the integrity of the database 25 Database Management System : DBMS หน้าที่ของ DBMS 5. Security management enforces user security and data privacy within database 6. Backup and recovery management provides backup and data recovery procedures 26 Database Management System: DBMS องค์ประกอบของระบบจัดการฐานข้อมูล 1. 2. 3. 4. 5. Hardware Software – – – Operating system software DBMS software Application programs and utility software Data (Operational data & Meta-data) Procedures People 27 Roles in the Database Environment 1. 2. 3. 4. Data and Database Administrators Database Designers Application Developers End-Users 28 Advantages and Disadvantages of DBMS 1. 2. 3. 4. 5. Advantages ลดการเก็บข้อมูลที่ซ้ าซ้อนกัน (Control of data redundancy) ข้อมูลมีความสอดคล้องกัน (Data Consistency) ใช้ขอ้ มูลร่ วมกัน (Sharing of Data) ข้อมูลมีความถูกต้องสมบูรณ์ (Improved data integrity) ข้อมูลมีความปลอดภัย (Improved security) 29 Advantages and Disadvantages of DBMS 6. 7. 8. 9. 10. 11. Advantages ข้อมูลมีรูปแบบและมาตรฐานเดียวกัน (Enforcement of standards) ลดขนาดและจานวนของข้อมูล (Economy of scale) ลดปัญหาความต้องการของผูใ้ ช้ที่ขดั แย้งกัน (Balance of conflicting requirement) มีการบารุ งรักษาและความเป็ นอิสระของข้อมูล (Improved maintenance through data independence) เพิ่มจานวนผูใ้ ช้ที่เข้าถึงข้อมูลในเวลาเดียวกันได้มากขึ้น (Increased concurrency) มีการสารองและกูค้ ืนข้อมูลที่มีประสิ ทธิภาพ 30 Advantages and Disadvantages of DBMS 1. 2. 3. 4. 5. 6. 7. Disadvantages มีความยุง่ ยากซับซ้อน (Complexity) ต้องมีขนาดของหน่วยจาจานวนมาก (Size) ค่าใช้จ่ายในส่ วนของการจัดหา DBMS (Cost of DBMSs) ค่าใช้จ่ายในการจัดหาฮาร์ดแวร์ (Additional hardware costs) ค่าใช้จ่ายในการปรับเปลี่ยนรุ่ นของ DBMS (Cost of conversion) ประสิ ทธิภาพของการทางาน (Performance) มีความเสี่ ยงสู ง(Higher impact of a failure) 31 แบบฝึ กหัด ให้คน้ คว้าหาข้อมูลจากอินเทอร์เน็ต เพื่อตอบคาถามต่อไปนี้ ส่ งท้ายชัว่ โมงเรี ยน 1. ให้ยกตัวอย่างการใช้งานระบบฐานข้อมูลที่ นอกเหนือจากที่ได้กล่าวไปแล้ว 32 แบบฝึ กหัด 2. อธิบายความหมายของคาต่อไปนี้ • Data • Database • Database management system • Data independence • Security • Integrity • Views 33