![]() |
|
![]() |
|
![]() |
การออกแบบฐานข้อมูลโดยใช้ E-R โมเดลเพื่อให้เกิดความเข้าใจถึงการออกแบบฐานข้อมูลได้ชัดเจนยิ่งขึ้น ในที่นี้ขอเสนอตัวอย่างระบบฐานข้อมูลงานซื้อขายสินค้าในซุปเปอร์สโตร์มาประกอบ ดังนี้ 1. รายละเอียดและลักษณะหน้าที่ของระบบงานบริษัท สิปปกรซุปเปอร์สโตร์ จำกัด เป็นบริษัทที่ดำเนินการสั่งซื้อสินค้าจากบริษัทขายส่งหลายแห่งเพื่อนำมาทำการจำหน่ายให้แก่ลูกค้าทั่วไป โดยบริษัทจะทำการสั่งซื้อสินค้าแต่ละรายการจากบริษัทขายส่งเมื่อปริมาณสินค้าแต่ละรายการที่จัดเก็บไว้ในคลังสินค้าต่ำกว่าปริมาณสินค้า ณ จุดสั่งซื้อ ดังนั้น บริษัทขายส่งหนึ่งรายอาจจัดส่งสินค้าให้แก่ บริษัท สิปปกรซุปเปอร์สโตร์ จำกัด ได้หลายรายการ โดยสินค้าหนึ่งรายการจะมาจากบริษัทขายส่งเพียงแห่งเดียวเท่านั้น ในการจัดส่งสินค้า บริษัทขายส่งจะนำสินค้ามาส่งให้แก่ บริษัท สิปปกรซุปเปอร์สโตร์ จำกัด ครบทุกรายการตามที่ระบุมาในใบสั่งซื้อ พร้อมทั้งทำการออกใบส่งสินค้ามาให้หนึ่งใบต่อใบสั่งซื้อหนึ่งใบ ดังนั้น ในแต่ละครั้งของการจัดส่งสินค้าจากบริษัทขายส่งหนึ่งแห่ง บริษัท สิปปกรซุปเปอร์สโตร์ จำกัด อาจได้รับใบส่ง สินค้าจากบริษัทขายส่งแห่งนั้นมากกว่าหนึ่งใบ โดยเลขที่ใบส่งสินค้าแต่ละใบจากบริษัทขายส่งแห่งนั้นจะ ไม่ซ้ำกัน ในการจำหน่ายสินค้าให้แก่ลูกค้าทั่วไป บริษัท สิปปกรซุปเปอร์สโตร์ จำกัด จะทำการออกใบเสร็จ รับเงินให้แก่ลูกค้าที่ทำการซื้อสินค้าแต่ละครั้ง ๆ ละหนึ่งราย ดังนั้น หากลูกค้าหนึ่งรายทำการซื้อสินค้า หลายครั้ง ลูกค้าจะได้รับใบเสร็จรับเงินหลายใบ โดยเลขที่ใบเสร็จรับเงินแต่ละใบนั้นจะไม่ซ้ำกันเลย ซึ่งใบเสร็จรับเงินแต่ละใบอาจมีรายการสินค้าได้หลายรายการ ฉะนั้นสินค้าหนึ่งรายการอาจมีการระบุในใบเสร็จรับเงินได้หลายใบ ทั้งนี้ ในการดำเนินงาน บริษัท สิปปกรซุปเปอร์สโตร์ จำกัด ต้องการรายงานในเรื่องต่าง ๆ ได้แก่ รายงานการสั่งซื้อสินค้าจากบริษัทขายส่ง รายงานการจำหน่ายสินค้า และรายงานสินค้าคงเหลือในคลัง 2. การกำหนดเอนทิตีและความสัมพันธ์ระหว่างเอนทิตีจากรายละเอียดข้างต้น เมื่อทำการวิเคราะห์เพื่อหาเอนทิตีที่เกี่ยวข้องจะพบว่า มี 5 เอนทิตีคือ
เมื่อทำการวิเคราะห์ความสัมพันธ์ระหว่างเอนทิตีจะพบว่า มี 7 ความสัมพันธ์ คือ
ดังนั้น จึงมีการแปลงความสัมพันธ์การจัดซื้อเป็นความสัมพันธ์ระหว่างเอนทิตีแบบหนึ่งต่อกลุ่มด้วยการสร้าง Composite Entity การจัดซื้อ
ดังนั้น จึงมีการแปลงความสัมพันธ์การส่งเป็นความสัมพันธ์ระหว่างเอนทิตีแบบหนึ่งต่อกลุ่มด้วยการสร้าง Composite Entity การจัดทำ
ดังนั้น จึงมีการแปลงความสัมพันธ์การจัดทำเป็นความสัมพันธ์ระหว่างเอนทิตีแบบหนึ่งต่อกลุ่มด้วยการสร้าง Composite Entity การขาย 3. การกำหนดคุณลักษณะ คีย์หลัก และความสัมพันธ์ระหว่างเอนทิตีด้วยสัญลักษณ์ที่ใช้ในอี-อาร์โมเดลจากเอนทิตีและความสัมพันธ์ระหว่างเอนทิตีที่ทำการวิเคราะห์ได้ในข้อ 2 สามารถนำมากำหนด คุณลักษณะ คีย์หลัก และความสัมพันธ์ระหว่างเอนทิตีด้วยสัญลักษณ์ที่ใช้ในอี-อาร์โมเดลได้ดังนี้ |
|
|