SlideShare a Scribd company logo
Degree of Data Abstraction
Degree of Data Abstraction

• วิธีการหนึ่งในการแยกแยะดาต้าโมเดลต่างๆ สามารถทำได้จากการพิจารณาระดับ
  หรือโครงสร้างของดาต้าโมเดล หรือที่เรียกว่า Data Abstraction
• เปรียบได้กับการสร้างรถยนต์จะต้องมีการแบ่งระดับการทำงานต่างๆก่อนที่จะมา
  เป็นรถยนต์ที่สามารถใช้งานได้
   – นักออกแบบ(Designer) ทำการออกแบบรถต้นแบบ (Conceptual Design)
   – วิศวกร(Engineer) ทำการระบุรายละเอียดของเครื่องยนต์และอุปกรณ์ทาง
       เทคนิคต่างๆ
   – วิศวกร(Engineer) ทำการเขียนแบบเพื่อส่งต่อให้โรงงานฝ่ายผลิตทำการผลิต
       รถยนต์ออกมา

                                                                     #
#
http://www.seriouswheels.com/stuv/VW-Concept-R-Drawing-Retractable-Top-1280x960.htm
http://www.automild.com/mercedes-a-class-e-cell-20-mil-per-charge/mercedes-a-class-e-cell-in-factory/
Degree of Data Abstraction

• ค.ศ.1970 องค์กร the American National Standards
  Institute/Standards Planning and Requirements Committee
  (ANSI/SPARC) ทำการแบ่งระดับของ Data Abstraction ออกเป็น
   – ระดับแนวคิด (Conceptual)
   – ระดับภายใน (Internal)
   – ระดับภายนอก (External)
• Peter Rob และ Carlos Coronel ได้ทำการแบ่งระดับเพิ่มเติมคือ
   – ระดับกายภาพ (Physical)

                                                               #
Degree of Data Abstraction




                             #
ระดับแนวคิด (The Conceptual Model)

• แสดงภาพรวมทั้งหมดของฐานข้อมูล สามารถนำมาใช้เป็นเครื่องมือสื่อสารให้ผู้
  บริหารระดับสูงเข้าใจได้
• แสดงข้อมูลเพื่อให้มนุษย์ (People) เห็นและเข้าใจได้
• ใช้อธิบายและระบุข้อมูลหลักๆ ของระบบฐานข้อมูล ทำให้เข้าใจภาพรวมได้ง่าย
  ยิ่งขึ้น
• เครื่องมือที่นำมาใช้ในการออกแบบเชิงแนวคิดก็คือ Entities Relationship
  Diagram (ER-Diagram) ซึ่งเปรียบเสมือนพิมพ์เขียว (Blueprint) ของฐาน
  ข้อมูล
• กล่าวในทางกลับกันก็คือเราใช้ ER-Diagram ในการอธิบายการออกแบบฐาน
  ข้อมูลระดับแนวคิดนั่นเอง
                                                                     #
ระดับแนวคิด (The Conceptual Model)




                                     #
ระดับแนวคิด (The Conceptual Model)

• ประโยชน์ในการออกแบบระดับแนวคิด
• ทำให้สามารถมองภาพรวมของฐานข้อมูลทั้งหมดได้ง่าย โดยแสดงออก
  มาทางการสร้าง ER-Diagram
• มีความเป็นอิสระทั้งทางด้านซอร์ฟแวร์ (Software Independence)
  และ ฮาร์ดแวร์ (Hardware Independence)




                                                          #
ระดับภายใน (The Internal Model)

• เพื่อแสดงข้อมูลให้ DBMS เข้าใจ (เป็นสิ่งที่ DBMS ต้องการเห็น)
• เป็นการนำเอาสิ่งที่ได้จากการออกแบบเชิงแนวคิดมาทำการปรับปรุง
  ให้เป็นข้อมูลเชิงเทคนิค เพื่อให้เหมาะสมกับการพัฒนาฐานข้อมูลด้วย
  เทคโนโลยีที่เลือกใช้
