systems analysis and design - ibzesder · pdf file7 why database design is important ?...

Post on 29-Mar-2018

221 Views

Category:

Documents

5 Downloads

Preview:

Click to see full reader

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