Database design Goals: The prime goal of designing a database is:

According to E.F. Codd, “All the records of the table must be unique”.

Keys of a relation: There are various types of keys in a relation which are:

**Functional Dependency:** It is a constraint that specifies the association/ relationship between a set of attributes. In functional dependency, one set can accurately determine the value of another set.  It is represented as A->B, where set A can determine the values of set B correctly. The A is known as the Determinant, and B is known as the Dependent.

Functional dependencies are further categorized into two types:

Armstrong’s Axioms: It is a statement that is always considered true and used as a starting point for further arguments. Armstrong axiom is used to generate a closure set in a relational database.

https://media.geeksforgeeks.org/wp-content/uploads/20220728154854/Armstrongaxiomdrawio-660x211.png

Armstrong Axiom

**Attribute Closure(X+):** All attributes of the set are functionally determined by X.