วันพุธที่ 6 กรกฎาคม พ.ศ. 2559

แบบทดสอบปลายเปิด บทที่ 7 (2)


คำสั่ง จงอธิบายความหมาย และแจกแจงข้อมูลที่กำหนดให้ละเอียดดังนี้

1. พจานุกรมข้อมูล หมายถึง

Data Dictionary คือ พจนานุกรมข้อมูล ที่แสดงรายละเอียดตารางข้อมูลต่างๆ ในฐานข้อมูล (Database) ซึ่งประกอบด้วยรีเลชั่น (Relation Name), แอตทริบิวต์ (Attribute), ชื่อแทน (Aliases Name), รายละเอียดข้อมูล (Data Description), แอตทริบิวโดเมน (Attribute Domain), ฯลฯ  ทำให้สามารถค้นหารายละเอียดที่ต้องการได้สะดวกมากยิ่งขึ้น  พจนานุกรมข้อมูลเป็นการผสมผสานระหว่างรูปแบบของพจนานุกรมโดยทั่วไปและรูปแบบของข้อมูลในระบบงานคอมพิวเตอร์  เพื่ออธิบายชนิดของข้อมูลแต่ละตัวว่าเป็น ตัวเลข อักขระ ข้อความ หรือวันที่ เป็นต้น  เพื่อช่วยในการอธิบายรายละเอียดต่างๆ ในการอ้างอิงหรือค้นหาที่เกี่ยวกับข้อมูล  หรือจะเรียกง่ายๆ ว่า Data Dictionary คือ เอกสารที่ใช้อธิบายฐานข้อมูลหรือการจัดเก็บฐานข้อมูล  ซึ่ง Data Dictionary มีประโยชน์ ดังนี้
-  จัดเก็บรายละเอียดข้อมูล
-  แสดงความหมายที่เกี่ยวกับระบบ
-  ทำเอกสารที่บอกคุณลักษณะของระบบ
-  หาข้อบกพร่องและสิ่งที่หายไปจากระบบ

ส่วนประกอบของ Data Dictionary
1. ข้อมูลย่อย (Data Element) : ส่วนประกอบพื้นที่ ที่ไม่สามารถแบ่งให้เล็กลงได้อีก
2. โครงสร้างข้อมูล (Data Structure) : สร้างขึ้นโดยการนำส่วนย่อยของข้อมูล ตั้งแต่ 1 ตัวขึ้นไป ที่สัมพันธ์กันมารวมเข้าด้วยกัน

สัญลักษณ์ที่ใช้ในพจนานุกรมข้อมูล ได้แก่
=  หมายถึง  เท่ากับ
+  หมายถึง  และ
{} หมายถึง  มีการซ้ำของส่วนย่อยข้อมูล
[ l ] หมายถึง  ทางเลือกให้เลือกส่วนย่อยของข้อมูลตัวใดตัวหนึ่ง
()  หมายถึง  การเกิดขึ้นเป็นกรณีพิเศษ จะปรากฎหรือไม่ปรากฎก็ได้

2.ส่วนเครื่องมือสร้างระบบจัดการฐานข้อมูล หมายถึงอะไร

ระบบจัดการฐานข้อมูล ( Database Management System) หรือที่เรียกว่า   ดีบีเอ็มเอส (DBMS)
คือซอฟต์แวร์สำหรับบริหารและจัดการฐานข้อมูล เปรียบเสมือนสื่อกลางระหว่างผู้ใช้และโปรแกรมต่างๆ ที่เกี่ยวข้องกับการใช้ฐานข้อมูล ซึ่งมีหน้าที่ช่วยให้ผู้ใช้เข้าถึงข้อมูลได้ง่ายสะดวกและมีประสิทธิภาพ การเข้าถึงข้อมูลของผู้ใช้ อาจเป็นการสร้างฐานข้อมูล การแก้ไขฐานข้อมูล หรือการตั้งคำถามเพื่อให้ได้ข้อมูลมาโดยผู้ใช้ไม่จำเป็นต้องรับรู้เกี่ยวกับรายละเอียดภายในโครงสร้างของฐานข้อมูล เปรียบเสมือนเป็นสื่อกลางระหว่างผู้ใช้และโปรแกรมต่าง ๆ ที่เกี่ยวข้องกับการใช้ฐานข้อมูลซึ่งต่างจากระบบแฟ้มข้อมูลที่หน้าที่เหล่านี้จะเป็นหน้าที่ของโปรแกรมเมอร์
หน้าที่ของระบบการจัดการฐานข้อมูล
  1. แปลงคำสั่งที่ใช้จัดการกับข้อมูลภายในฐานข้อมูล ให้อยู่ในรูปแบบที่ฐานข้อมูลเข้าใจ
  2. นำคำสั่งต่าง ๆ ซึ่งได้รับการแปลแล้ว ไปสั่งให้ฐานข้อมูลทำงาน เช่น การเรียกใช้ (Retrieve) จัดเก็บ (Update) ลบ (Delete) เพิ่มข้อมูล (Add) เป็นต้น
  3. ป้องกันความเสียหายที่จะเกิดขึ้นกับข้อมูลภายในฐานข้อมูล โดยจะคอยตรวจสอบว่าคำสั่งใดที่สามารถทำงานได้ และคำสั่งใดที่ไม่สามารถทำงานได้
  4. รักษาความสัมพันธ์ของข้อมูลภายในฐานข้อมูลให้มีความถูกต้องอยู่เสมอ
  5. เก็บรายละเอียดต่างๆ ที่เกี่ยวข้องกับข้อมูลภายในฐานข้อมูลไว้ในพจนานุกรมข้อมูล (Data Dictionary) ซึ่งรายละเอียดเหล่านี้มักจะถูกเรียกว่า เมทาดาต้า (MetaData) ซึ่งหมายถึง "ข้อมูลของข้อมูล"
  6. ดูแลการใช้งานให้กับผู้ใช้ ในการติดต่อกับตัวจัดการระบบแฟ้มข้อมูลได้ โดยจะทำหน้าที่ติดต่อกับระบบแฟ้มข้อมูลซึ่งเสมือนเป็นผู้จัดการแฟ้มข้อมูล (file manager) นำข้อมูลจากหน่วยความจำสำรองเข้าสู่หน่วยความจำหลักเฉพาะส่วนที่ต้องการใช้งาน และทำหน้าที่ประสานกับตัวจัดการระบบแฟ้มข้อมูลในการจัดเก็บ เรียกใช้ และแก้ไขข้อมูล
  7. ควบคุมการใช้ข้อมูลพร้อมกัน (Concurrency Control) ในระบบคอมพิวเตอร์ที่ใช้อยู่ปัจจุบัน โปรแกรมการทำงานมักจะเป็นแบบผู้ใช้หลายคน (Multi User) จึงทำให้ผู้ใช้แต่ละคนสามารถเรียกใช้ข้อมูลได้พร้อมกัน ระบบจัดการฐานข้อมูลที่มีคุณสมบัติควบคุมการใช้ข้อมูลพร้อมกันนี้ จะทำการควบคุมการใช้ข้อมูลพร้อมกันของผู้ใช้หลายคนในเวลาเดียวกันได้ โดยมีระบบการควบคุมที่ถูกต้องเหมาะสม เช่น ถ้าการแก้ไขข้อมูลนั้นยังไม่เรียบร้อย ผู้ใช้อื่นๆ ที่ต้องการเรียกใช้ข้อมูลนี้จะไม่สามารถเรียกข้อมูลนั้นๆ ขึ้นมาทำงานใดๆ ได้ ต้องรอจนกว่าการแก้ไขข้อมูลของผู้ที่เรียกใช้ข้อมูลนั้นก่อนจะเสร็จเรียบร้อย จึงจะสามารถเรียกข้อมูลนั้นไปใช้งานต่อได้ ทั้งนี้เพื่อป้องกันไม่ให้เกิดปัญหาการเรียกใช้ข้อมูลที่ไม่ถูกต้อง
  8. ควบคุมระบบความปลอดภัยของข้อมูลโดยป้องกันไม่ให้ผู้ที่ไม่ได้รับอนุญาตเข้ามาเรียกใช้หรือแก้ไขข้อมูลในส่วนป้องกันเอาไว้ พร้อมทั้งสร้างฟังก์ชันในการจัดทำข้อมูลสำรอง
  9. ควบคุมการใช้ข้อมูลในสภาพที่มีผู้ใช้พร้อม ๆ กันหลายคน โดยจัดการเมื่อมีข้อผิดพลาดของข้อมูลเกิดขึ้น
ระบบจัดการฐานข้อมูลที่นิยมใช้กันในปัจจุบัน
  • ออราเคิล (Oracle)
  • ไมโครซอฟท์ เอสคิวแอล เซิร์ฟเวอร์ (Microsoft SQL Server)
  • มายเอสคิวแอล (MySQL)
  • ไมโครซอฟต์ แอคเซส (Microsoft Access)
  • ไอบีเอ็ม ดีบีทู (IBM DB/2)
  • ไซเบส (Sybase)
  • PostgreSQL
  • Progress
  • Interbase
  • Firebird
  • Pervasive SQL
  • แซพ ดีบี (SAP DB)
เอกสารอ้างอิงพงศ์กร จันทราช. เอกสารประกอบการสอน รายวิชาระบบฐานข้อมูล : ภาควิชาเทคโนโลยีสารสรเทศ มหาวิทยาลัยฟาร์อีสเทอร์น, 2550.

3. ไฟล์ คืออะไร

  • ชนิดของไฟล์
คอมพิวเตอร์ทุกรุ่น สามารถแบ่งชนิดของไฟล์ได้เป็น 2 ประเภท คือ
  • โปรแกรมไฟล์ (Program file)จะเป็นไฟล์ที่เก็บโปรแกรมทุกชนิด ตั้งแต่โปรแกรมของระบบ เช่น (System Program) โปรแกรมที่ใช้ในการขอดูวันที่จากเครื่อง ตลอดไปจนถึงโปรแกรมประยุกต์ต่าง ๆ เช่น โปรแกรม Microsoft wordซึ่งโปรแกรมเหล่านี้บางโปรแกรมจะต้องใช้ข้อมูลจากหลายไฟล์ประกอบกัน จึงจะทำงานได้อย่างสมบูรณ์ หากโปรแกรมใดโปรแกรมหนึ่งหายไป หรือถูกแก้ไขอย่างไม่ถูกต้องก็จะทำให้โปรแกรมหลักทำงานผิดพลาดได้
  • ดาตาไฟล์ (Data File)