• ยกตัวอย่างเช่น รูปแบบการเก็บข้อมูล



                                                               #
ระดับภายใน (The Internal Model)

• การออกแบบระดับภายในจึงเป็นส่วนที่สำคัญในการออกแบบฐาน
  ข้อมูลแบบ Hierarchical Model และ Network Model เพราะทั้ง
  สองโมเดลให้ความสำคัญกับที่อยู่ในการเก็บข้อมูลรวมถึง เส้นทางใน
  การเข้าถึงข้อมูล (Data access path)
• ส่วน Relational Model นั้นจะมี RDBMS ทำหน้าที่จัดการการจัด
  เก็บข้อมูลให้ จึงทำให้ไม่จำเป็นต้องจัดทำรายละเอียดของการ
  ออกแบบระดับภายในมากเท่ากับสองโมเดลที่กล่าวมา
• ดังนั้นระดับภายใน (The Internal Model) จึงไม่เป็นอิสระต่อ
  ซอร์ฟแวร์
                                                              #
ระดับภายนอก (The External Model)

• มุมมองที่แสดงต่อผู้ใช้ (End User)
• โดยผู้ใช้แต่ละระดับจะมีมุมมองรวมถึงความเกี่ยวข้องกับฐานข้อมูลที่
  แตกต่างกัน
• นักออกแบบสามารถแยกมุมมองจากระดับภายใน (Internal Model)
  ออกเป็นระดับภายนอก (External Model) ส่วนต่างๆ สำหรับผู้ใช้
  แต่ละคนได้
• รวมถึงยังสามารถแยกให้นักพัฒนาโปรแกรมพัฒนาแต่ละมุมมองได้
• ง่ายต่อการรักษาความปลอดภัยของข้อมูล
                                                                #
ระดับภายนอก (The External Model)




                                   #
ระดับภายนอก (The External Model)




                                   #
ระดับภายนอก (The External Model)




                                   #
ระดับกายภาพ (The Physical Model)

• ระดับที่อยู่ต่ำที่สุดของโครงสร้าง
• ใช้อธิบายวิธีการในการบันทึกข้อมูลลงในสื่อบันทึกข้อมูลต่างๆ เช่น
  Disk หรือ Tape
• ระดับนี้ต้องการวิธีการบันทึกจากทั้ง ซอร์ฟแวร์ และฮาร์ดแวร์ ดังนั้น
  จึงถือได้ว่าระดับกายภาพไม่เป็นอิสระต่อทั้งซอร์ฟแวร์และฮาร์ดแวร์




                                                                   #
สคีมา (Schema) และการแปลงรูป (Mapping)
• สคีมา (Schema) คือส่ิงที่แสดงรายละเอียดของฐานข้อมูลใน
  ระดับต่างๆ
• เปรียบเสมือนพิมพ์เขียว (Blue Print) ของฐานข้อมูล
• การแปลงรูป (Mapping) เป็นหน้าที่ของ DBMS ที่จะทำการ
  แปลงรูปและตรวจสอบสคีมา ระหว่างระดับให้ถูกต้องตรงกัน
• เช่น การแปลงรูประหว่าง External Schema กับ Internal
  Schema (External/Internal Mapping)


                                                          #
ความเป็นอิสระของข้อมูล (Data Independence)

• วัตถุประสงค์ของสถาปัตยกรรม 3 ระดับคือ การให้มีความเป็นอิสระของข้อมูล
  (Data Independence)
• หมายถึง ผู้ใช้ไม่จำเป็นต้องทำการแก้ไขโปรแกรมทุกครั้งเมื่อมีการเปลี่ยนแปลง
  โครงสร้างหรือข้อมูลในระดับแนวคิดและระดับภายใน โดยจะปล่อยให้ DBMS
  เชื่อมข้อมูลในระดับต่างๆ เอง
