The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

หลักการของระบบฐานข้อมูล

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by ma8092180, 2022-06-07 00:28:45

การจัดการฐานข้อมูล บทที่1

หลักการของระบบฐานข้อมูล

โปรแกรมฐานข้อมูล

88%

ฐานข้อมูล (DATABASE) หมายถึง กลุ่ม

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

ความหมายของระบบฐานข้อมูล
คำ ศั พ ท์ พื้ น ฐ า น เ กี่ ย ว กั บ ฐ า น ข้อ มู ล
ประโยชน์ของการใช้ระบบฐานข้อมูล
หลักการออกแบบระบบฐานข้อมูล

การนอร์มัลไลเซซัน

คำศัพท์ระบบฐานข้อมูล

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

ให้สามารถแสดงสารสนเทศได้มากขึ้น บิตจึงถูกรวมต่อ

กันมเขา้าทเำป็ในห้สเปา็นยเหพืน่่อวแยสที่ดใหงญส่าขรึ้นสเนรีเยทกศว่าโดไบยตน์ ำ(บBิตYเTหEล่)านั้น
ไบทบ์ิต(มBาYรTวEม)กัหนมเปา็นยตถึังวอัหกนข่วรยะ ข(อCงHข้AอมRูลAทCี่เกTิEดRจ)ากไกบาต์รนำ

ปเนรื่ะอกงอจบากขึ้นคมอมาจพิาวกเบติตอหร์เลขา้ายใจๆเพบีิยตงมเาลเขรีย0งตแ่อลกะัเนลขแต1่
ยAเกาทั,่วนBาเน8…ัป้็นนบ.ถิร้,ตาZหตัซ้สึจอ่งแะงเตทท้ก่อนาางอกรััมใกบีหก้ขค1ารอรไะบเมโอตดพ์าิยเวจลปเำตขนกอตว0ิรน์ร1แูบปิลตตัจะัวทกเี่อลนัอกัขำกขมข1ราระมเะจรีาตยะัเมวรงีีอคยตั่กวงอษาตก่มัรอน
(เEปข็้BนอCมไเูบปลD็ตนท์Iี่นCใี้1ชแ้)กไตับแนกตลแ์ต่ะพโารดงรห่ัยกหสันลแ1ไาอไปยบสตมตกี์าี 2มจ(รAะรใหะSัชบ้สCแบแทIทIน)คนือใอัขชก้้อรข8มหูรัลสะบิเ1ตรอหตบัรัสวซวีแมดิทกกันน

คำศัพท์ระบบฐานข้อมูล

เขตข้อมูล (FIELD) หมายถึง หน่วยของข้อมูลที่ประกอบขึ้นจากตัวอักขระตั้งแต่

หนึ่งตัวขึ้นไปมารวมกันแล้วได้ความหมายของสิ่งใดสิ่งหนึ่ง เช่น ชื่อ ที่อยู่ เป็นต้น

โดยแบ่งประเภทของ
ฟิลด์ได้ ดังนี้

- ฟิลด์ตัวเลข (NUMERIC FIELD) ประกอบด้วย อักขระที่เป็น

ตัวเลข ซึ่งอาจเป็นเลขจำนวนเต็มหรือทศนิยมและอาจมีเครื่องหมายลบ

- ฟิลหด์รตหืัอวรืออบักชว่อษกงรวเ่(าชA่งนL(PBยHLอAAดBNคEKงT)IเCหเชล่FืนอIEชใ
ื่LนอDลบูั)กญปค้ราชีเะเปก็ปนอ็นกบกลดุ้่มวลุ่ยขมออขังกอตัขงวรอตะัักทวี่ษเเปลร็นขตัวอักษร

- ฟิลด์อักขระ (CHARACTER FIELD หรือ ALPHANUMERIC FIELD)

ประกอบด้วย อักขระซึ่งอาจจะเป็นตัวเลข
หรือตัวอักษรก็ได้ เช่น ที่อยู่ของลูกค้า

ข้อมูลที่ปรากฏอยู่ในฟิลด์ เป็นหน่วยย่อยของระเบียนที่บรรจุอยู่ใน
แฟ้มข้อมูล เช่น ฟิลด์เลขรหัสประจำตัวบุคลากร ฟิลด์เงินเดือนของลูกจ้าง หรือ
ฟิลด์เลขหมายโทรศัพท์ของพนักงาน ตัวอย่าง เช็คของธนาคารแห่งหนึ่ง ประกอบ
ด้วย ชื่อที่อยู่ธนาคาร เช็คเลขที่ จ่ายจำนวนเงินเป็นตัวเลข จำนวนเงินเป็นตัวอักษร

สาขาเลขที่ เลขที่บ
ัญชี และลายเซ็น
ฟิลด์ เช่น ฟิลด์ฟวิัลนดที์่บปารงะกฟิอลบด์ดอ้วายจจ3ะปฟริละกด์อย่บอดย้วๆยขค้ืออมูวลันหทลี่าเยดือๆนปแรละเะภปีทหรรวือมใกนันฟใินลด์