จะเป็นไฟล์ที่เก็บข้อมูลทุกชนิด หรือกล่าวได้ว่าเป็นไฟล์ที่ถูกสร้างขึ้นมาเพื่อเก็บข้อมูลที่โปรแกรมต้องการใช้ ซึ่งแต่ละโปรแกรมก็มีรูปแบบในการเก็บข้อมูลแตกต่างกันไป ทำให้ข้อมูลจากโปรแกรมหนึ่งจะถูกเรียกใช้จากโปรแกรมอื่นไม่ได้ เช่น โปรแกรม Math CAD เรียกไฟล์ที่เก็บข้อมูลด้วยรูปแบบของโปรแกรม Microsoft Word ไม่ได้ เป็นต้น ปัจจุบันเทคโนโลยีได้ก้านหน้าไปมาก มีผู้คิดค้นวิธีแปลงไฟล์ข้อมูลที่สร้างขึ้นจากโปรแกรมหนึ่ง ไปเป็นรูปแบบการเก็บข้อมูลของโปรแกรมอื่นได้ โดยใช้โปรแกรมอรรถประโยชน์สำหรับข้อมูล (Conversation uyility)
ดาตาไฟล์สามมารถแบ่งเป็นประเภทย่อย ๆ ได้ตามประเภทของข้อมูลที่เก็บ เช่น
  • ไฟล์คุณสมบัติ (Configuration File) เป็นที่เก็บคุณสมบัติหรือตัวเลือกต่าง ๆ ที่โปรแกรมต้องใช้ในการทำงานให้ถูกต้อง ผู้ใช้จะต้องระวังไม่ลบไฟล์เหล่านี้ทิ้งเพราะจะทำให้โปรแกรมทำงานไม่ได้ เนื่องจากต้องมีการอ่านไฟล์ที่เก็บคุณสมบัติเหล่านี้เสมอเมื่อมีการเรียกใช้โปรแกรม
  • ไฟล์ข้อความ (Text File) เป็นที่เก็บข้อความซึ่งประกอบด้วยตัวอักษร ตัวเลข และสัญลักษณ์พิเศษต่าง ๆ โดยปกติแล้วเกือบทุกโปรแกรมสามารถเก็บหรือแปลงข้อมูลเป็นแบบไฟล์ข้อความได้
  • ไฟล์กราฟฟิก (graphics File) เป็นที่เก็บรูปภาพทั้งสีและขาวดำ ข้อมูลที่เก็บอยู่ในไฟล์ประเภทนี้อยู่ในรูปแบบเฉพาะ ซึ่งมีที่ได้รับความนิยมอยู่หลายแบบ เช่น รูปแบบ Joint Photographic Experts Group (JPEG) และ Graphic Interchange Format (GIF) เป็นต้น การอ่านไฟล์กราฟิกเหล่านี้ต้องซอฟต์แวร์ที่รับรู้รูปแบบของภาพนั้นเท่านั้น ท ไฟล์ฐานข้อมูล (Database File) เป็นที่เก็บข้อมูลในรูปแบบที่โปรแกรมฐานข้อมูลเรียกใช้ได้ ส่วนมากจะแตกต่างกันไปตามโปรแกรมฐานข้อมูลแต่ละตัว
  • ไฟล์เสียง (Sound File) เป็นที่เก็บรหัสแทนเสียงซึ่งอยู่ในรูปแบบดิจิตอล หากคอมพิวเตอร์ที่ใช้มีระบบมัลติมีเดีย ก็จะสามารถอ่านข้อมูลในไฟล์เสียงและเล่นเสียงที่เก็บอยู่ออกมาทางลำโพงได้
  • ไฟล์สำรอง (Backup File) เป็นที่เก็บสำรองข้อมูลที่สำคัญ เพื่อให้สามารถนำกลับมาใช้แทนไฟล์ต้นฉบับ ในกรณีที่ไฟล์ต้นฉบับเกิดปัญหาใด ๆ
  • การกำหนดชื่อไฟล์
ในการสั่งให้โปรแกรมจัดเก็บข้อมูลไว้ในไฟล์ ผู้ใช้จะต้องทำการกำหนดชื่อไฟล์เพื่อให้ระบบปฏิบัติสามารถอ้างถึงชื่อไฟล์ดังกล่าวในกรณีที่ต้องการเรียกใช้ข้อมูลชุดนี้ ในระบบปฏิบัติการรุ่นเก่า เช่น MS - DOS และ Microsoft Windows 3.1 จะมีข้อจำกัดเกี่ยวกับชื่อไฟล์ค่อนข้างมาก เช่น ต้องมีความยาวไม่เกิน 8 ตัวอักษร และต้องประกอบด้วยตัวอักษรและตัวเลขเท่านั้น เป็นต้น ทำให้การกำหนดชื่อไฟล์ทำได้ไม่ง่ายนัก เพราะชื่อไฟล์ที่ใช้ควรสื่อความหมายถึงข้อมูลที่เก็บอยู่ในไฟล์นั้น เพื่อให้สามารถจดจำในระยะยาวได้ว่าไฟล์นั้น ๆ เก็บข้อมูลอะไรบ้าง เช่น ไฟล์ชื่อ COMMAND ก็จะให้ความหมายได้ดีกว่าไฟล์ชื่อ RK7H นอกจากนี้ชื่อไฟล์ภายในไดเรกเทอรีหนึ่ง ๆ ต้องไม่ซ้ำกัน หากผู้ใช้จัดเก็บไฟล์ใหม่โดยใช้ชื่อไฟล์ที่มีอยู่เดิม จะทำให้ข้อมูลใหม่นั้นแทนที่ข้อมูลเดิมและข้อมูลเดิมจะหายไปทันที
โดยทั่วไปแล้ว การตั้งชื่อไฟล์นิยมใช้ตัวอักษรอีก 3 ตัวเพื่อเป็นส่วนขยาย (extension)หรือที่นิยมเรียกว่านามสกุลของไฟล์ โดยแยกระหว่างส่วนขยายกับชื่อไฟล์ด้วยเครื่องหมายจุด (.) เช่น RK7H .GIF ซึ่งส่วนขยายนี้จะช่วยในการแยกประเภทของข้อมูลที่เก็บอยู่ในไฟล์ โดยโปรแกรมประยุกต์บางโปรแกรมจะกำหนดส่วนขยายให้เองเมื่อทำการจัดเก็บไฟล์ เช่น โปรแกรม Micrcsft Word กำหนดส่วนขยายเป็น .DOC โปรแกรม Micrcsft Excel กำหนดส่วนขยายเป็น .XLS เป็นต้น การกำหนดนามสกุลโดยโปรแกรมจะเป็นการช่วยให้ผู้ใช้ทราบได้ว่าไฟล์นั้น ๆ ถูกสร้างขึ้นจากโปรแกรมใด และสามารถเลือกใช้โปรแกรมในการอ่านไฟล์นั้นได้ถูกต้องในภายหลัง
ปัจจุบันนี้โปรแกรม Micrcsft Windows 95 อนุญาตให้ผู้ใช้ตั้งชื่อไฟล์ได้คล่องตัวขึ้น คือชื่อไฟล์สามารถมีความยาวได้ถึง 255 ตัวอักษรและสามารถใช้ช่องว่างได้ แต่จะไม่ยอมให้ใช้สัญลักษณ์พิเศษเหล่านี้ \ / : * ? " < > คือ ส่วนผู้ใช้เครื่องแมคอินทอช (Macintosh) จะใช้ชื่อไฟล์ที่มีความยาวได้ไม่เกิน 31 ตัวอักษร
ส่วนขยาย
ชนิดของไฟล์
BAK
Backup file
BAT
Batch file
COM
Program file
DOC
Microsoft Word Document
EXE
Program file
GIF
GIF graphics file
INI
Configuation file
JPG
JPEG graphics file
SYS
Operating system configuation file
WAV
Microsoft Windows sound file
WK4
Lotus 1-2-3 spreadsheet file
XLS
Microsoft Excal spreadsheet file
4.ฟิลด์หลัก หมายถึง

 เขตข้อมูลหรือฟิลด์  (Field) หมายถึง  ข้อมูลใดข้อมูลหนึ่งที่ต้องการเก็บเพื่อนำมาใช้ประโยชน์ได้
 ระเบียนข้อมูลหรือเรคคอร์ด (Record)  หมายถึงกลุ่มของเขตข้อมูลที่มีความสัมพันธ์กัน แต่ละข้อมูลสามารถแสดง
      คุณลักษณะและคุณสมบัติของเรื่องเดียวกัน 
 ประโยชน์ของการจัดทำระบบฐานข้อมูล
 การรวบรวมข้อมูลต่างๆ  เข้าเป็นระบบฐานข้อมูล โดยมีการออกแบบ การวิเคราะห์และสร้างความสัมพันธ์ของข้อมูล 
     ซึ่งมีประโยชน์ต่อการใช้งานในสำนักงานทั่วไปอย่างมาก  ดังนี้   
 1. ช่วยลดปัญหาของความซ้ำซ้อนของข้อมูลที่จัดเก็บเนื่องจากในขั้นตอนของการออกแบบฐานข้อมูล เมื่อพบข้อมูล
     บางส่วนที่ซ้ำซ้อนกันก็จะสามารถลดและปรับข้อมูลให้น้อยลง  ขณะที่ยังคงความสามารถในการเรียกดูข้อมูลได้ 
     ดังเดิมโดยใช้การกำหนดความสัมพันธ์ระหว่างข้อมูล     
 2. สามารถใช้ร่วมกันได้หลายคนและหลายหน่วยงานได้ ไม่จำกัดเฉพาะโปรแกรมในปัจจุบันเท่านั้นแต่สามารถใช้กับ
     โปรแกรมที่จะพัฒนาในอนาคตด้วย 
 3. สามารถหลีกเลี่ยงความขัดแย้งกันของข้อมูลได้ในระดับหนึ่ง  เนื่องจากความซ้ำซ้อนของข้อมูล ดังเหตุผลในข้อแรก
     เมื่อลดความซ้ำซ้อนของข้อมูลแล้ว ระบบฐานข้อมูลก็จะมีข้อมูลเรื่องใดๆ  อยู่น้อยชุดที่สุด  ซึ่งสะดวกในการแก้ไข 
     ปรับปรุงต่างจากในกรณีที่มีข้อมูลอย่างเดียวกันหลายชุด ถ้ามีการแก้ไขแล้วไม่ได้แก้ไขข้อมูลครบทุกชุด เมื่อมีการเรียก
     ใช้ข้อมูลจะ พบข้อมูลเรื่องเดียวกัน แต่มีเนื้อหาต่างกัน 
 4. สามารถควบคุมความถูกต้องของข้อมูล ทั้งในเรื่องความถูกต้องของข้อมูลในแฟ้มข้อมูล (Relational Integrity)  และ
     ความถูกต้องของความสัมพันธ์ระหว่างข้อมูล (Referential Integrity)   สามารถควบคุมมาตรฐานของข้อมูลได้ ทั้งใน
     ลักษณะรูปแบบของข้อมูล (Format) การกำหนดรหัส (Coding) ในข้อมูลเรื่องเดียวกันให้เหมือนกัน
 5. การจัดทำระบบฐานข้อมูล จะเป็นการวางแผนระบบข้อมูลขององค์กร หรือหน่วยงานอย่างมีประสิทธิภาพ ลดความ
     สูญเสียและความขัดแย้งของข้อมูลที่อาจจะมีขึ้น  ถ้าแต่ละแผนกแยกกันพัฒนาระบบข้อมูลของตนเอง 
 6. สามารถควบคุมและรักษาความปลอดภัยของข้อมูลได้ เนื่องจากข้อมูลต่างๆ ถูกนำเข้ามาจัดเก็บในระบบฐานข้อมูล 
     ซึ่งอยู่ที่ส่วนกลาง  มีผู้ดูแลข้อมูลอย่างชัดเจน  ผู้บริหารระบบฐานข้อมูล (Database Administration) ก็จะสามารถควบคุม
     การเข้าใช้  การแก้ไขข้อมูลของผู้เข้าใช้ทุกคน 
 7. ทำให้มีความเป็นอิสระในการจัดการฐานข้อมูล   ถ้าต้องการเปลี่ยนแปลงวิธีการจัดเก็บหรือการเรียกใช้ข้อมูล   การ
    ประยุกต์ใช้ทำได้ง่าย 
