Page 1 of 1
ถามเรื่อง ER Diagram หน่อยคับ
#1
Posted 06 November 2007 - 12:49 PM
คือผมทำโปรเจคกับเพื่อนกัน 2 คนคับแล้วเพื่อนผมมันเขียนพวก use case,context diagram,DFD แล้ว ส่วนผมต้องเขียนER-diagram ผมไม่รู้จะเริ่มยังคับ (ยังไม่ได้เขียนตารางฐานข้อมูลด้วยคับ)
-อยากถามว่า ER-diagram ต้องเขียนมาจาก table เท่านั้นเหรอคับไม่สามารถนำพวก use case,context diagram,DFD มาเขียนได้เหรอคับ
-แล้วถ้า ER-diagram ต้องเขียนมาจาก table แล้ว table นั้นผมต้องทำให้เป็น 5NF ด้วยหรือป่าวคับผมจึงจะนำมาเขียนได้
-ถ้าผมเขียน ER-diagram ก่อนแล้วค่อยนำมาเขียน table จะทำได้ไหมคับและมันจะเป็นวิธีที่ถูกต้องรึเปล่าคับ
ขอบคุณมากคับ
-อยากถามว่า ER-diagram ต้องเขียนมาจาก table เท่านั้นเหรอคับไม่สามารถนำพวก use case,context diagram,DFD มาเขียนได้เหรอคับ
-แล้วถ้า ER-diagram ต้องเขียนมาจาก table แล้ว table นั้นผมต้องทำให้เป็น 5NF ด้วยหรือป่าวคับผมจึงจะนำมาเขียนได้
-ถ้าผมเขียน ER-diagram ก่อนแล้วค่อยนำมาเขียน table จะทำได้ไหมคับและมันจะเป็นวิธีที่ถูกต้องรึเปล่าคับ
ขอบคุณมากคับ
#2
Posted 06 November 2007 - 01:28 PM
T_Y น้องครับ
น้องเข้าใจผิดอย่างมาก และรุนแรงมากด้วย
การเขียน ER เนีย ต้องเขียนก่อนทำ Table ซิครับ
อยากถามว่า ER-diagram ต้องเขียนมาจาก table เท่านั้นเหรอคับ
ผิดอย่างแรง ห้ามทำเด็ดขาด
ไม่สามารถนำพวก use case,context diagram,DFD มาเขียนได้เหรอคับ
เอาพวกนี้ ละครับ มาเขียนการเขียน ER นั้นเป็นช่วง การออกแบบซึ่งERจะไม่ขึ้น กับ vender เป็น logic ล้วนๆๆ
แล้วถ้า ER-diagram ต้องเขียนมาจาก table แล้ว table นั้นผมต้องทำให้เป็น 5NF ด้วยหรือป่าวคับผมจึงจะนำมาเขียนได้
ER ไม่มี NF ครับ
การNF เป็นการทำหลังจาก เราแปลงER มาเป็น table แล้ว จึงทำการ NF เพื่อ แบ่งให้ TABLE จัดกับข้อมูลไม่ซ้ำซ้อนกัน
ถ้าผมเขียน ER-diagram ก่อนแล้วค่อยนำมาเขียน table จะทำได้ไหมคับและมันจะเป็นวิธีที่ถูกต้องรึเปล่าคับ
ทำได้และถูกที่สุด
มีอะไรจะบอกนิดหนึ่งครับ
ER สามารถ สร้าง relation แบบ many to many
แต่ Table ทำไม่ได้ครับ แล้วน้อง จะแปลง table ไปเป็น ER แล้ว ER น้อง จะมี many to many ไมครับ
(คนสอนคงเครียด ครับ เจอ แบบนี้)
น้องเข้าใจผิดอย่างมาก และรุนแรงมากด้วย
การเขียน ER เนีย ต้องเขียนก่อนทำ Table ซิครับ
อยากถามว่า ER-diagram ต้องเขียนมาจาก table เท่านั้นเหรอคับ
ผิดอย่างแรง ห้ามทำเด็ดขาด
ไม่สามารถนำพวก use case,context diagram,DFD มาเขียนได้เหรอคับ
เอาพวกนี้ ละครับ มาเขียนการเขียน ER นั้นเป็นช่วง การออกแบบซึ่งERจะไม่ขึ้น กับ vender เป็น logic ล้วนๆๆ
แล้วถ้า ER-diagram ต้องเขียนมาจาก table แล้ว table นั้นผมต้องทำให้เป็น 5NF ด้วยหรือป่าวคับผมจึงจะนำมาเขียนได้
ER ไม่มี NF ครับ
การNF เป็นการทำหลังจาก เราแปลงER มาเป็น table แล้ว จึงทำการ NF เพื่อ แบ่งให้ TABLE จัดกับข้อมูลไม่ซ้ำซ้อนกัน
ถ้าผมเขียน ER-diagram ก่อนแล้วค่อยนำมาเขียน table จะทำได้ไหมคับและมันจะเป็นวิธีที่ถูกต้องรึเปล่าคับ
ทำได้และถูกที่สุด
มีอะไรจะบอกนิดหนึ่งครับ
ER สามารถ สร้าง relation แบบ many to many
แต่ Table ทำไม่ได้ครับ แล้วน้อง จะแปลง table ไปเป็น ER แล้ว ER น้อง จะมี many to many ไมครับ
(คนสอนคงเครียด ครับ เจอ แบบนี้)
This post has been edited by best0032001: 06 November 2007 - 01:32 PM
#4
Posted 21 January 2008 - 06:14 PM
ถ้าเขียนเป็น er diagram ได้ มันก็เป็น 3 NF แล้วนะ
ตอนเราเขียน เราเริ่มโดยการกำหนด entity ก่อน ดูว่าอะไร ในงานของเราที่มันน่าจะเป็น entity ได้(จัดกลุ่มของข้อมูลอ่ะ ที่มองแล้วเป็นกลุ่มเดียวกันและมี อะไรสักอย่างที่มันน่าจะเป็น primary key ได้) จากนั้นก็เอา entity มาเชื่อมความสัมพันธ์กัน เท่านั้นก็จบแล้ว (แต่ก็ต้องมาช็ค NF อีกทีนะ เพราะบางกรณี แค่ 3 NF ไม่พอ อาจจะต้องเป็น BCNF-5)
ตอนเราเขียน เราเริ่มโดยการกำหนด entity ก่อน ดูว่าอะไร ในงานของเราที่มันน่าจะเป็น entity ได้(จัดกลุ่มของข้อมูลอ่ะ ที่มองแล้วเป็นกลุ่มเดียวกันและมี อะไรสักอย่างที่มันน่าจะเป็น primary key ได้) จากนั้นก็เอา entity มาเชื่อมความสัมพันธ์กัน เท่านั้นก็จบแล้ว (แต่ก็ต้องมาช็ค NF อีกทีนะ เพราะบางกรณี แค่ 3 NF ไม่พอ อาจจะต้องเป็น BCNF-5)
#7
Posted 26 May 2008 - 10:57 AM
#9
Posted 27 May 2008 - 10:06 PM
There are two basic requirements for a database to be in third normal form:
* Already meet the requirements of both 1NF and 2NF
* Remove columns that are not fully dependent upon the primary key.
from Normalizing Your Database: Third Normal Form (3NF)
* Already meet the requirements of both 1NF and 2NF
* Remove columns that are not fully dependent upon the primary key.
from Normalizing Your Database: Third Normal Form (3NF)
Share this topic:
Page 1 of 1

Help















