ch5 database system

18
Database Systems Nittaya Wongya

Upload: nittaya-intarat

Post on 28-May-2015

779 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Ch5 database system

Database Systems

Nittaya Wongyai

Page 2: Ch5 database system
Page 3: Ch5 database system

ฐานข้�อมู�ล (Database ) ศู�นย์ รวมูข้องข้�อมู�ลจากแหล�งต่�างๆ โดย์ถู�กจ�ดเก�บไว�อย์�างเป็!นระบบภาย์ในฐานข้�อมู�ลชุ&ดเด'ย์ว ซึ่)*งผู้��ใชุ�สามูารถูเร'ย์กใชุ�ข้�อมู�ลส�วนน'-เพื่/*อน0าไป็ป็ระมูวลผู้ลร�วมูก�นได� โดย์การใชุ�ฐานข้�อมู�ลสามูารถูแก�ไข้ป็1ญหาที่'*เก4ดข้)-นก�บ

ระบบแฟ้6มูข้�อมู�ลได�เป็!นอย์�างด'

Page 4: Ch5 database system

ระบบจ�ดการฐานข้�อมู�ล (Database management System: DBMS ) เป็!นโป็รแกรมูที่'*ใชุ�เป็!นเคร/*องมู/อในการจ�ดการฐานข้�อมู&ล ซึ่)*งป็ระกอบด�วย์หน�าที่'*การที่0างานต่�างๆ ในการจ�ดการก�บข้�อมู�ล เพื่/*อให�

สามูารถูจ�ดการและควบค&มูการเข้�าถู)งฐานข้�อมู�ล เชุ�น การก0าหนดหร/อสร�างฐานข้�อมู�ล โครงสร�างข้�อมู�ล ชุน4ดข้�อมู�ล รวมู

ที่�-งสามูารถูบ�นที่)กข้�อมู�ลลงในฐานข้�อมู�ลได� สามูารถูเพื่4*มู ลบ แก�ไข้ และเร'ย์กใชุ�ข้�อมู�ลจากฐานข้�อมู�ลได�

สามูารถูควบค&มูการเข้�าถู)งข้�อมู�ลได�

Page 5: Ch5 database system

Database

-Customers

- Product-Inventory

- Sales-

Employees-Agent

DBMS

Personnel department

Sales department

Accounting department

Page 6: Ch5 database system

Emp_no

Emp_name

Emp_add Emp_birth Emp_Salesdep Emp_salary

Emp_dep Emp_tel

Emp001

Pichai ……Bangkok

12/03/2510

Robinson, CM 30000 Sales 083-2981904

Emp002

Somsri

…Chiangmai

20/02/2520

Big C, Hangdong

18500 Accounting

089-8881450

ข้�อดี� ข้�อเสี�ย1. ลดความูซึ่0-าซึ่�อนข้องข้�อมู�ล2. สามูารถูใชุ�ข้�อมู�ลร�วมูก�นได�3. ป็ระมูวลผู้ลข้�อมู�ลเพื่'ย์งคร�-งเด'ย์ว4. ความูคงที่'*ข้องข้�อมู�ล5. สามูารถูน0ามูาพื่�ฒนาแอป็พื่ล4เคชุ�*นได�สะดวก6. ลดข้�-นต่อนการด�แลร�กษา

1 .ผู้��ออกแบบต่�องเป็!นผู้��ที่'*มู'ความูเชุ'*ย์วชุาญหร/อมู'ป็ระสบการณ์ ด�านฐานข้�อมู�ลเป็!นอย์�างด'

2. ใชุ�เที่คโนโลย์'มู'ความูสล�บซึ่�บซึ่�อนมูากกว�าระบบแฟ้6มูข้�อมู�ล

3. มู'ข้นาดใหญ� และที่0างานชุ�า4. ต่�นที่&นส�ง5. การก��ระบบที่0าได�ย์าก

Page 7: Ch5 database system

Bit ป็ระกอบด�วย์ binary digit มู'อย์��สองสถูานะค/อ 0 หร/อ 1

Byte ป็ระกอบด�วย์จ0านวน bit หลาย์ๆ bit มูาเร'ย์งต่�อก�น โดย์ใน 1 byte

จะมู'จ0านวน bit ที่�-งส4-น 8 bit มู'ค�าเที่�าก�บ 1 ต่�วอ�กษร Field

ป็ระกอบด�วย์ต่�วอ�กษรมูากกว�า 1 ต่�วข้)-นไป็มูารวมูก�นเพื่/*อให�เก4ดความูหมูาย์

Record กล&�มูข้อง Field ที่'*มู'ความูส�มูพื่�นธ์ ก�น

File กล&�มูข้อง Record ที่'*มู'ความูส�มูพื่�นธ์ ก�น

Page 8: Ch5 database system

รหั�สีนั�กศึ�กษา ชื�อ-สีก�ล ที่��อย�� เบอร�โที่ร

54233909 น4มู4ต่ จ4ต่รแก�ว เชุ'ย์งใหมู� 053-278634

54233995 ที่อไหมู พื่4น4จ เชุ'ย์งใหมู� 053-554928

Field

RecordFile

Page 9: Ch5 database system

แบบจ0าลองเพื่/*อการน0าไป็ใชุ� (Implementation Data Models)เป็!นแบบจ0าลองที่'*อธ์4บาย์ถู)งโครงสร�างข้�อมู�ลข้องฐานข้�อมู�ลโดย์แบ�งออกเป็!น 5 ป็ระเภที่ได�แก�

1. แบบจ0าลองฐานข้�อมู�ลล0าด�บชุ�-น*2. แบบจ0าลองฐานข้�อมู�ลเคร/อข้�าย์**3. แบบจ0าลองฐานข้�อมู�ลเชุ4งส�มูพื่�นธ์ ***4. แบบจ0าลองฐานข้�อมู�ลเชุ4งว�ต่ถู&5. แบบจ0าลองฐานข้�อมู�ลแบบมู�ลต่4ไดเมูนชุ�*น

แบบจ0าลองเชุ4งแนวค4ด (Conceptual Data Models)แสดงล�กษณ์ะข้องข้�อมู�ลโดย์น0าเสนอในล�กษณ์ะแผู้นภาพื่หร/อไดอะแกรมูซึ่)*งป็ระกอบไป็ด�วย์เอ�นที่4ต่'-ต่�างๆ และความูส�มูพื่�นธ์ ระหว�างเอ�นที่4ต่'-ในระบบ ต่�วอย์�างแบบจ0าลองชุน4ดน'-เชุ�น แผู้นภาพื่ E-R (Entity-Relationship Diagram)

Page 10: Ch5 database system

แบบจ0าลองล0าด�บชุ�-น เป็!นการจ�ดเก�บข้�อมู�ลโดย์มู'การเชุ/*อมูโย์งข้�อมู�ลเป็!นโครงสร�างต่�นไมู� ไฟ้ล ข้�อมู�ลจ�ดไว�เป็!นโครงสร�างแบบบนลงล�าง (Top-Down ) ข้�อมู�ลแต่�ละระด�บจะมู'ความูส�มูพื่�นธ์ ก�นแบบ parent ก�บ child โดย์ parent หน)*งๆ สามูารถูมู'ได�หลาย์ child แต่� child หน)*งจะมู'ได�เพื่'ย์ง parent เด'ย์วเที่�าน�-น

Database system

Section 1 Section 2

Stu_A Stu_B Stu_C Stu_D

Page 11: Ch5 database system

ข้�อด' มู'ร�ป็แบบโครงสร�างที่'*เข้�าใจง�าย์ โครงสร�างซึ่�บซึ่�อนน�อย์ เหมูาะก�บข้�อมู�ลที่'*มู'ความูส�มูพื่�นธ์ แบบ

one-to-many ข้�อมู�ลมู'ความูคงสภาพื่ (Data Integrity)ข้�อเส'ย์ ย์ากต่�อการน0าไป็พื่�ฒนาเป็!นแอป็พื่ล4เคชุ�น โครงสร�างข้�อมู�ลมู'ความูย์/ดหย์&�นต่0*า ไมู�รองร�บความูส�มูพื่�นธ์ แบบ many-to-many ข้�อมู�ลมู'ความูซึ่0-าซึ่�อน

Page 12: Ch5 database system

แบบจ0าลองฐานข้�อมู�ลเคร/อข้�าย์มู'เป็6าหมูาย์เพื่/*อลดความูซึ่0-าซึ่�อนข้องข้�อมู�ลที่'*เก4ดข้)-นในแบบจ0าลองล0าด�บชุ�-น ด�วย์การย์อมูให�เก4ดความูส�มูพื่�นธ์ ระหว�างข้�อมู�ลในแบบ many-to-many ได�โดย์child สามูารถูมู' parent ได�มูากกว�า 1 parent แบบจ0าลองเคร/อข้�าย์มู'พื่/-นฐานมูาจากที่ฤษฎี'เซึ่ต่ (Set theory)

Registration

Database system

Web admin

Stu_A Stu_B Stu_A Stu_C

Page 13: Ch5 database system

ข้�อด' สน�บสน&นความูส�มูพื่�นธ์ แบบ many-to-many การเข้�าถู)งข้�อมู�ลมู'ความูย์/ดหย์&�นส�งลดความูซึ่0-าซึ่�อนบางส�วนข้�อเส'ย์ ระบบมู'ความูซึ่�บซึ่�อน ย์ากต่�อการน0าไป็ใชุ� โครงสร�างไมู�มู'อ4สระจากข้�อมู�ล

Page 14: Ch5 database system

แบบจ0าลองฐานข้�อมู�ลเชุ4งส�มูพื่�นธ์ เป็!นการน0าเสนอข้�อมู�ลในล�กษณ์ะต่าราง(Table) โดย์ต่ารางหน)*งจะป็ระกอบด�วย์แถูวและคอล�มูน ข้�อมู�ลที่'*จ�ดเก�บอย์��ในต่ารางสามูารถูเชุ/*อมูโย์งความูส�มูพื่�นธ์ ก�บต่ารางอ/*นๆ ได� ไมู�ว�าจะเป็!นความูส�มูพื่�นธ์ แบบ one-to-many หร/อแบบ many-to-many ในป็1จจ&บ�นแบบจ0าลองฐานข้�อมู�ลเชุ4งส�มูพื่�นธ์ เป็!นแบบจ0าลองที่'*มู'ความูแพื่ร�หลาย์และน4ย์มูใชุ�ก�นมูากที่'*ส&ดในป็1จจ&บ�น

ข้�อด' มู'ความูเป็!นอ4สระในโครงสร�าง ลดความูซึ่0-าซึ่�อนข้องข้�อมู�ลได�เป็!นส�วนใหญ� ใชุ�ชุ&ดค0าส�*ง SQL ในการจ�ดการก�บฐานข้�อมู�ล โครงสร�างมู'ความูย์/ดหย์&�นข้�อเส'ย์ ค�าใชุ�จ�าย์ในระบบค�อนข้�างส�ง

Page 15: Ch5 database system

พื่/-นฐานการสร�างแบบจ0าลองข้�อมู�ล (Data models) ในแบบจ0าลองเชุ4งส�มูพื่�นธ์ ป็ระกอบด�วย์

เอ�นที่4ต่'- (Entity) กล&�มูข้องข้�อมู�ลที่'*เก'*ย์วข้�องก�บบ&คคล ส4*งข้อง สถูานที่'* หร/อ

เหต่&การณ์ เชุ�น เอ�นที่4ต่'-พื่น�กงาน แอที่ที่ร4บ4วต่ (Attributes)

ค&ณ์สมูบ�ต่4ข้องเอ�นที่4ต่'- เชุ�น เอ�นที่4ต่'-พื่น�กงานป็ระกอบไป็ด�วย์แอที่ที่ร4บ4วต่ ชุ/*อพื่น�กงาน , เพื่ศู , แผู้นก , ที่'*อย์�� , เบอร โที่ร เป็!นต่�น

ความูส�มูพื่�นธ์ (Relationship) เป็!นความูส�มูพื่�นธ์ ระหว�างเอ�นที่4ต่'- เชุ�นความูส�มูพื่�นธ์ ระหว�าง

เอ�นที่4ต่'-พื่น�กงาน ก�บเอ�นที่4ต่'-ส4นค�า

Page 16: Ch5 database system
Page 17: Ch5 database system

ผู้��บร4หารฐานข้�อมู�ลและผู้��บร4หารข้�อมู�ล ที่0าหน�าที่'*ในการบร4หารจ�ดการ ควบค&มู ก0าหนดนโย์บาย์ เชุ�น

ก0าหนดราย์ละเอ'ย์ดและว4ธ์'การจ�ดเก�บข้�อมู�ล น�กว4เคราะห ระบบและน�กเข้'ย์นโป็รแกรมู

ที่0าหน�าที่'*ในการว4เคราะห และออกแบบระบบฐานข้�อมู�ล และโป็รแกรมูเมูอร ที่0าหน�าที่'*ในการเข้'ย์นโป็รแกรมูป็ระย์&กต่ ต่ามูการออกแบบข้องน�กว4เคราะห ระบบ

ผู้��ใชุ� บ&คคลที่'*ใชุ�ข้�อมู�ลจากระบบฐานข้�อมู�ล

Page 18: Ch5 database system