官术网_书友最值得收藏!

Entity integrity constraint

In the relational model, a relation is defined as a set of tuples. This means that all the tuples in a relation must be distinct. The entity integrity constraint is enforced by having a primary key which is an attribute/set of attributes having the following characteristics:

  • The attribute should be unique
  • The attributes should be not null

Each relation must have only one primary key, but can have many unique keys. A candidate key is a minimal set of attributes that can identify a tuple. All unique, not null attributes can be candidate keys. The set of all attributes form a super key. In practice, we often pick up a single attribute to be a primary key instead of a compound key ( a key that consists of two or more attributes that uniquely identify a tuple) to ease the joining of the relations with each other.

If the primary key is generated by the DBMS, then it is called a surrogate key or synthetic key . Otherwise, it is called a natural key. The surrogate key candidates can be sequences and universal unique identifiers (UUID). A surrogate key has many advantages such as performance, requirement change tolerance, agility, and compatibility with object relational mappers. The chief disadvantage of surrogate keys is that , it makes redundant tuples possible. 

主站蜘蛛池模板: 左贡县| 湘潭县| 台南市| 堆龙德庆县| 鄂伦春自治旗| 江西省| 噶尔县| 化州市| 西昌市| 修水县| 松滋市| 五家渠市| 牡丹江市| 晴隆县| 嘉黎县| 抚州市| 喀喇| 车险| 兴业县| 安徽省| 安阳市| 昌宁县| 页游| 腾冲县| 读书| 屯留县| 河池市| 辽阳市| 广西| 军事| 阳曲县| 太仓市| 宜都市| 赤城县| 英山县| 武汉市| 河津市| 宜君县| 博客| 罗定市| 泰宁县|