chapter 1 introduction to database system revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter...

30
09/06/56 1 Data Management การจัดการข้อมูล Chapter 1 Introduction to Database Management Modern Management and Information Technology Collage of Arts, Media and Technology, Chiang Mai University เนื้อหา วิวัฒนาการของการจัดการข้อมูล โครงสร้างแฟ้ มข้อมูล ชนิดของข้อมูล - ประเภทของการจัดเก็บข้อมูลในองค์กร 1. ระบบแฟ้มข้อมูล (File-Based System) 2. ระบบฐานข้อมูล

Upload: others

Post on 19-Aug-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

1

Data Managementการจดการขอมล

Chapter 1

Introduction to Database Management

Modern Management and Information Technology

Collage of Arts, Media and Technology,

Chiang Mai University

เนอหา

‐ ววฒนาการของการจดการขอมล‐ โครงสรางแฟมขอมล‐ ชนดของขอมล- ประเภทของการจดเกบขอมลในองคกร

1. ระบบแฟมขอมล (File-Based System)2. ระบบฐานขอมล

Page 2: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

2

บทนา

ฐานขอมล (Database) มบทบาทสาคญมากตองานดานตางๆ โดยเฉพาะงานทใชคอมพวเตอร เชน

- งานดานธรกจ - งานดานวศวกรรม- ดานการแพทย - การศกษา

- วทยาศาสตร ฯลฯเพอทาการจดการขอมลอยางมระบบ

การจดการขอมล

• มการจดเกบตามยคตามสมย• เชน ทผานมา

– จดบนทกใสกระดาษ– ทาเปนเลมมเลขหนาสาหรบคนหา– จดเกบใสตเอกสาร

• เรมนาคอมพวเตอรมาใช– จดเกบในสอบนทกขอมล เทป ดสก ฮารดดสก

– จดเกบในระบบ server

Page 3: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

3

โครงสรางแฟมขอมล

• บต(bit) : ประกอบไปดวยเลขฐานสอง ใชแทนคาหนวยทเลกทสดของขอมลคอมพวเตอร โดยหนวยทใชจะมคา 0 และ 1 เทานน

• ไบต(byte) : คอการนาเอาบตหลายๆ บตมาเรยงตอกน ตวอยางเชน 1 ไบตม 8 บต กคอการนาเอาเลข 0 กบ 1 มาเรยงตอกน 8 ตวจนครบ 1 ไบต เพอใหไดอกขระหนงตว เชน 01000001 คอ เลขฐานสองทม8บตเปนรหสแทนตว A

โครงสรางแฟมขอมล

• ฟลด(field) : คอการนาเอาอกขระตงแตหนงตวขนไปมารวมกนเพอใหเกดความหมาย เชน ฟลด std_name ใชเกบขอมลนกศกษา ,ฟลด salary ใชเกบขอมลเงนเดอน เปนตน

• เรคอรด(record) : คอกลมของฟลดทสมพนธกน เชน ในหนงเรคคอรดประกอบดวยฟลดตางๆ ทเกยวของเปนชด เชน เรคคอรดประวตนกศกษา ประกอบดวย - ฟลด รหสนกศกษา - ชอ-สกล - ทอย , จงหวด ,เบอรโทรศพท

Page 4: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

4

โครงสรางแฟมขอมล

• ไฟล(file) : คอกลมของเรคคอรดทสมพนธกนเชน แฟมประวตนกศกษา จะประกอบดวยเรคคอรดของนกศกษาทงหมดในมหาวทยาลย ดงนนหนงไฟลจะตองมอยางนอยหนงเรคคอรด เพอใชการใชงานขอมล เปนตน

โครงสรางแฟมขอมล

หนวยในการเกบขอมลในคอมพวเตอร

field หนวยเกบขอมลทกาหนดขนเพอใชเกบคาทตองการ

record กลมของ fields ทเกยวของกน

file กลมของ records

bit หนวยทเลกทสดในการเกบขอมลดวยคอมพวเตอร

byte กลมของ bit ซง 8 bits = 1 byte

Page 5: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

5

โครงสรางแฟมขอมล

