ภาพนิ่ง 1

Download Report

Transcript ภาพนิ่ง 1

278206
Application of Software
Package in Office
ฐานข้อมู ลและระบบจัดการ
ฐานข้อมู ล
(Database and Database
Management
อ.ธาราร ัตน์ พวงสุวSystem)
รรณ
[email protected]
1
้ั
โครงสร ้างลาดบ
ั ชน
ข้อมู ล
Databas
e
Student
Course
Financi
Database
File
al File
Personal
History
File
Course File
File
Recor
d
Field
Byt
e
Bit
Name
Course Date
John
IS101
GradeStewart
F01 B+
Karen Taylor
IS101
F02 A
Name
Emily Vincent Course
IS101
John
Date
F01 Stewart
CGrade IS101
F01 B+
John Stewart
01001010 (เท่ากับอักษร J ใน
ตาราง ASCII)
0
้
่
ความรู ้เบืองต้
นเกียวก
ับระบบ
ฐานข้อมู ล
(Database System Concepts)
แฟ้มข้อมู
ล
เรคอร ์ด เรคอร ์ด เรคอร ์ด
ฟิ ลด ์
ไบต ์
บิต
ไบต ์
บิต
ฟิ ลด ์
้ั
ลาดับชนของการ
จัดเก็บข้อมู ล
• บิต (bit) ย่อมาจาก Binary Digit
ข้อมู ลในคอมพิวเตอร ์ 1 บิต จะแสดง
ได้ 2 สถานะคือ 0 หรือ 1
้ั
ลาดับชนของการ
จัดเก็บข้อมู ล
• ไบต ์(byte) คือ นา บิต หลายๆ บิต
มาเรียงต่อก ัน จานวน 8 บิต มาเรียง
เป็ น 1 ชุด เรียกว่า 1 ไบต ์
• เช่น 10100001 หมายถึง ก
10100010 หมายถึง ข
้ั
ลาดับชนของการจัดเก็
บข้อมู ล
Bits
010011 010011 010101 0100
10
101
00
11
Charac
ters
L
O
V
E
้ั
ลาดับชนของการ
จัดเก็บข้อมู ล
• เขตข้อมู ล(Field) คือ การนา ไบต ์
(byte) หลายๆ ไบต ์ มาเรียงต่อกัน
่
• เช่น เขตข้อมู ล Name ใช้เก็บชือ
• เช่น เขตข้อมู ล LastName ใช้เก็บ
นามสกุล
• เป็ นต้น
้ั
ลาดับชนของการ
จัดเก็บข้อมู ล
• ระเบียน(Record) คือ การนาเขต
ข้อมู ล หลายๆ เขตข้อมู ล มาเรียงต่อ
กัน เรียกว่า ระเบียน (record)
่ นามสกุล
• เช่น ระเบียน ที่ 1 เก็บ ชือ
ว ันเดือนปี เกิด ของ นักเรียนคนที่ 1
เป็ นต้น
้ั
ลาดับชนของการ
จัดเก็บข้อมู ล
• แฟ้มข้อมู ล(File) / ตารางข้อมู ล
(Table) คือ การเก็บระเบียนหลายๆ
ระเบียน รวมกัน
่
• เช่น แฟ้มข้อมู ลนักเรียน จะเก็บ ชือ
นามสกุล ว ันเดือนปี เกิด ของนักเรียน
จานวน 500 คน เป็ นต้น
้ั
ลาดับชนของการ
จัดเก็บข้อมู ล
• ฐานข้อมู ล(Database) คือ การ
จัดเก็บแฟ้มข้อมู ล หลายๆ
แฟ้มข้อมู ล ไว้ภายใต้ระบบเดียวกัน
• เช่น ฐานข้อมู ลหนึ่ ง เก็บแฟ้มข้อมู ล
นักเรียน แฟ้มข้อมู ลอาจารย ์ และ
่ ดสอน เป็ นต้น
แฟ้มข้อมู ลวิชาทีเปิ
โครงสร ้างแฟ้มข้อมู ลหรือตารางข
ฟิ ลด ์
ไบต ์
่ - นามสกุล
รหัสผู ใ้ ช้ ชือ
เบอร ์ติดต่อ วันเกิด
B00514 สุวารี ใจสบาย
025478556 12/01/1977
A00128 กนก ยินดี
026441255 09/07/1986
A01245 เพ็ญศรี สุขสม
014544255 05/11/1971
C13244 บุญมี ยินดี
066458554 26/04/1980
.
.
.
.
.
.
.
.
.
เพศ
เรคอร ์ด
่ ่
ทีอยู
ญ
34 คลองสาน
ช
126 บางพลัด
ญ
49/2 จตุจก
ั ร
ช
66 ลาดพร ้าว
.
.
.
.
.
.
ไฟ
ล์
.
.
ความสาค ัญของข ้อมูล
เบอร ์โทรต้น
ทาง
เบอร ์โทร
ปลายทาง
่
เวลาทีโทรออก
วันที่
File
12
คานวณค่าใช้จา
่
เก็บไฟล ์อย่างไร
FILE
0861106494
0817159090
1415 1416
02032546
0898821136
025832478
0536 0542
02032546
0815946255
0815122362
0821 0840
03032546
0866231221
025148787
1121 1132
04032546
0814556845
0898559512
1311 1323
04032546
.
.
.
.
.
.
.
.
.
.
่ น สินสุ
้ ด
เบอร ์โทร เบอร ์ปลายทาง เริมต้
วFIELD
ันที่
RECORD
ตารางที่ 1
่ น เวลา
เบอร ์โทร เบอร ์ปลายทาง เวลาเริมต้
้ ด ว ันที่
สินสุ
ตารางที่ 2
่
่ ่ เบอร ์
เบอร ์โทร ชือ-นามสกุ
ล ทีอยู
ติดต่อ อีเมล ์
ตารางที่ 3
เบอร ์โทร ปั ญหา แก้ไข
ผู ร้ ับผิดชอบ ว ันที่ เวลา
DATABASE
ระบบการประมวลผล
• ระบบประมวลผลแฟ้ มข ้อมูลแบบเดิม
(Traditional File Processing System)
• ระบบฐานข ้อมูล
(Database System)
แบบเดิม
Traditional File Processing
• เป็ นระบบแฟ้ มขSystem
้อมูล (File-based
system)
้ ้
• คือ ชุดของโปรแกรมประยุกต์ทใี่ ห ้ผู ้ใชใช
เพือ
่ ประมวลผลงานทีต
่ ้องการ โดยแต่ละ
โปรแกรมก็จะกาหนดและจัดการ
แฟ้ มข ้อมูลของตนเอง
้
• แฟ้ มข ้อมูลทีใ่ ชในระบบไฟล์
จะแยกจากกัน
ั พันธ์กน
เป็ นเอกเทศ และอาจไม่มค
ี วามสม
ั
• โดยสว่ นใหญ่ข ้อมูลและโปรแกรมมัก
รวมอยูด
่ ้วยกันเป็ นแฟ้ มข ้อมูล
ระบบแฟ้มข้อมู ล (Filebased System)
โปรแกรมบัญชี
การขาย
ลูกค ้า
ฝ่ายบัญชี
โปรแกรมการขาย การขาย
ฝ่ายขาย
โปรแกรมฝ่ายบุคคล พนักงาน
ฝ่ายบุคคล
ลูกค ้า
สินค ้า
ข้อจากัดของการประมวลผล
แบบแฟ้มข้อมู ล
•
•
•
•
•
ข ้อมูลถูกแบ่งและเก็บแยกจากกัน
้
ข ้อมูลมีความซา้ ซอนกั
น
มีความขึน
้ ต่อกันของข ้อมูล
รูปแบบข ้อมูลไม่ตรงกัน
้
โปรแกรมทีใ่ ชงานมี
ความคงทีไ่ ม่ยด
ื หยุน
่
ข้อจากัดของการประมวลผล
แบบแฟ้มข้อมู ล
• ข้อมู ลถู กเก็บและเก็บแยกจากกัน
เมือ
่ ข ้อมูลต่าง ๆ ถูกเก็บกันไว ้คนละไฟล์
หากต ้องการนาข ้อมูลต่าง ๆ มาสร ้างเป็ น
รายงาน โปรแกรมเมอร์ต ้องสร ้างไฟล์
ชวั่ คราว(Temporary file)ขึน
้ มา เพือ
่ ดึง
ข ้อมูลต่าง ๆ จากไฟล์ตา่ ง ๆ มารวมกัน
ก่อน แล ้วค่อยสร ้างเป็ นรายงาน
ข้อจากัดของการประมวลผลแบบ
แฟ้มข้อมู ล
้ ้อน
• ข้อมู ลมีความซาซ
ื เนือ
สบ
่ งจากข ้อมูลถูกเก็บแยกจากกัน ทาให ้ไม่
้
สามารถควบคุมความซ้าซอนข
้อมูลได ้ ทาให ้
ี พืน
สูญเสย
้ ทีใ่ นการจัดเก็บข ้อมูลมากขึน
้ และ
ก่อให ้เกิดความผิดพลาดในการดาเนินการกับ
ข ้อมูล 3 ลักษณะ ได ้แก่
– ความผิดพลาดจากการเพิม
่ ข ้อมูล(Insertion
anomalies)
– ความผิดพลาดจากการลบข ้อมูล(Deletion
ระบบประมวลผลแฟ้ มข ้อมูล
แบบเดิม
่ อมู ล
1. ข้อผิดพลาดจากการเพิมข้
การเพิม
่ ข ้อมูลในไฟล์หนึง่ แต่ไม่เพิม
่ ข ้อมูลใน
อีกไฟล์หนึง่ ซงึ่ มีความเกีย
่ วข ้องกัน
่
ตัวอย่าง มีการเพิม
ข้อมู ลในแฟ้มพนักงาน
ขาย EMP009 ซึง่
พนักงานขายก็เป็ น
พนักงานคนหนึ่ ง
เหมือนกัน แต่ไม่มก
ี าร
่ อมู ลในไฟล ์
เพิมข้
พนักงาน
ระบบประมวลผลแฟ้ มข ้อมูล
แบบเดิม
2. ข้อผิดพลาดจากการลบข้อมู ล
การลบข ้อมูลในไฟล์หนึง่ แต่ไม่ลบข ้อมูลในอีก
ไฟล์หนึง่ ซงึ่ มีความเกีย
่ วข ้องกัน
ตัวอย่าง การลบข้อมู ล
EMP001 ในไฟล ์
พนักงาน แต่ไม่ลบใน
ไฟล ์พนักงานขาย ทา
ให้ไม่ทราบว่าพนักงาน
้ งเป็ นพนักงาน
คนนี ยั
ของบริษท
ั อยู ่หรือเปล่า
หรือว่าเป็ นพนักงาน
ขาย แต่ไม่ได้เป็ น
ระบบประมวลผลแฟ้ มข ้อมูล
แบบเดิม
3. ข้อผิดพลาดจากการปร ับปรุงข้อมู ล
การเปลีย
่ นแปลงข ้อมูลในไฟล์หนึง่ แต่ไม่
เปลีย
่ นแปลงข ้อมูลในอีกไฟล์หนึง่ ซงึ่ มีความ
เกีย
่ วข ้องกัน ่
ตัวอย่าง มีการเปลียน
่
ชือของพนั
กงาน
EMP003 แต่ในไฟล ์
พนักงาน แต่ในไฟล ์
พนักงานขายยังไม่ม ี
่
การเปลียนแปลง
•
ข้อจากัดของการประมวลผลแบบ
แฟ้มข้อมู ล
้ อกันของข้อมู ล
มีความขึนต่
เนือ
่ งจากโครงสร ้างทางกายภาพและการ
จัดเก็บข ้อมูลถูกสร ้างโดยการเขียนโปรแกรม
ประยุกต์(Application program) ดังนัน
้ หาก
่
ต ้องการเปลีย
่ นแปลงโครงสร ้างข ้อมูล เชน
ื่ ของพนักงาน จากเดิม 20 ตัวอักษร เป็ น
ชอ
30 ตัวอักษร มีขน
ั ้ ตอนการทางานดังนี้
1. เปิ ดไฟล์หลักพนักงานเพือ
่ อ่านข ้อมูล
2. เปิ ดไฟล์ชวั่ คราวทีม
่ โี ครงสร ้างคล ้ายไฟล์หลัก แต่
ื่ พนั กงาน จาก 20 ตัวอักษร
ปรับโครงสร ้างของชอ
เป็ น 30 ตัวอักษร
3. อ่านข ้อมูลจากไฟล์หลัก และย ้ายไปเก็บไว ้ใน
ไฟล์ชวั่ คราว จนกระทั่งครบทุกรายการ
ข้อจากัดของการประมวลผลแบบ
แฟ้มข้อมู ล
• รู ปแบบข้อมู ลไม่ตรงกัน
โครงสร ้างข ้อมูลจะขึน
้ อยูก
่ บ
ั
้
ภาษาคอมพิวเตอร์ทใี่ ชในการเขี
ยน
้
โปรแกรมประยุกต์ ถ ้าแต่ละฝ่ ายใชภาษา
ในการเขียนต่าง ๆ กัน ก็อาจทาให ้
โครงสร ้างข ้อมูลของแฟ้ มไม่ตรงกัน ทาให ้
ไม่สามารถนาไฟล์ข ้อมูลมาใชร่้ วมกันได ้
ข้อจากัดของการประมวลผลแบบ
แฟ้มข้อมู ล
่ งานคงทีไม่
่ ยด
• โปรแกรมทีใช้
ื หยุ่น
ระบบแฟ้ มข ้อมูล มีความขึน
้ กับโปรแกรม
ประยุกต์ ข ้อมูลหรือรายงานต่าง ๆ จะถูก
กาหนดรูปแบบตายตัวในโปรแกรมแล ้ว
ดังนัน
้ หากต ้องการรายงานใหม่ จะต ้องให ้
โปรแกรมเมอร์เขียนโปรแกรมขึน
้ มาใหม่
ี ค่าใชจ่้ าย
ทาให ้เสย
“ระบบฐานข ้อมูล”
ความหมายของฐานข้อมู ล
• ฐานข้อมูล (Database) หมายถึง โครงสร ้าง
ั พันธ์เกีย
ของการจัดเก็บข ้อมูลทีม
่ ค
ี วามสม
่ วข ้อง
กันไว ้ในทีเ่ ดียวกัน เพือ
่ ให ้สามารถนาข ้อมูลมา
ิ ใจ และสามารถใช ้
ประมวลเพือ
่ ชว่ ยในการตัดสน
ข ้อมูลร่วมกันได ้
• ในการจัดการข ้อมูลในฐานข ้อมูลจะใช ้
ซอฟต์แวร์ประเภท ระบบจัดการฐานข ้อมูล
(Database Management System : DBMS)
ฐานข้อมู ล(Database)
• ฐานข ้อมูล จะมีสว่ นทีท
่ าหน ้าทีใ่ นการ
อธิบายความหมายของรายการข ้อมูลที่
เก็บอยูใ่ นฐานข ้อมูลด ้วย เรียกสว่ นนีว้ า่
–พจนานุกรมของข ้อมูล(Data
Dictionary) หรือ
เมตาดาต ้า(Meta - data)
ฐานข้อมู ล(Database)
• โครงสร ้างของข ้อมูลจะถูกแยกออกจาก
โปรแกรมประยุกต์และเก็บเอาไว ้ในสว่ นที่
เรียกว่า “ฐานข ้อมูล”
• ถ ้ามีการเพิม
่ หรือปรับปรุงโครงสร ้างของ
ข ้อมูลก็จะไม่มผ
ี ลกระทบกับโปรแกรม
ประยุกต์
ระบบฐานข้อมู ล (Database
System)
ฝ่ายบัญชี
โปรแกรมบัญชี
โปรแกรมการขาย
ฝ่ายขาย
DBMS
ลูกค ้า
พนักงาน
การขาย
สินค ้า
Database
โปรแกรมฝ่ายบุคคล
ฝ่ายบุคคล
ระบบจัดการฐานข้อมู ล
(Database Management
System : DBMS)
้
• หมายถึง ซอฟต์แวร์ทใี่ ชในการจั
ดการ
ข ้อมูลในฐานข ้อมูล
• DBMS จะทาหน ้าทีเ่ ป็ นตัวกลางระหว่าง
้
ฐานข ้อมูลกับโปรแกรมทีม
่ าใชงาน
้
ฐานข ้อมูลและผู ้ใชงานฐานข
้อมูล ทีต
่ ด
ิ ต่อ
ไปยังฐานข ้อมูลเพือ
่ ทางานทีผ
่ ู ้ใชต้ ้องการ
ให ้สาเร็จ
่ การจัดเก็บข ้อมูลลงในฐานข ้อมูล ,
• เชน
ระบบการจัดการฐานข้อมู ล
Database management
systems : DBMS
ส่วนประกอบของ DBMS
• SQL (Structure Query Language)
• โปรแกรมอานวยความสะดวก
(General Utilities)
• โปรแกรมชว่ ยสร ้างโปรแกรมประยุกต์
และรายงาน
(Applicaton and Report
Generators)
่
หน้าทีของ
DBMS
• จัดการพจนานุกรมของข ้อมูล(Data
dictionary management)
• จัดการการจัดเก็บข ้อมูล(Data storage
management)
• การแปลงข ้อมูลและการนาเสนอข ้อมูล
(Data transformation and
presentation)
• การจัดการด ้านความปลอดภัย(Security
management)
่
หน้าทีของ
DBMS
• การจัดการเรือ
่ งการสารองและกู ้คืนข ้อมูล
(Backup and recovery management)
• การจัดการความคงสภาพของข ้อมูล(Data
integrity management)
• ภาษาในการเข ้าถึงข ้อมูลและสว่ นประสาน
้
ผู ้ใชในโปรแกรมประยุ
กต์ (Database
access languages and application
programming interfaces)
ซอฟท ์แวร ์ระบบจัดการฐานข้อมู ล (DBMS S
่
ชือซอฟท
์แวร ์
บริษท
ั ผู ผ
้ ลิต
หมายเหตุ
ซอฟท ์แวร ์
ลิขสิทธิ ์
ซอฟท ์แวร ์
ลิขสิทธิ ์
DB2
IBM
Informix
IBM
Ingres
Ingres corporation
ฟรีซอฟท ์แวร ์
InterBase
Borland
ซอฟท ์แวร ์
ลิขสิทธิ ์
MaxDB
MySQL AB
ฟรีซอฟท ์แวร ์
Microsoft Access
Microsoft
Microsoft SQL Server
Microsoft
MySQL
MySQL AB
ฟรีซอฟท ์แวร ์
Oracle
Oracle
ซอฟท ์แวร ์
ลิขสิทธิ ์
ซอฟท ์แวร ์
ลิขสิทธิ ์
ซอฟท ์แวร ์
ลิขสิทธิ ์
องค ์ประกอบของระบบ
ฐานข้อมู ล
ฮาร ์ดแวร ์
ซอฟท ์แวร ์
- หน่ วยนาข ้อมูลเข ้า
- โปรแกรมจัดการ
- หน่ วยนาข ้อมูลออก
ฐานข ้อมูล
- หน่ วยประมวลผล
กลาง
- หน่ วยเก็บข ้อมูล
ข้อมู ล
สารอง
่ ฐานข ้อมู
- อุปกรณ์การสือสาร
บุคลากร
- ผูใ้ ช ้งาน
- ผูค้ วบคุม
ระบบ
ผูพ
้ ฒ
ั นาโปรแ
กรม
ล
้
ขันตอนการ
ดาเนิ นงาน
้
- ขันตอนการปฏิ
บต
ั ก
ิ าร
ของผูป้ ฏิบต
ั งิ าน
37
ฮาร ์ดแวร ์(Hardware)
• หมายถึงคอมพิวเตอร์และอุปกรณ์รอบข ้าง
้
ซงึ่ เกีย
่ วข ้องกับการใชงานฐานข
้อมูล
ซอฟต ์แวร ์(Software)
• หมายถึง ระบบปฏิบต
ั ก
ิ าร , ระบบจัดการ
ฐานข ้อมูล , โปรแกรมประยุกต์ และ
โปรแกรมยูทล
ิ ต
ิ ต
ี้ า่ ง ๆ ทีเ่ กีย
่ วข ้องกับการ
้
ใชงานในระบบงานฐานข
้อมูล
ข้อมู ล(Data)
• หมายถึง ข ้อมูลทีจ
่ ัดเก็บอยูใ่ นฐานข ้อมูล
้
เพือ
่ นาไปใชในการประมวลต่
อไป
้ บายข ้อมูล ซงึ่
• ใน DBMS จะมีสว่ นทีใ่ ชอธิ
จะเป็ นข ้อมูลทีบ
่ รรยายคุณลักษณะของ
ข ้อมูล(meta data)
โพรซีเยอร ์(Procedure)
• หมายถึง คาสงั่ และกฎต่าง ๆ ในขัน
้ ตอน
การปฏิบต
ั งิ านทีเ่ กีย
่ วข ้องกับชุดคาสงั่
้
กฏเกณฑ์ในการออกแบบและการใชงาน
ฐานข ้อมูล
บุคลากร(People)
• หมายถึงบุคคลทีเ่ กีย
่ วข ้องกับระบบงาน
ฐานข ้อมูล ทัง้ สว่ นทีเ่ ป็ นการออกแบบและ
้
การใชงาน
่ ผู ้ใชทั
้ ่วไป , นักออกแบบฐานข ้อมูล ,
• เชน
นักออกแบบระบบ
่
ผู ท
้ มี
ี ่ สว
่ นเกียวข้
องกับการใช้
งานฐานข้อมู ล
• ผู ้บริหารฐานข ้อมูล(Database
Administrator :DBA)
• นักออกแบบฐานข ้อมูล(Database
Designer)
• นักพัฒนาโปรแกรม(Application
Developers)
้
• ผู ้ใช(End
User)
ข้อดีของการใช้งานฐานข้อมู ล
• มีความเป็ นอิสระต่อกันระหว่าง
โปรแกรมและข ้อมูล
้
• ลดความซา้ ซอนของข
้อมูล
• เพิม
่ ความตรงกันของข ้อมูล
• สามารถใชข้ ้อมูลร่วมกันได ้
• บังคับให ้เป็ นมาตรฐานเดียวกันได ้
• ป้ องกันและควบคุมการเข ้าถึงข ้อมูลได ้
ง่ายขึน
้
แบบจาลองฐานข้อมู ล
(Database Model)
้ั
 โครงสร ้างแบบตามลาดับชน
(Hierarchical Model)
 โครงสร ้างแบบเครือข่าย (Network
Model)
 โครงสร ้างแบบเชิงสัมพันธ ์
(Relational Model)
้ั
แบบจาลองฐานข้อมู ลลาด ับชน
(Hierarchical Data Model)
• โครงสร ้างเป็ นแบบต ้นไม ้ (Tree Structure)
ั พันธ์กน
- ข ้อมูลมีความสม
ั ในลักษณะ One-toMany
- มีการจัดเก็บในรูปแบบของ Segment โดย
Segment ทีอ
่ ยูบ
่ นสุดเรียกว่า Root Node ถัดลงมา
เรียกว่า Child Node
ั พันธ์แบบ
- โครงสร ้างของฐานข ้อมูลเป็ นความสม
พ่อลูก
• พ่อ (parent) 1 คน มีลก
ู (Child) ได ้หลาย
คน [1 ต่อ n ]
ระบบฐานข้อมู ล (Database
System)
้ั
 โครงสร ้างแบบตามลาดับชน
(Hierarchical Model)
คณะ
สาขาวิชา 1
สาขาวิชา n
ระด ับ
รู ทโหนด
(root node
โหนดพ่อแม่
(parent nod
โหนดลู ก
วิชาเฉพาะ วิ1ชาเฉพาะ วิ2ชาเฉพาะ nวิชาเฉพาะ วิ1ชาเฉพาะ(Child
n
node
แบบจาลองฐานข้อมู ลเครือข่าย
 ลักษณะ Multi-List Structure
ั พันธ์ของข ้อมูลเป็ นแบบ Many-to ความสม
Many
ั ้ ตรงที่
 ต่างจากแบบจาลองฐานข ้อมูลลาดับชน
แต่ละ Segment สามารถมี Parent ได ้มากกว่า
หนึง่
 เรียก Parent ว่า Owner สว่ น Child จะเรียกว่า
Member
• 1 Owner มีได ้หลาย ๆ Member
ระบบฐานข้อมู ล (Database
System)
 โครงสร ้างแบบเครือข่าย (Network
Model)
วิชาเฉพาะ 1
สาขาวิชา
วิชาเฉพาะ 2……. วิชาเฉพาะ n
ึ ษา 1 นั กศก
ึ ษา 2วิชาเฉพาะ 3นั กศก
นั กศก
ึ ษา 4……. นั กศก
ึ ษา n
แบบจาลองฐานข้อมู ลเชิง
สัมพันธ ์
 ลักษณะการออกแบบ โดยจัดข ้อมูลให ้อยูใ่ นรูปของ
ตารางทีม
่ รี ะบบคล ้ายแฟ้ ม
 ข ้อมูลแต่ละแถวของตารางจะแทน เรคอร์ด
 ข ้อมูลแนวดิง่ จะแทน คอลัมน์ ซงึ่ เป็ นขอบเขตของ
ข ้อมูล
 ตารางแต่ละตารางทีส
่ ร ้างขึน
้ จะเป็ นอิสระจากกัน
 ผู ้ออกแบบฐานข ้อมูลจะต ้องมีการวางแผนถึง
ตารางข ้อมูลทีจ
่ าเป็ นต ้องใช ้
่
เชน
ระบบฐานข ้อมูลบริษัทแห่งหนึง่ ประกอบด ้วย ตาราง
ประวัตพ
ิ นักงาน ตารางแผนกและตารางข ้อมูลโครงการ
แบบจาลองฐานข้อมู ลเชิง
สัมพันธ ์
แบบจาลองฐานข้อมู ลเชิงสัมพันธ ์
การออกแบบฐานข้อมู ล
การออกแบบฐานข้อมู ลจะพิจารณาจาก สิง่
ต่อไปนี ้
1) เอนติต ี ้ (Entity) เป็ นเรือ
่ งเกีย
่ วกับ
บุคคล สถานที่ สงิ่ ของ
หรือเหตุการณ์ทต
ี่ ้องการเก็บข ้อมูล
2) ลักษณะเฉพาะของเอนติต ี ้ (Data
items หรือ Attribute)
คือลักษณะของเอนติตท
ี้ ต
ี่ ้องการเก็บข ้อมูล
่ เอนติตข
ึ ษาประกอบด ้วย
เชน
ี้ องนักศก
ึ ษา,ชอ
ื่ ,สกุล,คณะ,
attribute คือ รหัสนักศก
การออกแบบฐานข้อมู ล
4) แฟ้มข้อมู ล (File) หรือตาราง
ั พันธ์
(Table) ประกอบด ้วย เรคคอร์ดทีส
่ ม
่ แฟ้ มข ้อมูล
กันหลาย ๆ อันมารวมกัน เชน
พนักงาน จะประกอบด ้วยเรคคอร์ดของ
พนักงานแต่ละคน
5) ฐานข้อมู ล (Database)
ประกอบด ้วยแฟ้ มข ้อมูลหลาย ๆ แฟ้ มทีม
่ ี
ั พันธ์กน
ความสม
ั มารวมกัน
ตัวอย่างตารางในฐานข้อมู ล
ึ ษา
Entity
นักศก
ึ ษา, ชอ
ื่ – สกุล, คณะ, กลุม
Attribute / Data รหัสนักศก
่ , ที่
ั ท์
Item
อยู,่ โทรศพ
แฟ้มข้อมู ลนักศึกษา
รหัส
นักศึกษา
่ – สกุล
ชือ
คณะ
ก
ลุ่
ม
่ ่
ทีอยู
โทรศ ัพท ์
4611100 น.ส.หนูนุ ้ย
1
คุยดีจัง
วิทยาการ
จัดการ
Z
11 ถ.ลูกรัง ต. 074บ่อยาง อ.เมือง 111111
จ.สงขลา
4611100 นายเท่ง
2
เก่งจริง
วิทยาการ
จัดการ
Z
1 หมู่ 5 ต.เขา 09้ อ.เมือง 9999999
รูปชาง
จ.สงขลา
4611100 น.ส.เน่งน ้อย
วิทยาการ
Z
50 หมู่ 1 ต.
074-