องค์ประกอบของระบบฐานข้อมูล
                เนื่องจากขอบเขตการจัดการฐานข้อมูลนั้นกว้างมาก ดังนั้นเราจึงน่าจะรู้จักกับองค์ประกอบต่าง ๆ ของฐานข้อมูล 
      1. User คือ ผู้ใช้งานฐานข้อมูลโดยคนเหล่านั้นไม่จำเป็นต้องมีความรู้เกี่ยวกับฐานข้อมูลก็ได้ แต่รู้ว่าต้องการ
          ข้อมูลอะไรบ้างในการทำงาน 
      2. Data  คือ ข้อมูลในฐานข้อมูล   เป็นส่วนที่ถูกนำมาใช้งาน ถูกเก็บอยู่ภายในอุปกรณ์อิเล็กทรอนิกส์   โดยใน
          มุมมองของผู้ใช้งานนั้นข้อมูลจะถูกเก็บไว้ในตารางต่าง ๆ ของฐานข้อมูล 
      3. DBMS  (Database Management System) คือซอฟต์แวร์ที่ทำหน้าที่คอยจัดการดูแลฐานข้อมูลให้สามารถ
          ใช้งานได้ง่าย มีประสิทธิภาพ และรักษาข้อมูลที่เก็บอยู่ภายในให้เชื่อถือได้เสมอ 
      4. Database Server  คือระบบคอมพิวเตอร์ที่เก็บข้อมูลในฐานข้อมูล  ซึ่งมักจะติดตั้ง DBMS ไว้ภายในคอยทำหน้าที่                   จัดการฐานข้อมูลโดยปกติมักจะเป็นคอมพิวเตอร์ที่มีประสิทธิภาพ  การทำงานในระดับสูงมาก
          เพราะต้องคอยรับการใช้งานพร้อม ๆ กันจาก User
      5. DBA  (Database Administrator) คือเจ้าหน้าที่ที่รับผิดชอบดูแลรักษาฐานข้อมูล  โดยจะใช้ DBMS เป็นเครื่องมือ
           และคอยจัดการแก้ไขปัญหาที่เกิดขึ้นกับฐานข้อมูล 

5.มุมมองเชิงตรรกะ หมายถึงข้อมูลอะไร

มุมมองของข้อมูล
          ในมุมมองข้อมูลแต่ละกลุ่มผู้ที่เกี่ยวข้องจะมองฐานข้อมูลได้ไม่ตรงกัน เช่น ถ้านักคอมพิวเตอร์ผู้เชี่ยวชาญด้านโครงสร้างข้อมูลจะมองฐานข้อมูลในรูปแบบการจัดเก็บที่ไหน อย่างไร แต่ถ้าผู้ใช้ฐานข้อมูลทั่วไปจะมองข้อมูลในลักษณะมโนทัศน์ ในรูปแบบคล้ายคลึงกับการจัดเก็บในเอกสาร ที่มีโครงสร้างเป็นตาราง ประกอบด้วยแถวหลาย ๆ แถว และหลาย ๆคอลัมน์
        1. มุมมองเชิงตรรกะ
มุมมองเชิงตรรกะ เป็นมุมมองการจัดเก็บข้อมูลแบบง่ายที่สุด ที่ทุก ๆ คนสามารถทำความเข้าใจการจัดเก็บข้อมูลแบบนี้ได้ ใช้มุมมองแบบนี้สำหรับสื่อสารทำความเข้าใจร่วมกันระหว่างผู้ให้ข้อมูล หรือผู้ใช้ข้อมูลกับผู้ออกแบบฐานข้อมูล จนถึงผู้พัฒนาระบบสารสนเทศ โดยการมองข้อมูลเป็นลักษณะตาราง มีแถวหลายแถวมีคอลัมน์ จำนวนหนึ่ง ข้อมูลจัดเก็บอยู่ในช่องระหว่างแถวกับคอลัมน์ เมื่อทุกคนเข้าใจได้ง่ายทำให้การออกแบบฐานข้อมูลมีประสิทธิภาพยิ่งขึ้น

6.ฐานข้อมูลแบบกระจาย คือฐานข้อมูลแบบไหน

ฐานข้อมูลแบบกระจาย (Distributed Database) ระบบฐานข้อมูลแบบรวมศูนย์ (Centralized Database System) ประกอบด้วย ฐานข้อมูล ซอฟต์แวร์จัดการฐานข้อมูล และหน่วยความจำ ที่ใช้ในการจัดเก็บฐานข้อมูล ซึ่งอาจจะเป็นจาน บันทึก (Disk) สำหรับการจัดเก็บแบบเชื่อมตรง (on-line) หรืออาจจะเป็นแถบบันทึก (Tape) สำหรับ การจัดเก็บแบบไม่เชื่อมตรง (off-line) เพื่อใช้เป็น หน่วยเก็บสำรอง ระบบฐานข้อมูลแบบนี้สามารถ ถูกเรียกใช้งานได้จากจุดอื่นๆ ที่มีเครื่องปลายทาง (Terminal) ประจำอยู่ แต่ละฐานข้อมูลและ ซอฟต์แวร์จะอยู่รวมกันที่จุดเดียวเท่านั้น ซึ่งเมื่อ ระบบคอมพิวเตอร์เจริญมากขึ้น พร้อมทั้งพัฒนาการ ในเรื่องเครือข่ายสำหรับการติดต่อดีมากขึ้น ทำให้ มีการศึกษาและพัฒนาระบบฐานข้อมูลแบบ กระจายขึ้น เหตุจูงใจสำหรับการพัฒนาฐานข้อมูล แบบกระจายมีอยู่ด้วยกันหลายประการ ได้แก่ 
๑. งานฐานข้อมูลบางอย่างมีข้อมูลกระจัดกระจายอยู่ตามแหล่งต่างๆ หน่วยงานบางแห่ง อาจจะมีสาขาอยู่ตามจังหวัด ตัวอย่างเช่น ธนาคาร จะมีสาขาอยู่ทั่วประเทศ ข้อมูลของแต่ละสาขา ก็จะถูกเก็บไว้ที่สาขานั้นๆ แต่ในบางครั้งผู้บริหาร หน่วยงานที่ส่วนกลางอาจต้องการข้อมูลสรุป ซึ่ง ต้องใช้ข้อมูลจากหลายๆ สาขาทั่วประเทศ ซึ่งใน กรณีนี้ ระบบจัดการฐานข้อมูลควรจะมีความ สามารถในการดึงข้อมูลจากสาขาต่างๆ ได้ด้วย
 ๒. เพิ่มความน่าเชื่อถือและความทันสมัย ของข้อมูล สำหรับข้อมูลที่กระจายอยู่ตามจุดต่างๆ เมื่อมีการเปลี่ยนแปลงค่าของข้อมูล ณ จุดนั้น ข้อมูลใหม่จะถูกบันทึกแทนข้อมูลเก่าทันที และสามารถนำมาใช้งานได้ ณ เวลานั้น เนื่องจากซอฟต์แวร์สำหรับจัดการฐานข้อมูล กระจายอยู่ตามจุดต่างๆ นอกจากนี้ ถ้าระบบในบางจุดย่อยเสียหาย และไม่สามารถทำงานได้ ระบบ ณ จุดอื่นๆ ก็ยังคงสามารถทำงานต่อไปได้ แต่ถ้าเป็นแบบรวมศูนย์ เมื่อระบบเสียหาย เครื่องปลายทางใดๆ ก็ไม่สามารถทำงานได้เลย 
๓. เพื่อควบคุมการเข้าใช้ข้อมูล ทั้งนี้ เนื่องจากข้อมูลกระจัดกระจายอยู่ตามจุดต่างๆ ทำให้ผู้ดูแลระบบ สามารถกำหนดได้ว่า ผู้ใช้จากจุดใด สามารถเข้าใช้ข้อมูลจากจุดใดได้บ้าง และได้มากระดับใดด้วย ภาพจำลองตัวอย่างระบบฐานข้อมูลแบบกระจาย 
๔. เพิ่มประสิทธิภาพการทำงาน เมื่อมีการกระจายข้อมูลตามจุดต่างๆ จะส่งผลให้ฐานข้อมูลย่อยแต่ละจุดมีขนาดเล็กลง ซึ่งทำให้เมื่อมีการสอบถามข้อมูล ในแต่ละฐานข้อมูลย่อย การค้นหาข้อมูล ย่อมทำได้รวดเร็วขึ้น นอกจากนี้ ผู้ใช้ก็กระจายอยู่ตามจุดต่างๆ แต่ละจุด จึงสามารถทำงานขนานกันได้เลย ซึ่งไม่เหมือนกับระบบรวมศูนย์ ที่จะต้องส่งทุกๆ คำสั่งไปที่เดียวกันหมด และทำให้ต้องรอลำดับ ในการทำงาน เพราะไม่สามารถทำงานพร้อมๆ กันได้ ระบบฐานข้อมูลแบบกระจาย ประกอบด้วย กลุ่มของระบบฐานข้อมูลย่อย ติดต่อสื่อสารกัน โดยผ่านเครือข่ายสื่อสาร โดยที่แต่ละระบบฐานข้อมูลย่อย สามารถทำงานได้ด้วยตนเอง และยังสามารถให้ผู้ใช้จากจุดอื่นๆ เข้ามาใช้ข้อมูลใน ฐานข้อมูลได้ตามข้อตกลง โดยผู้ใช้จะไม่รู้สึกถึงการกระจายของข้อมูลเลย ทั้งนี้องค์ประกอบหลักของระบบฐานข้อมูลแบบกระจาย ประกอบด้วย ลักษณะที่สำคัญ ๑๒ ประการ

7.ฐานข้อมูลแบบเครือข่าย คือฐานข้อมูลแบบไหน

แบบจำลองฐานข้อมูล (Data Model)

