![]() ![]() |
Nov 6 2007, 12:49 PM
Post
#1
|
|
|
Newbie ![]() Group: Members Posts: 8 Joined: 15-May 07 Member No.: 12525 |
คือผมทำโปรเจคกับเพื่อนกัน 2 คนคับแล้วเพื่อนผมมันเขียนพวก use case,context diagram,DFD แล้ว ส่วนผมต้องเขียนER-diagram ผมไม่รู้จะเริ่มยังคับ (ยังไม่ได้เขียนตารางฐานข้อมูลด้วยคับ)
-อยากถามว่า ER-diagram ต้องเขียนมาจาก table เท่านั้นเหรอคับไม่สามารถนำพวก use case,context diagram,DFD มาเขียนได้เหรอคับ -แล้วถ้า ER-diagram ต้องเขียนมาจาก table แล้ว table นั้นผมต้องทำให้เป็น 5NF ด้วยหรือป่าวคับผมจึงจะนำมาเขียนได้ -ถ้าผมเขียน ER-diagram ก่อนแล้วค่อยนำมาเขียน table จะทำได้ไหมคับและมันจะเป็นวิธีที่ถูกต้องรึเปล่าคับ ขอบคุณมากคับ |
|
|
|
Nov 6 2007, 01:28 PM
Post
#2
|
|
|
Star Group: Star Posts: 1193 Joined: 5-July 05 From: chiangmai Member No.: 3968 |
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 ไมครับ (คนสอนคงเครียด ครับ เจอ แบบนี้) This post has been edited by best0032001: Nov 6 2007, 01:32 PM |
|
|
|
Nov 6 2007, 01:46 PM
Post
#3
|
|
|
Newbie ![]() Group: Members Posts: 8 Joined: 15-May 07 Member No.: 12525 |
ขอบคุณที่ชี้แนะคับ
|
|
|
|
Jan 21 2008, 06:14 PM
Post
#4
|
|
|
Newbie ![]() Group: Members Posts: 37 Joined: 24-July 06 From: BKK Member No.: 8189 |
ถ้าเขียนเป็น er diagram ได้ มันก็เป็น 3 NF แล้วนะ
ตอนเราเขียน เราเริ่มโดยการกำหนด entity ก่อน ดูว่าอะไร ในงานของเราที่มันน่าจะเป็น entity ได้(จัดกลุ่มของข้อมูลอ่ะ ที่มองแล้วเป็นกลุ่มเดียวกันและมี อะไรสักอย่างที่มันน่าจะเป็น primary key ได้) จากนั้นก็เอา entity มาเชื่อมความสัมพันธ์กัน เท่านั้นก็จบแล้ว (แต่ก็ต้องมาช็ค NF อีกทีนะ เพราะบางกรณี แค่ 3 NF ไม่พอ อาจจะต้องเป็น BCNF-5) |
|
|
|
Jan 22 2008, 12:25 AM
Post
#5
|
|
![]() Topgun Group: Topgun Posts: 3900 Joined: 2-May 04 Member No.: 1686 |
|
|
|
|
Jan 22 2008, 11:06 AM
Post
#6
|
|
|
Star Group: Star Posts: 1193 Joined: 5-July 05 From: chiangmai Member No.: 3968 |
|
|
|
|
May 26 2008, 10:57 AM
Post
#7
|
|
|
Newbie ![]() Group: Members Posts: 2 Joined: 3-September 04 Member No.: 2257 |
ถ้าเขียนเป็น er diagram ได้ มันก็เป็น 3 NF แล้วนะ ช่วยอธิบายเพิ่มเติมหน่อยได้มั้ยครับ ช่วย อธิบาย ด้วย ครับ 3 NF น่าจะหมายถึงว่า ส่วนมากเวลาที่ทำการ Normalize แล้ว ๆ เอาไปทำ ER ส่วนมากจะอยู่ในระดับ 3 NF อยู่แล้ว (Case ปกตินะ) |
|
|
|
May 26 2008, 11:30 AM
Post
#8
|
|
![]() Star Group: Star Posts: 979 Joined: 6-June 05 From: Endless Field Member No.: 3771 |
|
|
|
|
May 27 2008, 10:06 PM
Post
#9
|
|
![]() Star Group: Star Posts: 950 Joined: 7-March 07 From: Bottler Member No.: 11555 |
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) |
|
|
|
![]() ![]() |
|
Lo-Fi Version | Time is now: 9th February 2010 - 08:11 PM |