Questions tagged [3nf]

Third normal form (3NF) is a database design principle originally defined by E.F. Codd in 1971. It is built on the First normal form (1NF) and Second normal form(2NF). A relation R is in third normal form if it is in second normal form and every non-prime attribute of R is non-transitively dependent on each candidate key of R.

3NF is a normal form used in database normalization originally defined by E.F. Codd in 1971. It is built on top of First normal form (1NF) and Second normal form (2NF). A table is in 3NF if and only if for each of its functional dependencies X → Y, at least one of the following conditions holds:

  • X contains Y (that is, X → Y is trivial functional dependency), or
  • X is a superkey, or
  • every attribute in Y-X, the set difference between Y and X is a prime attribute is contained within a candidate key.

In other words it states that all non-key attributes should be determined by the candidate keys and not by any non-key attributes.

Normalization beyond 3NF

Most 3NF tables are free of update, insertion of deletion anomalies. Certain types of 3NF are affected by such anomalies. Some tables fail short of Boyce-Codd normal form (BCNF) or higher normal forms like 4NF, 5NF or 6NF.

Links

201 questions
-2
votes
1 answer

Database - Trying to solidify understanding of normalization, how normalized is this?

I drew an example diagram in Access. Example SqlFiddle The relationships and tables fit 3NF: a Projects table with fields ProjNumber(PK), ProjName, and ProjDesc an Assignments table with compound key consisting of EmpID and ProjNumber, with fields…
-2
votes
1 answer

Can someone help me Normalize this up to 3NF

enter image description here Please help me normalize this library system. im confused when doing normalization
-2
votes
1 answer

How to convert these functional dependencies into 3NF?

How can i design a scheme in 3NF with FD's of the form a -> t; b -> v; b -> w; {a, b} -> {z, k}; w ->y; w -> m; a ->s; b ->j; w -> p;
jjacks
  • 1
  • 4
-2
votes
1 answer

3NF - Did I do it right?

I have this table containing these columns and I want to make it satisfy the 3NF. What I did was move DOB, City, Province, Postcode to another table called 2ndCus. However, I am still not sure if I did it correctly or not. What do you…
UserFriendly
  • 63
  • 2
  • 10
-3
votes
1 answer

Need help in normalizing a table upto 3NF?

I want to normalize the table So far i have done this: is it my 3Nf…
Sheri
  • 1,383
  • 3
  • 10
  • 26
-3
votes
2 answers

prime to prime transitivity in 3nf normal form

I am stuck in this question. What should be the answer to this: The relation scheme Student Performance (name, courseNo, rolINo, grade) has the following functional dependencies: name, courseNo, -> grade rolINo, courseNo -> grade …
1 2 3
13
14