แบบจำลองฐานข้อมูลแบ่งออกเป็น 4 แบบ คือ
1. ฐานข้อมูลแบบลำดับชั้น (Hierarchical Model) เป็นฐานข้อมูลที่นำเสนอข้อมูลและความสัมพันธ์ระหว่างข้อมูลในรูปแบบของ โครงสร้างต้นไม้ (tree structure) เป็นโครงสร้างลักษณะคล้ายต้นไม้เป็นลำดับชั้น ซึ่งแตกออกเป็นกิ่งก้านสาขา หรือที่เรียกว่า เป็นการจัดเก็บข้อมูลในลักษณะความสัมพันธ์แบบ พ่อ-ลูก (Parent-Child Relationship Type : PCR Type)
คุณสมบัติของฐานข้อมูลแบบลำดับขั้น
1. Record ที่อยู่ด้านบนของโครงสร้างหรือพ่อ(Parent Record) นั้นสามารถมีลูกได้มากกว่าหนึ่งคน แต่ลูก (Child Record) จะไม่สามารถมีพ่อได้มากกว่า 1 คนได้
2. ทุก Record สามารถมีคุณสมบัติเป็น Parent Record(พ่อ) ได้
3. ถ้า Record หนึ่งมีลูกมากกว่าหนึ่ง Record แล้ว การลำดับความสัมพันธ์
ของ Child Record จะลำดับจากซ้ายไปขวา
ลักษณะเด่น
• เป็นระบบฐานข้อมูลที่มีระบบโครงสร้างซับซ้อนน้อยที่สุด
• มีค่าใช้จ่ายในการจัดสร้างฐานข้อมูลน้อย
• ลักษณะโครงสร้างเข้าใจง่าย
• เหมาะสำหรับงานที่ต้องการค้นหาข้อมูลแบบมีเงื่อนไขเป็นระดับและออกงานแบบเรียงลำดับต่อเนื่อง
• ป้องกันระบบความลับของข้อมูลได้ดี เนื่องจากต้องอ่านแฟ้มข้อมูลที่เป็นต้นกำเนิดก่อน
ข้อเสีย
• Record ลูก ไม่สามารถมี record พ่อหลายคนได้ เช่น นักศึกษาสามารถลงทะเบียนได้มากกว่า 1 วิชา
• มีความยืดหยุ่นน้อย เพราะการปรับโครงสร้างของ Tree ค่อนข้างยุ่งยาก
• มีโอกาสเกิดความซ้ำซ้อนมากที่สุดเมื่อเทียบกับระบบฐานข้อมูลแบบโครงสร้างอื่น
• หากข้อมูลมีจำนวนมาก การเข้าถึงข้อมูลจะใช้เวลานานในการค้นหา เนื่องจากจะต้องเข้าถึงที่ต้นกำเนิดของข้อมูล

2. ฐานข้อมูลแบบเครือข่าย (Network Model) - ลักษณะฐานข้อมูลนี้จะคล้ายกับลักษณะฐานข้อมูลแบบลำดับชั้น จะมีข้อแตกต่างกันตรงที่ในลักษณะฐานข้อมูลแบบเครือข่ายนี้สามารถมีต้นกำเนิดของข้อมูลได้มากกว่า 1 และยินยอมให้ระดับชั้นที่อยู่เหนือกว่าจะมีได้หลายแฟ้มข้อมูลถึงแม้ว่าระดับชั้นถัดลงมาจะมีเพียงแฟ้มข้อมูลเดียว
- ลักษณะโครงสร้างระบบฐานข้อมูลแบบเครือข่ายจะมีโครงสร้างของข้อมูลแต่ละแฟ้มข้อมูลมีความสัมพันธ์คล้ายร่างแห
ข้อดี
• ช่วยลดความซ้ำซ้อนของข้อมูลได้ทั้งหมด
• สามารถเชื่อมโยงข้อมูลแบบไป-กลับ ได้
• สะดวกในการค้นหามากกว่าลักษณะฐานข้อมูลแบบลำดับชั้น เพราะไม่ต้องไปเริ่มค้นหาตั้งแต่ข้อมูลต้นกำเนิดโดยทางเดียว และการค้นหาข้อมูลมีเงื่อนไขได้มากและกว้างกว่าโครงสร้างแบบลำดับชั้น

3. ฐานข้อมูลเชิงสัมพันธ์ (Relational Model) เป็นการจัดข้อมูลในรูปแบบของตาราง 2 มิติ คือมี แถว (Row) และ คอลัมน์ (Column) โดยการเชื่อมโยงข้อมูลระหว่างตาราง จะใช้ Attribute ที่มีอยู่ทั้งสองตารางเป็นตัวเชื่อมโยงข้อมูล
ข้อดี
• เหมาะกับงานที่เลือกดูข้อมูลแบบมีเงื่อนไขหลายคีย์ฟิลด์ข้อมูล
• ป้องกันข้อมูลถูกทำลายหรือแก้ไขได้ดี เนื่องจากโครงสร้างแบบสัมพันธ์นี้ผู้ใช้จะไม่ทราบว่าการเก็บข้อมูลในฐานข้อมูลอย่างแท้จริงเป็นอย่างไร จึงสามารถป้องกันข้อมูลถูกทำลายหรือถูกแก้ไขได้ดี
• การเลือกดูข้อมูลทำได้ง่าย มีความซับซ้อนของข้อมูลระหว่างแฟ้มต่าง ๆ น้อยมาก อาจมีการฝึกฝนเพียงเล็กน้อยก็สามารถใช้ทำงานได้
ข้อเสีย
• มีการแก้ไขปรับปรุงแฟ้มข้อมูลได้ยากเพราะผู้ใช้จะไม่ทราบการเก็บข้อมูลในฐานข้อมูลอย่างแท้จริงเป็นอย่างไร
• มีค่าใช้จ่ายของระบบสูงมากเพราะเมื่อมีการประมวลผลคือ การอ่าน เพิ่มเติม ปรับปรุงหรือยกเลิกระบบจะต้องทำการสร้างตารางขึ้นมาใหม่ ทั้งที่ในแฟ้มข้อมูลที่แท้จริงอาจจะมีการเปลี่ยนแปลงเพียงเล็กน้อย

4. ฐานข้อมูลเชิงวัตถุ (Object Oriented Model)

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

วัตถุประสงค์ของแบบจำลองข้อมูล
• เพื่อนำแนวคิดต่างๆ มาเสนอให้เกิดเป็นแบบจำลอง
• เพื่อนำเสนอข้อมูลและความสัมพันธ์ระหว่างข้อมูลในรูปแบบที่เข้าใจง่าย เช่นเดียวกันการดูแปลนบ้านที่จะทำให้เราเข้าใจโครงสร้างบ้านได้เร็ว
• เพื่อใช้ในการสื่อสารระหว่างผู้ออกแบบฐานข้อมูลกับผู้ใช้ให้ตรงกัน
ประเภทของแบบจำลองข้อมูล
• ประเภทของแบบจำลองข้อมูล แบ่งออกเป็น 2 ประเภท คือ
1. Conceptual Models คือ แบบจำลองแนวคิดที่ใช้พรรณนาลักษณะโดยรวมของข้อมูลทั้งหมดในระบบ โดยนำเสนอในลักษณะของแผนภาพ ซึ่งประกอบด้วยเอนทีตีต่างๆ และความสัมพันธ์ โดยแบบจำลองเชิงแนวคิดนี้ต้องการนำเสนอให้เกิดความเข้าใจระหว่างผู้ออกแบบและผู้ใช้งาน คือเมื่อเห็นภาพแบบจำลองดังกล่าวก็จะทำให้เข้าถึงข้อมูลชนิดต่างๆ
2. Implementation Models เป็นแบบจำลองที่อธิบายถึงโครงสร้างของฐานข้อมูล
คุณสมบัติของแบบจำลองข้อมูลที่ดี
• 1. ง่ายต่อความเข้าใจ
• 2. มีสาระสำคัญและไม่ซ้ำซ้อน หมายถึง แอตทริบิวต์ในแต่ละเอนทีตี้ไม่ควรมีข้อมูลซ้ำซ้อน
• 3. มีความยืดหยุ่นและง่ายต่อการปรับปรุงในอนาคต กล่าวคือแบบจำลองข้อมูลที่ดีไม่ควรขึ้นอยู่กับแอปพลิเคชันโปรแกรม และสนับสนุนการเปลี่ยนแปลงในโครงสร้าง ซึ่งจะไม่ส่งผลกระทบต่อโปรแกรมที่ใช้งานอยู่ นั่นคือความเป็นอิสระในข้อมูล

8.SQL หมายถึงอะไร

SQL ย่อมาจาก structured query language คือภาษาที่ใช้ในการเขียนโปรแกรม เพื่อจัดการกับฐานข้อมูลโดยเฉพาะ เป็นภาษามาตราฐานบนระบบฐานข้อมูลเชิงสัมพันธ์และเป็นระบบเปิด (open system) หมายถึงเราสามารถใช้คำสั่ง sql กับฐานข้อมูลชนิดใดก็ได้ และ คำสั่งงานเดียวกันเมื่อสั่งงานผ่าน  ระบบฐานข้อมูลที่แตกต่างกันจะได้ ผลลัพธ์เหมือนกัน ทำให้เราสามารถเลือกใช้ฐานข้อมูล ชนิดใดก็ได้โดยไม่ติดยึดกับฐานข้อมูลใดฐานข้อมูลหนึ่ง นอกจากนี้แล้ว SQL ยังเป็นชื่อโปรแกรมฐานข้อมูล ซึ่งโปรแกรม SQL เป็นโปรแกรมฐานข้อมูลที่มีโครงสร้างของภาษาที่เข้าใจง่าย ไม่ซับซ้อน มีประสิทธิภาพการทำงานสูง สามารถทำงานที่ซับซ้อนได้โดยใช้คำสั่งเพียงไม่กี่คำสั่ง โปรแกรม SQL จึงเหมาะที่จะใช้กับระบบฐานข้อมูลเชิงสัมพันธ์ และเป็นภาษาหนึ่ง ซึ่งแบ่งการทำงานได้เป็น 4 ประเภท ดังนี้
1. Select query ใช้สำหรับดึงข้อมูลที่ต้องการ
2. Update query ใช้สำหรับแก้ไขข้อมูล
3. Insert query ใช้สำหรับการเพิ่มข้อมูล
4. Delete query ใช้สำหรับลบข้อมูลออกไป
     ปัจจุบันมีซอฟต์แวร์ระบบจัดการฐานข้อมูล (DBMS ) ที่สนับสนุนการใช้คำสั่ง SQL เช่น  Oracle , DB2, MS-SQL, MS-Access 
นอกจากนี้ภาษา SQL ถูกนำมาใช้เขียนร่วมกับโปรแกรมภาษาต่างๆ เช่น ภาษา c/C++ , VisualBasic และ Java 

ประโยชน์ของภาษา SQL
1. สร้างฐานข้อมูลและ ตาราง    
2. สนับสนุนการจัดการฐานข้อมูล ซึ่งประกอบด้วย การเพิ่ม การปรับปรุง และการลบข้อมูล
3. สนับสนุนการเรียกใช้หรือ ค้นหาข้อมูล    
    
