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

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

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

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

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