แฟมประวตนกเรยน

ประวต น.ร. คนท 1 ประวต น.ร. คนท 2 ประวต น.ร. คนท n

รหสนกเรยน

ชอ-สกล

วนเกด

ทอย

.....

รหสนกเรยน

ชอ-สกล

วนเกด

ทอย

รหสนกเรยน

ชอ-สกล

วนเกด

ทอย

File

fields

record1 record2 record n

โครงสรางแฟมขอมล

File

Filed

Record

Page 6: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

6

โครงสรางแฟมขอมล

ชนดของขอมล (Type of Data)

1. ขอมลชนดขอความ (Text) : เปนขอมลทประกอบดวยสายอกขระตางๆ ทนามารวมกนโดยไมมรปแบบทชดเจนแนนอน โดยขอมลชนดนจะมความหมายในตวเอง2. ขอมลชนดทเปนรปแบบ (Formatted Data) : เปนขอมลทประกอบดวยอกขระตางๆ ซงมรปแบบแนนอน โดยอาจจดเกบอยในรปแบบของรหส โดยตองนารหสมาตความอกครง เชน รหสสาขาวชา CS คอ โปรแกรมของสาขาวทยาการคอมพวเตอร เปนตน3. ขอมลชนดรปภาพ (Images)4. ขอมลชนดเสยง (Audio/Sound)

Page 7: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

7

ประเภทของการจดเกบขอมลในองคกร

1. ระบบแฟมขอมล (File-Based System)2. ระบบฐานขอมล

1. ระบบแฟมขอมล (File-Based System)

1. เปนการเกบขอมลดวยคอมพวเตอรในยคแรกๆ2. ในสวนงานหรอแผนกจะมการจดเกบขอมลเอง3. ขอมลทจดเกบเพมมากขนกอใหเกดการซ าซอนของขอมล

Page 8: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

8

ตวอยางการจดการขอมลแบบแฟมขอมล

ขอเสยของการจดการขอมลแบบแฟมขอมล

1. ขอมลมการเกบแยกจากกน (Data Isolation)2. เกดความซาซอนของขอมล (Data Redundacy)3. ขอมลมความขนตอกน (Data dependence)4. ความไมสอดคลองกนของขอมล (Data Inconsistency) 5. รายงานตางๆ ถกกาหนดไวอยางจากด

Page 9: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

9

1. ขอมลมการเกบแยกจากกน (separation and isolation of data)

Emp_No Name Address Salary Phone

EMP001 สมชาย Thailand 25,000 054466666

EMP002 สพจน Thailand 35,000 053712307

EMP003 ดเรก Thailand 50,000 055321456

แฟมพนกงาน (Employees)

Sale_No Name Phone Level

EMP001 สมชาย 054466666 1

EMP003 ดเรก 055321456 3

แฟมพนกงานขาย (Salesman)

2. ขอมลมความซาซอน (duplication of data/redundancy)

สบเนองมาจากการเกบขอมลแยกจากกน ทาใหไมสามารถควบคมขอมลไมใหเกดความซ าซอนได ทสาคญคอการทาใหเสยพนทในการจดเกบขอมลเพมขน จากตวอยางขางตน คอ พนกงานชอ นายสมชาย และนายดเรก ถกเกบลงแฟมขอมล 2 แฟม ทงทควรเปนขอมลชดเดยวกน ดงนนจงทาใหเกดความผดพลาดของขอมล 3 ลกษณะดวยกน คอ

Page 10: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

10

2.1 ขอผดพลาดจากการเพมขอมล (Insertion anomalies)

Sale_No Name Phone Paging_No Level

EMP001 สมชาย 054466666 152-4445689 1

EMP003 ดเรก 055321456 152-2100004 3

แฟมพนกงาน (Employees)

Sale_No Name Phone Paging_No Level

EMP001 สมชาย 054466666 152-4445689 1

EMP003 ดเรก 055321456 152-2100004 3

EMP009 สชาต 055321458 152-2100009 1

แฟมพนกงานขาย (Salesman)

2.2 ขอผดพลาดจากการลบขอมล (Deletion anomalies)