ประเภทของคำสั่งภาษา SQL
1. ภาษานิยามข้อมูล(Data Definition Language : DDL) เป็นคำสั่งที่ใช้ในการสร้างฐานข้อมูล กำหนดโครงสร้างข้อมูลว่ามี  Attribute ใด
 ชนิดของข้อมูล รวมทั้งการเปลี่ยนแปลงตาราง และการสร้างดัชนี คำสั่ง : CREATE,DROP,ALTER
2. ภาษาจัดการข้อมูล (Data Manipulation Language :DML) เป็นคำสั่งที่ใช้ในการเรียกใช้ เพิ่ม ลบ และเปลี่ยนแปลงข้อมูลในตาราง    คำสั่ง : SELECT,INSERT,UPDATE,DELETE
3. ภาษาควบคุมข้อมูล (Data Control Language : DCL) เป็นคำสั่งที่ใช้ในการกำหนดสิทธิการอนุญาติ หรือ ยกเลิก การเข้าถึงฐานข้อมูล เพื่อป้องกันความปลอดภัยของฐานข้อมูล คำสั่ง : GRANT,REVOKE


ข้อมูลอ้างอิง
www.satit.su.ac.th
www.chandra.ac.th
www.softwaresiam.com

9.การประมวลผลแบบทันที หมายถึงอะไร

การประมวลผลแบบทันที (real-time processing) คือ การประมวลผลข้อมูลจากสถานที่จริงจากเวลาและเหตุการณ์จริง โดยปกติแล้วจะทำควบคู่กับแบบ On-line processing (On-line processing ก็คือการทำงานแบบตอบสนองหรือให้ Output แบบทันทีทันใด) ซึ่งบางครั้งจะเรียกว่า "on-linereal-time"
การประมวลผลแบบทันที (real-time processing) นี้มีจุดประสงค์เพื่อนำ Output ที่ได้ไปใช้ในการตัดสินใจแก้ปัญหา และดำเนินการต่าง ๆ ได้ทันท่วงที หรือทันกาล ตัวอย่างเช่น การนำคอมพิวเตอร์มาต่อเชื่อมกับเครื่องตรวจจับป้องกันไฟไหม้ (โดยกำหนดว่าถ้ามีควันมากและอุณหภูมิสูงผิดปกติถือว่าเกิดไฟไหม้) ซึ่งคอมพิวเตอร์จะต้องนำข้อมูล (จากสถานที่เหตุการณ์และเวลาจริง) มาประมวลผลอย่างต่อเนื่องตลอดเวลา และถ้าประมวลผลแล้วพบว่าไฟไหม้ คอมพิวเตอร์ก็จะสั่งให้น้ำยาดับเพลิงที่ติดตั้งไว้ทำงาน (ตอบสนองทันที) การที่คอมพิวเตอร์ฉีดทันทีเราอาจกล่าวได้ว่าเป็นผลจากการทำงานแบบ On-line นั่นเอง

10.ฐานข้อมูลเชิงสัมพันธ์ หมายถึง
 การจัดเก็บฐานข้อมูลเชิงสัมพันธ์ ได้เริ่มรู้จักกัน บทความชื่อ A Relational Model of Data for Large Shared Data Banks  ของ Dr.Edgar Frank Codd  หรือ Dr. E. F. Codd ซึ่งขณะนั้นเป็นนักวิจัยอยู่ที่บริษัท IBM ได้ตีพิมพ์ในวารสาร Association of Computer Machinery (ACM) journal เมื่อเดือนมิถุนายน ปี ค.ศ.1970   การสร้างโมเดลเชิงสัมพันธ์ได้ใช้ทฤษฎีทางคณิตศาสตร์เกี่ยวกับเซต (Set) มาอธิบายการทำงาน  แนวคิดของ Codd นี้ได้ถูกพัฒนาเป็นซอฟต์แวร์ระบบฐานข้อมูลที่ชื่อว่า Oracle จากบริษัท Relational Software หรือ บริษัท Oracle ในปัจจุบัน
ความหมายของฐานข้อมูลเชิงสัมพันธ์
    ระบบฐานข้อมูลเชิงสัมพันธ์ (Relational Database) เป็นฐานข้อมูลที่ใช้โมเดลเชิงสัมพันธ์ (Relational Database Model) ซึ่งผู้คิดค้นโมเดลเชิงสัมพันธ์นี้คือ Dr. E.F. Codd โดยใช้หลักพื้นฐานทางคณิตศาสตร์ เนื่องด้วยแนวคิดของแบบจำลองแบบนี้มีลักษณะที่คนใช้กันทั่วกล่าวคือมีการเก็บเป็นตาราง ทำให้ง่ายต่อการเข้าใจและการประยุกต์ใช้งาน ด้วยเหตุนี้ ระบบฐานข้อมูลแบบนี้จึงที่ได้รับความนิยมมากที่สุด ในแง่ของ entity แบบจำลองแบบนี้คือ แฟ้มข้อมูลในรูปตาราง และ attribute ก็เปรียบเหมือนเขตข้อมูล ส่วนความสัมพันธ์คือความสัมพันธ์ระหว่าง entity
ฐานข้อมูลเชิงสัมพันธ์ คือ การเก็บข้อมูลในรูปของตาราง (Table) หลายๆตารางที่มีความสัมพันธ์กัน ในแต่ละตารางแบ่งออกเป็นแถวๆ และในแต่ละแถวจะแบ่งเป็นคอลัมน์ (Column) ในทางทฤษฎีจะมีคำศัพท์เฉพาะแตกต่างออกไป เนื่องจากแบบจำลองแบบนี้เกิดจากทฤษฎีทางคณิตศาสตร์เรื่องเซ็ท (Set) ดังนั้น เราจะมีคำศัพท์เฉพาะดังตารางที่ 3.1นี้
ศัพท์เฉพาะ
ศัพท์ทั่วไป
รีเลชั่น (Relation)
ตาราง (Table)
ทูเปิล (Tuple)
แถว (Row) หรือ เรคคอร์ด (Record) หรือ ระเบียน
แอททริบิวท์ (Attribute)
คอลัมน์ (Column) หรือฟิลด์ (Field)
คาร์ดินัลลิติ้ (Cardinality)
จำนวนแถว (Number of rows)
ดีกรี (Degree)
จำนวนแอททริบิวท์ (Number of attribute)
คีย์หลัก (Primary key)
ค่าเอกลักษณ์ (Unique identifier)
โดเมน (Domain)
ขอบข่ายของค่าของข้อมูล (Pool of legal values)



คำศัพท์ที่เกี่ยวข้องกับฐานข้อมูลเชิงสัมพันธ์
     รีเลชัน (Relation)  หรือจะเรียกอีกอย่างว่า  ตาราง (table) หรือในรูปแบบของความสัมพันธ์ระหว่างข้อมูล (E-R Model) เรียกว่า เอนทิตี (Entity)  เป็นการแสดงถึงรูปแบบของตาราง  2 มิติ  ที่ประกอบด้วยคอลัมน์และแถวของข้อมูล
      แอททริบิวท์ (Attribute) หรือ คอลัมน์ (Column)   เป็นการแสดงถึงคุณลักษณะของรีเลชัน  อาจจะเรียกว่า เขตข้อมูล  เช่น  รีเลชัน  สินค้า”  ประกอบด้วยคอลัมน์ที่แสดงถึงแอททริบิวท์ต่างๆ  ได้แก่  รหัสสินค้า ชื่อสินค้า จำนวนสินค้าคงเหลือ  เป็นต้น
      ทัพเพิล  (tuple)จะเรียกอีกอย่างว่า แถว (Row) หรือ  เรคอร์ด  (record)  แถวจะเป็นที่เก็บสมาชิกของรีเลชัน  ดังนั้น  แถวแต่ละแถวในรีเลชันจะต้องมีคุณสมบัติที่เหมือนกันหมด  หรือ  มีข้อมูลตามคอลัมน์ที่เป็นคุณลักษณะของรีเลชันเดียวกัน
       คาร์ดินอลลิตี้ (Cardinality) คือ จำนวนของทัพเพิลในหนึ่งรีเลชัน หรือ จำนวนแถวในหนึ่งตาราง
       ดีกรี (Degree) คือ จำนวนแอททริบิวท์ในหนึ่งรีเลชัน หรือ จำนวนคอลัมน์ในหนึ่งตาราง               ยกตัวอย่างข้อมูลพนักงาน เพื่ออธิบายองค์ประกอบของรีเลชัน
    โดเมน (Domain) คือ กลุ่มหรือขอบเขตของข้อมูลที่เป็นไปได้ของแต่ละแอททริบิวท์ เช่น โดเมนของแอททริบิวท์กำหนดเพศ ประกอบด้วย เพศหญิง กับ เพศชาย   โดเมนของแอททริบิวท์อายุของพนักงานมีขอบเขตระหว่าง 18-60 ปี  เป็นต้น
    ค่าว่าง (Null Value) ในที่นี้ไม่ได้หมายถึงการกำหนดให้เป็นศูนย์ หรือ ช่องว่างแต่เป็นแอททริบิวท์ที่ยังไม่มีค่าข้อมูลเก็บอยู่ อาจจะยังไม่ทราบค่าข้อมูลที่จะต้องใส่ลงไปในแอททริบิวท์นั้นๆ เมื่อทราบค่าข้อมูลในแอททริบิวท์นั้น อาจมีการกลับมาใส่ข้อมูลลงไปใหม่ได้  ยกเว้นแอททริบิวท์ที่เป็นคีย์หลักที่ไม่สามารถทำให้เป็นค่าว่างได้
    คีย์หลัก (Primary Key) คือ  แอททริบิวท์ที่สามารถใช้เจาะจงแถวใดแถวหนึ่งในรีเลชัน โดยข้อมูลแต่ละแถวจะไม่ซ้ำซ้อนกัน  บางครั้งอาจเรียกสั้น ๆ  ว่า คีย์ 
 คุณสมบัติของคีย์หลัก
                1. ข้อมูลของแอททริบิวท์ที่เป็นคีย์หลัก  จะมีความเป็นหนึ่งเดียว  (uniqueness)  กล่าวคือทุกๆ แถวของตารางจะต้องไม่มีข้อมูลของแอททริบิวท์ที่เป็นคีย์หลักนี้ซ้ำกัน
                2. ต้องประกอบด้วยจำนวนแอททริบิวท์ที่น้อยที่สุด  (minimality)  แต่สามารถใช้เป็นตัวชี้เฉพาะเจาะจงหรืออ้างอิงถึงแถวใดแถวหนึ่งในรีเลชันได้
                3. ค่าแอททริบิวท์คีย์หลักต้องไม่เป็นค่าว่าง (Not Null)
    คีย์ร่วม (Composite Key)  คือ คีย์หลักที่ประกอบด้วยแอททริบิวท์มากกว่าหนึ่งแอททริบิวท์
    นัลคีย์แอททริบิวท์ คือ แอททริบิวท์อื่น ๆ ในรีเลชันที่ไม่ใช่ส่วนใดส่วนหนึ่งของคีย์หลัก เช่น จากรูปที่ 3.3   ถ้ากำหนดให้คีย์หลักคือแอททริบิวท์รหัสนักศึกษา ดังนั้น แอททริบิวท์ชื่อนักศึกษา สาขาวิชา และหมายเลขบัตรประชาชน เป็นนัลคีย์แอททริบิวท์
     คีย์นอก หรือ คีย์อ้างอิง เป็นแอททริบิวท์หรือกลุ่มแอททริบิวท์ในรีเลชันหนึ่ง ซึ่งจะไปปรากฏเป็นคีย์หลักกับอีกรีเลชันหนึ่ง ดังนั้นค่าคีย์นอกจะมีค่าเท่ากับค่าคีย์หลักในแถวในแถวหนึ่งของอีกรีเลชัน หรือค่าในคีย์นอกจะต้องมีค่าอยู่ในโดเมนเดียวกับคีย์หลัก
