If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

 
Go Back  dBforums > General > Database Concepts & Design > ER versus Normalization

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 10-27-10, 16:45
louismontebello louismontebello is offline
Registered User
 
Join Date: Oct 2010
Posts: 4
ER versus Normalization

How does one decide whether to use the ER method or a simple normalization method (1NF/2NF/3NF) when deciding to create an SQL database ?
Reply With Quote
  #2 (permalink)  
Old 10-27-10, 18:47
r937 r937 is offline
SQL Consultant
 
Join Date: Apr 2002
Location: Toronto, Canada
Posts: 19,524
that's easy -- ya gotta do bofadem

__________________
r937.com | rudy.ca
please visit Simply SQL and buy my book
Reply With Quote
  #3 (permalink)  
Old 10-28-10, 00:38
louismontebello louismontebello is offline
Registered User
 
Join Date: Oct 2010
Posts: 4
anyone can contribute with a more professional way pl ?
Reply With Quote
  #4 (permalink)  
Old 10-28-10, 03:30
healdem healdem is offline
Jaded Developer
 
Join Date: Nov 2004
Location: out on a limb
Posts: 9,246
you have to do both of them
__________________
I'd rather be riding my Versys or my Tiger 800 let alone the Norton
Reply With Quote
  #5 (permalink)  
Old 10-28-10, 03:40
pootle flump pootle flump is offline
King of Understatement
 
Join Date: Feb 2004
Location: One Flump in One Place
Posts: 14,905
you have to do both of them.

BTW - normalisation is a process (so you could call it a method), ER is not a method (I assume you mean ER diagram) - it is a graphical convention for pictorially describing your logical model.

EDIT - in other words, the ERD is used to display the results of (amongst other things) the normalisation process.
__________________
Testimonial:
Quote:
pootle flump
ur codings are working excelent.

Last edited by pootle flump; 10-28-10 at 04:41.
Reply With Quote
  #6 (permalink)  
Old 10-28-10, 06:19
louismontebello louismontebello is offline
Registered User
 
Join Date: Oct 2010
Posts: 4
Do you know of a paper that describes the use of ER and Normalization ?
Reply With Quote
  #7 (permalink)  
Old 10-28-10, 06:32
pootle flump pootle flump is offline
King of Understatement
 
Join Date: Feb 2004
Location: One Flump in One Place
Posts: 14,905
__________________
Testimonial:
Quote:
pootle flump
ur codings are working excelent.
Reply With Quote
  #8 (permalink)  
Old 10-28-10, 06:33
r937 r937 is offline
SQL Consultant
 
Join Date: Apr 2002
Location: Toronto, Canada
Posts: 19,524
Quote:
Originally Posted by louismontebello View Post
Do you know of a paper that describes the use of ER and Normalization ?
there are quite a few listed here --> ER and normalization

__________________
r937.com | rudy.ca
please visit Simply SQL and buy my book
Reply With Quote
  #9 (permalink)  
Old 10-28-10, 15:38
dportas dportas is offline
Registered User
 
Join Date: Dec 2007
Location: London, UK
Posts: 732
Quote:
Originally Posted by pootle flump View Post
you have to do both of them.
You don't have to do both of them (or either of them!).

Entity Relationship Modelling (ERM) is a set of analysis techniques for making data models.

Entity Relationship Diagrams (ERDs) consist of a pictorial language (actually several different conventions exist) for drawing data models.

Normalization is a set of logical rules that help analyse and avoid certain problems that arise in relational database design.

All of these are tools that can help you in database design. They can be complementary. Roughly speaking, ERM could be thought of as a "top down" approach (identifying entities and relationships first) whereas Normalization is more like a "bottom up" approach: identifying dependencies between attributes.

There are alternative approaches that don't require ERM or ERDs. One such alternative is Object-Role Modelling (ORM - not to be confused with Object/Relational Mapping which is something else entirely). ORM is a fact-based modelling technique and has its own set of diagram conventions that are entirely different to ERDs. ORM also uses a formal procedure to derive a database schema in Normal Form without the user needing to consider Normalization directly. See Object Role Modeling

There are also formal methods and some CASE tools that don't necessarily require use ERM/ERDs or knowledge of Normalization.

There are alternatives to ERDs, such as UML.

I'm not much of a fan of ERM techniques. They are in my opinion far too simplistic for modern databases and ignore too many important aspects of design. Personally I tend to do fact-based types of analysis and then create small, subject-specific ER diagrams only where I need them to communicate concepts to other developers. Despite what some people will tell you, I think ER diagrams are totally useless for communication with non-database professional users.
Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On