Emp_No Name Address Salary Phone

EMP001 สมชาย Thailand 25,000 054466666

EMP003 ดเรก Thailand 50,000 055321456

แฟมพนกงาน (Employees)

Emp_No Name Address Salary Phone

EMP001 สมชาย Thailand 25,000 054466666

EMP002 สพจน Thailand 35,000 053712307

EMP003 ดเรก Thailand 50,000 055321456

แฟมพนกงานขาย (Salesman)

Page 11: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

11

2.3 ขอผดพลาดจากการเปลยนแปลงขอมล (Modification anomalies)

Emp_No Name Address Salary Phone

EMP001 สมยศ Thailand 25,000 054466666

EMP003 ดเรก Thailand 50,000 055321456

แฟมพนกงาน (Employees)

Emp_No Name Address Salary Phone

EMP001 สมชาย Thailand 25,000 054466666

EMP003 Asian Thailand 50,000 055321456

Modification เปลยนชอ

แฟมพนกงานขาย (Salesman)

3.ขอมลมความขนตอกน (Data dependence)

ปญหาดงกลาวจะเกดขนเมอมการปรบเปลยนโครงสรางของแฟมขอมล จะสงผลกระทบกบขอมลททาการจดเกบอย และสงผลทาใหขอมลในหนวยงานอน ๆทจดเกบไมตรงกน และวธการปรบปรงคอนขางจะยงยากมาก

เชน เปลยนแฟมขอมลพนกงาน จากเดมเรยงลาดบตามชอมาเปนตามรหสพนกงานแทน ทาใหตองมการแกไขโปรแกรมตามโครงสรางทเปลยนแปลงไป

Page 12: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

12

4. ความไมสอดคลองกนของขอมล (Data Inconsistency)

ความไมสอดคลองของขอมล คอ การทขอมลเดยวกนถกจดเกบไวในหลายๆแหง มคาไมตรงกน ซงอาจเกดจากความผดพลาดของการปอนขอมล มรปแบบไมตรงกน เชน การปอนขอมลหมายเลขโทรศพท ควรจะเปน 0-5541-1096 แตกลายเปน 055-411096 เปนตน

5. รายงานตาง ๆถกกาหนดไวอยางจากด(fixed queries/proliferation of application programs)

ระบบแฟมขอมลของแตละหนวยงานถกเขยนขนดวยหลาย ๆโปรแกรม และการใชงานในแตละหนวยงานกแตกตางกน ดงนนในสวนของการจางโปรแกรมเมอรมาทาการพฒนาโปรแกรมนนกจะมสวนทกาหนดในเรองของรายงานทหนวยงานตองการใช แตหากวาตองการรายงานอน ๆเพมในอนาคตกตองทาการวาจางโปรแกรมเมอรมาพฒนาทาใหเสยคาใชจายเพม ดงนนจะเหนวาเกดปญหาในเรองของความตองการของผใชงาน

Page 13: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

13

ขอดของวธแฟมขอมล

1. งายตอการออกแบบและการพฒนา (easy to design and implement)

2. การประมวลผลแบบแฟมขอมลเปนวธดงเดมทใชกนมานาน และมความรวดเรว (historically and processing speed)

2. ระบบฐานขอมล

ฐานขอมล (Database) : ประกอบดวยรายละเอยดขอมลทมความเกยวของกน ซงจะถกนามาใชงานในดานตางๆ โดยขอมลเหลานจะถกจดเกบไวใหเปนศนยกลางอยางมระบบซงสามารถเรยกใชงานรวมกนได เพอประโยชนในการจดการและการเรยกใชขอมลไดอยางมประสทธภาพ

Page 14: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

14

ตวอยางระบบฐานขอมล

28

แสดงขอมลทงหมดทประกอบอยในฐานขอมล สวนทแรเงาคอสวนของขอมลทซาซอน ซงสามารถเกบแยกแฟมได โดยใหมสวนชแสดงความสมพนธถงกน

นกเรยน อาจารย

วชา หองเรยน

นกเรยน

อาจารย วชา

หองเรยน

ลกษณะของขอมลในระบบฐานขอมล

Page 15: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