คุณสมบัติของคีย์นอก
                1. คีย์นอกจะเป็นแอททริบิวท์  หรือกลุ่มของแอททริบิวท์ที่อยู่ในรีเลชัน หนึ่งๆ  ที่ค่าของแอททริบิวท์นั้นไปปรากฏเป็นคีย์หลักในอีกรีเลชัน  (หรืออาจเป็นรีเลชันเดิมก็ได้)
                2. คีย์นอกเปรียบเสมือนกาวเชื่อมข้อมูลในรีเลชันหนึ่งกับอีกรีเลชันหนึ่ง  ซึ่งเป็นการสร้างความสัมพันธ์ระหว่างรีเลชัน
                3. คีย์นอกและคีย์หลักของอีกรีเลชันที่มีความสัมพันธ์กัน  จะต้องอยู่ภายใต้โดเมนเดียวกัน  และคีย์นอกไม่จำเป็นต้องมีชื่อเหมือนกับคีย์หลักของอีกรีเลชันที่มีความสัมพันธ์กัน
                4. รีเลชันหนึ่งๆ  อาจจะมีคีย์นอกอยู่หรือจะไม่มีก็ได้  แต่ทุกรีเลชันจะต้องมีคีย์หลักเสมอ 


แบบทดสอบปลายเปิด บทที่ 7 (1)

คำสั่ง จงตอบคำถามแต่ละข้อให้สมบูรณ์
1. อธิบายโครงสร้างข้อมูลตามมุมมองเชิงตรรกะ

โครงสร้างเชิงตรรกะ (Logic Data Structure) 
อธิบายการจัดเก็บข้อมูลและความสัมพันธ์ต่าง ๆ ของข้อมูลในระบบฐานข้อมูล แสดงให้เห็นถึงการจัดระเบียบการทำงานและการมีปฎิสัมพันธ์ภายในระบบฐานข้อมูลโดยมีลำดับขั้นจากหน่วยข้อมูลที่เล็กที่สุดไปยังฐานข้อมูล





โครงสร้างข้อมูล.(Data Structure) 

ในการนำข้อมูลไปใช้นั้น เรามีระดับโครงสร้างของข้อมูลดังนี้ 

- บิต (Bit) คือ ข้อมูลที่มีขนาดเล็กที่สุด เป็นข้อมูลที่เครื่องคอมพิวเตอร์สามารถเข้าใจและนำไปใช้ งานได้ ซึ่งได้แก่ เลข 0 หรือ เลข 1 เท่านั้น 

- ไบต์ (Byte) หรือ อักขระ (Character) ได้แก่ ตัวเลข หรือ ตัวอักษร หรือ สัญลักษณ์พิเศษ 1 ตัว เช่น 0, 1, …, 9, A, B, …, Z และเครื่องหมายต่างๆ ซึ่ง 1 ไบต์จะเท่ากับ 8 บิต หรือ ตัวอักขระ 1 ตัว เป็นต้น 

- ฟิลด์ (Field) ได้แก่ ไบต์ หรือ อักขระตั้งแต่ 1 ตัวขึ้นไปรวมกันเป็นฟิลด์ เช่น เลขประจำตัว(ID) ชื่อพนักงาน(name) เป็นต้น 

- เรคคอร์ด (Record) ได้แก่ ฟิลด์ตั้งแต่ 1 ฟิลด์ ขึ้นไป ที่มีความสัมพันธ์เกี่ยวข้องรวมกันเป็นเรคคอร์ด เช่น ชื่อ นามสกุล เลขประจำตัว ยอดขาย ข้อมูลของพนักงาน 1 คน เป็น 1 เรคคอร์ด 

- ไฟล์ (Files) หรือ แฟ้มข้อมูล ได้แก่ เรคคอร์ดหลายๆ เรคคอร์ดรวมกัน ซึ่งเป็นเรื่องเดียวกัน เช่น ข้อมูลของประวัติพนักงานแต่ละคนรวมกันทั้งหมด เป็นไฟล์หรือแฟ้มข้อมูลเกี่ยวกับประวัติพนักงานของบริษัท เป็นต้น 

- ฐานข้อมูล (Database) คือ การเก็บรวบรวมไฟล์ข้อมูลหลายๆ ไฟล์ที่เกี่ยวข้องกันมารวมเข้าด้วยกัน เช่น ไฟล์ข้อมูลของแผนกต่างๆ มารวมกัน เป็นฐานข้อมูลของบริษัท เป็นต้น

2. ความแตกต่างระหว่างการประมวลผลแบบกลุ่มกับการ

ประมวลผลแบบทันที และยกตัวอย่างของการประมวลผลแต่ละ

ชนิด

   การประมวลผลข้อมูลสามารถทำได้  2  วิธี  คือ  การประมวลผลแบบกลุ่มและการประมวลผลแบบทันที  ดังนี้
       1. การประมวลผลแบบกลุ่ม  ข้อมูลของการประมวลผลแบบนี้จะถูกเก็บสะสมไว้ในช่วงเวลาที่กำหนด เช่น 7 วัน หรือ       1  เดือน  แล้วจึงนำข้อมูลที่สะสมไว้มาประมวลผลรวมกันครั้งเดียว  เช่น  การคำนวณค่าบริการน้ำประปา  โดยข้อมูลปริมาณน้ำที่ใช้ทั้งหมดจะถูกเก็บบันทึกไว้ในรอบ  1  เดือน  แล้วจึงนำมาประมวลผลเป็นค่าน้ำประปาในครั้งเดียว การประมวลผลแบบนี้มักมีความผิดพลาดสูง  แต่เสียค่าใช้จ่ายในการประมวลผลน้อย

ตัวอย่างการประมวลผลแบบกลุ่ม

      2. การประมวลผลแบบทันที  เป็นการประมวลผลที่เกิดขึ้นพร้อมกับการรับข้อมูลหรือหลังจากได้รับข้อมูลทันที  
เช่นการฝากและถอนเงินธนาคาร  เมื่อลูกค้าฝากเงิน  ข้อมูลนั้นจะถูกประมวลผลทันที  ทำให้ยอดฝากใน บัญชีนั้นมี
การเปลี่ยนแปลง  การประมวลผลแบบนี้จะมีความผิดพลาดน้อย  แต่เสียค่าใช้จ่ายในการประมวลผลมาก

ตัวอย่างการประมวลผลแบบกลุ่ม


3.อธิบายเกี่ยวกับองค์ประกอบของระบบการจัดการฐานข้อมูล

ทั้ง 5 ส่วน


