★ wanayoo — archive 1999 http://www.devshed.com/Server_Side/MySQL/Normal/Nouvelle recherche | Portail wanayoo

Developer Shed
Wednesday, 01.24.2001  
A database can be great fun, right? Yes, of course!
There are though, a couple things that can ruin all
that hard work and effort you put into your efficient 
little database. Today we discuss how to keep that 
beloved bin of data from going bad on you: database
normalization.

HOME > SERVER SIDE > MYSQL > ARTICLE    PHP SOURCE

Power Search
Free Newsletter:


Client Side
DHTML
Flash
Graphics
JavaScript
Style Sheets
XML

Server Side
Administration
JServ
MySQL
Perl
PHP
Python
PostgreSQL
Roxen
Wireless
Zend
Zope

Dev Talk
Forums
Mailing List
Book Samples
Brain Dump
Developer News
Feedback

ClipScripts
Add script
Edit script

Other Stuff
DevShed RDF
Propaganda!


Advertise
on DevShed
.
JUMP TO:
> Introduction
> Preliminary Definitions
> So Why Normalize?
> The Three Normal Forms
> What's Next
An Introduction to Database Normalization
By W.J. Gilmore
November 27, 2000

Introduction
Call me a nerd, but I’ll never forget the elation I felt several years back when I first succeeded in connecting a database to a Web page. At the time a newcomer to the world of database administration, I happily began creating all kinds of databases to store my valuable information. However, several problems soon arose, due in large part to the techniques that I had employed when designing the tables that were employed to store my data. The tables were becoming increasingly difficult to maintain, with some of the data even getting unwittingly deleted or modified! Thoroughly disgusted with the thought of losing control of my data, I set out to learn more about the mechanics of efficient database administration, concentrating upon a particularly important aspect named database normalization.

Database normalization can essentially be defined as the practice of optimizing table structures. Optimization is accomplished as a result of a thorough investigation of the various pieces of data that will be stored within the database, in particular concentrating upon how this data is interrelated. An analysis of this data and its corresponding relationships is advantageous because it can result both in a substantial improvement in the speed in which the tables are queried, and in decreasing the chance that the database integrity could be compromised due to tedious maintenance procedures.

Before delving further into the subject of db normalization, allow me to introduce a few terms that frequently arise when discussing this subject. To better illustrate the meaning of the respective terms, I’ll allude to a hypothetical database which contains information about a school scheduling system.



What do you think?
Click to post your comments
. 13 comments.


Click here to receive updates on the latest articles.



Visit the MySQL Forum!

Printer friendly versionPrinter friendly version

New On DevShed:
• A Programmer's Introduction to PHP 4.0 is released by Apress
• Flash 101 (Part 4): Don't Touch Me!
• Getting More Out Of Apache (part 1)
• Object-Oriented Programming In Perl (part 2)
• Flash 101 (part 3): Bouncing Around
• Speaking SQL (part 1)
• PHP 4.0.4 is out!
•  Submit Your News..

Currently Active Forum Topics:
• Form Parsing - Getting Crazy, Help Please!!!!
• Displaying GIFs from mySQL blobs and watermarking them
• I want to write chat script?
• Redirecting?
• 2 Questions about Apach + RedHat



Copyright © 1997-2001 ngenuity. All rights reserved. Privacy Policy.