ชื่อธนาคาร ยังประกอบด้วยหลายฟิลด์ย่อย ๆ คือ ชื่อธนาคาร ที่อยู่ เมือง ประเทศ

และรหัสไ
ปรษณีย์

ระเบียน (RECORD) หมายถึง หน่วยของข้อมูลที่เกิดจากการนำเอา
เขตหขน้ึ่องมูเลช่หนลขา้ยอมๆูลเขขอตงขน้ัอกมศูึลกมษาารว1มร
กะันเบีเยพืน่อ(เก1ิดคเนป็)นจข้ะอปมูรละกเรือ่อบงดใ้ดวยเรื่อง


1 เขตข้อมูล
- รหัสประ
จำตัวนักศึกษา 1 เขตข้อมูล
- ชื่อนักศึก
ษา 1 เขตข้อมูล
- ที่อยู่

คำศัพท์ระบบฐานข้อมูล

แฟ้มข้อมูล (FILE) หมายถึงหน่วยของข้อมูลที่เกิดจากการนำ

ข้อมูลหลาย ๆ ระเบียนที่เป็นเรื่องเดียวกันมารวมกัน เช่น แฟ้ม

ข้อมูลนักศึกษา แฟ้มข้อมูล
ลูกค้า แฟ้มข้อมูลพนักงาน

เอนทิตี้ (ENTITY) หมายถึง ชื่อของสิ่งใดสิ่งหนึ่ง ได้แก่ คน


สถานที่ สิ่งของ การกระทำ ซึ่งต้องการจัดเก็บข้อมูลไว้ เช่น เอนทิตี้
ลูกค้า เอนทิ
ตี้พนักงาน
- เอนทิตี้ชนิดอ่อนแอ (WEAK ENTITY) เป็นเอนทิตี้ที่ไม่มี
ความหมาย หากขาดเอ
นทิตี้อื่นในฐานข้อมูล
- แอททริบิวต์(ATTRIBUTE) หมายถึง รายละเอียดข้อมูลที่
แสดงลักษณะและคุณสมบัติของเอนทิตี้ หนึ่ง ๆ เช่น เอนทิตี้
นักศึกษา ป
ระกอบด้วย
- แอทริบิวต์รหัสนักศึกษา
- แอททริบิวต์ชื่อนักศึกษา
-
แอททริบิว
ต์ที่อยู่นักศึกษา
ความสัมพันธ์ (RELATIONSHIPS) หมายถึง ความ
สัมพันธ์ระหว่างเอนทิตี้ เช่น ความสัมพันธ์ระหว่างเอนทิตี้นักศึกษา
และเอนทิตี้คณะวิชา เป็นลักษณะว่า นักศึกษาแต่ละคนเรียนอยู่คณะ
วิชาใดคณะวิชาหนึ่ง ในการแสดงความสัมพันธ์ระหว่างเอนทิตี้ เราจะ
ใช้หัวลูกศรเพื่อแส
ดงความสัมพันธ์

คำศัพท์ระบบฐานข้อมูล

ความสัมพันธ์ระหว่างเอนทิตี้
แบ่งออกเป็น 3 ประเภท คือ

