Database Normalization

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: Database Normalization

Re: Database Normalization

โดย Losa » 16/11/2019 5:02 pm

น่าสนใจสุดๆ :icon_plusone: :icon_plusone:
แต่นี่มันเรื่องของ ฐานข้อมูลไม่ใช่หรือ

Database Normalization

โดย bankjittapol » 15/11/2019 6:31 pm

Database Normalization
Normalization คือ การลดความซ้ำซ้อนของข้อมูลเพื่อให้ง่ายต่อการตรวจสอบ แก้ไข และการทำนำไปใช้ โดยการ นำข้อมูลที่ซ้ำกันมา แยกออก เพื่อให้ง่ายต่อการจัดการ ซึ่งการทำ normalization นั้นมีประโยชน์คร่าวๆ ดังนี้
- ลดเนื้อที่ในการเก็บข้อมุล
- ลดความผิดพลาดของข้อมูล เพราะข้อมูลจะมีจำนวนมาก ยากต่อการหาข้อผิดพลาด
- ลดข้อผิดพลาด แก่การกระทำต่อข้อมูล เช่น การ insert update และ delete ข้อมูล

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

ดังนั้น Database Normalization คือการจัดรูปแบบฐานข้อมูลเพื่อลดความซ้ำซ้อนให้แก่ฐานข้อมุลนั่นเอง

ตารางนี้เก็บ id ของชื่อทีม id ของแผนการเล่น id ของ พื้นหลัง เพื่อที่จะใช้ join กับตารางทีม แผนการเล่น พื้นหลัง เพื่อนำข้อมูลมาใช้
รูปภาพ

ตาราง เก็บชื่อพื้นหลัง
รูปภาพ

ตารางเก็บชื่อแผนการเล่น
รูปภาพ

ตารางเก็บชื่อทีม
รูปภาพ

ข้างบน