About the Tutorial


Database – Third Normal Form (3NF)



Yüklə 0,71 Mb.
Pdf görüntüsü
səhifə32/39
tarix17.01.2022
ölçüsü0,71 Mb.
#51355
1   ...   28   29   30   31   32   33   34   35   ...   39
sql tutorial

Database – Third Normal Form (3NF) 

A table is in a third normal form when the following conditions are met: 

 

It is in the second normal form. 



 

All non-primary fields are dependent on the primary key. 



The  dependency  of  these  non-primary  fields  is  between  the  data.  For  example,  in  the 

following table – the street name, city and the state are unbreakably bound to their zip 

code. 

CREATE TABLE CUSTOMERS( 



       CUST_ID       INT              NOT NULL, 

       CUST_NAME     VARCHAR (20)      NOT NULL, 

       DOB           DATE

       STREET        VARCHAR(200), 

       CITY          VARCHAR(100), 

       STATE         VARCHAR(100), 

       ZIP           VARCHAR(12), 

       EMAIL_ID      VARCHAR(256), 

       PRIMARY KEY (CUST_ID) 



SQL 

 

 



 

11 


 

); 


The dependency between the zip code and the address is called as a transitive dependency. 

To comply with the third normal form, all you need to do is to move the Street, City and 

the State fields into their own table, which you can call as the Zip Code table. 

CREATE TABLE ADDRESS( 

       ZIP           VARCHAR(12), 

       STREET        VARCHAR(200), 

       CITY          VARCHAR(100), 

       STATE         VARCHAR(100), 

       PRIMARY KEY (ZIP) 

); 


The next step is to alter the CUSTOMERS table as shown below. 

CREATE TABLE CUSTOMERS( 

       CUST_ID       INT              NOT NULL, 

       CUST_NAME     VARCHAR (20)      NOT NULL, 

       DOB           DATE, 

       ZIP           VARCHAR(12), 

       EMAIL_ID      VARCHAR(256), 

       PRIMARY KEY (CUST_ID) 

); 

The  advantages  of  removing  transitive  dependencies  are  mainly  two-fold.  First,  the 



amount of data duplication is reduced and therefore your database becomes smaller. 

The second advantage is data integrity. When duplicated data changes, there is a big risk 

of updating only some of the data, especially if it is spread out in many different places in 

the database.  

For example, if the address and the zip code data were stored in three or four different 

tables, then any changes in the zip codes would need to ripple out to every record in those 

three or four tables. 

 

 



 

 

 




SQL 

 

 



 

12 


 

There are many popular RDBMS available to work with. This tutorial gives a brief overview 

of some of the most popular RDBMS’s. This would help you to compare their basic features. 

MySQL 

MySQL  is  an  open  source  SQL  database,  which  is  developed  by  a  Swedish  company  – 

MySQL AB. MySQL is pronounced as "my ess-que-ell," in contrast with SQL, pronounced 

"sequel." 

MySQL  is  supporting  many  different  platforms  including  Microsoft  Windows,  the  major 

Linux distributions, UNIX, and Mac OS X. 

MySQL has free and paid versions, depending on its usage (non-commercial/commercial) 

and features. MySQL comes with a very fast, multi-threaded, multi-user and robust SQL 

database server. 


Yüklə 0,71 Mb.

Dostları ilə paylaş:
1   ...   28   29   30   31   32   33   34   35   ...   39




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin