What does normalise mean?

T

Tony Williams

What does normalisation mean in relation to an Access database? I have
posted a question on a couple of groups and people have suggested this. How
do I do it?
TIA
Tony Williams
 
A

Arvin Meyer

Normalization in a relational database is as much a study in knowing whe not
to normalize as when to do it. A good priner of when to normalize is
available here:

http://www.microsoft-accesssolutions.co.uk/database_normalization_basics.htm

Relational rules are based on Relational Set Theory in Calculus and have a
specific basis. The experience in interpreting those rules and applying them
to business situations are what sets database developers apart from other
developers and programmers. Knowing *when* to break those rules is also a
mark of experience, too often confused by novice developers.
--
Arvin Meyer, MCP, MVP
Microsoft Access
Free Access Downloads
http://www.datastrat.com
http://www.mvps.org/access
 
R

Roger Carlson

That is a BIG topic and not one that can be successfully answered here. I
suggest you study the following links:
http://www.datamodel.org/NormalizationRules.html
http://support.microsoft.com/default.aspx?scid=kb;en-us;q209534
http://support.microsoft.com/default.aspx?scid=kb;EN-US;164172
http://support.microsoft.com/default.aspx?scid=KB;en-us;q234208

--
--Roger Carlson
Access Database Samples: www.rogersaccesslibrary.com
Want answers to your Access questions in your Email?
Free subscription:
http://peach.ease.lsoft.com/scripts/wa.exe?SUBED1=ACCESS-L
 
T

Tony Williams

Thanks Joseph
Tony
Joseph Meehan said:
In short it means dividing date into different related tables in a
logical way.

For example a retailer may list the name address and phone number of
each customer as well as a list of each item purchased.

You could put all that into a single table repeating the name address
and phone number for each purchase. This is going to cause the database to
grow very large and slow in no time. The proper way is to normalize the
table into two tables. A customer table will have each customer listed
along with their demographics like address. This table will be linked to a
second table listing all sales. The link between tables will allow listing
all the sales made to a particular customer or all the customers who bought
a specific item etc.

That was a simple case, in real life sometimes the design of normalized
tables can be as much of an art form as a science. In any case it is
critical for proper performance of all but the most simple databases.
 
T

Tony Williams

Thanks Arvin
Arvin Meyer said:
Normalization in a relational database is as much a study in knowing whe not
to normalize as when to do it. A good priner of when to normalize is
available here:

http://www.microsoft-accesssolutions.co.uk/database_normalization_basics.htm

Relational rules are based on Relational Set Theory in Calculus and have a
specific basis. The experience in interpreting those rules and applying them
to business situations are what sets database developers apart from other
developers and programmers. Knowing *when* to break those rules is also a
mark of experience, too often confused by novice developers.
--
Arvin Meyer, MCP, MVP
Microsoft Access
Free Access Downloads
http://www.datastrat.com
http://www.mvps.org/access
 
Top