ER Diagram รูป 6.22 หน้า 138 ที่เกี่ยวกับการทำ Normalization เขียนผิดหรือเปล่าครับ
2 posters
หน้า 1 จาก 1
ER Diagram รูป 6.22 หน้า 138 ที่เกี่ยวกับการทำ Normalization เขียนผิดหรือเปล่าครับ
ER Diagram รูป 6.22 หน้า 138 ที่เกี่ยวกับการทำ Normalization เขียนผิดหรือเปล่าครับ
entity Sale_Order_Item ในหนังสือมีเพียง order# ที่เป็นทั้ง PK และ FK
และมี entity Sale_Order ซึ่งเป็น Parent Table มี order# เป็น PK ซึ่งไม่น่าจะเป็น one to many ได้
entity Sale_Order_Item ควรจะมี order# และ stock# เป็น PK หรือเปล่าครับ (CK)
entity Sale_Order_Item ในหนังสือมีเพียง order# ที่เป็นทั้ง PK และ FK
และมี entity Sale_Order ซึ่งเป็น Parent Table มี order# เป็น PK ซึ่งไม่น่าจะเป็น one to many ได้
entity Sale_Order_Item ควรจะมี order# และ stock# เป็น PK หรือเปล่าครับ (CK)
darkcriminals- จำนวนข้อความ : 19
Join date : 13/03/2011
ค่อนข้างสามัญ
ไม่จำเป็น การเชื่อมโยงตามตัวอย่างนี้ค่อนข้างสามัญ คือพบได้ทั่วไป ยกตัวอย่างเช่น หากมีข้อมูลการสั่งซื้อ สมมติว่ารหัส 123 ในตาราง Sale_Order จะมี 123 เพียงแถวเดียวเท่านั้น ในขณะที่ตาราง Sale_Order_Item อาจมี 123 ได้มากกว่าหนึ่งแถว เพราะการสั่งซื้อหนึ่งครั้้ง มักมีรายการสินค้ามากกว่าหนึ่งรายการ
ยกตัวอย่างเช่น หากการสั่งซื้อ 123 มีการสั่งสินค้าห้ารายการ ใน ตาราง Sale_Order_Item จะมีแถว 123 อยู่ห้าแถว ส่วน stock ไม่เกี่ยว มีไว้ใช้เชื่อมโยงกับตาราง Stock_Item เท่านั้น
ยกตัวอย่างเช่น หากการสั่งซื้อ 123 มีการสั่งสินค้าห้ารายการ ใน ตาราง Sale_Order_Item จะมีแถว 123 อยู่ห้าแถว ส่วน stock ไม่เกี่ยว มีไว้ใช้เชื่อมโยงกับตาราง Stock_Item เท่านั้น
Re: ER Diagram รูป 6.22 หน้า 138 ที่เกี่ยวกับการทำ Normalization เขียนผิดหรือเปล่าครับ
ถ้าอย่างนั้นจะเป็น pk ได้อย่างไรครับผม
เนื่องจาก pk ก็คือ candidate key ชนิดหนึ่ง
candidate key ก็คือ super key
ซึ่ง super key นั้นจำเป็นต้อง identify ได้ 1 row เท่านั้น
แต่ผมเข้าใจนะครับว่าตาม business rule นั้นบอกว่า
"ตาราง Sale_Order_Item อาจมี 123 ได้มากกว่าหนึ่งแถว เพราะการสั่งซื้อหนึ่งครั้้ง มักมีรายการสินค้ามากกว่าหนึ่งรายการ "
แต่การเขียน ER ในลักษณะนั้นมันบ่งว่า order# เป็น Primary key ซึ่ง Primary key มันต้อง identify ได้ 1 row
แต่ถ้าลักษณะนี้ ใน Sale_Order_Item จะไม่สามารถ identify ได้ 1 row ถูกต้องไหมครับผม
เนื่องจาก pk ก็คือ candidate key ชนิดหนึ่ง
candidate key ก็คือ super key
ซึ่ง super key นั้นจำเป็นต้อง identify ได้ 1 row เท่านั้น
แต่ผมเข้าใจนะครับว่าตาม business rule นั้นบอกว่า
"ตาราง Sale_Order_Item อาจมี 123 ได้มากกว่าหนึ่งแถว เพราะการสั่งซื้อหนึ่งครั้้ง มักมีรายการสินค้ามากกว่าหนึ่งรายการ "
แต่การเขียน ER ในลักษณะนั้นมันบ่งว่า order# เป็น Primary key ซึ่ง Primary key มันต้อง identify ได้ 1 row
แต่ถ้าลักษณะนี้ ใน Sale_Order_Item จะไม่สามารถ identify ได้ 1 row ถูกต้องไหมครับผม
darkcriminals- จำนวนข้อความ : 19
Join date : 13/03/2011
Similar topics
» set RSCM เข้า Report sever web service URLs ไม่ได้
» มีข้อสงสัยในบทที่ 4 หน้า 93 ครับผม
» การแสดงข้อมูล หน้า web โดย Ajax
» เรื่อง ไทป์ Casting ในหนังสือ หน้า 161 มีใครอ่านรู้เรื่องบ้างคับ
» มีข้อสงสัยในบทที่ 4 หน้า 93 ครับผม
» การแสดงข้อมูล หน้า web โดย Ajax
» เรื่อง ไทป์ Casting ในหนังสือ หน้า 161 มีใครอ่านรู้เรื่องบ้างคับ
หน้า 1 จาก 1
Permissions in this forum:
คุณไม่สามารถพิมพ์ตอบ
|
|