ระบบการจัดการฐานข้อมูลประกอบด้วยส่วนสำคัญหลักๆ 5 ส่วน คือ ฮาร์ดแวร์ ซอฟต์แวร์ ข้อมูล กระบวนการทำงาน  และบุคลากร ดังรายละเอียดต่อไปนี้
3.1 ฮาร์ดแวร์ (hardware) หมายถึง คอมพิวเตอร์และอุปกรณ์ต่างๆ เพื่อเก็บข้อมูลและประมวลผลข้อมูล ซึ่งอาจประกอบด้วยเครื่องคอมพิวเตอร์ตั้งแต่หนึ่งเครื่องขึ้นไป หน่วยเก็บข้อมูลสำรอง หน่วยนำเข้าข้อมูล และหน่วยแสดงผลข้อมูล นอกจากนี้ยังต้องมีอุปกรณ์การสื่อสารเพื่อเชื่อมโยงอุปกรณ์ทางคอมพิวเตอร์หลายๆเครื่องให้สามารถแลกเปลี่ยนข้อมูลกันได้ เป็นต้น โดยเครื่องคอมพิวเตอร์ที่จะใช้เป็นอุปกรณ์สำหรับประมวลผลข้อมูลในฐานข้อมูลนั้น สามารถเป็นได้ตั้งแต่เครื่องเมนเฟรมคอมพิวเตอร์ มินิคอมพิวเตอร์ หรือไมโครคอมพิวเตอร์ ซึ่งถ้าเป็นเครื่องเมนเฟรมคอมพิวเตอร์หรือมินิคอมพิวเตอร์ จะสามารถใช้ต่อกับเทอร์มินัลหลายเครื่อง เพื่อให้ผู้ใช้งานฐานข้อมูลหลายคน สามารถดึงข้อมูลหรือปรับปรุงข้อมูลภายในฐานข้อมูลเดียวกันพร้อมกันได้ ซึ่งเป็นลักษณะของการทำงานแบบมัลติยูสเซอร์ (multi user)
ส่วนการประมวลผลฐานข้อมูลในเครื่องระดับไมโครคอมพิวเตอร์ สามารถทำการประมวลผลได้ 2 แบบ แบบแรกเป็นการประมวลผลฐานข้อมูลในเครื่องไมโครคอมพิวเตอร์เพียงเครื่องเดียว โดยมีผู้ใช้งานได้เพียงคนเดียวเท่านั้น (single user) ที่สามารถดึงข้อมูลหรือปรับปรุงข้อมูลภายในฐานข้อมูลได้ สำหรับแบบที่สองจะเป็นการนำไมโครคอมพิวเตอร์หลายตัวมาเชื่อมต่อกันในลักษณะของเครือข่ายระยะใกล้ (Local Area Network : LAN) ซึ่งเป็นรูปแบบของระบบเครือข่ายแบบลูกข่าย / แม่ข่าย (client / server network) โดยจะมีการเก็บฐานข้อมูลอยู่ที่เครื่องแม่ข่าย (server) การประมวลผลต่างๆ จะกระทำที่เครื่องแม่ข่าย สำหรับเครื่องลูกข่าย (client) จะมีหน้าที่ดึงข้อมูลหรือส่งข้อมูลเข้ามาปรับปรุงในเครื่องแม่ข่าย หรือคอยรับผลลัพธ์จากการประมวลผลของเครื่องแม่ข่าย ดังนั้นการประมวลผลแบบนี้จึงเป็นการเปิดโอกาสให้ผู้ใช้งานหลายคนสามารถใช้งานฐานข้อมูลร่วมกันได้
ระบบฐานข้อมูลที่มีประสิทธิภาพดีต้องอาศัยเครื่องคอมพิวเตอร์ที่มีประสิทธิภาพสูง คือสามารถเก็บข้อมูลได้จำนวนมากและประมวลผลได้อย่างรวดเร็ว เพื่อรองรับการทำงานจากผู้ใช้หลายคน ที่อาจมีการอ่านข้อมูลหรือปรับปรุงข้อมูลพร้อมกันในเวลาเดียวกันได้
3.2 ซอฟต์แวร์ (software) หมายถึง โปรแกรมที่ใช้ในระบบการจัดการฐานข้อมูล ซึ่งมีการพัฒนาเพื่อใช้งานได้กับเครื่องไมโครคอมพิวเตอร์จนถึงเครื่องเมนเฟรม ซึ่งโปรแกรมแต่ละตัวจะมีคุณสมบัติการทำงานที่แตกต่างกัน ดังนั้นในการพิจารณาเลือกใช้โปรแกรม จะต้องพิจารณาจากคุณสมบัติของโปรแกรมแต่ละตัวว่ามีความสามารถทำงานในสิ่งที่เราต้องการได้หรือไม่ อีกทั้งเรื่องราคาก็เป็นเรื่องสำคัญ เนื่องจากราคาของโปรแกรมแต่ละตัวจะไม่เท่ากัน โปรแกรมที่มีความสามารถสูงก็จะมีราคาแพงมากขึ้น นอกจากนี้ยังต้องพิจารณาว่าสามารถใช้ร่วมกับฮาร์ดแวร์ และซอฟต์แวร์ระบบปฏิบัติการที่เรามีอยู่ได้หรือไม่ ซึ่งโปรแกรมที่ใช้ในการจัดการฐานข้อมูล ได้แก่ Microsoft Access, Oracle, Informix, dBase, FoxPro, และ Paradoxเป็นต้น โดยโปรแกรมที่เหมาะสำหรับผู้เริ่มต้นฝึกหัดสร้างฐานข้อมูล คือ Microsoft Access เนื่องจากเป็นโปรแกรมใน Microsoft Office ตัวหนึ่ง ซึ่งจะมีอยู่ในเครื่องคอมพิวเตอร์อยู่แล้ว และการใช้งานก็ไม่ยากจนเกินไป แต่ผู้ใช้งานต้องมีพื้นฐานในการออกแบบฐานข้อมูลมาก่อน
3.3 ข้อมูล (data) ระบบการจัดการฐานข้อมูลที่ดีและมีประสิทธิภาพ ควรประกอบด้วยข้อมูลที่มีคุณสมบัติขั้นพื้นฐานดังนี้
3.3.1 มีความถูกต้อง หากมีการเก็บรวบรวมข้อมูลแล้วข้อมูลเหล่านั้นเชื่อถือไม่ได้จะทำให้เกิดผลเสียอย่างมาก ผู้ใช้จะไม่กล้าอ้างอิงหรือนำไปใช้ประโยชน์ ซึ่งเป็นสาเหตุให้การตัดสินใจของผู้บริหารขาดความแม่นยำ และอาจมีโอกาสผิดพลาดได้ โครงสร้างข้อมูลที่ออกแบบต้องคำนึงถึงกรรมวิธีการดำเนินงานเพื่อให้ได้ความถูกต้องแม่นยำมากที่สุด โดยปกติความผิดพลาดของสารสนเทศส่วนใหญ่ มาจากข้อมูลที่ไม่มีความถูกต้องซึ่งอาจมีสาเหตุมาจากคนหรือเครื่องจักร การออกแบบระบบการจัดการฐานข้อมูลจึงต้องคำนึงถึงในเรื่องนี้ด้วย
3.3.2 มีความรวดเร็วและเป็นปัจจุบัน การได้มาของข้อมูลจำเป็นต้องให้ทันต่อความต้องการของผู้ใช้มีการตอบสนองต่อผู้ใช้ได้อย่างรวดเร็ว ตีความหมายสารสนเทศได้ทันต่อเหตุการณ์หรือความต้องการ มีการออกแบบระบบการเรียกค้น และแสดงผลได้ตรงตามความต้องการของผู้ใช้
3.3.3 มีความสมบูรณ์ของข้อมูล ซึ่งขึ้นอยู่กับการรวบรวมข้อมูลและวิธีการปฎิบัติด้วย ในการดำเนินการจัดทำข้อมูลต้องสำรวจและสอบถามความต้องการข้อมูล เพื่อให้ได้ข้อมูลที่มีความสมบูรณ์และเหมาะสม
3.3.4 มีความชัดเจนและกะทัดรัด การจัดเก็บข้อมูลจำนวนมากจะต้องใช้พื้นที่ในการจัดเก็บข้อมูลมาก จึงจำเป็นต้องออกแบบโครงสร้างข้อมูลให้กะทัดรัดสื่อความหมายได้ มีการใช้รหัสหรือย่อข้อมูลให้เหมาะสมเพื่อที่จะจัดเก็บไว้ในระบบคอมพิวเตอร์
3.3.5 มีความสอดคล้องกับความต้องการ ซึ่งเป็นเรื่องที่สำคัญ ดังนั้นจึงต้องมีการสำรวจเพื่อหาความต้องการของหน่วยงานและองค์กร ดูสภาพการใช้ข้อมูล ความลึกหรือความกว้างของขอบเขตของข้อมูลที่สอดคล้องกับความต้องการ
3.4 กระบวนการทำงาน (procedures) หมายถึง ขั้นตอนการทำงานเพื่อให้ได้ผลลัพธ์ตามที่ต้องการ เช่น คู่มือการใช้งานระบบการจัดการฐานข้อมูล ตั้งแต่การเปิดโปรแกรมขึ้นมาใช้งาน การนำเข้าข้อมูล การแก้ไขปรับปรุงข้อมูล การค้นหาข้อมูล และการแสดงผลการค้นหา เป็นต้น
3.5 บุคลากร (people) จำเป็นต้องเกี่ยวข้องกับระบบอยู่ตลอดเวลา ซึ่งบุคลากรที่ทำหน้าที่ในการจัดการฐานข้อมูล มีดังต่อไปนี้
3.5.1 ผู้บริหารข้อมูล (data administrators) ทำหน้าที่ในการกำหนดความต้องการในการใช้ข้อมูลข่าวสารขององค์กร การประมาณขนาดและอัตราการขยายตัวของข้อมูลในองค์กร ตลอดจนทำการจัดการดูแลพจนานุกรมข้อมูล เป็นต้น
3.5.2 ผู้บริหารฐานข้อมูล (database administrators) ทำหน้าที่ในการบริหารจัดการ ควบคุม กำหนดนโยบาย มาตรการ และมาตรฐานของระบบฐานข้อมูลทั้งหมดภายในองค์กร ตัวอย่างเช่น กำหนดรายละเอียดและวิธีการจัดเก็บข้อมูล กำหนดควบคุมการใช้งานฐานข้อมูล กำหนดระบบรักษาความปลอดภัยของข้อมูล กำหนดระบบสำรองข้อมูล และกำหนดระบบการกู้คืนข้อมูล เป็นต้น ตลอดจนทำหน้าที่ประสานงานกับผู้ใช้ นักวิเคราะห์ระบบ และนักเขียนโปรแกรม เพื่อให้การบริหารระบบฐานข้อมูลสามารถดำเนินไปได้อย่างมีประสิทธิภาพ
3.5.3 นักวิเคราะห์ระบบ (systems analysts) มีหน้าที่ศึกษาและทำความเข้าใจในระบบงานขององค์กร ศึกษาปัญหาที่เกิดขึ้นจากระบบงานเดิม และความต้องการของระบบใหม่ที่จะทำการพัฒนาขึ้นมา รวมทั้งต้องเป็นผู้ที่มีความรู้ ความเข้าใจในกระบวนการทำงานโดยรวมของทั้งฮาร์ดแวร์และซอฟต์แวร์อีกด้วย
3.5.4 นักออกแบบฐานข้อมูล (database designers) ทำหน้าที่นำผลการวิเคราะห์ ซึ่งได้แก่ปัญหาที่เกิดขึ้นจากการทำงานในปัจจุบัน และความต้องการที่อยากจะให้มีในระบบใหม่ มาออกแบบฐานข้อมูลเพื่อแก้ปัญหาที่เกิดขึ้น และให้ตรงกับความต้องการของผู้ใช้งาน
3.5.5 นักเขียนโปรแกรม (programmers) มีหน้าที่รับผิดชอบในการเขียนโปรแกรมประยุกต์เพื่อการใช้งานในลักษณะต่าง ๆ ตามความต้องการของผู้ใช้ ตัวอย่างเช่น การเก็บบันทึกข้อมูล และการเรียกใช้ข้อมูลจากฐานข้อมูล เป็นต้น
3.5.6 ผู้ใช้ (end-users) เป็นบุคคลที่ใช้ข้อมูลจากระบบฐานข้อมูล ซึ่งวัตถุประสงค์หลักของระบบฐานข้อมูล คือ ตอบสนองความต้องการในการใช้งานของผู้ใช้ ดังนั้นในการออกแบบระบบฐานข้อมูลจึงจำเป็นต้องมีผู้ใช้เข้าร่วมอยู่ในกลุ่มบุคลากรที่ทำหน้าที่ออกแบบฐานข้อมูลด้วย

4.อธิบายเกี่ยวกับประเภทของฐานข้อมูลทั้ง 5 ส่วน
จากปัญหาต่างๆ ที่เกิดขึ้นในระบบแฟ้มข้อมูล  ได้ก่อให้เกิดการจัดเก็บข้อมูลในรูปแบบใหม่  ที่เรียกว่า  “ฐานข้อมูล (Database System)” การจัดเก็บข้อมูลในฐานข้อมูลนี้จะแตกต่างจากการจัดเก็บข้อมูลบนแฟ้มข้อมูล เนื่องจากฐานข้อมูลเป็นการนำเอาข้อมูลต่างๆ ที่มีความสัมพันธ์กัน ซึ่งแต่เดิมเก็บอยู่ในแต่ละแฟ้มข้อมูลมาจัดเก็บไว้ในที่เดียวกัน ส่งผลให้แต่ละฝ่ายสามารถใช้ข้อมูลร่วมกัน และสามารถแก้ไขปัญหาต่างๆ ที่เกิดขึ้นในระบบแฟ้มข้อมูลได้

ข้อมูลต่างๆ ที่ถูกจัดเก็บเป็นฐานข้อมูล นอกจากจะต้องเป็นข้อมูลที่มีความสัมพันธ์กันแล้ว  ยังต้องเป็นข้อมูลที่ใช้สนับสนุนการดำเนินงานอย่างน้อยอย่างใดอย่างหนึ่งขององค์กร  ดังนั้นจึงอาจกล่าวได้ว่าแต่ละฐานข้อมูลจะเทียบเท่ากับระบบแฟ้มข้อมูล  1  ระบบ  และจะเรียกฐานข้อมูลที่จัดทำขึ้นเพื่อสนับสนุนการดำเนินงานอย่างใดอย่างหนึ่งนั้นว่า “ระบบฐานข้อมูล (Database System)”  เช่น ระบบฐานข้อมูลเงินเดือน ซึ่งเป็นฐานข้อมูลที่จัดเก็บข้อมูลต่างๆ ที่สนับสนุนการคำนวณเงินเดือน เป็นต้น
1. องค์ประกอบของระบบฐานข้อมูล
ระบบฐานข้อมูลโดยทั่วไป  จะเกี่ยวข้องกับ 4 ส่วนหลักๆ ดังนี้
1.1  ข้อมูล (Data)
ข้อมูลที่จัดเก็บอยู่ในฐานข้อมูล    ข้อมูลในแต่ละส่วนจะต้องสามารถนำมาใช้ประกอบกันได้  เช่น เมื่อแพทย์รักษาผู้ป่วย จะอาศัยข้อมูลจากประวัติการรักษาพยาบาลของผู้ป่วย  แต่ในกรณีที่ต้องการติดต่อญาติผู้ป่วย ซึ่งข้อมูลส่วนนี้ไม่ปรากฏอยู่ในประวัติการรักษาพยาบาล ทางโรงพยาบาลสามารถนำชื่อผู้ป่วยไปค้นหาชื่อญาติ ในทะเบียนผู้ป่วยได้ โดยไม่จำเป็นต้องเก็บชื่อญาติผู้ป่วยไว้ในประวัติการรักษาพยาบาลแต่อย่างใด
1.2  ฮาร์ดแวร์  (Hardware)
เป็นอุปกรณ์ทางคอมพิวเตอร์ที่มีส่วนเกี่ยวข้องกับฐานข้อมูล
1.3  ซอฟท์แวร์ (Software)
ในการติดต่อกับข้อมูลภายในฐานข้อมูลของผู้ใช้  จะต้องกระทำผ่านโปรแกรมที่มีชื่อว่าโปรแกรม Database Management System (DBMS)
1.4  ผู้ใช้ระบบฐานข้อมูล (User)
เป็นผู้ที่เรียกใช้ข้อมูลจากระบบฐานข้อมูลมาใช้งาน
2.  หน้าที่ของ DBMS
1.  ทำหน้าที่แปลงคำสั่งที่ใช้จัดการเกี่ยวกับข้อมูลภายในฐานข้อมูล ให้อยู่ในรูปแบบที่ฐานข้อมูลเข้าใจ
2.  ทำหน้าที่ในการนำคำสั่งต่างๆ ซึ่งได้รับการแปลแล้ว ไปสั่งให้ฐานข้อมูลทำงาน เช่น  การเรียกใช้ข้อมูล การจัดเก็บข้อมูล  การลบข้อมูล  การเพิ่มข้อมูล เป็นต้น
3.  ทำหน้าที่ป้องกันความเสียหายที่จะเกิดขึ้นกับข้อมูลภายในฐานข้อมูล  โดยจะตรวจสอบว่าคำสั่งใดที่สามารถทำงานได้ และคำสั่งใดที่ไม่สามารถทำงานได้
4.  ทำหน้าที่รักษาความสัมพันธ์ของข้อมูลภายในฐานข้อมูลให้มีความถูกต้องอยู่เสมอ
5.  ทำหน้าที่เก็บรายละเอียดต่างๆ ที่เกี่ยวข้องกับข้อมูลภายในฐานข้อมูล
6.  ทำหน้าที่ควบคุมให้ฐานข้อมูลทำงานได้อย่างถูกต้องและมีประสิทธิภาพ
3.  ประโยชน์ของฐานข้อมูล
1.  สามารถลดความซ้ำซ้อนของข้อมูล  โดยไม่จำเป็นต้องจัดเก็บข้อมูลที่ซ้ำซ้อนกันไว้ในระบบแฟ้มข้อมูลของแต่ละหน่วยงานเหมือนเช่นเดิม  แต่สามารถนำข้อมูลมาใช้ร่วมกันได้
2.  สามารถหลีกเลี่ยงความขัดแย้งของข้อมูล  เนื่องจากไม่ต้องจัดเก็บข้อมูลที่ซ้ำซ้อนกันในหลายแฟ้มข้อมูล  ดังนั้นการแก้ไขข้อมูลในแต่ละชุดจะไม่ก่อให้เกิดค่าที่แตกต่างกันได้
3.  แต่ละหน่วยงานในองค์กรสามารถใช้ข้อมูลร่วมกันได้
4.  สามารถกำหนดให้ข้อมูลมีรูปแบบที่เป็นมาตรฐานเดียวกันได้  เพื่อให้ผู้ใช้ข้อมูลในฐานข้อมูลชุดเดียวกัน  สามารถเข้าใจและสื่อสารถึงความหมายเดียวกัน
5.  สามารถกำหนดระบบความปลอดภัยให้กับข้อมูลได้  โดยกำหนดระดับความสามารถในการเรียกใช้ฐานข้อมูลของผู้ใช้แต่ละคน ให้แตกต่างกันตามความรับผิดชอบ
6.  สามารถรักษาความถูกต้องของข้อมูลได้  โดยระบุกฎเกณฑ์ในการควบคุมความผิดพลาดที่อาจเกิดขึ้นจากการป้องข้อมูลผิด
7.  สามารถตอบสนองต่อความต้องการใช้ข้อมูลในหลายรูปแบบ
8.  ทำให้ข้อมูลเป็นอิสระจากโปรแกรมที่ใช้งานข้อมูลนั้น ซึ่งส่งผลให้ผู้พัฒนาโปรแกรมสามารถแก้ไขโครงสร้างของข้อมูล โดยไม่กระทบต่อโปรแกรมที่เรียกใช้งานข้อมูลนั้น
สรุป 
การจัดเก็บข้อมูลภายในฐานข้อมูล จะแตกต่างจากการจัดเก็บข้อมูลของระบบแฟ้มข้อมูล เนื่องจากใน ฐานข้อมูลนั้น  ข้อมูลต่างๆ ที่สัมพันธ์กันจะถูกจัดเก็บไว้ในที่เดียวกัน  ซึ่งต่างจากระบบแฟ้มข้อมูลที่ซึ่งข้อมูลต่างๆ จะถูกแยกเก็บอยู่ในแต่ละแฟ้มข้อมูล  ซึ่งด้วยวิธีการนี้ส่งผลให้ข้อมูลภายในฐานข้อมูล  สามารถที่จะแก้ไขปัญหาต่างๆ ไม่ว่าจะเป็นการซ้ำซ้อนของข้อมูล  ความไม่ถูกต้องของข้อมูล และการสูญเสียความสัมพันธ์ระหว่างข้อมูล  ซึ่งเกิดขึ้นกับระบบแฟ้มข้อมูลได้  ในระบบฐานข้อมูลจะเกี่ยวข้องกับข้อมูล  ฮาร์ดแวร์ ซอฟท์แวร์และผู้ใช้ระบบฐานข้อมูล  ข้อมูลที่จัดเก็บอยู่ในฐานข้อมูลจะมีความเป็นอิสระจากโปรแกรมที่เรียกใช้  จึงสามารถเปลี่ยนแปลงแก้ไขโครงสร้างของข้อมูลได้ง่าย  สำหรับโปรแกรมที่ใช้ร่วมกับฐานข้อมูล ได้แก่ โปรแกรม DBMS  ซึ่งทำหน้าที่ในการนำคำสั่งที่ใช้สำหรับเรียกใช้ข้อมูลของผู้ใช้มาแปลงเป็นการกระทำต่างๆ กับข้อมูลในฐานข้อมูล เพื่อให้ได้ผลลัพธ์ตามต้องการ
5.ประโยชน์ของฐานข้อมูลคืออะไร

Database คืออะไร 
Database หรือ ฐานข้อมูล คือ กลุ่มของข้อมูลที่ถูกเก็บรวบรวมไว้ โดยมีความสัมพันธ์ซึ่งกันและกัน โดยไม่ได้บังคับว่าข้อมูลทั้งหมดนี้จะต้องเก็บไว้ในแฟ้มข้อมูลเดียวกันหรือแยกเก็บหลาย ๆ แฟ้มข้อมูล 

ระบบฐานข้อมูล (Database System) คือ ระบบที่รวบรวมข้อมูลต่าง ๆ ที่เกี่ยวข้องกันเข้าไว้ด้วยกันอย่างมีระบบมีความสัมพันธ์ระหว่างข้อมูลต่าง ๆ ที่ชัดเจน ในระบบฐานข้อมูลจะประกอบด้วยแฟ้มข้อมูลหลายแฟ้มที่มีข้อมูล เกี่ยวข้องสัมพันธ์กันเข้าไว้ด้วยกันอย่างเป็นระบบและเปิดโอกาสให้ผู้ใช้สามารถใช้งานและดูแลรักษาป้องกันข้อมูลเหล่านี้ ได้อย่างมีประสิทธิภาพ โดยมีซอฟต์แวร์ที่เปรียบเสมือนสื่อกลางระหว่าง 
ผู้ใช้และโปรแกรมต่าง ๆ ที่เกี่ยวข้องกับการใช้ฐานข้อมูล เรียกว่า ระบบจัดการฐานข้อมูล หรือ DBMS  (data base management system)มีหน้าที่ช่วยให้ผู้ใช้เข้าถึงข้อมูลได้ง่ายสะดวกและมีประสิทธิภาพ การเข้าถึงข้อมูลของผู้ใช้อาจเป็นการสร้างฐานข้อมูล การแก้ไขฐานข้อมูล หรือการตั้งคำถามเพื่อให้ได้ข้อมูลมา โดยผู้ใช้ไม่จำเป็นต้องรับรู้เกี่ยวกับรายละเอียดภายในโครงสร้างของฐานข้อมูล  

ประโยชน์ของฐานข้อมูล 
1 ลดการเก็บข้อมูลที่ซ้ำซ้อน ข้อมูลบางชุดที่อยู่ในรูปของแฟ้มข้อมูลอาจมี 
ปรากฏอยู่หลาย ๆ แห่ง เพราะมีผู้ใช้ข้อมูลชุดนี้หลายคน เมื่อใช้ระบบฐานข้อมูลแล้วจะช่วยให้ 
ความซ้ำซ้อนของข้อมูลลดน้อยลง 
2 รักษาความถูกต้องของข้อมูล เนื่องจากฐานข้อมูลมีเพียงฐานข้อมูลเดียว ใน 
กรณีที่มีข้อมูลชุดเดียวกันปรากฏอยู่หลายแห่งในฐานข้อมูล ข้อมูลเหล่านี้จะต้องตรงกัน ถ้ามีการ 
แก้ไขข้อมูลนี้ทุก ๆ แห่งที่ข้อมูลปรากฏอยู่จะแก้ไขให้ถูกต้องตามกันหมดโดยอัตโนมัติด้วย 
ระบบจัดการฐานข้อมูล 
2.3 การป้องกันและรักษาความปลอดภัยให้กับข้อมูลทำได้อย่างสะดวก การ 
ป้องกันและรักษาความปลอดภัยกับข้อมูลระบบฐานข้อมูลจะให้เฉพาะผู้ที่เกี่ยวข้องเท่านั้น  
ซึ่งก่อให้เกิดความปลอดภัย(security) ของข้อมูลด้วย