473,385 Members | 1,610 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Normalisation Guide

Hi everyone,

I would like to ask you lot if you know of a great place on the
internet for a fool proof idiots guide to Normalisation 1st, 2nd, 3rd.

I looked at webopedia but that is just as confusing.

I am looking for a complete idiots guide that really is so simple all
it needs is pictures to turn it into a kiddies book

Thanks People

James W.
Nov 12 '05 #1
2 3813
Google "normalization", and you will get lots of hits.
Example:
Database Normalization

Microsoft's article:
ACC2000: Database Normalization Basics
at:
http://support.microsoft.com/?id=209534

Don't worry greatly about trying to figure out the difference between the
1st, 2nd, and 3rd normal forms. A very practical way to learn this is to
open the Northwind sample database, open the Relationships window (Tools
menu), and what tables and relations are needed for customers, products, and
orders.

--
Allen Browne - Microsoft MVP. Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.

"James W." <wa**@cwgsy.net> wrote in message
news:cb**************************@posting.google.c om...
Hi everyone,

I would like to ask you lot if you know of a great place on the
internet for a fool proof idiots guide to Normalisation 1st, 2nd, 3rd.

I looked at webopedia but that is just as confusing.

I am looking for a complete idiots guide that really is so simple all
it needs is pictures to turn it into a kiddies book

Thanks People

James W.

Nov 12 '05 #2
Hi James,

Just remember what the idea of normalisation is: to make your data
consistent, prevent wasted space, and ease long term maintenance and
updates. So, make sure every table contains information about only one
'thing'. If columns in that table seem to repeat the same type of aspect of
that thing, then maybe theses aspects should be in another table. (e.g.
OfficeAddress, PostalAddres - should there be an address table?). Use
relationships to make sure that sub-things can't be orphaned from their
parent things. Index the fields used for joins so the normalised data can
be put back together again using queries as efficiently as possible.

If you've normalise the living daylights out of your data, then find that
you are continually recombining it, and this is affecting performance, then
consider de-normalising, but document what you've done and why so future
developers understand your decisions.

If you bear this kind of top level vision of database design in mind, then
all the complexities of normalisation will drop into context, and be a lot
easier to understand and use.

Good luck,

Andrew

"James W." <wa**@cwgsy.net> wrote in message
news:cb**************************@posting.google.c om...
Hi everyone,

I would like to ask you lot if you know of a great place on the
internet for a fool proof idiots guide to Normalisation 1st, 2nd, 3rd.

I looked at webopedia but that is just as confusing.

I am looking for a complete idiots guide that really is so simple all
it needs is pictures to turn it into a kiddies book

Thanks People

James W.

Nov 12 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Michael Lauzon | last post by:
Database Normalisation Advisor Designated Contact: thox, xpl2 Status: Open Open Date: 2004-10-26 11:53 For Project: Lands of Myths & Legends (http://sourceforge.net/projects/lamyle/) Long...
1
by: Michael Lauzon | last post by:
Database Normalisation Advisor Designated Contact: thox, xpl2 Status: Open Open Date: 2004-10-26 11:53 For Project: Lands of Myths & Legends (http://sourceforge.net/projects/lamyle/) Long...
0
by: Michael Lauzon | last post by:
Database Normalisation Advisor Designated Contact: thox, xpl2 Status: Open Open Date: 2004-10-26 11:53 For Project: Lands of Myths & Legends (http://sourceforge.net/projects/lamyle/) Long...
2
by: David Allison | last post by:
Should Lookup fields be replaced by table normalisation? Then the Tables brought together in a Query for a Form to be based on? -- Dave Allison ~ Scotland
11
by: Michael Thomas | last post by:
Hi everyone Not sure if this is the right newsgroup to be posting to for this question, but I am using Access 2002 to develop a database solution for the company that I work for. It's basically...
3
by: Macbane | last post by:
Hello All, This has been bugging me for too long. I have a database that records medical interventions. I am familiar with the theory behind normalisation but am unsure what to do with the...
1
by: shauna | last post by:
hi, i am an As level student studying Applied ICT, im having problems with normalisation. our problem is to computerise a made up business.mine for example is a beauty salon. below are my...
2
by: hiyamwah | last post by:
Hi i am a little unsure of how you do this problem: A company wishes to allocate staff to a new project that as been proposed by the company. As a result, a new relation was created for this...
2
mikek12004
by: mikek12004 | last post by:
I have a table for categories (id->the primary key, and name) and I want to add another column parent (one category might be inside another) with the id's range of values so in fact parent will be a...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.