- Learning PostgreSQL 10(Second Edition)
- Salahaldin Juba Andrey Volkov
- 225字
- 2021-07-02 22:42:03
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.
- Word 2003、Excel 2003、PowerPoint 2003上機指導與練習
- ABB工業機器人編程全集
- 離散事件系統建模與仿真
- Expert AWS Development
- PyTorch Deep Learning Hands-On
- Grome Terrain Modeling with Ogre3D,UDK,and Unity3D
- PostgreSQL 10 Administration Cookbook
- 突破,Objective-C開發速學手冊
- 液壓機智能故障診斷方法集成技術
- LMMS:A Complete Guide to Dance Music Production Beginner's Guide
- Spatial Analytics with ArcGIS
- ZigBee無線通信技術應用開發
- C#求職寶典
- 大數據:引爆新的價值點
- 樂高創意機器人教程(中級 上冊 10~16歲) (青少年iCAN+創新創意實踐指導叢書)