Ch5 database system
-
Upload
nittaya-intarat -
Category
Documents
-
view
779 -
download
1
Transcript of Ch5 database system
Database Systems
Nittaya Wongyai
ฐานข้�อมู�ล (Database ) ศู�นย์ รวมูข้องข้�อมู�ลจากแหล�งต่�างๆ โดย์ถู�กจ�ดเก�บไว�อย์�างเป็!นระบบภาย์ในฐานข้�อมู�ลชุ&ดเด'ย์ว ซึ่)*งผู้��ใชุ�สามูารถูเร'ย์กใชุ�ข้�อมู�ลส�วนน'-เพื่/*อน0าไป็ป็ระมูวลผู้ลร�วมูก�นได� โดย์การใชุ�ฐานข้�อมู�ลสามูารถูแก�ไข้ป็1ญหาที่'*เก4ดข้)-นก�บ
ระบบแฟ้6มูข้�อมู�ลได�เป็!นอย์�างด'
ระบบจ�ดการฐานข้�อมู�ล (Database management System: DBMS ) เป็!นโป็รแกรมูที่'*ใชุ�เป็!นเคร/*องมู/อในการจ�ดการฐานข้�อมู&ล ซึ่)*งป็ระกอบด�วย์หน�าที่'*การที่0างานต่�างๆ ในการจ�ดการก�บข้�อมู�ล เพื่/*อให�
สามูารถูจ�ดการและควบค&มูการเข้�าถู)งฐานข้�อมู�ล เชุ�น การก0าหนดหร/อสร�างฐานข้�อมู�ล โครงสร�างข้�อมู�ล ชุน4ดข้�อมู�ล รวมู
ที่�-งสามูารถูบ�นที่)กข้�อมู�ลลงในฐานข้�อมู�ลได� สามูารถูเพื่4*มู ลบ แก�ไข้ และเร'ย์กใชุ�ข้�อมู�ลจากฐานข้�อมู�ลได�
สามูารถูควบค&มูการเข้�าถู)งข้�อมู�ลได�
Database
-Customers
- Product-Inventory
- Sales-
Employees-Agent
DBMS
Personnel department
Sales department
Accounting department
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าได�ย์าก
Bit ป็ระกอบด�วย์ binary digit มู'อย์��สองสถูานะค/อ 0 หร/อ 1
Byte ป็ระกอบด�วย์จ0านวน bit หลาย์ๆ bit มูาเร'ย์งต่�อก�น โดย์ใน 1 byte
จะมู'จ0านวน bit ที่�-งส4-น 8 bit มู'ค�าเที่�าก�บ 1 ต่�วอ�กษร Field
ป็ระกอบด�วย์ต่�วอ�กษรมูากกว�า 1 ต่�วข้)-นไป็มูารวมูก�นเพื่/*อให�เก4ดความูหมูาย์
Record กล&�มูข้อง Field ที่'*มู'ความูส�มูพื่�นธ์ ก�น
File กล&�มูข้อง Record ที่'*มู'ความูส�มูพื่�นธ์ ก�น
รหั�สีนั�กศึ�กษา ชื�อ-สีก�ล ที่��อย�� เบอร�โที่ร
54233909 น4มู4ต่ จ4ต่รแก�ว เชุ'ย์งใหมู� 053-278634
54233995 ที่อไหมู พื่4น4จ เชุ'ย์งใหมู� 053-554928
Field
RecordFile
แบบจ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)
แบบจ0าลองล0าด�บชุ�-น เป็!นการจ�ดเก�บข้�อมู�ลโดย์มู'การเชุ/*อมูโย์งข้�อมู�ลเป็!นโครงสร�างต่�นไมู� ไฟ้ล ข้�อมู�ลจ�ดไว�เป็!นโครงสร�างแบบบนลงล�าง (Top-Down ) ข้�อมู�ลแต่�ละระด�บจะมู'ความูส�มูพื่�นธ์ ก�นแบบ parent ก�บ child โดย์ parent หน)*งๆ สามูารถูมู'ได�หลาย์ child แต่� child หน)*งจะมู'ได�เพื่'ย์ง parent เด'ย์วเที่�าน�-น
Database system
Section 1 Section 2
Stu_A Stu_B Stu_C Stu_D
ข้�อด' มู'ร�ป็แบบโครงสร�างที่'*เข้�าใจง�าย์ โครงสร�างซึ่�บซึ่�อนน�อย์ เหมูาะก�บข้�อมู�ลที่'*มู'ความูส�มูพื่�นธ์ แบบ
one-to-many ข้�อมู�ลมู'ความูคงสภาพื่ (Data Integrity)ข้�อเส'ย์ ย์ากต่�อการน0าไป็พื่�ฒนาเป็!นแอป็พื่ล4เคชุ�น โครงสร�างข้�อมู�ลมู'ความูย์/ดหย์&�นต่0*า ไมู�รองร�บความูส�มูพื่�นธ์ แบบ many-to-many ข้�อมู�ลมู'ความูซึ่0-าซึ่�อน
แบบจ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
ข้�อด' สน�บสน&นความูส�มูพื่�นธ์ แบบ many-to-many การเข้�าถู)งข้�อมู�ลมู'ความูย์/ดหย์&�นส�งลดความูซึ่0-าซึ่�อนบางส�วนข้�อเส'ย์ ระบบมู'ความูซึ่�บซึ่�อน ย์ากต่�อการน0าไป็ใชุ� โครงสร�างไมู�มู'อ4สระจากข้�อมู�ล
แบบจ0าลองฐานข้�อมู�ลเชุ4งส�มูพื่�นธ์ เป็!นการน0าเสนอข้�อมู�ลในล�กษณ์ะต่าราง(Table) โดย์ต่ารางหน)*งจะป็ระกอบด�วย์แถูวและคอล�มูน ข้�อมู�ลที่'*จ�ดเก�บอย์��ในต่ารางสามูารถูเชุ/*อมูโย์งความูส�มูพื่�นธ์ ก�บต่ารางอ/*นๆ ได� ไมู�ว�าจะเป็!นความูส�มูพื่�นธ์ แบบ one-to-many หร/อแบบ many-to-many ในป็1จจ&บ�นแบบจ0าลองฐานข้�อมู�ลเชุ4งส�มูพื่�นธ์ เป็!นแบบจ0าลองที่'*มู'ความูแพื่ร�หลาย์และน4ย์มูใชุ�ก�นมูากที่'*ส&ดในป็1จจ&บ�น
ข้�อด' มู'ความูเป็!นอ4สระในโครงสร�าง ลดความูซึ่0-าซึ่�อนข้องข้�อมู�ลได�เป็!นส�วนใหญ� ใชุ�ชุ&ดค0าส�*ง SQL ในการจ�ดการก�บฐานข้�อมู�ล โครงสร�างมู'ความูย์/ดหย์&�นข้�อเส'ย์ ค�าใชุ�จ�าย์ในระบบค�อนข้�างส�ง
พื่/-นฐานการสร�างแบบจ0าลองข้�อมู�ล (Data models) ในแบบจ0าลองเชุ4งส�มูพื่�นธ์ ป็ระกอบด�วย์
เอ�นที่4ต่'- (Entity) กล&�มูข้องข้�อมู�ลที่'*เก'*ย์วข้�องก�บบ&คคล ส4*งข้อง สถูานที่'* หร/อ
เหต่&การณ์ เชุ�น เอ�นที่4ต่'-พื่น�กงาน แอที่ที่ร4บ4วต่ (Attributes)
ค&ณ์สมูบ�ต่4ข้องเอ�นที่4ต่'- เชุ�น เอ�นที่4ต่'-พื่น�กงานป็ระกอบไป็ด�วย์แอที่ที่ร4บ4วต่ ชุ/*อพื่น�กงาน , เพื่ศู , แผู้นก , ที่'*อย์�� , เบอร โที่ร เป็!นต่�น
ความูส�มูพื่�นธ์ (Relationship) เป็!นความูส�มูพื่�นธ์ ระหว�างเอ�นที่4ต่'- เชุ�นความูส�มูพื่�นธ์ ระหว�าง
เอ�นที่4ต่'-พื่น�กงาน ก�บเอ�นที่4ต่'-ส4นค�า
ผู้��บร4หารฐานข้�อมู�ลและผู้��บร4หารข้�อมู�ล ที่0าหน�าที่'*ในการบร4หารจ�ดการ ควบค&มู ก0าหนดนโย์บาย์ เชุ�น
ก0าหนดราย์ละเอ'ย์ดและว4ธ์'การจ�ดเก�บข้�อมู�ล น�กว4เคราะห ระบบและน�กเข้'ย์นโป็รแกรมู
ที่0าหน�าที่'*ในการว4เคราะห และออกแบบระบบฐานข้�อมู�ล และโป็รแกรมูเมูอร ที่0าหน�าที่'*ในการเข้'ย์นโป็รแกรมูป็ระย์&กต่ ต่ามูการออกแบบข้องน�กว4เคราะห ระบบ
ผู้��ใชุ� บ&คคลที่'*ใชุ�ข้�อมู�ลจากระบบฐานข้�อมู�ล