15

องคประกอบของระบบฐานขอมล

1. ฮารดแวร (Hardware)2. ซอฟตแวร (Software) หรอ โปรแกรม (Program)3. ขอมล (Data)4. บคลากร (People)5. ขนตอนการปฏบตงาน (Procedure)

องคประกอบท 1 : ฮารดแวร (Hardware)

1. ฮารดแวร (Hardware)2. ซอฟตแวร (Software) หรอ โปรแกรม (Program)3. ขอมล (Data)4. บคลากร (People)5. ขนตอนการปฏบตงาน (Procedure)

Page 16: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

16

องคประกอบท 1 : ฮารดแวร (Hardware)

หมายถง ฮารดแวร หรออปกรณตางทใชเพอชวยใหระบบฐานขอมลสามารถทางานไดอยางมประสทธภาพ โดยมสงสาคญคอ

- ขนาดของหนวยความจา (Memory)- ความเรวในการประมวลผลของ CPU- อปกรณนาเขา (Input Device) - อปกรณแสดงผล (Output Device)

องคประกอบท 2 : ซอฟตแวร (Software)

หมายถง ซอฟตแวร ทใชเพอเกบขอมล หรอการจดการขอมลในรปแบบตางๆ โดยแตละระบบจะใช โปรแกรมทแตกตางกนไปตามลกษณะการใชงาน

แตทกระบบจะตองมโปรแกรมททาหนาทควบคมดแลการสราง, การเรยกใชขอมล, การจดทารายงาน, การปรบเปลยนแกไขโครงสราง ฯลฯ ทเรยกวา “ระบบจดการฐานขอมล” (Database Management System : DBMS)

Page 17: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

17

ระบบจดการฐานขอมล (DBMS)หมายถง ซอฟตแวร ทใชเพอเกบขอมล หรอการจดการขอมลในรปแบบตางๆ โดยแตละระบบจะใช โปรแกรมทแตกตางกนไปตามลกษณะการใชงาน

แตทกระบบจะตองมโปรแกรมททาหนาทควบคมดแลการสราง, การเรยกใชขอมล, การจดทารายงาน, การปรบเปลยนแกไขโครงสราง ฯลฯ ทเรยกวา “ระบบจดการฐานขอมล” (Database Management System : DBMS)

ฐานขอมล

ระบบจดการฐานขอมล

(DBMS)

โปรแกรมประยกตตางๆ ทผใชงานใช

องคประกอบท 3 : ขอมล (Data)

34

หมายถง ขอมลหรอสงตางๆ ทตองการนามาจดเกบลงในฐานขอมล เพอใหมการจดการอยางเปนระบบ โดยขอมลตางๆ จะถกจดการในแตละระดบ โดยผทใชฐานขอมลจะมองภาพขอมลทแตกตางกนออกไป และตองสามารถถกใชรวมกน (Data Sharing) จากผใชหลายๆ คนได

ขอมล

USER 1

USER 2

Page 18: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

18

องคประกอบท 4 : บคลากร (People)

1. ผใชทวไป (User)บคลากรทใชฐานขอมล เชน พนกงานจองตว

2. พนกงานปฏบตการ (Operator)ผปฏบตการดานประมวลผลการปอนขอมล

3. นกวเคราะหและออกแบบระบบ (System Analyst)ผวเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

องคประกอบท 4 : บคลากร (People)

4. ผเขยนโปรแกรมประยกต (Programmer)ผทเขยนโปรแกรมเพอใหจดเกบขอมล การเรยกใชขอมลตาม

ความตองการของผใชงาน5. ผบรหารฐานขอมล (Database Administrator : DBA)

ผททาหนาทบรหารและควบคมการบรหารงานระบบฐานขอมล โดยเปนผตดสนใจ, กาหนดนโยบาย ตางๆ ในการใชงานระบบฐานขอมล

Page 19: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

19

องคประกอบท 4 : บคลากร (People)

