Database & DBMS Architecture วรวิทย์ พูลสวัสดิ์. 2 2 ฐานข้อมูล (Database) - Data and its relation - Databases are designed to offer an organized mechanism.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
BC421 File and Database Lab
Advertisements

เสรี ชิโนดม MS SQLServer 7 เสรี ชิโนดม
ภาษา SQL (Structured Query Language)
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
ฐานข้อมูลและการออกแบบฐานข้อมูล
MySQL.
SQL - Structured Query Language
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
สถาปัตยกรรมของระบบฐานข้อมูล
Charter 8 1 Chapter 8 การจัดการฐานข้อมูล Database Management.
SQL Structured Query Language.
CHAPTER 12 SQL.
SQL Structured Query Language.
Database Management SQL Security.
Chapter3 : Data Model Class on 23 and 24 Nov 10
BY KIADTIPONG YORD. CHANDRA 2004 :: COMPUTER NETWORK ระบบเครือข่ายคอมพิวเตอร์ และการกระจาย Computer Network and Distributed LAN Software เกียรติพงษ์ ยอดเยี่ยมแกร.
CHAPTER 14 Database Management
แบบจำลองฐานข้อมูล คือ เครื่องมือในเชิงแนวคิดที่ใช้ในการอธิบาย ข้อมูล
ความรู้เบื้องต้นเกี่ยวกับระบบฐานข้อมูล
System Database Semester 1, 2009 Worrakit Sanpote 1.
การใช้งานระบบ MIS ความสำคัญและผลกระทบของระบบสารสนเทศที่มีต่อธุรกิจ
1. Select query ใช้สำหรับดึงข้อมูลที่ต้องการ
ซอฟต์แวร์และการเลือกใช้
MS-Access. SQL สามารถเรียกใช้ฐานข้อมูล ได้ทุกค่าย Access MySQL Foxpro DBF DB2Oracle MS SQL.
บทที่ 3 นักวิเคราะห์ระบบและการ วิเคราะห์ระบบ. 1. นักวิเคราะห์ระบบ (System Analysis) 1.1 ความหมายของนักวิเคราะห์ระบบ นักวิเคราะห์ระบบ (System Analysis:
CHAPTER 11 Database Design. 2 PHP ภาควิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยเชียงใหม่ Agenda Data Organization Relational Database Entity,
ประเภทของคำสั่งของภาษา SQL
ฐานข้อมูล.
Database Design & Development
DBMS (Database Management System)
ภาษา SQL (Structured Query Language)
SQL Structured Query Language.
Chapter 3 : แบบจำลองฐานข้อมูล (Data Model)
SQL (Structured Query Language)
SQL (Structured Query Language)
สถาปัตยกรรมของระบบฐานข้อมูล
บทสรุป ความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูล
ฐานข้อมูลและ ระบบจัดการฐานข้อมูล
บทที่ 1 สถาปัตยกรรมของระบบฐานข้อมูล (Database Architecture)
SQL [ Standard Query Language ]
SQL (Structured Query Language)
การจัดการระบบฐานข้อมูล ภาษาที่ใช้ในระบบจัดการฐานข้อมูล
Chapter 9 : ภาษาทางด้านฐานข้อมูลคำสั่ง SQL (SQL Command)
บทที่ 5 ระบบจัดการฐานข้อมูล
บทที่ 3 แบบจำลองของฐานข้อมูล (Database Model)
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
คำสั่ง Create , Insert, Delete, Update
บทที่ 3 แฟ้มข้อมูลและฐานข้อมูล
การใช้งานเครื่องมือพื้นฐานของ BI
บทที่ 4 ความรู้เกี่ยวกับระบบฐานข้อมูล
บทที่ 4 ฐานข้อมูล.
ระบบการจัดการคลินิกครบวงจร
การจัดการไฟล์ File Management.
ความรู้เบื้องต้นเกี่ยวกับระบบฐานข้อมูล
หน่วยที่ 3 การประมวลผลข้อมูลให้เป็นสารสนเทศ
บทสรุป ระดับของข้อมูล มีการจัดแบ่งระดับของข้อมูลเป็น 3 ระดับ
SMS News Distribute Service
การสร้างแบบสอบถาม และ การกำหนดเงื่อนไข.
โครงสร้างข้อมูล( Data Structure)
สาขาวิชาคอมพิวเตอร์ธุรกิจ โดย อาจารย์กิตติพงษ์ ภู่พัฒน์วิบูลย์
การออกแบบแบบสอบถาม การออกแบบแบบสอบถาม
สถาปัตยกรรมของฐานข้อมูล
คำสั่งสร้างฐานข้อมูล
ฐานข้อมูลเชิงสัมพันธ์
บทที่ 2 โครงสร้างข้อมูลแบบแถวลำดับหรืออาร์เรย์ (Array)
Key and SQL วรวิทย์ พูลสวัสดิ์.
ฐานข้อมูลเชิงสัมพันธ์ Relational Database
ตัวแบบข้อมูล (Data Modeling)
제 10장 데이터베이스.
Data resource management
ใบสำเนางานนำเสนอ:

Database & DBMS Architecture วรวิทย์ พูลสวัสดิ์

2 2 ฐานข้อมูล (Database) - Data and its relation - Databases are designed to offer an organized mechanism for storing, managing and retrieving information. They do so through the use of tables ข้อมูลที่มีความสัมพันธ์กันนำมาเก็บรวมรวมไว้ ด้วยกัน เพื่อการใช้ข้อมูลเหล่านั้นร่วมกันอย่างมีประสิทธิภาพ โดยมากมักทำเพื่อตอบสนองการทำงานด้าน สารสนเทศ มักเก็บไว้รูปแบบของตารางที่มีความสัมพันธ์กัน

3 3 แบบจำลองแนวสถาปัตยกรรมของ ระบบฐานข้อมูล Database architecture model Hierarchical Model Network Model Relational Model Object Relational Model

Hierarchical Model tree-like structure each parent can have many children each child has only one parent (aka. 1-to- many relationship) Implement by pointer / Link List 4

Network Model Flexible than hierarchical model (why?) each record may have multiple parent or child records 5

Relational Model เน้นที่ความสัมพันธ์กันของค่าของข้อมูลที่เก็บใน ฐานข้อมูล การออกแบบโครงสร้างข้อมูลจึงสามารถทำได้ง่าย กว่า ไม่ต้องกังวลถึงความสำคัญของลำดับข้อมูล เก็บข้อมูลในรูปแบบตาราง แบบแถว (Row, Record) และ และหลัก (Column, Field) แต่ละตารางมีชื่อและมีคุณลักษณะเฉพาะตัว 6

Relational Model แถว x หลัก 7

รูปแบบความสัมพันธ์ใน Relational Model 8

9 9 ความสัมพันธ์ (Relationship) แสดงความสัมพันธ์ระหว่างข้อมูลที่เก็บ  One-to-One Relationship เช่น นิสิต & รหัสนิสิต  One-to-Many Relationship เช่น คณะ & นิสิต  Many-to-Many Relationship เช่น นิสิต & การลงทะเบียน

Relational example 10

ระบบจัดการฐานข้อมูล (Database Management System) 11

12 ระบบจัดการฐานข้อมูล (Database Management System) System Software ที่ ใช้ในการจัดการข้อมูล จุดประสงค์เพื่อสร้างสภาพแวดล้อมที่สะดวกและมี ประสิทธิภาพในการจัดเก็บและเข้าถึงข้อมูล ของ ฐานข้อมูล การเข้าถึง / ใช้ข้อมูล จะใช้ภาษาเชิงโครงสร้าง (Sql) ที่ทำหน้าที่เป็นตัวกลางระหว่างฐานข้อมูลกับ ผู้ใช้งาน ประกอบไปด้วยฟังก์ชันต่างๆช่วยให้ระบบ ฐานข้อมูลมีความถูกต้อง (Integrity) และมีความ สอดคล้องกัน (Consistency)

13 ภาษา SQL เป็นภาษาที่ใช้ในการเข้าถึงข้อมูล ในระบบจัดการ ฐานข้อมูล เป็นภาษาในแบบ Non Procedural การทำงานพื้นฐาน อยู่บน Set และ Relation แบ่งการทำงานเป็น 3 กลุ่มใหญ่ๆได้แก่ DDL / DML และ DCL

14 กลุ่มของคำสั่งในภาษา SQL – DDL Data Definition Language (DDL) เป็นกลุ่มคำสั่งที่ใช้ในการกำหนดโครงสร้างต่างๆใน ระบบจัดการฐานข้อมูล ตัวอย่างของคำสั่งได้แก่ Create, Alter, Drop

15 ตัวอย่างการใช้ภาษา SQL แบบ DDL CREATE TABLE project01 ( proj_num varchar(2) NOT NULL, proj_name varchar(20) NOT NULL ) ; ALTER TABLE project01 ADD proj_status VARCHAR( 5 ) NOT NULL ; DROP TABLE project01 ; CREATE USER user01 IDENTIFIED BY "1234" ; DROP USER user01 ; 15

16 กลุ่มของคำสั่งในภาษา SQL – DML Data Manipulation Language ( DML) เป็นกลุ่มคำสั่งที่ใช้ในการ เข้าถึงข้อมูล แบ่งเป็น 2 กลุ่มหลักๆคือ  กลุ่มที่ใช้ในการแสดงผลข้อมูล ได้แก่ คำสั่ง Select  กลุ่มที่ใช้ในการปรับปรุงเนื้อหาข้อมูล ได้แก่คำสั่ง Insert, Update, Delete

17 ตัวอย่างการใช้ภาษา SQL แบบ DML INSERT INTO project ( proj_num, proj_name) VALUES (16, “Burapha") ; SELECT * FROM project WHERE proj_num = 16 ; UPDATE Project set proj_name = "Burapha Chant.“ WHERE proj_num = 16 ; DELETE FROM project where proj_num = 16 ;

18 กลุ่มของคำสั่งในภาษา SQL – DCL Data Control Language (DCL)  Grant, Revoke GRANT SELECT, INSERT, UPDATE, DELETE, ALTER ON demo TO user02; REVOKE ALL PRIVILEGES ON demo FROM user02 ;

เทคโนโลยีของระบบจัดการฐานข้อมูล

การทำงานของคอมพิวเตอร์ การบันทึกข้อมูล – บันทึกลง Disk การทำงาน – ต้อง load ข้อมูลเก็บไว้ใน Memory

การทำงานของ Program Source code  object code  Execute code การแปล source มี 2 แบบ คือ  Compile  Interprete

ผู้ใช้งาน (User) แบ่งได้ 4 กลุ่ม  Naïve Users  Application Programmers  Sophisticated Users  Database Administrator

Application ที่ใช้งาน DBMS Applications Interface Application Programs Query Tools Administrator Tools

Questions