Resource
Article [7216]
General
[1038]
Acceptance
[63]
Ad Hoc
[28]
Agile, Scrum
[233]
Black Box
[117]
Bug, Defect
[258]
DB, Test Data
[275]
Environment
[43]
Functional
[115]
Glossary, Term
[74]
GUI, Usability
[98]
Integrate test
[47]
Interview, FAQ
[288]
Manual Testing
[117]
Methodology
[232]
Metrics
[332]
Mobile, Embed
[154]
Performance
[327]
Process
[194]
Requirement
[124]
Review, Static
[102]
Risk
[99]
Security Test
[215]
Standard, ISO
[179]
Test Automate
[349]
Test Case
[342]
Test Design
[70]
Test Plan
[314]
Test Manage
[229]
Test Script
[56]
Test Technique
[265]
Tool
[176]
Tool- Jmeter
[41]
Tool- Selenium
[127]
Unit Test
[167]
Web Test
[258]
White Box
[70]
Ebook [1168]
General
[281]
Acceptance
[3]
Agile, Scrum
[24]
DB Test
[76]
Development
[137]
GUI, Usability
[17]
Interview, FAQ
[9]
Java Test
[68]
Metrics
[17]
Mobile, Embed
[14]
Performance
[49]
Process
[11]
Requirement
[55]
Review, Analysis
[8]
Risk
[7]
Security Test
[71]
Standard
[20]
Test Manage
[86]
Test Automate
[84]
Tool
[8]
Unit Test
[67]
Web Test
[60]
Testing Tool [2277]
Acceptance
[25]
Agile, Scrum
[42]
Bug Tracking
[127]
Build, Release
[27]
Environment
[58]
DB, Test Data
[83]
Functional
[240]
GUI, Usability
[79]
Java Test
[71]
Metrics
[57]
Mobile, Embed
[79]
Network Test
[67]
Performance
[222]
Requirement
[62]
Review, Static
[105]
Security Test
[111]
Test Design
[52]
Test Manage
[208]
Unit, Debug
[224]
Utility, Capture
[97]
Web Testing
[235]
Video [622]
News [2773]
Webinar [914]
Certification Resource
CTAL [271]
CTEL [35]
CSTE, CSQA [198]
CSQE [41]
CMMI, TMMI [135]
PMP [115]
ITIL [67]
Six Sigma [41]
Other [83]
Forum
Forum [1943]
Book
[56]
Certification
[48]
Conference
[64]
ISTQB
[159]
QTP
[93]
Software Test
[1066]
Standard, ISO
[89]
Testing Tool
[289]
MalkhedeMM
2011.11.25 18:06:02
1295
Database Normalization
Introduction
This is meant to be a very brief tutorial aimed at beginners who want to get a
conceptual grasp on the database normalization process. I find it very difficult to
visualize these concepts using words alone, so I shall rely as much as possible
upon pictures and diagrams.
To demonstrate the main principles involved, we will take the classic example of
an Invoice and level it to the Third Normal Form. We will also construct an Entity
Relationship Diagram (ERD) of the database as we go.
Important Note: This is not a description of how you would actually design and
implement a database. The sample database screenshots are not meant to be
taken literally, but merely as visual aids to show how the raw data gets shuffled
about as the table structure becomes increasingly normalized.
Purists and academics may not be interested in this treatment. I will not cover
issues such as the benefits and drawbacks of normalization. For those who wish
to pursue the matter in greater depth, a list of references for further reading is
provided at the end.
For the most part, the first three normal forms are common sense. When people
sit down to design a database, they often already have a partially-normalized
structure in mind—normalization is a natural way of perceiving relationships
between data and no special skill in mathematics or set theory is required.
In fact, it usually takes quite a bit of work to de-normalize a database (that is,
remove the natural efficient relationships that a normalized data structure
provides). Denormalization is a fairly common task, but it is beyond the scope of
this presentation.
To begin: First, memorize the 3 normal forms so that you can recite them in your
sleep. The meaning will become clear as we go. Just memorize them for now:
1. No repeating elements or groups of elements
2. No partial dependencies on a concatenated key
3. No dependencies on non-key attributes
Service
New
Popular Documents
Monthly
Yearly
Popular Download
Weekly
Monthly
Twitter
tag
security testing
Manual
mobile
Certification
Test Case
framework
Performance Testing
Exam
QTP
testing
Automation
QC
agile
Unit Testing
tool
HP
Test
mobile application testing
Interview
Test Automation
QA
mobile testing
performance
conference
Selenium
web testing
Management
Metrics
software qa service
process
Sample Exam
Plan
Bug
Template
test plan
Sql
PM
Questions
web
Software Testing
Quality
outsourcing software testing
tester
Guide
agile testing
checklist
software testing company
Software
security
ISTQB
Development
Visitor
Member Login (IP)
180975
65239
210042145
Yesterday
Today
Total

 
 

Thanks