วันพุธที่ 7 ตุลาคม พ.ศ. 2552

ฐานข้อมูล SQL

บทที่ 1
การพัฒนาระบบฐานข้อมูล

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

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

ระบบฐานข้อมูลแบ่งตามคุณลักษณะของโมเดลข้อมูลในระบบฐานที่เป็นที่รู้จักได้แก่

1.โมเดลแบบลำดับชั้น(Hierarchical Madel) ลักษณะมีการจัดเก้บข้อมูลในโครงสร้างแบบทรี(Tree)
2.โมเดลแบบเครือข่าย จัดเก็บข้อมุลในโครงสร้างแบบการ์ด
3.โมเดลแบบเชิงสัมพันธ์(Relation Model) เป้นที่นิยมใช้กันอย่างแพร่หลาย จัดเก็บในรูปแบบของเซ็ตของวิชาคณิตศาสตร์
พิจารณาเซ็ตของความสัมพันธ์ จัดเก็บข้อมูลเป็นเทเบิลและคอลัมน์โดยการตัดกันของแต่ละแถวกับแต่ละคอลัมน์ แทนด้วยค่าของข้อมุล

ฐานข้อมุลเชิงสัมพันธ์ จะอยู่ในรูปของตาราง 2 มิติ คือประกอบด้วยแถวและคอมลัมน์
เปรียบเทียบฐานข้อมุลเชิงสัมพันธ์กับระบบการประมวลผลแบบแฟ้มข้อมุล
DBMS ทำงานอยู่บนพื้นฐานเชิงสัมพันธ์ของโมเดล เรียกว่า ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ โดยข้อมูลในระบบการประมวลผลข้อมุลเชิงสัมพันธ์ เรียกว่า รีเลชั่น

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

ความสัมพันธ์มีทั้งหมด 3 ลักษณะ
1.One to One
แถวหนึ่งใน Table สามารถจับคู่กับอีกแถวหนึ่งในอีก Table ได้เพียงแถวเดียวเท่านั้น
2.One to Mary
หนึ่งแถวใน Table สามารถจับคู่กับอีกแถวใน Table หนึ่งได้หลายแถว
3.Many to Many
แถวหลายแถวใน Table มีความสัมพันธ์กับอีกหลายๆแถวในอีก Table หนึ่งพร้อมกัน