RELคAวาTมIOสัมNพSันHธ์IกPับSข)1้.อเมปู็ลนคใกนวาาอรีมกแสเัสอมดนพงัทนคิตธีว้์หแ
ามนบึ่สงบัมหในพนึั่ลนงักตธ่์ษขออณหงนึะ่ขงห้อนึ(่มงOูลต่NใอนEหเ-อนึ่TนงOทิ(ต-1ี้Oห:นNึ1่ง)Eที่มี


REคLวAาTมIสOัมNพัSนHธ์กIัPบSข2้)อ. มเูปล็นคหกวลาาามรยแสัๆสมดพขั้งนอคธม์ูวแลา
บใมนบสอัหีมกนพึ่เังอนตน่ธ์อทขิกตอี้ลุงห่มขนึ้่อง(มOูใลนNใลนัEกเ-อษTนณOทิะ-ตีM้(ห1นA:ึ่MงN)ทYี่มี
3. ความสัมพันธ์แบบกลุ่มต่อกลุ่ม (MANY-TO-MANY
RELATIONSHIPS) เลปั็กนษกณาระแกสลุ่ดมงต่คอ
วกาลุม่มสัม(Mพัน:Nธ์ข)องข้อมูลสองเอนทิตี้ใน

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

ขจ้อาข้มกาูลคงำ”ต้ศนัอพาจทจึ์งหตอ่มาางาจยใๆหถ้ึนงทีิ่ยเโกีาค่ยมรวขงขอส้องร้งฐากงาันสบาขร้ระอสบมูนบลเฐใทนาศนอีขกท้ีอ่ลปัมกูรลษะทกีณ่อไดะบ้ไกดด้้ลวว่่ายาวห“มลฐาาแายนล้วๆ
เอนทิตี้ที่มีควา
มสัมพันธ์กัน

จากการจัดเก็บข้อมูลรวมเป็นฐานข
้อมูลจะก่อให้เกิดประโยชน์ ดังนี้



1. สามารถล
ดความซ้ำซ้อนของข้อมูลได้
(RกEาDรเUก็NบขD้อAมูNลชCนYิด)เดดีัยงนวั้กนันกไาวร้หนลำาข้ยอมๆูลทมี่ าทรำวใมห้เเกก็ิบดไคว้วในามฐซา้นำซข้้ออนมูล
ฐจาะชน่วข้ยอลมูดลปั(ญDหAาTกAาBรเAกิSดEควMามAซN้ำซA้อGนEขMองEขN้อTมูSลYได้STโดEยMระ:บDบจBัดMกSาร)

จะช่วยควบคุมความซ้ำซ้อนได้ เนื่องจากระบบจัดการฐานข้อมูลจะ

ทราบได้ตลอดเวลาว่ามีข้อ
มูลซ้ำซ้อนกันอยู่ที่ใดบ้าง
2. หลีกเลี่ยง
ความขัดแย้งของข้อมูลได้

หากมีการเก็บข้อมูลชนิดเดียวกันไว้หลาย ๆ ที่และมีการปรับปรุง
ข้อมูลเดียวกันนี้ แต่ปรับปรุงไม่ครบทุกที่ที่มีข้อมูลเก็บอยู่ก็จะทำให้
เกิดปัญหาข้อมูลชนิดเดียวกัน อาจมีค่าไม่เหมือนกันในแต่ละที่ที่เก็บ

ข้อมูลอยู่ จึง(ก่IอNใหC้เOกิดNคSวIาSมTขEัดNแCย้Yง)ของข้อมูลขึ้น



3. สาม
ารถใช้ข้อมูลร่วมกันได้

ฐานข้อมูลจะเป็นการจัดเก็บข้อมูลรวมไว้ด้วยกัน ดังนั้นหากผู้ใช้
ต้องการใช้ข้อมูลในฐานข้อมูลที่มาจากแฟ้มข้อมูลต่าง ๆ ก็จะทำได้

โดยง่าย

4. สามารถรักษาความถู
กต้องเชื่อถือได้ของข้อมูล

บางครั้งพบว่าการจัดเก็บข้อมูลในฐานข้อมูลอาจมีข้อผิดพลาดเกิด
ขึ้น เช่น จากการที่ผู้ป้อนข้อมูลป้อนข้อมูลผิดพลาดคือป้อนจาก

ตัวเลขหนึ่งไปเป็นอีกตัวเลขหนึ่ง โดยเฉพาะกรณีมีผู้ใช้หลายคนต้อง
ใช้ข้อมูลจากฐานข้อมูลร่วมกัน หากผู้ใช้คนใดคนหนึ่งแก้ไขข้อมูลผิด

ข้อพมูลลาด(Dก็ทBำMให้Sผู)้อื่จนะไสด้ารมับาผรถลใกส่รกะฎทเบกตณามฑ์ไเปพื่ดอ้วคยวบในคุรมะคบวบาจัมดผกิดารพฐลาานดที่
เกิด
ขึ้น

5. สามารถกำหนดความเป็นมาตรฐานเดียวกันของ
ข้อมู
ลได้

การเก็บข้อมูลร่วมกันไว้ในฐานข้อมูลจะทำให้สามารถกำหนด
มาตรฐานของข้อมูลได้รวมทั้งมาตรฐานต่าง ๆ ในการจัดเก็บข้อมูล

ใในห้ลเัปAก็นDฐษไาMณปนใะIขน้NอวลัันIมกูS/ลษTทเีRณ่ดเืAรอะาเTนดเOี/รยียปRวีกกหั:วน่ราDืไอดผBู้้ปบAเีช/ร)่ิหนเ
เดากปืร็อานฐรนผากู/้นกำวขำหั้นหอนนมดทูั้ดลรงูมปน(ี้าแจDตะบAมรบีTฐผูกA้าทีาน่BครตAเ่อขาีSยงยEบนๆรวิัหนาทรี่
6. สามารถกำหนดร
ะบบความปลอดภัยของข้อมูลได้

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

สม

7. เกิดความเป
็นอิสระของข้อมูล

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

ทุกครั้ง ดังนั้นการแก้ไขข้อมูลบางครั้ง จึงอาจกระทำเฉพาะกับ
โปรแกรมที่เรียกใช้ข้อมูลที่เปลี่ยนแปลงเท่านั้น ส่วนโปรแกรมที่ไม่ได้

เรียกใช้ข้อมูลดังกล่าว ก็จะเป็นอิสระจากการเปลี่ยนแปลง


Click to View FlipBook Version