• ความเป็นอิสระของข้อมูลมี 2 ชนิดคือ
    – ความเป็นอิสระของข้อมูลทางลอจิคอล (Logical Data Independence)
    – ความเป็นอิสระของข้อมูลทางฟิสิคอล (Physical Data Independence)


                                                                         #
ความเป็นอิสระของข้อมูลทางลอจิคอล
(Logical Data Independence)

• การเปลี่ยนแปลงทางด้านแนวคิด จะไม่ส่งผลกระทบต่อ ระดับ
  ภายนอก (External Model) ที่ผู้ใช้ (End User) ใช้งานอยู่
• เช่น การเพิ่ม การเปลี่ยนแปลงแอตตริบิวต์ หรือความสัมพันธ์ใดๆ ใน
  ฐานข้อมูล จะไม่ส่งผลต่อการใช้งานของผู้ใช้ที่ใช้งานอยู่ และไม่จำเป็น
  ต้องมีการแก้ไขโปรแกรมประยุกต์ใดๆ




                                                                   #
ความเป็นอิสระของข้อมูลทางฟิสิคอล
(Physical Data Independence)

• การเปลี่ยนแปลงระดับกายภาพ (Physical Model) จะไม่ส่งผลกระทบต่อการ
  เรียกดูข้อมูลจากผู้ใช้งานใดๆ
• เช่น การเปลี่ยนอุปกรณ์การจัดเก็บข้อมูล การปรับปรุงการเรียงลำดับดัชนีใน
  อุปกรณ์บันทึก การเปลี่ยนแปลงโครงสร้างการจัดเก็บข้อมูล จะไม่่ส่งผลต่อการ
  ใช้งานของผู้ใช้ (End User) ที่เรียกดูข้อมูลอยู่




                                                                       #

More Related Content

PPTX
การใช้งานบอร์ด micro:bit เบื้องต้นด้วย Microsoft Make Code
Innovative Experiment Co.,Ltd.
 
PDF
อุปกรณ์เสริมของคอมพิวเตอร์ (Computer Accessories)
Dr.Kridsanapong Lertbumroongchai
 
PDF
Dijelovi racunala
Davor Budimir
 
PDF
ปฏิสัมพันธ์ระหว่างมนุษย์กับคอมพิวเตอร์ (Human Computer Interaction)
Dr.Kridsanapong Lertbumroongchai
 
PDF
แนวข้อสอบบรรจุครูผู้ช่วย วิชาเอกคอมพิวเตอร์ ชุดที่ 2
Mevenwen Singollo
 
PDF
การผลิตสื่อวิดีโอ (Video Production)
Dr.Kridsanapong Lertbumroongchai
 
PPTX
Tipovi podataka
SanelaAvdic2
 
PDF
การเพิ่มโอกาสทางธุรกิจโดยการสร้างเครือข่ายและช่องทางการขาย
Dr.Kridsanapong Lertbumroongchai
 
การใช้งานบอร์ด micro:bit เบื้องต้นด้วย Microsoft Make Code
Innovative Experiment Co.,Ltd.
 
อุปกรณ์เสริมของคอมพิวเตอร์ (Computer Accessories)
Dr.Kridsanapong Lertbumroongchai
 
Dijelovi racunala
Davor Budimir
 
ปฏิสัมพันธ์ระหว่างมนุษย์กับคอมพิวเตอร์ (Human Computer Interaction)
Dr.Kridsanapong Lertbumroongchai
 
แนวข้อสอบบรรจุครูผู้ช่วย วิชาเอกคอมพิวเตอร์ ชุดที่ 2
Mevenwen Singollo
 
การผลิตสื่อวิดีโอ (Video Production)
Dr.Kridsanapong Lertbumroongchai
 
Tipovi podataka
SanelaAvdic2
 
การเพิ่มโอกาสทางธุรกิจโดยการสร้างเครือข่ายและช่องทางการขาย
Dr.Kridsanapong Lertbumroongchai
 

What's hot (20)

