well, Functional Dependencies and Normalization
• FDs are the basis of normalization -- a formal
methodology for refining and creating good
relational designs
• Normalization places some constraints on the
schema to:
– Reduce redundancy
– Alleviate update anomalies
– Reduce the pressure to have null values
• Normalization puts relations in good form!
• Normalization is a solved problem (all algorithms
& proofs are worked out)
Schema Refinement Techniques
• Decomposition starts with an ER diagram, and
uses the FDs to guide the schema design and
decomposition, e.g., to replace a relation
R(ABCD) with, two relations, say R1(AB) and
R2(BCD) using the project operator.
• Synthesis is another refinement technique
which takes all attributes over the original
relation R, a set of FDs over these attributes,
and constructs a good schema
EMP(ENAME, SSN, BDATE, ADDRESS, DNUM, DNAME, DMGRSSN)
EMP_PROJ(SSN, PNUM, HOURS, ENAME, PNAME, PLOCATION)
What are the FDs?
EMP(ENAME, SSN, BDATE, ADDRESS, DNUM, DNAME, DMGRSSN)
Source : http://www.cs.utah.edu/classes /cs5530/Lectures/lecture9-fds. pdf
Answered by
Yash
, an ibibo Master,
at
8:31 PM on July 29, 2008