Please enable JavaScript.
Coggle requires JavaScript to display documents.
โปรแกรมจัดการฐานข้อมูล - Coggle Diagram
โปรแกรมจัดการฐานข้อมูล
คีย์ หมายถึง การอ้างอิงการค้นหาการแก้ไขเปลี่ยนแปลงข้อมูล หรือการกำหนดความสัมพันธ์ระหว่างข้อมูลจะเกิดขึ้นอย่างมีประสิทธิภาพ จะต้องกำหนดคีย์ให้กับ table ก่อน นอกจากนี้การกำหนดคีย์จะทำให้การอ้างอิงและการประมวลผลข้อมูลได้สะดวกขึ้นและยังช่วยประหยัดเนื้อที่ใช้ในการจัดเก็บคีย์ที่ใช้ในระบบฐานข้อมูลแบ่งออกได้หลายประเภท
Primary Key
——หมายถึง คีย์หลัก ที่กำหนดจากฟิลด์ที่ไม่มีข้อมูลซ้ำซ้อน (Unique) ใน Table เดียวกันโดยเด็ดขาด และจะต้องมีค่าเสมอจะเป็นค่าว่าง (Null) ไม่ได้ สามารถนำมาจัดเรียงลำดับและแยกแยะข้อมูลแต่ละรายการออกจากกันได้เป็นอย่างดี ตัวอย่างของข้อมูลที่นำมากำหนดเป็นคีย์หลักได้แก่ รหัสนักเรียน รหัสสินค้า หมายเลขห้องพัก รหัสวิชา
Secondary Key
——หมายถึง คีย์รอง คีย์รอง คือแอตทริบิวต์หรือกลุ่มของแอตทริบิวต์ ที่ใช้ในการเข้าถึงหรือค้นคืนในฐานข้อมูล คีย์รองไม่มีความจำเป็นต้องเป็นเอกลัษณ์ คือสามารถมีค่าซ้ำกันได้เช่น ในการเข้าถึงข้อมูลของพนักงาน โดยต้องการเลือกเฉพาะพนักงานที่ข้อมูลที่อยู่ มีรหัสไปรษณีย์ตามที่กำหนดให้เท่านั้น ในกรณีนี้ รีเลชันพนักงาน มีรหัสพนักงานเป็นคีย์หลัก และสามารถใช้รหัสไปรษณีย์เป็นคีย์รองได้
Foreign Key
——คีย์นอก เป็นคีย์ที่เชื่อม Table ที่เกี่ยวข้องหรือมีความสัมพันธ์กัน เช่นใน Table หลักสูตร กำหนดให้รหัสวิชาเป็น Primary Key และทำการเชื่อมโยงไปยัง Table ลงทะเบียน เพื่อต้องการทราบชื่อวิชาและหน่วยกิตที่นักเรียนลงทะเบียน โดยกำหนดฟิลด์รหัสวิชาใน Table ลงทะเบียน เป็น Foreign Key ในลักษณะความสัมพันธ์ one to many หมายความว่า รหัสวิชา 1 วิชาสามารถให้นักเรียนลงทะเบียนได้มากกว่า 1 คน ดังนั้นจึงมีรหัสซ้ำกันได้ใน Table ลงทะเบียน
Candidate Key
——หมายถึง คีย์ที่มีคุณสมบัติใกล้เคียงกับคีย์หลัก (Primary Key) หรือสามารถนำมาแทนคีย์หลักได้เช่นในตารางพนักงาน กำหนดให้รหัสพนักงานเป็นคีย์หลักซึ่งมีค่าไม่ซ้ำกัน แต่พบว่าหมายเลขบัตรประชาชนของพนักงานก็มีค่าไม่ซ้ำกัน ดังนั้นหมายเลขบัตรประชาขนมีลักษณะเป็น Candidate Key ซึ่งสามารถนำมาเป็นคีย์สำรองแทนคีย์หลักได้
Compound Key
——หมายถึง คีย์ที่เกิดจากการรวมข้อมูลหลายฟิลด์ ให้มีคุณสมบัติเหมือนคีย์หลัก (มีค่าไม่ซ้ำกันและไม่มีค่าว่างหรือ null value) เช่นการนำฟิลด์ชื่อพนักงานมารวมกับฟิลด์สกุลของพนักงานทำให้เกิดเป็นฟิลด์ข้อมูลที่มีค่าไม่ซ้ำซ้อนกัน เราเรียกคีย์ที่เกิดจากการรวมชื่อพนักงาน และสกุลว่า Compound Key หรือคีย์รวม
ER Diagram
ER Diagram คือ แบบจำลองที่ใช้อธิบายโครงสร้างของฐานข้อมูลซึ่งเขียนออกมาในลักษณะของรูปภาพ การอธิบายโครงสร้างและความสัมพันธ์ของข้อมูล (Relationship) ประกอบด้วย
-
-
-
ER Diagram มีความสำคัญต่อการพัฒนาระบบงานฐานข้อมูล Application ต่างๆ ที่ต้องการการเก็บข้อมูลอย่างมีระบบ มีโครงสร้าง ดังนั้น ER Diagram จึงใช้เพื่อเป็นเอกสารในการสื่อสารระหว่าง นักออกแบบระบบ และนักพัฒนาระบบ เพือให้สื่อสารอย่างตรงกัน และเป็นสากลอีกด้วย
-
– Entity
entity แทนที่ สิ่ง ซึ่งอาจจะเป็นทั้งคน วัตถุ สิ่งของ หรือสิ่งซึ่งเป็นนามธรรมจับต้องไม่ได้ ใช้แทนที่สิ่งในโลกความเป็นจริงแต่ละ entity แทนที่ด้วยชื่อของ entity ในรูปสี่เหลี่ยมผืนผ้า
– Attribute
attributes ใช้แสดงถึงคุณสมบัติของ entity เช่น ชื่อ นามสกุล เลขประจำตัว ที่อยู่ ฯลฯ แทนที่ด้วยชื่อของ attribute ในรูปวงรี
Key attribute
คือ attribute ที่ถูกกำหนดให้เป็น key ของ entity โดยแทนที่ด้วย attribute ที่ถูกขีดเส้นใต้ จากในภาพ account Id ถูกขีดเส้นใต้เพื่อแสดงว่า attribute นี้ถูกใช้เป็น key ของ entity Customer
-
Multi-valued attribute
คือ attribute ที่มีค่าบรรจุอยู่มากกว่าหนึ่งค่า โดยแทนที่ด้วยวงกลมรูปไข่ซ้อนกันสองวง จากในภาพ attribute ที่ชื่อ otherUsers เป็น multi-valued attribute หมายถึง Customer สามารถมีผู้ใช้คนอื่น ๆ ที่ใช้บัญชีของ Customer ได้ (ผู้ใช้คนอื่นอาจจะเป็นญาติกับ Customer เช่น ลูก, ภรรยา, น้อง)
Derived attribute
คือ attribute ที่ค่าของมันได้มาจากการคำนวณของ attribute อื่น โดยแทนที่ด้วยวงกลมรูปไข่ที่เป็นเส้นประ จากในภาพ attribute ที่ชื่อ numberRentals หรือจำนวนที่เช่าซึ่งได้มาจากการรวมจำนวนสินค้าที่เช่าทั้งหมดเข้าด้วยกัน
Relationship Types
ใช้แสดงความสัมพันธ์ระหว่าง entity โดยแทนที่ด้วยรูปสี่เหลี่ยมข้าวหลามตัด ดังในภาพข้างล่าง Store Owns (เป็นเจ้าของ) Video (ในกรณีที่อ่านจากซ้ายไปขวา) หรือ Video IsOwnedBy (ถูกเป็นเจ้าของโดย) Store (ในกรณีที่อ่านจากขวาไปซ้าย) พึงสังเกตุว่าชื่อของ relationship types จะต้องเป็นคำกริยาเสมอ และความสัมพันธ์สามารถมี attribute ของตัวเองได้ เช่นในภาพ ความสัมพันธ์ Owns มี attribute คือ purchase Date และ cost
-
จากภาพข้างล่าง Store มีความสัมพันธ์ Owns กับ Video โดยหนึ่ง Store สามารถเป็นเจ้าของ Video ได้จำนวนหลาย ๆ Video แต่ว่าแต่ละ Video สามารถถูกเป็นเจ้าของได้โดย Store เพียงหนึ่ง Store เท่านั้น และแต่ละ Store อาจจะมี Video อยู่ในร้านหรือไม่มีก็ได้ (เส้นเดี่ยว) ในขณะที่ Video ทุก ๆ ม้วนจะต้องถูกเป็นเจ้าของโดยร้านค้าหนึ่งร้านเสมอ (เส้นคู่)
-
Composite attribute
คือ attribute ที่สามารถแยกออกเป็น attribute ย่อย ๆ ได้หลาย attribute แทนที่โดยชื่อ attribute ใน วงกลมรูปไข่ที่มีเส้นตรงลากไปเชื่อมโยงกับ attribute หลัก จากในภาพ attribute ที่ชื่อ address สามารถแยกออกเป็น attribute ย่อยที่ชื่อ street, city, state, zipcode ได้อีก
คำศัพท์
-
-
Character หมายถึง ตัวอักขระหรือสัญลักษณ์อะไรก็ตามที่พิมพ์ได้จากแป้นพิมพ์ เช่นตัวอักษร (A, B, C, D..) ตัวเลข ( 1, 2, 3.... )
-
-
Record หมายถึงหน่วยหนึ่งของข้อมูลที่บันทึกไว้ในฐานหรือคลังข้อมูลโดยปกติ ระเบียนหนึ่งจะประกอบด้วยเขตข้อมูล (field) 1 เขตขึ้นไป
-
File หมายถึง ข้อสนเทศหรือข้อมูลทั้งหมดที่เก็บไว้ในสื่อที่มีคุณสมบัติเป็น แม่เหล็กไม่ว่าจะเป็นจานบันทึกธรรมดา
Table หมายถึง การจัดเสนอข้อมูลในรูปที่มีช่องแนวตั้งที่เรียกว่า แถว (row) และแนวนอนที่เรียกว่า คอลัมน์ (column) เป็นส่วนสำคัญ การเก็บข้อมูลในรูปของตารางนี้ ทำให้ดูง่าย เข้าใจง่าย และค้นหาง่าย
-
Database หมายถึง การจัดรวบรวมข้อนิเทศ หรือข้อมูลของเรื่องต่าง ๆ ไว้ในรูปแบบที่จะ เรียกมาใช้ได้ทันทีเมื่อต้องการ ในการเรียกนั้น อาจเรียกเพียงส่วนใดส่วนหนึ่งมาใช้ประโยชน์เป็นครั้งเป็นคราวก็ได้
-
ความสัมพันธ์ระหว่างตาราง
การกำหนดความสัมพันธ์ระหว่างตาราง (Table) เพื่อนำตารางที่เกี่ยวข้องมาทำงานร่วมกับตารางที่ทำงานอยู่ โดยเฉพาะข้อมูลที่มีการเรียกใช้อยู่เสมอ ถ้าเรียกใช้บ่อย ๆ จะทำให้ต้องมีการบันทึกข้อมูลที่ซ้ำซ้อนเป็นจำนวนมาก เช่น การบันทึกการจำหน่ายสินค้าที่จะต้องการทราบรหัสสินค้า ประเภท ชื่อสินค้า ราคา/หน่วย สำหรับการจำหน่ายแต่ละรายการ ดังนั้นการแก้ปัญหาโดยการสร้างข้อมูลดังกล่าวไว้ในตารางสินค้าและกำหนดให้เขตข้อมูล รหัสสินค้า เป็นตัวแทนในการจำหน่ายสินค้า หลังจากนั้นให้สร้างความสัมพันธ์ระหว่างตาราง โดยกำหนดรหัสสินค้าใน Table จำหน่ายสินค้าเป็น Foreign Key (คีย์รอง) เชื่อมโยงไปยังรหัสสินค้าในตารางสินค้า โดยกำหนดให้เป็นคีย์หลัก (Primary key) เพื่ออ้างอิงไปยังประเภท ชื่อสินค้า ราคา/หน่วย มาทำงานร่วมโดยไม่ต้องบันทึกซ้ำซ้อนอีกต่อไป
ขั้นตอนที่ 1 กำหนดคีย์หลักให้ครบทุกตาราง
สร้างความสัมพันธ์ในขั้นตอนนี้จะต้องปิดตารางที่เปิดไว้ให้หมด ทั้งในมุมมองออกแบบและมุมมองแผ่นข้อมูล จึงจะสามารถกำหนดความสัมพันธ์ระหว่างตารางได้ ดังนี้
2.1 คลิกแท็บเครื่องมือฐานข้อมูล2.2 คลิกปุ่ม ความสัมพันธ์
2.3 คลิกปุ่ม แสดงตาราง จะมีป๊อปอัพแสดงตารางขึ้นมาดังภาพ
-
2.6 คลิกซ้ายค้างไว้ที่คีย์หลักของตารางนักเรียนคือ ฟิลด์ std_ID แล้วลากไปวางที่ตารางลงทะเบียน จะปรากฏหน้าจอการแก้ไขความสัมพันธ์ขึ้น
-