โดย md040 » 25/11/2016 11:02 am
- Relational_Model.svg.png (22.2 KiB) Viewed 4581 times
Database model (เดต้าเบส โมเดล)
- แบบจำลองของฐานข้อมูล เพื่อให้เห็นโครงสร้างภายในฐานข้อมูล ข้อมูลใดบ้างที่เราต้องเก็บข้อมูล ความสัมพันธ์ของข้อมูล เป็นต้น อยู่ในขั้นตอนการออกแบบ ก่อนการสร้างฐานข้อมูลจริง เพื่อใช้เป็นสื่อสร้างความเข้าใจที่ตรงกันระหว่างผู้ออกแบบฐานข้อมูล และผู้ใช้ เช่น แบบจำลองข้อมูลเครือข่าย Network database model (เน็ตเวิร์ค เดต้าเบท โมเดล) และแบบจำลองฐานข้อมูลเชิงความสัมพันธ์ Relational database model (รีเรชั่น เดต้าเบส โมเดล)
ระบบฐานข้อมูลเชิงสัมพันธ์ Relational Database Model (รีเรชั่น เดต้าเบส โมเดล)
- เป็นโมเดล หรือการจำลองโครงสร้างข้อมูล มีแนวคิดมาจากพื้นฐานทางคณิตศาสตร์ เรื่อง set (เซ็ท) เก็บข้อมูลเป็นตาราง มี Attribute (แอททริบิว) และความสัมพันธ์ของข้อมูลคือ ความสัมพันธ์ระหว่าง Entity (เอนทิตี้) เป็นการออกแบบที่ง่ายต่อการเข้าใจ และการประยุกต์
ความสัมพันธ์ระหว่าง Entity (เอนทิตี้)
- one-to-one (วันทูวัน) เป็นความสัมพันธ์แบบหนึ่งต่อหนึ่งของ เอนทิตี้ 1 เอนทิตี้ สัมพันธ์กับ เอนทิตี้เพียง 1 เอนทิตี้ เช่น ความสัมพันธ์ของบุคคลกับเลขบัตรประจำตัวประชาชน
- → คน 1 คน สามารถมีเลขประจำตัวประชาชนได้ 1 ชุด เลขประจำตัวประชาชน 1 ชุด จะเป็นของคนแค่คนเดียวเท่านั้น
one-to-many (วันทูเมนี่) เป็นความสัมพันธ์แบบหนึ่งต่อกลุ่มของเอนทิตี้ เอนทิตี้ 1 เอนทิตี้ สัมพันธ์กับ เอนทิตี้หลายเอนทิตี้ เช่น ความสัมพันธ์ระหว่างแม่และลูก
- → ลูกหนึ่งคนมีแม่ (ที่ให้กำเนิด) ได้แค่คนเดียว แต่แม่หนึ่งคนจะสามารถมีลูกได้หลายคน
many-to-many (เมนี่ทูเมนี่) เป็นความสัมพันธ์แบบหลายเอนทิตี้ สัมพันธ์กับหลายเอทิตี้ เช่น ความสัมพันธ์ของลูกค้ากับร้านค้าออนไลน์
- →ลูกค้าหนึ่งคนสามารถซื้อสินค้าได้จากหลายร้าน และร้านหนึ่งร้านสามารถมีลูกค้าได้หลายคน
ที่มาภาพ: commons.wikimedia.org/wiki/File:Relational_Model.svg
[attachment=0]Relational_Model.svg.png[/attachment]
[b][url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2055-database-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A323.html]Database[/url] model (เดต้าเบส โมเดล)[/b]
[list=1] แบบจำลองของฐานข้อมูล เพื่อให้เห็นโครงสร้างภายในฐานข้อมูล ข้อมูลใดบ้างที่เราต้องเก็บข้อมูล ความสัมพันธ์ของข้อมูล เป็นต้น อยู่ในขั้นตอนการออกแบบ ก่อนการสร้างฐานข้อมูลจริง เพื่อใช้เป็นสื่อสร้างความเข้าใจที่ตรงกันระหว่างผู้ออกแบบฐานข้อมูล และผู้ใช้ เช่น แบบจำลองข้อมูลเครือข่าย Network database model (เน็ตเวิร์ค เดต้าเบท โมเดล) และแบบจำลองฐานข้อมูลเชิงความสัมพันธ์ Relational database model (รีเรชั่น เดต้าเบส โมเดล) [/list]
[b]ระบบฐานข้อมูลเชิงสัมพันธ์ [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2208-relational-database-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html?bb_limitstart=140]Relational Database Model[/url] (รีเรชั่น เดต้าเบส โมเดล)[/b]
[list=2]เป็นโมเดล หรือการจำลองโครงสร้างข้อมูล มีแนวคิดมาจากพื้นฐานทางคณิตศาสตร์ เรื่อง set (เซ็ท) เก็บข้อมูลเป็น[url=https://www.mindphp.com/blog/2014/5.html]ตาราง[/url] มี Attribute (แอททริบิว) และความสัมพันธ์ของข้อมูลคือ ความสัมพันธ์ระหว่าง Entity (เอนทิตี้) เป็นการออกแบบที่ง่ายต่อการเข้าใจ และการประยุกต์[/list]
[b]ความสัมพันธ์ระหว่าง Entity (เอนทิตี้)[/b]
[list=3][b][color=#BF00FF]one-to-one[/color] [/b] (วันทูวัน) เป็นความสัมพันธ์แบบหนึ่งต่อหนึ่งของ เอนทิตี้ 1 เอนทิตี้ สัมพันธ์กับ เอนทิตี้เพียง 1 เอนทิตี้ เช่น ความสัมพันธ์ของบุคคลกับเลขบัตรประจำตัวประชาชน
[list]→ คน 1 คน สามารถมีเลขประจำตัวประชาชนได้ 1 ชุด เลขประจำตัวประชาชน 1 ชุด จะเป็นของคนแค่คนเดียวเท่านั้น[/list]
[b][color=#8040FF]one-to-many[/color][/b] (วันทูเมนี่) เป็นความสัมพันธ์แบบหนึ่งต่อกลุ่มของเอนทิตี้ เอนทิตี้ 1 เอนทิตี้ สัมพันธ์กับ เอนทิตี้หลายเอนทิตี้ เช่น ความสัมพันธ์ระหว่างแม่และลูก
[list]→ ลูกหนึ่งคนมีแม่ (ที่ให้กำเนิด) ได้แค่คนเดียว แต่แม่หนึ่งคนจะสามารถมีลูกได้หลายคน[/list]
[b][color=#4040BF]many-to-many[/color][/b] (เมนี่ทูเมนี่) เป็นความสัมพันธ์แบบหลายเอนทิตี้ สัมพันธ์กับหลายเอทิตี้ เช่น ความสัมพันธ์ของลูกค้ากับร้านค้าออนไลน์
[list]→ลูกค้าหนึ่งคนสามารถซื้อสินค้าได้จากหลายร้าน และร้านหนึ่งร้านสามารถมีลูกค้าได้หลายคน[/list][/list]
ที่มาภาพ: commons.wikimedia.org/wiki/File:Relational_Model.svg