DBA มหนาทดงน•ตดสนใจเกยวกบการจดเกบบนทกขอมลไวในฐานขอมล•วเคราะหการจดเกบขอมล•ประสานงานกบผใช•กาหนดระบบรกษาความปลอดภยและคงสภาพของขอมล•กาหนดแผนในการสรางระบบสารองและฟนสภาพขอมล•สารวจความตองการและความถในการใชงานของผใช

ขอดของการมระบบฐานขอมล

1. หลกเลยงความขดแยงของขอมลได

ขอมลพนกงาน

ฐานขอมลพนกงาน

ขอมลพนกงาน

ฐานขอมลเงนเดอน

เมอขอมลพนกงานเปลยนไปจะทาใหเกดความขดแยง

ของขอมล

การทางานแบบแฟมขอมล การทางานแบบฐานขอมล

ฐานขอมลพนกงาน

ทะเบยนประวตพนกงาน

ระบบเงนเดอนพนกงาน

Page 20: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

20

ขอดของการมระบบฐานขอมล

2. สามารถใชขอมลรวมกนได

- ฐานขอมลพนกงาน- ฐานขอมลงานของบรษท

-ฐานขอมลดานบญช

ระบบทะเบยนประวตพนกงาน

ระบบเงนเดอนพนกงาน

ระบบวางแผนงาน

ขอดของการมระบบฐานขอมล

3. ลดความซาซอนของขอมลได

ขอมลพนกงาน

ฐานขอมลพนกงาน

ขอมลพนกงาน

ฐานขอมลเงนเดอน

ขอมลพนกงานมความซ าซอนกน

การทางานแบบแฟมขอมล การทางานแบบฐานขอมล

ฐานขอมลพนกงาน

ทะเบยนประวตพนกงาน

ระบบเงนเดอนพนกงาน

Page 21: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

21

ขอดของการมระบบฐานขอมล

4. รกษาความถกตองและความเชอถอไดของขอมล

- ฐานขอมลพนกงาน- ฐานขอมลงานของบรษท

-ฐานขอมลดานบญช

ระบบทะเบยนประวตพนกงาน

ระบบเงนเดอนพนกงาน

ระบบวางแผนงาน

ขอดของการมระบบฐานขอมล

5. สามารถกาหนดความเปนมาตรฐานเดยวกน

- ฐานขอมลพนกงาน- ฐานขอมลงานของบรษท

-ฐานขอมลดานบญช

ระบบทะเบยนประวตพนกงาน

ระบบเงนเดอนพนกงาน

ระบบวางแผนงาน

ใชมาตรฐานเดยวกน

Page 22: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

22

ขอดของการมระบบฐานขอมล

6. สามารถกาหนดระบบรกษาความปลอดภยได

ฐานขอมล

Authorize USER

Non-Authorize USER

ขอดของการมระบบฐานขอมล

6. มความเปนอสระของขอมลและโปรแกรม

ระบบทะเบยนประวตพนกงาน

ระบบเงนเดอนพนกงาน

ระบบวางแผนงาน- ฐานขอมลพนกงาน

- ฐานขอมลงานของบรษท-ฐานขอมลดานบญช

Page 23: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

23

ขอเสยของการมระบบฐานขอมล

1. มตนทนสง

Hardware

Software บคลากร

ขอเสยของการมระบบฐานขอมล

2. มความซบซอน

ฐานขอมล

System 1

Program 1.1

System 2

Program 2.1ID NAME ADDRESS Telephone

1 Somchai 15/548 01-9574126

2 Monton 17/54 02-985-6574

3 Ladawan 58/574 01-900-5742

Page 24: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

24

ขอเสยของการมระบบฐานขอมล

3. เสยงตอการหยดชงกของระบบ

ฐานขอมล

USER 1

USER 2

USER 3

USER 4

USER 5

USER 6

สถาปตยกรรมของระบบฐานขอมล

• กาหนดมาตรฐานโดย ANSI /SPARC(American National Standards Institute/System Planning and Requirements Committee) ในป 1975

• สถาปตยกรรมของฐานขอมลม 3 ระดบ ประกอบดวย– ระดบภายนอก (External level)– ระดบความคด (Concept level)– ระดบภายใน (Internal level)

Page 25: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

25

1.ระดบภายนอกหรอวว (External Level)