PPTX
อุปกรณ์รับข้อมูลและแสดงผล
ปุ๋ย อิศริยา
 
PDF
การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)
Dr.Kridsanapong Lertbumroongchai
 
PPSX
Softver i hardver
NatashaBN
 
PDF
แสงและองค์ประกอบของภาพ
Dr.Kridsanapong Lertbumroongchai
 
PPT
System Development Life Cycle S D L C
Kapook Moo Auan
 
PDF
ทักษะดิจิทัลสำหรับการปฏิบัติงานในยุคดิจิทัล (Digital Skills for Working in Th...
Dr.Kridsanapong Lertbumroongchai
 
PPTX
การเขียนโปรแกรม
ikanok
 
PDF
โครงงานประเภท “การพัฒนาโปรแกรมประยุกต์”
Royphim Namsongwong
 
PDF
AR / VR / MR / XR มุ่งสู่อนาคตการท่องเที่ยวที่เหนือจริง
Dr.Kridsanapong Lertbumroongchai
 
PDF
ข้อสอบปลายภาค50ข้อ โปรแกรมword
peter dontoom
 
PDF
ภาษาคอมพิวเตอร์ (Computer languages)
พัน พัน
 
PDF
การเขียนสตอรี่บอร์ด (Storyboard)
Dr.Kridsanapong Lertbumroongchai
 
PDF
บทที่ 1 ความรู้พื้นฐานระบบฐานข้อมูล
ครูสม ฟาร์มมะนาว
 
PPTX
บทวิจารณ์หนังสือลักษณะแห่งพระพุทธศาสนา
solarcell2
 
PDF
ภาษาซีเบื้องต้น
สมใจ สีดาจันทร์
 
PPTX
PowerPoint for micro:bit makeCode (JavaScript Blocks editor ) Thai
Innovative Experiment Co.,Ltd.
 
PDF
หนังสือบ้าน Sketchup เล่ม 02
SKETCHUP HOME
 
PDF
Microsoft office power point 2007
Wee Jay
 
PDF
การใช้เทคโนโลยีปัญญาประดิษฐ์ (AI) สำหรับการทำงานในยุคดิจิทัล (AI for Working ...
Dr.Kridsanapong Lertbumroongchai
 
PDF
การประมวลผลข้อมูล
ครูสม ฟาร์มมะนาว
 
อุปกรณ์รับข้อมูลและแสดงผล
ปุ๋ย อิศริยา
 
การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)
Dr.Kridsanapong Lertbumroongchai
 
Softver i hardver
NatashaBN
 
แสงและองค์ประกอบของภาพ
Dr.Kridsanapong Lertbumroongchai
 
System Development Life Cycle S D L C
Kapook Moo Auan
 
ทักษะดิจิทัลสำหรับการปฏิบัติงานในยุคดิจิทัล (Digital Skills for Working in Th...
Dr.Kridsanapong Lertbumroongchai
 
การเขียนโปรแกรม
ikanok
 
โครงงานประเภท “การพัฒนาโปรแกรมประยุกต์”
Royphim Namsongwong
 
AR / VR / MR / XR มุ่งสู่อนาคตการท่องเที่ยวที่เหนือจริง
Dr.Kridsanapong Lertbumroongchai
 
ข้อสอบปลายภาค50ข้อ โปรแกรมword
peter dontoom
 
ภาษาคอมพิวเตอร์ (Computer languages)
พัน พัน
 
การเขียนสตอรี่บอร์ด (Storyboard)
Dr.Kridsanapong Lertbumroongchai
 
บทที่ 1 ความรู้พื้นฐานระบบฐานข้อมูล
ครูสม ฟาร์มมะนาว
 
บทวิจารณ์หนังสือลักษณะแห่งพระพุทธศาสนา
solarcell2
 
ภาษาซีเบื้องต้น
สมใจ สีดาจันทร์
 
PowerPoint for micro:bit makeCode (JavaScript Blocks editor ) Thai
Innovative Experiment Co.,Ltd.
 
หนังสือบ้าน Sketchup เล่ม 02
SKETCHUP HOME
 
Microsoft office power point 2007
Wee Jay
 
การใช้เทคโนโลยีปัญญาประดิษฐ์ (AI) สำหรับการทำงานในยุคดิจิทัล (AI for Working ...
Dr.Kridsanapong Lertbumroongchai
 
การประมวลผลข้อมูล
ครูสม ฟาร์มมะนาว
 
Ad

Viewers also liked (20)

PPTX
Degrees of data abstraction
Mary May Porto
 
PPT
Introduction to Data Abstraction
Dennis Gajo
 
PPTX
Slide 3 data abstraction & 3 schema
Visakh V
 
PPT
Data abstraction the walls
Hoang Nguyen
 
PPT
บทที่ 2 สถาปัตยกรรม
PrinceStorm Nueng
 
PPT
Abstract data types
Poojith Chowdhary
 
PDF
Abstract Data Types
Reggie Niccolo Santos
 
PPTX
Dbms architecture
Shubham Dwivedi
 
PPTX
Data base management system
Navneet Jingar
 
DOCX
สถาปัตยกรรมฐานข้อมูล
ขาม้า ชนบท
 
PPTX
งานครูทรงศักดิ์1
startnaza
 
PDF
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
พัน พัน
 
PPTX
2CPP14 - Abstraction
Michael Heron
 
PPTX
modeling concepts
Minal Maniar
 
PPT
การวิเคราะห์อัลกอริทึม(algorithm analysis)
tumetr
 
PDF
Preparation Data Structures 03 abstract data_types
Andres Mendez-Vazquez
 
PPT
บทที่ 2 สถาปัตยกรรมและแบบจำลองฐานข้อมูล
ครูสม ฟาร์มมะนาว
 
PDF
บทที่ 2 สถาปัตยกรรมและแบบจำลองฐานข้อมูล
ครูสม ฟาร์มมะนาว
 
ODP
Introduction to Database
Opas Kaewtai
 
PPT
Algo>Abstract data type
Ain-ul-Moiz Khawaja
 
Degrees of data abstraction
Mary May Porto
 
Introduction to Data Abstraction
Dennis Gajo
 
Slide 3 data abstraction & 3 schema
Visakh V
 
Data abstraction the walls
Hoang Nguyen
 
บทที่ 2 สถาปัตยกรรม
PrinceStorm Nueng
 
Abstract data types
Poojith Chowdhary
 
Abstract Data Types
Reggie Niccolo Santos
 
Dbms architecture
Shubham Dwivedi
 
Data base management system
Navneet Jingar
 
สถาปัตยกรรมฐานข้อมูล
ขาม้า ชนบท
 
งานครูทรงศักดิ์1
startnaza
 
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
พัน พัน
 
2CPP14 - Abstraction
Michael Heron
 
modeling concepts
Minal Maniar
 
การวิเคราะห์อัลกอริทึม(algorithm analysis)
tumetr
 
Preparation Data Structures 03 abstract data_types
Andres Mendez-Vazquez
 
บทที่ 2 สถาปัตยกรรมและแบบจำลองฐานข้อมูล
ครูสม ฟาร์มมะนาว
 
บทที่ 2 สถาปัตยกรรมและแบบจำลองฐานข้อมูล
ครูสม ฟาร์มมะนาว
 
Introduction to Database
Opas Kaewtai
 
Algo>Abstract data type
Ain-ul-Moiz Khawaja
 
Ad

Similar to 03 data abstraction (20)

PDF
System Development Life Cycle
eiszer
 
PPT
การพัฒนา Software
Anussara Thathaisong
 
PPT
System development life cycle sdlc
Kapook Moo Auan
 
PDF
งานนำเสนอ..
สุปรีดา มารักษ์
 
PPT
สถาปัตยกรรม และแบบฐานข้อมูล
ด.ช. ทีม น่ะจ๊ะ
 
PPT
สถาปัตยกรรมฐานข้อมูลและแบบฐานข้อมูล
ด.ช. ทีม น่ะจ๊ะ
 
PPT
สถาปัตยกรรม
ด.ช. ทีม น่ะจ๊ะ
 
PDF
สถาปัตยกรรมฐานข้อมูล
skiats
 
PDF
SA-System Analysis
diseVru
 
PPT
สถาปัตยกรรมและการออกแบบฐานข้อมูล
ด.ช. ทีม น่ะจ๊ะ
 
PPTX
สถาปัตยกรรมฐานข้อมูล
นายแสงธรรม สระจันทร์
 
PDF
Object Oriented Software Analysis and Design
CC Nakhon Pathom Rajabhat University
 
PPT
การพัฒนาซอฟแวร์
karmpu
 
PPT
Activity 4
Saralee Kenhuad
 
System Development Life Cycle
eiszer
 
การพัฒนา Software
Anussara Thathaisong
 
System development life cycle sdlc
Kapook Moo Auan
 
งานนำเสนอ..
สุปรีดา มารักษ์
 
สถาปัตยกรรม และแบบฐานข้อมูล
ด.ช. ทีม น่ะจ๊ะ
 
สถาปัตยกรรมฐานข้อมูลและแบบฐานข้อมูล
ด.ช. ทีม น่ะจ๊ะ
 
สถาปัตยกรรม
ด.ช. ทีม น่ะจ๊ะ
 
สถาปัตยกรรมฐานข้อมูล
skiats
 
SA-System Analysis
diseVru
 
สถาปัตยกรรมและการออกแบบฐานข้อมูล
ด.ช. ทีม น่ะจ๊ะ
 
สถาปัตยกรรมฐานข้อมูล
นายแสงธรรม สระจันทร์
 
Object Oriented Software Analysis and Design
CC Nakhon Pathom Rajabhat University
 
การพัฒนาซอฟแวร์
karmpu
 
Activity 4
Saralee Kenhuad
 

More from Opas Kaewtai (7)

PDF
07 sql
Opas Kaewtai
 
PDF
06.2 logical database design [normalization]
Opas Kaewtai
 
PDF
06.1 logical database design[transform erd into relations]
Opas Kaewtai
 
PDF
05 entity relationship model
Opas Kaewtai
 
PDF
04 the entities relationship model
Opas Kaewtai
 
ODP
Introduction to Database
Opas Kaewtai
 
ODP
Introduction of Multidedia Technology
Opas Kaewtai
 
07 sql
Opas Kaewtai
 
06.2 logical database design [normalization]
Opas Kaewtai
 
06.1 logical database design[transform erd into relations]
Opas Kaewtai
 
05 entity relationship model
Opas Kaewtai
 
04 the entities relationship model
Opas Kaewtai
 
Introduction to Database
Opas Kaewtai
 
Introduction of Multidedia Technology
Opas Kaewtai
 

03 data abstraction

  • 1. Degree of Data Abstraction
  • 2. Degree of Data Abstraction • วิธีการหนึ่งในการแยกแยะดาต้าโมเดลต่างๆ สามารถทำได้จากการพิจารณาระดับ หรือโครงสร้างของดาต้าโมเดล หรือที่เรียกว่า Data Abstraction • เปรียบได้กับการสร้างรถยนต์จะต้องมีการแบ่งระดับการทำงานต่างๆก่อนที่จะมา เป็นรถยนต์ที่สามารถใช้งานได้ – นักออกแบบ(Designer) ทำการออกแบบรถต้นแบบ (Conceptual Design) – วิศวกร(Engineer) ทำการระบุรายละเอียดของเครื่องยนต์และอุปกรณ์ทาง เทคนิคต่างๆ – วิศวกร(Engineer) ทำการเขียนแบบเพื่อส่งต่อให้โรงงานฝ่ายผลิตทำการผลิต รถยนต์ออกมา #
  • 5. Degree of Data Abstraction • ค.ศ.1970 องค์กร the American National Standards Institute/Standards Planning and Requirements Committee (ANSI/SPARC) ทำการแบ่งระดับของ Data Abstraction ออกเป็น – ระดับแนวคิด (Conceptual) – ระดับภายใน (Internal) – ระดับภายนอก (External) • Peter Rob และ Carlos Coronel ได้ทำการแบ่งระดับเพิ่มเติมคือ – ระดับกายภาพ (Physical) #
  • 6. Degree of Data Abstraction #
  • 7. ระดับแนวคิด (The Conceptual Model) • แสดงภาพรวมทั้งหมดของฐานข้อมูล สามารถนำมาใช้เป็นเครื่องมือสื่อสารให้ผู้ บริหารระดับสูงเข้าใจได้ • แสดงข้อมูลเพื่อให้มนุษย์ (People) เห็นและเข้าใจได้ • ใช้อธิบายและระบุข้อมูลหลักๆ ของระบบฐานข้อมูล ทำให้เข้าใจภาพรวมได้ง่าย ยิ่งขึ้น • เครื่องมือที่นำมาใช้ในการออกแบบเชิงแนวคิดก็คือ Entities Relationship Diagram (ER-Diagram) ซึ่งเปรียบเสมือนพิมพ์เขียว (Blueprint) ของฐาน ข้อมูล • กล่าวในทางกลับกันก็คือเราใช้ ER-Diagram ในการอธิบายการออกแบบฐาน ข้อมูลระดับแนวคิดนั่นเอง #
  • 9. ระดับแนวคิด (The Conceptual Model) • ประโยชน์ในการออกแบบระดับแนวคิด • ทำให้สามารถมองภาพรวมของฐานข้อมูลทั้งหมดได้ง่าย โดยแสดงออก มาทางการสร้าง ER-Diagram • มีความเป็นอิสระทั้งทางด้านซอร์ฟแวร์ (Software Independence) และ ฮาร์ดแวร์ (Hardware Independence) #
  • 10. ระดับภายใน (The Internal Model) • เพื่อแสดงข้อมูลให้ DBMS เข้าใจ (เป็นสิ่งที่ DBMS ต้องการเห็น) • เป็นการนำเอาสิ่งที่ได้จากการออกแบบเชิงแนวคิดมาทำการปรับปรุง ให้เป็นข้อมูลเชิงเทคนิค เพื่อให้เหมาะสมกับการพัฒนาฐานข้อมูลด้วย เทคโนโลยีที่เลือกใช้ • ยกตัวอย่างเช่น รูปแบบการเก็บข้อมูล #
  • 11. ระดับภายใน (The Internal Model) • การออกแบบระดับภายในจึงเป็นส่วนที่สำคัญในการออกแบบฐาน ข้อมูลแบบ Hierarchical Model และ Network Model เพราะทั้ง สองโมเดลให้ความสำคัญกับที่อยู่ในการเก็บข้อมูลรวมถึง เส้นทางใน การเข้าถึงข้อมูล (Data access path) • ส่วน Relational Model นั้นจะมี RDBMS ทำหน้าที่จัดการการจัด เก็บข้อมูลให้ จึงทำให้ไม่จำเป็นต้องจัดทำรายละเอียดของการ ออกแบบระดับภายในมากเท่ากับสองโมเดลที่กล่าวมา • ดังนั้นระดับภายใน (The Internal Model) จึงไม่เป็นอิสระต่อ ซอร์ฟแวร์ #
  • 12. ระดับภายนอก (The External Model) • มุมมองที่แสดงต่อผู้ใช้ (End User) • โดยผู้ใช้แต่ละระดับจะมีมุมมองรวมถึงความเกี่ยวข้องกับฐานข้อมูลที่ แตกต่างกัน • นักออกแบบสามารถแยกมุมมองจากระดับภายใน (Internal Model) ออกเป็นระดับภายนอก (External Model) ส่วนต่างๆ สำหรับผู้ใช้ แต่ละคนได้ • รวมถึงยังสามารถแยกให้นักพัฒนาโปรแกรมพัฒนาแต่ละมุมมองได้ • ง่ายต่อการรักษาความปลอดภัยของข้อมูล #
  • 16. ระดับกายภาพ (The Physical Model) • ระดับที่อยู่ต่ำที่สุดของโครงสร้าง • ใช้อธิบายวิธีการในการบันทึกข้อมูลลงในสื่อบันทึกข้อมูลต่างๆ เช่น Disk หรือ Tape • ระดับนี้ต้องการวิธีการบันทึกจากทั้ง ซอร์ฟแวร์ และฮาร์ดแวร์ ดังนั้น จึงถือได้ว่าระดับกายภาพไม่เป็นอิสระต่อทั้งซอร์ฟแวร์และฮาร์ดแวร์ #
  • 17. สคีมา (Schema) และการแปลงรูป (Mapping) • สคีมา (Schema) คือส่ิงที่แสดงรายละเอียดของฐานข้อมูลใน ระดับต่างๆ • เปรียบเสมือนพิมพ์เขียว (Blue Print) ของฐานข้อมูล • การแปลงรูป (Mapping) เป็นหน้าที่ของ DBMS ที่จะทำการ แปลงรูปและตรวจสอบสคีมา ระหว่างระดับให้ถูกต้องตรงกัน • เช่น การแปลงรูประหว่าง External Schema กับ Internal Schema (External/Internal Mapping) #
  • 18. ความเป็นอิสระของข้อมูล (Data Independence) • วัตถุประสงค์ของสถาปัตยกรรม 3 ระดับคือ การให้มีความเป็นอิสระของข้อมูล (Data Independence) • หมายถึง ผู้ใช้ไม่จำเป็นต้องทำการแก้ไขโปรแกรมทุกครั้งเมื่อมีการเปลี่ยนแปลง โครงสร้างหรือข้อมูลในระดับแนวคิดและระดับภายใน โดยจะปล่อยให้ DBMS เชื่อมข้อมูลในระดับต่างๆ เอง • ความเป็นอิสระของข้อมูลมี 2 ชนิดคือ – ความเป็นอิสระของข้อมูลทางลอจิคอล (Logical Data Independence) – ความเป็นอิสระของข้อมูลทางฟิสิคอล (Physical Data Independence) #
  • 19. ความเป็นอิสระของข้อมูลทางลอจิคอล (Logical Data Independence) • การเปลี่ยนแปลงทางด้านแนวคิด จะไม่ส่งผลกระทบต่อ ระดับ ภายนอก (External Model) ที่ผู้ใช้ (End User) ใช้งานอยู่ • เช่น การเพิ่ม การเปลี่ยนแปลงแอตตริบิวต์ หรือความสัมพันธ์ใดๆ ใน ฐานข้อมูล จะไม่ส่งผลต่อการใช้งานของผู้ใช้ที่ใช้งานอยู่ และไม่จำเป็น ต้องมีการแก้ไขโปรแกรมประยุกต์ใดๆ #
  • 20. ความเป็นอิสระของข้อมูลทางฟิสิคอล (Physical Data Independence) • การเปลี่ยนแปลงระดับกายภาพ (Physical Model) จะไม่ส่งผลกระทบต่อการ เรียกดูข้อมูลจากผู้ใช้งานใดๆ • เช่น การเปลี่ยนอุปกรณ์การจัดเก็บข้อมูล การปรับปรุงการเรียงลำดับดัชนีใน อุปกรณ์บันทึก การเปลี่ยนแปลงโครงสร้างการจัดเก็บข้อมูล จะไม่่ส่งผลต่อการ ใช้งานของผู้ใช้ (End User) ที่เรียกดูข้อมูลอยู่ #