Definition: A process of organizing the data in the most efficient way
Benefits:
- Eliminate data redundancy
- Improve performance
- Query optimization
- Faster update due to less number of columns in one table
- Index improvement
- Removes repetitive groups
- Create a PK
2nd NF:
- Should be in 1st NF
- Remove columns which create duplicate data in a table and creates a new table with Primary Key – Foreign Key relationship
3rd NF:
- Should be in 2nd NF
- Remove those non-key attributes (which are not PK) which can be derived from other non-key attributes.
BCNF NF:
- Should be in 3rd NF
- If PK is composed of multiple columns then all non-key attribute should be derived from FULL PK only. If some non-key attribute can be derived from partial PK then remove it
good publish.........very good for freshers to understand
ReplyDeleteThanks buddy. I did this *years* ago and inherently do every time I design but needed a quick refresher on what happened in each stage and yours is the best example I have found.
ReplyDeleteCheers,
Dave
Thanks Dave.
ReplyDeletevery helpful thnx
ReplyDelete