DOC PREVIEW
SJSU CS 157A - Normalization

This preview shows page 1-2-3-4-5 out of 15 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 15 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

NormalizationBasicsBenefitsBrief Description of Normal FormsAdditional InformationAnomaliesTipsAdditional TipsQuestions to askExamples of Bad DatabasesProblems with the databaseIn PracticeOverall topicsFinal Motto:ReferencesNormalizationBy Albert Lin2BasicsProcess of efficiently organizing data in a database.GoalsEliminate redundant dataEnsure data dependency sensibility3BenefitsFaster sorting and index creationLarger clustered indexesNarrow and compact indexesFewer indexes per table.Fewer null valuesLess inconsistencies4Brief Description of Normal Forms1st Normal FormNo repeating groups2nd Normal FormEach column depends entirely on the primary key.3rd Normal FormEach column depends directly on the primary key.4th Normal FormIsolate independent multiple relationships.5th Normal FormIsolate Semantically related multiple relationships.Boyce-Codd Normal FormNon Trivial dependencies between candidate keys.Optimal Normal FormLimited to simple FactsDomain-Key Normal FormNo modification anomolies5Additional Information1st Normal FormAddresses the structure of an isolated table.2nd, 3rd and Boyce Codd Normal FormAddresses 1-1 and 1-many relationships.4th and 5th Normal Form Many-Many relationships.These forms are cumulative.6AnomaliesInsertion AnomaliesDuplication of data enforced impossible due to entity integrityDeletion AnomaliesLeads to undesired loss of data.Modification AnomaliesModification of multiple rows can lead to inconsistencies.Databases that are sufficiently normalized can reduce anomalies from occurring.7TipsMake a table for each list.Use non-meaningful primary keysEliminate Repeating GroupsEliminate Columns not dependent on Primary KeyEach table should have an identifierShould only store data for a single type of entity.Avoid null columns8Additional TipsRecords are free, new fields are expensive.Know when data requires duplicationUse referential integrity The higher normal form generally results in faster data retrieval.9Questions to askWhat data do you need?What are you going to do with the data?How are the data related?What is the future of the data?10Examples of Bad DatabasesSID Class Time LocationProf_ID0015 CS166 10:30MH226 342151205 CS146 12:00MH225 251230025 CS166 1:30 MH222 342150015 CS151 8:00 MH222 242152531 CS156 9:00 MH422 251241205 CS120 10:30DH251 124122522 CS046 8:00 MH224 342151523 CS140 5:00 MH422 251230015 CS140 3:00 MH422 3421511Problems with the databaseIn a large scale database, information would be repeated numerous times, resulting in redundant dataRetrieval of data would be difficult and longIndex creation would be difficult.12In PracticeMany databases are “de-normalized” to some degree.This is due to performance issues.It may require fewer joins and result in faster retrievals.However, before doing “de-normalization” performance issues must exist and de-normalization must dramatically improve it before introducing a suboptimal designA de-normalized table can be harder to update.13Overall topicsNormalization helps organization and speed of organizing a database, which can help a company produce a database system that is quick and easily accessible.The higher the normal form, the less chance anomalies will arise.In case of performance issues, de-normalization can be done in order to increase performance.Final Motto: Strive for Single Themed Tables.15ReferencesLitt, Steve. “Normalization”. 1996 http://www.troubleshooters.com/littstip/ltnorm.html“Rules of Data Normalization”. 2005. http://www.datamodel.org/NormalizationRules.html“Normalization” http://msdn.microsoft.com/library/default.asp?url=/library/en-us/createdb/cm_8_des_02_2oby.aspChung,Luke. “Database Normalization Tips”. FMS. 2001. http://www.fmsinc.com/tpapers/genaccess/databasenorm.htmlJanert, Phillip. “Practical Database”. IEEE. 2004. http://www.devx.com/ibm/Article/20859Reus, Bernhard. “Databases”. University of Sussex. 2004. http://www.informatics.sussex.ac.uk/users/bernhard/db2005/Slides/dbXIII.pdfWyllys, R.E. “Steps in Normalization” University of Texas at Austin. 2003.


View Full Document

SJSU CS 157A - Normalization

Documents in this Course
SQL

SQL

18 pages

Lecture

Lecture

44 pages

Chapter 1

Chapter 1

56 pages

E-R Model

E-R Model

16 pages

Lecture

Lecture

48 pages

SQL

SQL

15 pages

SQL

SQL

26 pages

Lossless

Lossless

26 pages

SQL

SQL

16 pages

Final 3

Final 3

90 pages

Lecture 3

Lecture 3

22 pages

SQL

SQL

25 pages

Load more
Download Normalization
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Normalization and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Normalization 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?