แนะนำบทที่4 ภาพรวมของการจัดการ : การจัดการฐานข้อมูล
การจัดการฐานข้อมูล
การจัดการฐานข้อมูล(Database Management) คือ
การบริหารแหล่งข้อมูลที่ถูกเก็บรวบรวมไว้ที่ศูนย์กลาง
เพื่อตอบสนองต่อการใช้ของโปรแกรมประยุกต์อย่างมีประสิทธิภาพและลดการซ้ำซ้อนของข้อมูล
รวมทั้งความขัดแย้งของข้อมูลที่เกิดขึ้นภายในองค์การ
ในอดีตการเก็บข้อมูลมักจะเป็นอิสระต่อกันไม่มีการเชื่อมโยงของข้อมูลเกิดการ
สิ้นเปลืองพื้นที่ในการเก็บข้อมูล เช่น องค์การหนึ่งจะมีแฟ้มบุคคล (Personnel)
แฟ้มเงินเดือน (Payroll) และแฟ้ม สวัสดิการ (Benefits)
อยู่แยกจากกัน เวลาผู้บริหารต้องการข้อมูลของพนักงานท่านใดจำเป็นจะต้องเรียกดูแฟ้มข้อมูลทั้ง
3 แฟ้ม ซึ่งเป็นการไม่สะดวก จงทำให้เกิดแนวความคิดในการรวมแฟ้มข้อมูลทั้ง
3เข้าด้วยกันแล้วเก็บไว้ที่ ศูนย์กลางในลักษณะฐานข้อมูล (Database) จึงทำให้เกิดระบบการจัดการฐานข้อมูล (Database Management system (DBMS)
ซึ่งจะต้องอาศัยโปรแกรมเฉพาะในการสร้างและบำรุงรักษา (Create
and Maintenance) ฐาน
ข้อมูลและสามารถที่จะให้ผู้ใช้ประยุกต์ใช้กับธุรกิจส่วนตัวได้โดยการดึงข้อมูล (Retrieve)
ขึ้นมาแล้วใช้โปรแกรมสำเร็จรูปอื่นสร้างงานขึ้นมาโดยใช้ข้อมูลทีมีอยู่ในฐานข้อมูล
แสดงการรวมแฟ้มข้อมูล 3 แฟ้มเข้าด้วยกัน
โครงสร้างข้อมูล
(Data Structure)
บิท
(Bit) หมายถึง หน่วยของข้อมูลที่มีขนาดเล็กที่สุด
ไบท์
(Byte) หมายถึง
หน่วยของข้อมูลที่กิดจากการนำบิทมารวมกันเป็นตัวอักขระ (Character)
เขตข้อมูล
(Field) หมายถึง หน่วยของข้อมูลที่ประกอบขึ้นจากตัวอักขระตั้งแต่หนึ่งตัวขึ้นไปมารวมกันแล้วได้ความหมายของสิ่งใดสิ่งหนึ่ง
เช่น ชื่อ ที่อยู่ เป็นต้น
ระเบียน
(Record) หมายถึง
หน่วยของข้อมูลที่เกิดจากการนำเอาเขตข้อมูลหลาย ๆ เขตข้อมูลมารวมกัน
เพื่อเกิดเป็นข้อมูลเรื่องใดเรื่องหนึ่ง เช่น ข้อมูลของนักศึกษา 1 ระเบียน (1 คน)
จะประกอบด้วย
รหัสประจำตัวนักศึกษา 1 เขตข้อมูล
ชื่อนักศึกษา 1 เขตข้อมูล
ที่อยู่ 1 เขตข้อมูล
แฟ้มข้อมูล (File)
หมายถึงหน่วยของข้อมูลที่เกิดจากการนำข้อมูลหลาย ๆ
ระเบียนที่เป็นเรื่องเดียวกันมารวมกัน เช่น แฟ้มข้อมูลนักศึกษา แฟ้มข้อมูลลูกค้า
แฟ้มข้อมูลพนักงาน
ระบบฐานข้อมูล (Database
System) หมายถึง
โครงสร้างสารสนเทศที่ประกอบด้วยรายละเอียดของข้อมูลที่เกี่ยวข้องกันที่จะนำมาใช้ในระบบต่าง
ๆ ร่วมกัน
องค์ประกอบของระบบฐานข้อมูล
-ฮาร์ดแวร์
(Hardware)
-ซอฟท์แวร์
(Software)
-ข้อมูล
(Data)
-ผู้บริหารฐานข้อมูล
(Database Administrator)
-โปรแกรมเมอร์
(Programmer)
-ผู้ใช้
(End User)
ข้อดีของระบบฐานข้อมูล
-ลดความยุ่งยาก
คือ ดำเนินการยาก
-ลดความซับซ้อน
คือ มีหลายขั้นตอน
ข้อเสียของระบบฐานข้อมูล
-มีค่าใช้จ่ายสำหรับฮาร์ดแวร์
-มีค่าใช้จ่ายสำหรับซอฟท์แวร์
-มีค่าใช้จ่ายสำหรับผู้เชี่ยวชาญ
-การจัดการข้อมูล
การจัดการข้อมูล (Data management) ข้อมูล
คือข้อเท็จจริงที่เกิดขึ้นของกิจกรรมใดกิจกรรมหนึ่ง โดยการสังเกต การจดบันทึก
การสัมภาษณ์และการออกแบบสอบถาม ข้อมูลที่ได้มานั้นยังคงเป็นข้อมูลดิบ
ไม่สามารถที่จะนำมาใช้ในการตัดสินใจในการกระทำในเชิงการจัดการและข้อมูลที่รวบรวมมามักจะไม่มีการ จัดระเบียบอาจจะมีการซ้ำซ้อนของข้อมูลหรือข้อมูลชนิดเดียวกันอาจจะขัดแย้งกันก็ได้
ดังนั้นองค์การจะต้องมีการวางแผนในการจัดการบริหารฐาน
ข้อมูลที่ดีจึงจะได้ประโยชน์จากข้อมูลที่จัดเรียบเรียงไว้
การจัดการแฟ้มข้อมูล
การจัดการแฟ้มข้อมูล (File
Management) ในอดีตข้อมูลที่จัดเก็บไว้จะอยู่ในรูปของแฟ้มข้อมูลอิสระ
(Conventional File) ซึ่งระบบงานแต่ละระบบก็จะสร้างแฟ้มของตนเองขึ้นมาโดยไม่เกี่ยวข้องสัมพันธ์กัน
เช่น ระบบบัญชี ที่สร้างแฟ้มข้อมูลของตนเอง ระบบพัสดุคงคลัง (Inventory) ระบบการจ่ายเงินเดือน(Payroll) ระบบออกบิล (Billing)
และระบบอื่นๆต่างก็มีแฟ้มข้อมูลเป็นของตนเอง หากมีการปรับปรุงแก้ไขก็จะทำเฉพาะส่วนจึงทำข้อมูลขององค์การ
บางครั้งเกิดสับสนเนื่องจากข้อมูลขัดแย้งกันและในบางองค์การอาจจะมีการเขียนโปรแกรมโดยใช้ภาษาที่เขียนที่ต่างกัน
เช่นภาษาโคบอล (COBOL language) ภาษาอาร์พีจี(RPG) ภาษาปาสคาล (PASCAL) หรือภาษาซี (C language)
ซึ่งมีลักษณะของแฟ้มข้อมูลที่สร้างด้วยภาษาที่ต่างกันก็ไม่สามารถจะใช้งานร่วมกันได้
จึงทำให้องค์การเกิดการสูญเสียในข้อมูล
ดังนั้นก่อนที่องค์การจะนำคอมพิวเตอร์มาใช้จะต้องมีการวางแผนถึงระบบการบริหารแฟ้มข้อมูล
ประเภทของแฟ้มข้อมูล (File Type)
เราสามารถจำแนกแฟ้มข้อมูลออกตามลักษณะของข้อมูลที่เก็บบันทึกไว้และสามารถแบ่งแฟ้มข้อมูลออกเป็น
2 ประเภทใหญ่ๆ คือ
1. แฟ้มข้อมูลหลัก (Master
File) เป็นแฟ้มข้อมูลซึ่งเก็บข้อมูลที่สำคัญ เช่น แฟ้มข้อมูลประวัติ
ลูกค้า (Customer master file) ตามที่กล่าวไว้ข้างต้น
แฟ้มข้อมูลประวัติผู้จัดส่งสินค้า (Supplier master file) แฟ้มข้อมูลสินค้าคงเหลือ
(Inventory master file) แฟ้มข้อมูลบัญชี (Account
master file) เป็นต้น
ซึ่งแฟ้มข้อมูลหลักเหล่านี้เป็นส่วนประกอบของระบบงานบัญชี (Account system)
2. แฟ้มรายการปรับปรุง (Transaction
file) เป็นแฟ้มที่บันทึกข้อมูลเกี่ยวกับแฟ้มข้อมูลหลักที่มีการเปลี่ยนแปลงในแต่ละวัน
รายการที่เกิดขึ้นต้องนำไปปรับปรุงกับแฟ้มข้อมูลหลักเพื่อให้แฟ้มข้อมูลหลักมีข้อมูลที่ทันสมัยอยู่ตลอดเวลา
การออกแบบฐานข้อมูล
การออกแบบฐานข้อมูล (Designing Databases) มีความสำคัญต่อการจัดการระบบฐานข้อมูล
(DBMS) ทั้งนี้เนื่องจากข้อมูลที่อยู่ภายในฐานข้อมูลจะต้องศึกษาถึงความสัมพันธ์ของข้อมูล
โครงสร้างของข้อมูลการเข้าถึงข้อมูลและกระบวนการที่โปรแกรมประยุกต์จะเรียกใช้ฐานข้อมูล
ดังนั้น เราจึงสามารถแบ่งวิธีการสร้างฐานข้อมูลได้ 3 ประเภท
1. ฐานข้อมูลเชิงสัมพันธ์
(Relational Database)
เป็นการเก็บข้อมูลในรูปแบบที่เป็นตาราง (Table)
หรือเรียกว่า รีเลชั่น (Relation) มีลักษณะเป็น
2 มิติ คือเป็นแถว (row) และเป็นคอลัมน์
(column) การเชื่อมโยงข้อมูลระหว่างตาราง
จะเชื่อมโยงโดยใช้แอททริบิวต์ (attribute) หรือคอลัมน์ที่เหมือนกันทั้งสองตารางเป็นตัวเชื่อมโยงข้อมูล
ฐานข้อมูลเชิงสัมพันธ์นี้จะเป็นรูปแบบของฐานข้อมูลที่นิยมใช้ในปัจจุบัน
2. ฐานข้อมูลแบบเครือข่าย (Network Database)
ฐานข้อมูลแบบเครือข่ายจะเป็นการรวมระเบียนต่าง ๆ
และความสัมพันธ์ระหว่างระเบียนแต่จะต่างกับฐานข้อมูลเชิงสัมพันธ์ คือ
ในฐานข้อมูลเชิงสัมพันธ์จะแฝงความสัมพันธ์เอาไว้
โดยระเบียนที่มีความสัมพันธ์กันจะต้องมีค่าของข้อมูลในแอททริบิวต์ใดแอททริบิวต์หนึ่งเหมือนกัน
แต่ฐานข้อมูลแบบเครือข่าย จะแสดงความสัมพันธ์อย่างชัดเจน
3. ฐานข้อมูลแบบลำดับชั้น
(Hierarchical Database)
ฐานข้อมูลแบบลำดับชั้น
เป็นโครงสร้างที่จัดเก็บข้อมูลในลักษณะความสัมพันธ์แบบพ่อ-ลูก (Parent-Child Relationship Type : PCR Type) หรือเป็นโครงสร้างรูปแบบต้นไม้
(Tree) ข้อมูลที่จัดเก็บในที่นี้ คือ ระเบียน (Record)
ซึ่งประกอบด้วยค่าของเขตข้อมูล (Field) ของเอนทิตี้หนึ่ง
ๆ
ประเภทของระบบฐานข้อมูล
การแบ่งประเภทของระบบฐานข้อมูลมีการแบ่งออกหลายประเภท
ขึ้นอยู่กับชนิดและประเภทที่นำมาจำแนกในบทเรียนนี้จะแบ่งประเภทของระบบฐานข้อมูลออกเป็น
4 ประเภทใหญ่ ตามชนิดต่าง ๆ ดังนี้
1.แบ่งตามจำนวนของผู้ใช้
การแบ่งโดยใช้จำนวนผู้ใช้เป็นหลัก
สามารถแบ่งออกเป็น 2 ประเภทได้แก่
1.1
ผู้ใช้คนเดียวเป็นระบบฐานข้อมูลที่ใช้ภายในองค์กรขนาดเล็ก เช่น ระบบ Point
of sale ของร้านสะดวกซื้อ หรือระบบบัญชีของร้านเล็ก ๆ ทั่วไป
เป็นต้น มีเครื่องคอมพิวเตอร์เพียงเครื่องเดียวและผู้ใช้เพียงคนเดียว
ไม่มีการแบ่งฐานข้อมูลร่วมกันใช้กับผู้อื่น
ถ้าผู้ใช้คนอื่นต้องการใช้ระบบนี้จะต้องรอให้ผู้ใช้คนแรกเลิกใช้ก่อนจึงจะใช้ได้
1.2 ผู้ใช้หลายคน
แบ่งออกเป็น 2 ประเภทย่อย ๆ ได้แก่ ผู้ใช้เป็นกลุ่ม หรือ Workgroup
database และประเภทฐานข้อมูลขององค์กรขนาดใหญ่หรือ Enterprise
database
ผู้ใช้เป็นกลุ่ม เป็นฐานข้อมูลที่มีผู้ใช้หลายกลุ่มหรือหลายแผนก
และแต่ละกลุ่มอาจมีผู้ใช้หลายคน
มีการแลกเปลี่ยนข้อมูลซึ่งกันหรืออาจจะใช้ฐานข้อมูลเดียวกันก็ได้
แต่จะอยู่ในองค์กรเดียวกันเท่านั้น
องค์การขนาดใหญ่ เป็นระบบฐานข้อมูลที่ใช้กับองค์กรขนาดใหญ่ที่มีสาขาหลายสาขา
ทั้งในประเทศหรือมีสาขาในต่างประเทศ จะใช้ฐานข้อมูลขนาดใหญ่ มีระบบสำรอง
การรักษาความปลอดภัยเป็นอย่างดี
2. แบ่งโดยใช้ขอบเขตของงาน
การแบ่งโดยใช้ขอบเขตของงาน แบ่งออกเป็น 3 ประเภทใหญ่ ๆ ได้แก่ ประเภทผู้ใช้คนเดียว ประเภทผู้ใช้เป็นกลุ่มและประเภทองค์การขนาดใหญ่
ดังได้กล่าวรายละเอียดในตอนต้นแล้ว
3. แบ่งตามสถานที่ตั้ง
การแบ่งตามสถานที่ตั้ง แบ่งออกเป็น 2 ประเภทใหญ่ ๆ ได้แก่ ประเภท ศูนย์กลาง และประเภทกระจาย ทั้งสองประเภทมีรายละเอียดดังนี้
3.1 ประเภทศูนย์กลาง เป็นระบบฐานข้อมูลที่นำเอามาเก็บไว้ในตำแหน่งศูนย์กลาง
ผู้ใช้ทุกแผนก ทุกคนจะต้องมาใช้ข้อมูลร่วมกัน
ตามสิทธิ์ของผู้ใช้แต่ละกลุ่มหรือแต่ละคน
3.2 ประเภทกระจาย เป็นระบบฐานข้อมูลที่เก็บฐานข้อมูลไว้ ณ
ตำแหน่งใด ๆ ของแผนก และแต่ละแผนกใช้ฐานข้อมูลร่วมกันโดยผู้มีสิทธิ์ใช้ตามสิทธิ์ที่ได้กำหนดจากผู้มีอำนาจ
การเข้าถึงข้อมูล เช่นฐานข้อมูลของฝ่ายบุคคลเก็บไว้ที่แผนกทรัพยากรบุคคล
ยอมให้ฝ่ายบัญชีนำรายชื่อของพนักงานไปใช้ร่วมกับฐานข้อมูลการจ่ายโบนัส
และในขณะเดียวกันฝ่ายบัญชีมีฐานข้อมูลเก็บเงินเดือน สวัสดิการและรายจ่ายต่าง ๆ ของพนักงานเพื่อให้แผนกอื่นๆ
เข้ามาใช้ได้เช่นกัน
4.แบ่งตามการใช้งาน
การแบ่งตามการใช้งานแบ่งออกเป็น 3 ประเภทใหญ่ ๆ ได้แก่ ฐานข้อมูลสำหรับงานประจำวัน ฐานข้อมูลเพื่อใช้ในการตัดสินใจ
และเพื่อเป็นคลังข้อมูล
4.1 ฐานข้อมูลสำหรับงานประจำวัน เป็นระบบฐานข้อมูลที่ใช้ในงานประจำวันของพนักงานระดับปฏิบัติการป้อนข้อมูลเข้าสู่ระบบ
เช่น งานสินค้าคงคลัง งานระบบซื้อมาขายไป สำหรับร้านสะดวกซื้อ
หรือระบบงานขายของร้านค้าทั่วไป เป็นต้น ฐานข้อมูลประเภทนี้มีการนำข้อมูลเข้า
เปลี่ยนแปลงและลบออกตลอดทั้งวัน จึงทำให้ข้อมูลเปลี่ยนแปลงตลอดเวลา
4.2 ฐานข้อมูลเพื่อการตัดสินใจ
ระบบฐานข้อมูลประเภทนี้มีไว้เพื่อใช้ในการสนับสนุนการตัดสินใจของผู้ใช้ระดับผู้บริหารระดับกลางขึ้นไป
ข้อมูลที่นำเข้ามาในระบบได้จากการป้อนข้อมูลงานประจำวันของฐานข้อมูลสำหรับงานประจำวัน
ส่วนใหญ่ฐานข้อมูลประเภทนี้นำไปใช้ในงานวางแผนกลยุทธ์ในองค์กร
4.3 ฐานข้อมูลเพื่อเป็นคลังข้อมูล
ฐานข้อมูลประเภทนี้เกิดจากการนำข้อมูลเข้ามาในระบบทุก ๆ
วันจึงทำให้เกิดมีข้อมูลขนาดใหญ่
จึงนำเอาข้อมูลที่มีประโยชน์มาสร้างฟังก์ชันหรือสมการต่างเพื่อประมวลผลหาผลลัพธ์ต่าง
ๆ ให้เป็นประโยชน์กับองค์กร
หน้าที่ของระบบการจัดการฐานข้อมูล
ซอฟต์แวร์ระบบฐานการจัดการฐานข้อมูลที่ดีจะต้องทำหน้าที่แก้ปัญหาความไม่สมบูรณ์
ไม่คงเส้นคงวาของข้อมูลและทำให้ข้อมูลมีความถูกต้องไม่ขัดแย้งกันได้
จึงต้องมีหน้าที่ให้ครอบคลุมหลาย ๆ ด้าน ดังนี้
1.หน้าที่จัดการพจนานุกรมข้อมูล
ในการออกแบบฐานข้อมูลโดยปกติ
ผู้ออกแบบได้เขียนพจนานุกรมข้อมูลในรูปของเอกสารให้กับโปรแกรมเมอร์
โปรแกรมเมอร์จะใช้ซอฟต์แวร์ระบบการจัดการฐานข้อมูลสร้างพจนานุกรมข้อมูลต่อไป
และสามารถกำหนดความสัมพันธ์ระหว่างตาราง
เมื่อมีการเปลี่ยนแปลงโครงสร้างข้อมูล จำเป็นต้องเปลี่ยนที่พจนานุกรมข้อมูลด้วย
โปรแกรมเมอร์สามารถเปลี่ยนแปลงโครงสร้างข้อมูลได้ทันที
ต่อจากนั้นจึงให้พจนานุกรมข้อมูลพิมพ์รายงาน
พจนานุกรมข้อมูลที่เปลี่ยนแปลงไปแล้วเป็นเอกสารได้เลยทันที่
โดยไม่ต้องแก้ไขที่เอกสาร
2.หน้าที่จัดการแหล่งจัดเก็บข้อมูล
ระบบการจัดการฐานข้อมูลที่ทันสมัยจะไม่ทำหน้าที่เพียงจัดการแหล่งจัดเก็บข้อมูลเท่านั้น
แต่ยังเพิ่มหน้าที่ที่เกี่ยวกับการสร้างฟอร์มป้อนข้อมูลเข้าหรือกำหนดแบบจอภาพ
แบบรายงาน หรือแม้แต่การตรวจสอบข้อมูลนำเข้าว่าถูกต้องหรือไม่ และจัดการเรื่องอื่น
ๆ อีกหลายอย่าง
3.การเปลี่ยนรูปแบบและการแสดงผลข้อมูล
การเปลี่ยนรูปแบบและการแสดงผลข้อมูล
เป็นหน้าที่สำหรับเปลี่ยนข้อมูลที่ถูกป้อนเข้าไปเป็นโครงสร้างข้อมูลจะจัดเก็บ
ซึ่งอยู่ในมุมมองทางกายภาพ หรืออาจจะกล่าวได้ว่า
ระบบจัดการฐานข้อมูลทำข้อมูลให้เป็นอิสระจากโปรแกรมประยุกต์ได้
4.จัดการด้านความปลอดภัยของข้อมูล
ระบบจัดการฐานข้อมูลทำหน้าที่รักษาความมั่นคง ความปลอดภัยของข้อมูล
การไม่ยินยอมเข้าถึงข้อมูลจากผู้ใช้ที่ไม่มีสิทธิ์เข้าไปใช้ฐานข้อมูล
โดยเฉพาะอย่างยิ่งฐานข้อมูลประเภทผู้ใช้หลายคน
นอกจากนี้ยังสามารถกำหนดสิทธิ์ให้ผู้ใช้แต่ละคนใช้คำสั่ง เพิ่ม หรือลบ ปรับปรุงข้อมูลได้เป็นรายคนหรือรายกลุ่ม
5.ควบคุมการเข้าถึงข้อมูลของผู้ใช้
การควบคุมการเข้าถึงข้อมูล
เป็นการทำหน้าที่ให้ผู้ใช้เข้าใช้ได้หลาย ๆ
คนในเวลาเดียวกันโดยไม่ทำให้เกิดขัดข้องของข้อมูล
ซึ่งจะเน้นกฎความสมบูรณ์ของข้อมูลและการใช้ข้อมูลพร้อมกัน
6.สำรองข้อมูลและการกู้คืนข้อมูล
การสำรองข้อมูลและการกู้คืนข้อมูล
เป็นหน้าที่ที่จำเป็นอย่างยิ่งเพื่อให้ผู้ใช้ระบบฐานข้อมูลมั่นใจว่าข้อมูลที่จัดเก็บอยู่ในเครื่องคอมพิวเตอร์ไม่ได้เสียหาย
ยังมีความสมบูรณ์อยู่ตลอดเวลา ผู้ใช้ที่เป็นผู้บริหารฐานข้อมูลสามารถใช้คำสั่งสำรองข้อมูลและคำสั่งกู้คืนข้อมูลได้
7.จัดการด้านบูรณภาพของข้อมูล
เป็นข้อกำหนดให้มีกฎความสมบูรณ์เป็นบูรณภาพ
โดยจะให้มีข้อมูลที่ซ้ำซ้อนกันให้น้อยที่สุด
แต่ให้มีความถูกต้องตรงกันให้มากที่สุด เพราะในระบบฐานข้อมูลเชิงสัมพันธ์จะมีหลาย
ๆ ตารางที่สัมพันธ์กันตารางที่เกี่ยวข้องกันจะขัดแย้งกันไม่ได้
8.เป็นภาษาสำหรับจัดการข้อมูลและจัดสร้างส่วนประสานกับผู้ใช้
ระบบจัดการฐานข้อมูลจัดให้มีภาษาสำหรับสอบถาม
เป็นภาษาที่เขียนเข้าใจง่ายไม่เหมือนภาษาชั้นสูงประเภท Procedural ทั่วไป
ทำให้ผู้เขียนโปรแกรมภาษาระดับสูงเขียนคำสั่งเข้าไปสอบถามข้อมูลหรือประมวลผลสารสนเทศได้ตามต้องการ
9.เป็นส่วนประสานกับผู้ใช้ในด้านการสื่อสารฐานข้อมูล
ระบบการจัดการฐานข้อมูลสมัยใหม่จะสนับสนุนการทำงานแบบเครือข่ายอินเทอร์เน็ต
เพื่อให้ผู้ใช้สามารถเขียนคำสั่งด้วยโปรแกรมที่ทำงานบน www เช่น browser ของ Internet Explorer หรือ Netscape เป็นต้น
ความสัมพันธ์
ความสัมพันธ์ระหว่างข้อมูล ซึ่งมี 3 ชนิด ดังนี้
1. แบบหนึ่งต่อหนึ่ง
ความสัมพันธ์แบบหนึ่งต่อหนึ่ง
เป็นความสัมพันธ์ระหว่างสิ่งหนึ่งกับสิ่งหนึ่งที่มีเพียงหนึ่งเดียวเท่านั้น เช่น
อธิการบดีมีหน้าที่บริหารมหาวิทยาลัยเพียงมหาวิทยาลัยเดียวและในมหาวิทยาลัยนั้น ๆ
จะมีอธิการบดีบริหารงานในขณะนั้น ๆ เพียงคนเดียวเช่นกัน
สามารถเขียนเป็นไดอะแกรมได้ดังนี้
แสดงความสัมพันธ์แบบหนึ่งต่อหนึ่ง
2. แบบหนึ่งต่อกลุ่ม
ความสัมพันธ์แบบหนึ่งต่อกลุ่ม เป็นความสัมพันธ์ระหว่างสิ่งหนึ่งกับสิ่งหนึ่งที่มีเพียงหนึ่งกับอีกด้านหนึ่งเป็นกลุ่ม
เช่น สมาชิกผู้บริจาคโลหิตสามารถบริจาคโลหิตได้หลาย ๆ
ครั้งและการบริจาคนั้นบริจาคโดยสมาชิกคนเดียว สามารถเขียนเป็นไดอะแกรมได้ดังนี้
แสดงความสัมพันธ์แบบหนึ่งต่อกลุ่ม
3. แบบกลุ่มต่อกลุ่ม
ความสัมพันธ์แบบกลุ่มต่อกลุ่ม
เป็นความสัมพันธ์ระหว่างสิ่งหนึ่งกับสิ่งหนึ่งที่มีได้หลาย ๆ อย่าง เช่น
นักศึกษาสามารถลงทะเบียนเรียนได้หลาย ๆ
รายวิชาและในแต่ละรายวิชามีนักศึกษาลงทะเบียนเรียนได้หลาย ๆ คน
สามารถเขียนเป็นไดอะแกรมได้ดังนี้
แสดงความสัมพันธ์แบบกลุ่มต่อกลุ่ม
ระบบการจัดการฐานข้อมูล
จะมีส่วนประกอบที่สำคัญ 3
ส่วนได้แก่
1. ภาษาคำนิยามของข้อมูล
[Data Definition Language (DDL)] ในส่วนนี้จะกล่าวถึงส่วนประกอบของระบบการจัดการฐาน ข้อมูลว่าข้อมูลแต่ละส่วนประกอบด้วยอะไรบ้าง (Data
element) ในฐานข้อมูลซึ่งเป็นภาษาทางการที่นักเขียนโปรแกรมใช้ในการ
สร้างเนื้อหาข้อมูลและโครงสร้างข้อมูลก่อนที่ข้อมูลดังกล่าวจะถูกแปลงเป็นแบบฟอร์มที่สต้องการของโปรแกรมประยุกต์หรือในส่วนของ
DDL จะประกอบด้วยคำสั่งที่ใช้ในการกำหนดโครงสร้างข้อมูลว่ามีคอลัมน์อะไร
แต่ละคอลัมน์เก็บข้อมูลประเภทใด รวมถึงการเพิ่มคอลัมน์ การกำหนดดัชนี เป็นต้น
2. ภาษาการจัดการฐานข้อมูล
(Data Manipulation Language (DML) เป็นภาษาเฉพาะที่ใช้ในการจัดการระบบฐานข้อมูล
ซึ่งอาจจะเป็นการเชื่อมโปรแกรมภาษาในยุคที่สามและยุคที่สี่เข้าด้วยกันเพื่อจัดการข้อมูลในฐานข้อมูล
ภาษานี้มักจะประกอบด้วยคำ สิ่งที่อนุญาตให้ผู้ใช้สามารถสร้างโปรแกรมพิเศษขึ้นมา
รวมถึงข้อมูลต่างๆ ในปัจจุบันที่นิยมใช้ ได้แก่ ภาษา SQL(Structure Query
Language) แต่ถ้าหากเป็นเครื่องคอมพิวเตอร์ขนาดใหญ่ DBMS มักจะสร้างด้วยภาษาโคบอล (COBOL language) ภาษาฟอร์แทน
(FORTRAN) และภาษาอื่นในยุคที่สาม
3. พจนานุกรมข้อมูล (Data
Dictionary) เป็นเครื่องมือสำหรับการเก็บและการจัดข้อมูลสำหรับการบำรุงรักษาในฐานข้อมูล
โดยพจนานุกรมจะมีการกำหนดชื่อของสิ่งต่างๆ (Entity) และระบุไว้ในโปรแกรมฐานข้อมูล
เช่น ชื่อของฟิลด์ ชื่อของโปรแกรมที่ใช้รายละเอียดของข้อมูล
ผู้มีสิทธิ์ใช้และผู้ที่รับผิดชอบ แสดงส่วนประกอบของระบบการจัดการฐานข้อมูล
แสดงส่วนประกอบของระบบจัดการฐานข้อมูล
(Elements of a database management systems) ข้อดีและข้อเสียของ
ระบบการจัดการฐานข้อมูล
ระบบการจัดการฐานข้อมูลจะมีทั้งข้อดีและข้อเสียในการที่องค์การจะนำระบบนี้มาใช้กับหน่วยงาของตนโดยเฉพาะหน่วยงานที่เคยใช้คอมพิวเตอร์แล้วแต่ได้จัดแฟ้มแบบดั้งเดิม
(Convention File) การที่จะแปลงระบบเดิมให้เป็นระบบใหม่จะทำได้ยากและไม่สมบูรณ์
ไม่คุ้มกับการลงทุน ทั้งนี้เนื่องจากค่าใช้จ่าในการพัฒนาฐานข้อมูลจะต้องประกอบด้วย
1. ค่าใช้จ่ายเกี่ยวกับบุคลากรโดยเฉพาะผู้ดูแลระบบฐานข้อมูล
(Database Administrator(DBA) และคณะ
2. ค่าใช้จ่ายเกี่ยวกับการสร้างฐานข้อมูลโดยแปลงข้อมูลเก่ให้เป็นฐานข้อมูลและจะต้องมีการแก้ไขโปรแกรมเก่า
3. การเพิ่มอุปกรณ์ของเครื่องคอมพิวเตอร์เพื่อทำให้มีหน่วยจัดเก็บข้อมูลที่ใหญ่ขึ้น
มีการเข้าถึง(Access) ข้อมูลที่รวดเร็ว อาจต้องมีการเพิ่มโพรเซสเซอร์
4. ค่าใช้จ่ายทางด้านโปรแกรมประยุกต์
นอกจากนั้นยังอาจจะเกิดอุปสรรคในการพัฒนาระบบข้อมูล
1
ความผิดพลาดจากการป้อนข้อมูลเข้าย่อมมีผลกระทบกับหน่วยงานอื่นทีนำข้อมูลนั้นไปใช้เนื่องจากไม่มี
ข้อมูลอื่นที่มาเทียบกับข้อมูลในฐานข้อมูลชุดนั้น
2. สร้างแฟ้มข้อมูลร่วมเพื่อตอบสนองกับองค์การ
ทุกแผนกกระทำได้ยากเนื่องจากแต่ละแผนกอาจจะต้องการได้ข้อมูลในความละเอียดที่ไม่เท่ากัน
ผู้จัดการระดับล่างต้องการใช้ข้อมูลเพื่อการทำงานวันต่อวัน
แต่ผู้บริหารระดับสูงต้องการใช้ข้อมูลเพื่อการวางแผน
ดังนั้นการออกแบบฐานข้อมูลจึงทำได้ยากมาก
3. ในเรื่องของความปลอดภัยทั้งนี้เนื่องจากทุกแผนกมีการใช้ข้อมูลร่วมกันจึงต้องมีการสร้างระบบป้องกันความปลอดภัยของข้อมูลเพื่อไม่ให้ข้อมูลรั่วไหล
จะต้องมีการกำหนดรหัสผ่าน (Password) และการจัดลำดับความสำคัญของงาน
(Priority) รวมถึงการกำหนดสิทธ์ในการใช้งานของผู้ใช้แต่ละคน
ซึ่งเป็นการยุ่งยากสำหรับการใช้ฐาน ข้อมูลร่วมกัน ไม่เหมือนกับระบบเดิม
ทุกแผนกมีสิทธิ์ใช้ เครื่องของตนเองได้เต็มที่ มีอิสระในการตัดสินใจ
ส่วนข้อดีในการจัดการฐานข้อมูล
1
ลดความยุ่งยากของข้อมูลภายในองค์การโดยรวมข้อมูลไว้ที่จุดหนึ่งและผู้ควบคุมดูแลการใช้ข้อมูล
การเข้าถึงข้อมูล การนำข้อมูลไปใช้ประโยชน์และดูแลความปลอดภัย
2. ลดการซ้ำซ้อนของข้อมูล
(Redundancy) ในกรณีที่ข้อมูลอยู่เป็นเอกเทศ
3. ลดความสับสน (Confusion)
ของข้อมูลภายในองค์การ
4. ค่าใช้จ่ายในการพัฒนาโปรแกรมและการบำรุงรักษาภายหลังจากระบบสมบูรณ์แล้วจะลดลงเมื่อเทียบกับแบบเก่า
5. มีความยืดหยุ่นในการขยายฐานข้อมูล
การปรับปรุงแก้ไขทำได้ง่ายกว่า6. การเข้าถึงข้อมูลและความสะดวกในการใช้สารสนเทศมีเพิ่มขึ้น
6. การเข้าถึงข้อมูลและความสะดวกในการใช้สารสนเทศมีเพิ่มขึ้น
ความคิดเห็น
แสดงความคิดเห็น