systems analysis and design - ibzesder · pdf file7 why database design is important ?...
Post on 29-Mar-2018
221 Views
Preview:
TRANSCRIPT
1
Systems Analysis and DesignSystems Analysis and Design
การวเคราะหและออกแบบ
2
Introduction to Database SystemIntroduction to Database System
Chapter Chapter 66
3
File System and Database DBMS Functions
เนอหา
4
Major Database ConceptsMajor Database Concepts
Data and Information - Data : Raw facts- Information : Processed data
Data management Database Metadata Database management system
5
Importance Of DBMSImportance Of DBMS
ชวยจดการขอมลไดอยางมประสทธภาพ มภาษาในการเรยกคนขอมล(query language) ชวยในการตอบ
ค าถามแบบ ac hoc ไดอยางรวดเรว ชวยใหยสเซอรเขาถงและจดการขอมลไดดขน ชวยใหเหนภาพรวมการปฏบตขององคกร ชวยลดการขดแยงของขอมล (inconsistent data)
6
The DBMS Manages the InteractionThe DBMS Manages the InteractionBetween the End User and the DatabaseBetween the End User and the Database
7
Why Database Design Is Important ?Why Database Design Is Important ?
การออกแบบฐานขอมลทดชวยใหมความสะดวกในการจดการขอมลและไดสารสนเทศทมคา
การออกแบฐานขอมลทไมดท าใหไมสามารถควบคมการซ าซอนของงขอมล
การออกแบฐานขอมลทไมด ท าใหไดขอมลทผดและน าไปสการตดสนใจทไมถกตอง
8
ไดเรยนรวธหลกเลยงการจดการขอมลทยงยาก ไดความรประโยชนในการเปลยนขอมลจากไฟลมาเปน
ฐานขอมล
Why Study File Systems ?
9
Contents of the CUSTOMER File
10
Basic File Terminology
ระบบระบบแฟมขอมลแฟมขอมล (File(File--based System)based System)
ระบบแฟมขอมล(File-based system) คอ ชดของโปรแกรมประยกตทใหผใชใชเพอประมวลผลงานทตองการ โดยแตละโปรแกรมกจะก าหนดและจดการแฟมขอมลของตนเอง
แฟมขอมลทใชในระบบไฟลจะแยกจากกนเปนเอกเทศ และอาจไมมความสมพนธกน
โดยสวนใหญขอมลและโปรแกรมมกรวมอยดวยกนเปนแฟมขอมล
ระบบแฟมขอมล ระบบแฟมขอมล (File(File--based System)based System)
ฝายบญช
โปรแกรมบญช การขาย ลกคา
ฝายขาย
โปรแกรมการขาย การขาย ลกคา สนคา
ฝายบคคล
โปรแกรมฝายบคคล พนกงาน
ขอจ ากดของการประมวลผลแบบแฟมขอมล
ขอมลถกแบงและเกบแยกจากกน (Island of Information) ขอมลมความซ าซอนกน (Data Redundancy) มความขนตอกนของโครงสราง (Structural Dependence) มความขนตอกนของขอมล (Data Dependence) โปรแกรมทใชงานมความคงทไมยดหยน
ขอจ ากดของการประมวลผลแบบแฟมขอมล
ขอมลถกเกบและเกบแยกจากกนเมอขอมลตาง ๆ ถกเกบกนไวคนละไฟล หากตองการน าขอมลตาง ๆ มาสรางเปนรายงาน โปรแกรมเมอรตองสรางไฟลชวคราว(Temporary file)ขนมา เพอดงขอมลตาง ๆ จากไฟลตาง ๆ มารวมกนกอน แลวคอยสรางเปนรายงาน
ขอจ ากดของการประมวลผลแบบแฟมขอมลขอจ ากดของการประมวลผลแบบแฟมขอมล
ขอมลมความซ าซอนสบเนองจากขอมลถกเกบแยกจากกน ท าใหไมสามารถควบคมความซ าซอนขอมลได ท าใหสญเสยพนทในการจดเกบขอมลมากขน และกอใหเกดความผดพลาดในการด าเนนการกบขอมล 3 ลกษณะ ไดแก
ความผดพลาดจากการเพมขอมล(Insertion anomalies) ความผดพลาดจากการปรบปรงขอมล(Modification anomalies) ความผดพลาดจากการลบขอมล(Deletion anomalies)
ขอจ ากดของการประมวลผลแบบแฟมขอมลขอจ ากดของการประมวลผลแบบแฟมขอมล
มความขนตอกนของโครงสรางเนองจากโครงสรางทางกายภาพและการจดเกบขอมลถกสรางโดยการเขยนโปรแกรมประยกต(Application program) ดงนนหากตองการเปลยนแปลงโครงสรางขอมล เชน ชอของพนกงาน จากเดม 20 ตวอกษร เปน 30 ตวอกษร มขนตอนการท างานดงน1. เปดไฟลหลกพนกงานเพออานขอมล2. เปดไฟลชวคราวทมโครงสรางคลายไฟลหลก แตปรบโครงสรางของชอพนกงาน จาก 20 ตวอกษร เปน 30 ตวอกษร3. อานขอมลจากไฟลหลก และยายไปเกบไวในไฟลชวคราว จนกระทงครบทกรายการ4. ลบไฟลหลกทง5. เปลยนชอไฟลชวคราวใหชอเดยวกบไฟลหลก
ขอจ ากดของการประมวลผลแบบแฟมขอมลขอจ ากดของการประมวลผลแบบแฟมขอมล
มความขนตอกนของขอมลเมอมการเปลยนแปลงรปแบบของขอมลเชน จาก text เปน integer ตองเขยนโปรแกรมใหม
ขอจ ากดของการประมวลผลแบบแฟมขอมลขอจ ากดของการประมวลผลแบบแฟมขอมล
โปรแกรมทใชงานคงทไมยดหยนระบบแฟมขอมล มความขนกบโปรแกรมประยกต ขอมลหรอรายงานตาง ๆ จะถกก าหนดรปแบบตายตวในโปรแกรมแลว ดงนนหากตองการรายงานใหม จะตองใหโปรแกรมเมอรเขยนโปรแกรมขนมาใหม ท าใหเสยคาใชจาย
19
Contrasting Database and File System
20
The Database System Environment
ความหมายของฐานขอมลความหมายของฐานขอมล
ฐานขอมล ฐานขอมล (Database)(Database) หมายถง โครงสรางของการจดเกบขอมลทมความสมพนธเกยวของกนไวในทเดยวกน เพอใหสามารถน าขอมลมาประมวลเพอชวยในการตดสนใจ และสามารถใชขอมลรวมกนได
ในการจดการขอมลในฐานขอมลจะใชซอฟตแวรประเภท ระบบจดการฐานขอมล(Database Management System : DBMS)
ฐานขฐานขอมล(Database))
ฐานขอมลมสวนทท าหนาทในการอธบายความหมายของรายการขอมลทเกบอยในฐานขอมลดวย เรยกสวนนวา บญชระบบ(System catalog) หรอ พจนานกรมของขอมล(Data Dictionary) หรอ เมตาดาตา(Meta - data)
ฐานขอมล(Database)
โครงสรางของขอมลจะถกแยกออกจากโปรแกรมประยกตและเกบเอาไวในสวนทเรยกวา “ฐานขอมล”
ถามการเพมหรอปรบปรงโครงสรางของขอมลกจะไมมผลกระทบกบโปรแกรมประยกต
24
Hardware- Computer- Peripherals
Software- Operating systems software- DBMS software- Applications programs and utilities software
The Database System Components
25
People- Systems administrators- Database administrators (DBAs)- Database designers- Systems analysts and programmers- End user
Procedureหมายถง ค าสงและกฎตาง ๆ ในขนตอนการปฏบตงานทเกยวของกบชดค าสง กฏเกณฑในการออกแบบและการใชงานฐานขอมล
Dataหมายถง ขอมลทจดเกบอยในฐานขอมล เพอน าไปใชในการประมวลตอไป
The Database System Components
ระบบจดการฐานขอมล(Database Management System : DBMS)
หมายถง ซอฟตแวรทใชในการจดการขอมลในฐานขอมล DBMS จะท าหนาทเปนตวกลางระหวางฐานขอมลกบโปรแกรม
ทมาใชงานฐานขอมลและผใชงานฐานขอมล ทตดตอไปยงฐานขอมลเพอท างานทผใชตองการใหส าเรจ
เชน การจดเกบขอมลลงในฐานขอมล , การคนหาขอมลทตองการออกมาแสดง หรอ การลบขอมล เปนตน
หนาทของ DBMS
จดการพจนานกรมของขอมล(Data dictionary management) จดการการจดเกบขอมล(Data storage management) การแปลงขอมลและการน าเสนอขอมล(Data transformation
and presentation) การจดการดานความปลอดภย(Security management) ควบคมการเขาใชงานของผใชพรอมกน(Multiuser accesss
control)
การจดการเรองการส ารองและกคนขอมล(Backup and recovery management)
การจดการความคงสภาพของขอมล(Data integrity management)
ภาษาในการเขาถงขอมลและสวนประสานผใชในโปรแกรมประยกต(Database access languages and application programming interfaces)
หนาทของ DBMS
ขอดของการใชงานฐานขอมล
มความเปนอสระตอกนระหวางโปรแกรมและขอมล ลดความซ าซอนของขอมล เพมความตรงกนของขอมล สามารถใชขอมลรวมกนได บงคบใหเปนมาตรฐานเดยวกนได ปองกนและควบคมการเขาถงขอมลไดงายขน ลดปญหาในการบ ารงรกษาโปรแกรม
ขอจ ากดของระบบการจดการฐานขอมล
ซบซอน(Complexity) ขนาดใหญ(Size) ราคาของDBMSแพง(Cost of DBMS) ราคาของฮารดแวรแพงตามไปดวย(Additional hardware
cost) คาใชจายในการแปลงระบบ(Cost of conversion) ผลกระทบจากความเสยหายสง(Higher impact of a failure)
ชนดของระบบฐานขอมล
ในการจ าแนกชนดของระบบฐานขอมลมเกณฑในการแบงเปน 2 ชนดคอ
แบงตามลกษณะการใชงาน แบงตามสถานทตง
ชนดของฐานขอมล:ลกษณะการใชงาน
ฐานขอมลทมผใชคนเดยว(Single-User) บางครงเรยกวา Stand alone database หรอ Desktop
database
ชนดของฐานขอมล:ลกษณะการใชงาน
ฐานขอมลทมผใชครงละหลายคน(Multi-User) ระบบฐานขอมลแบบนจะสนบสนนการใชงานของผใชหลายคนในเวลาเดยวกน
ชนดของฐานขอมล : สถานทตงของฐานขอมล ฐานขอมลแบบรวมศนย(Centralized Database System)
Client
Client
Client
Client
Server
ชนดของฐานขอมล : สถานทตงของฐานขอมล
ฐานขอมลแบบกระจาย(Distributed Database System)
Database Model
Hierarchical database model Network database model Relational database model Object oriented model
EndEnd
top related