ระดบภายนอกจะเกยวของกบผใชงานมากทสด ซงจะเปนสวนทแสดงขอมลสาหรบผใชงานในแตละรายไป จะไมสามารถเขาไปดโครงสรางของฐานขอมลได โดยผใชแตละคนสามารถเลอกขอมลทตนเองตองการและสนใจ เชน นกศกษาเขาไปใชงานเวบไซต ของกองบรการการศกษาเพอดผลการเรยน เปนตน• หนาตางหรอวว (view) ทผใชภายนอกมสทธเขาไปใชได โดยแตละคน

จะมมมมองตางกน• โปรแกรมจะมองเหนโครงสรางขอมลเพยงบางสวนเทานน• สคมาระดบภายนอก (External Schema) เปนการแสดงขอมลทถกดงมา

จากฐานขอมลทอยในระดบแนวคดเฉพาะสวนทตองการ

1.ระดบภายนอกหรอวว (External Level)

• เปนระดบของขอมลทเปนภาพทผใชงานมองเหน (View) เคารางของขอมลในระดบนเกดจากภาพและความตองการของผใชงาน

รหสพนกงาน ชอ วนทจาง เงนเดอน ตาแหนง รหสแผนก MGRNO

รหสแผนก ชอแผนก ทตง

รหสโครงการชอโครงการ วนทเรม วนทจบ งบประมาณ

รหสโครงการรหสพนกงานจานวนชวโมง

พนกงาน (User View 1)

แผนก(User View2)

โครงการ (User View3)

ทมงาน(User View4)

Page 26: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

26

2.ระดบแนวคด (Conceptual Level)

ระดบแนวคดอาจเรยกอกอยางวา โครงสรางขอมลระดบลอจคอล (logical) จะกลาวถงการออกแบบโครงสรางของขอมล เชน ขอมลทจดเกบจะประกอบดวยเอนทตใดบาง แตละเอนทตประกอบดวยแอทรบวทใด โครงสรางระดบนจะมงเนนความสมพนธ (relationship) หรอเรยกวาแบบจาลองขอมล (data model) เปนระดบทจะอธบายถงวา ขอมลอะไรทจะจดเกบลงในฐานขอมลและมความสมพนธกนอยางไร ใครทสามารถเขาไปใชงานไดบาง ใชงานไดในระดบไหน โดยพจารณาจากผใชภายนอก (External Level) วาตองการขอมลใดบาง

โดยจะผานการวเคราะหจาก นกวเคราะหและออกแบบระบบ และผบรหารฐานขอมล (DBA)

2.ระดบแนวคด (Conceptual Level)

Employee

Dep2 Dep3Dep1

Student1

B4555555

Somchai

Saetung

7146 Suranivet 7

Student

StudentID

FirstName

LastName

Address

Order_Detail

OrderID

ProID

ProCount

Discount

Product

ProID

ProName

UnitPrice

ProDes

Page 27: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

27

3. ระดบภายใน (Internal or Physical Level)

ระดบภายในเปนระดบทเกยวของกบการออกแบบการจดเกบขอมลของฐานขอมลในหนวยความจาวาจดเกบโดยวธใด ผใชระดบภายนอก (External Level) จงจะสามารถใชงานฐานขอมลไดอยางรวดเรว

เปนระดบทเกยวของกบผพฒนาโปรแกรมหรอผพฒนาระบบในระดบกายภาพ

ผออกแบบตองคานงถงการใชอปกรณและเทคโนโลยในการเกบขอมล การเขาถง วธการบารงรกษา

สถาปตยกรรมของระบบฐานขอมล

การแบงโครงสรางฐานขอมลออกเปน 3 ระดบเปนการแยกมมมองเฉพาะของผใชงานออกจากวธการจดเกบขอมลจรงบนสอบนทกขอมล มเหตผลสนบสนนการแบงแยกดงกลาวหลายประการดงน1. ผใชงานแตละคนสามารถดงขอมลเดยวกนจากฐานขอมลนามาจดโครงสรางทเหมาะสมกบการใชงาน ของตนเอง การปรบเปลยนโครงสรางควรทาไดอยางอสระโดยไมสงผลกระทบกบผใชงานคนอน ๆ2. ผใชงานไมจาเปนตองไปยงเกยวหรอรบรรายละเอยดของการจดการขอมลบนสอบนทกขอมลวาใชเทคนคอะไร

