1 / 20

ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล

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

krikor
Download Presentation

ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูลความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล

  2. หลักการออกแบบฐานข้อมูลนั้นจะต้องรู้ว่าข้อมูลที่จะนำมาเก็บฐานข้อมูลระกอบไปด้วยอะไรบ้าง และมีการจัดเก็บในรูปแบบใด แล้วจึงค่อยเริ่มต้นสร้างฐานข้อมูลซึ่งขั้นตอนในการออกแบบฐานข้อมูลนั้นมีอยู่ด้วยกัน 11 ขั้นตอน ดังนี้ หลักการออกแบบฐานข้อมูล

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

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

  5. จัดกลุ่มข้อมูลที่ต้องการเก็บในระบบฐานข้อมูลให้อยู่ในรูปแบบของตาราง (Table) โดยพิจารณาจากความสัมพันธ์ว่าเป็นเรื่องเดียวกันหรือไม่ วิเคราะห์ข้อมูลแต่ละตาราง เพื่อกำหนดเขตข้อมูลหรือฟิลด์ข้อมูลให้ครบถ้วน หลักการออกแบบฐานข้อมูล

  6. พิจารณาเขตข้อมูลหลักหรือฟิลด์หลัก (Primary Key) ของแต่ละตาราง วิเคราะห์โครงสร้างข้อมูลที่ได้ตามหลักการ Normalizationเพื่อให้ได้ตารางข้อมูลที่มีโครงสร้างไม่ซับซ้อนและถูกต้อง หลักการออกแบบฐานข้อมูล

  7. กำหนดชนิดข้อมูล (Data Type) ที่ต้องการจัดเก็บว่าอยู่ในรูปแบบใด กำหนดความสัมพันธ์ของข้อมูลในฐานข้อมูล (Relationship) ออกแบบหน้าจอการใช้งาน หลักการออกแบบฐานข้อมูล

  8. กฎการ Normalization เป็นกฎที่ใช้ในการออกแบบตาราง เพื่อลดความซ้ำซ้อน แก้ไขตารางได้ง่าย และถ้าเปลี่ยนแปลงข้อมูล จะมีผลกระทบต่อข้อมูลอื่นน้อยที่สุด โดยทั่วไปแล้วเราใช้กฎ Normalization เพียง 3ข้อก็เพียงพอในการออกแบบตารางโดยทั่วไปแล้วจากรายละเอียดทั้งหมด 4 ข้อดังนี้ กฎการ Normalization

  9. กฎข้อที่ 1 (First Normal Form) กล่าวว่า จะต้องไม่มีเซลล์ใดในตารางที่มีค่าเกิน 1 ค่า ดังนั้นเราสามารถทำให้ตารางผ่านกฎข้อที่ 1 ได้ด้วยการแยกเซลล์ที่มีค่าเกินหนึ่งออกเป็นเรคอร์ดใหม่ ตัวอย่าง กฎการ Normalization

  10. ตัวอย่างก่อนการ Normalization

  11. ตัวอย่างหลังการ Normalization

  12. กฎข้อที่ 2(Second Normal Form) กล่าวว่าตารางที่ผ่านกฎข้อที่ 2จะต้องไม่มีแอตทริบิวต์ (Attribute) หรือฟิลด์ที่ไม่ใช่คีย์หลักไปผสมหรือปนอยู่กับส่วนใดส่วนหนึ่งของคีย์หลัก จะต้องมีเฉพาะคีย์หลักเต็มๆ เท่านั้น ซึ่งจะผ่านกฎข้อนี้ จะต้องแยกฟิลด์เฉพาะออกมาสร้างตารางใหม่ แล้วใช้ความสัมพันธ์แบบหนึ่งต่อกลุ่ม ตัวอย่าง กฎการ Normalization

  13. กฎข้อที่ 3(Third Normal Form) กล่าวว่า ตารางที่ผ่านกฎข้อที่ 3จะต้องไม่มีแอตทริบิวต์ใดที่เกิดขึ้นกับแอตทริบิวต์อื่นที่ไม่ใช่คีย์หลัก การแก้ไขให้ผ่านกฎข้อนี้ ทำได้โดยการแยกตารางออกมาสร้างตารางใหม่ ตัวอย่าง กฎการ Normalization

  14. กฎข้อที่ 4(Fourth Normal Form) กล่าวว่า ตารางที่ผ่านกฎข้อที่ 4จะต้องไม่มีการขึ้นต่อกันแบบเชิงกลุ่ม (Multivalued Dependency) ซึ่งเป็นความสัมพันธ์แบบ (Many– to - Many) ภายในตารางเดียวกัน กฎการ Normalization

  15. โดยทั่วไปแล้ว การ Normalizationนั้น เราใช้ถึงกฎข้อที่ 3 ก็เพียงพอแล้ว เนื่องจากมีตารางน้อยมากที่จะต้องใช้กฎข้อที่ 4 สรุปตารางที่ออกแบบได้ทั้งหมด ในหัวข้อนี้ เราจะสรุปตารางที่ออกแบบเสร็จแล้ว โดยการ Normalizationที่ผ่านมาเราสามารถสรุปตารางที่ออกแบบได้ดังรูปต่อไปนี้ กฎการ Normalization

More Related