Page 28: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

28

สถาปตยกรรมของระบบฐานขอมล

3. ผบรหารจดการฐานขอมล (DBA) ตองสามารถปรบเปลยนโครงสรางหรอนยามของฐานขอมลโดยไมสงผลกระทบตอมมมองเฉพาะของผใชงานทวไป และผใชงานทก ๆ ระดบ 4. โครงสรางการจดเกบขอมลภายในของฐานขอมลจะไมถกกระทบจากการเปลยนแหลงเกบขอมล ตวอยางเชน ยายหรอแบงขอมลไปเกบบนอปกรณบนทกขอมลใหม

สถาปตยกรรมของระบบฐานขอมล

เคารางแนวคด

เคารางภายใน

ฐานขอมล

ววของผใช 1 ววของผใช 2External Level

Conceptual Level

Internal Level

Page 29: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

29

ประโยชนของสถาปตยกรรม 3 ระดบ

มมมองขอมลของผใชงาน

•ทาใหผใชงานไมตองสนใจวาขอมลจะถกเกบอยางไรในดสค เมอตองการขอมลกสามารถอางถงตารางและเขตขอมลนน ๆ ไดโดยตรง ซง DBMS จะทาหนาทดวาขอมลทตองการนนเกบอย ณ ตาแหนงใด (track ใดcylinder ใด ในดสค และทาการดงขอมลนนจากดสกมาใหแกผใช)

ความเปนอสระกนของขอมล•การเปลยนแปลงขอมลในระดบแนวคดไมมผลกระทบกบโปรแกรมประยกตทผใชเขยนขนในระดบภายนอก•การเปลยนแปลงวธการเกบขอมลในสอ ไมมผลกระทบกบการเกบขอมลระดบแนวคด

สถาปตยกรรมของระบบฐานขอมล

กลาวโดยสรประดบภายนอก (external level) เปนระดบใกลกบผใชงานมากทสด กลาวคอเปนการมองเหนขอมลในแงมมเฉพาะของผใชงาน (User View) ระดบภายใน (internal level) เปนระดบใกลกบการจดเกบขอมลทางกายภาพมากทสด กลาวคอเปนการมองโครงสรางของขอมลสาหรบระบบจดการฐานขอมล (DBMS) และระบบปฏบตการคอมพวเตอร (Operating System) โครงสรางระดบภายในเปนโครงสรางของขอมลทจดเกบบนสอบนทกขอมลรวมไปถงการจดการแฟมขอมลระดบแนวคด (Conceptual level) เปนระดบคนกลางระหวางระดบทงสองโดยมฟงกชนปรบเปลยน (mapping) และมความเปนอสระของขอมล (data independence) ระหวางระดบภายนอกและระดบภายใน

Page 30: chapter 1 Introduction to Database System revised 1 …myweb.cmu.ac.th/wijit.a/954342/1/chapter 1.pdf1. เป นการเก บข อม ลด วยคอมพ วเตอร

09/06/56

30

ประเภทของระบบจดการฐานขอมล

ระบบจดการฐานขอมลสามารถแบงประเภทไดหลายแบบ เชน1. แบงตามจานวนผใช ไดแก

1.1 ระบบจดการฐานขอมลทมผใชคนเดยว หรอ ฐานขอมลสวนบคคล (Personal Database)

1.2 ระบบจดการฐานขอมลทมผใชหลายคน ถามจานวน 50 คน เรยกวาฐานขอมลกลมงาน (Workgroup Database) แตถามจานวนมากกวา 50 คน เรยกวาฐานขอมลองคกร (Enterprise Database)

2. แบงตามทตงของฐานขอมลในแตละไซต2.1 ระบบจดการฐานขอมลแบบรวมศนย (Centralized DBMS)2.2 ระบบจดการฐานขอมลแบบกระจาย (Distributed DBMS)

Thank you for your attention!