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

  • Learning PostgreSQL 11
  • Salahaldin Juba Andrey Volkov
  • 302字
  • 2021-07-02 13:11:38

Domain integrity constraint

The domain integrity constraint ensures data validity. The first step in defining the domain integrity constraint is to determine the appropriate data type. The domain data types could be an integer, real, boolean, character, text, inet, and so on. For example, the data type of the first name and email address is text. After specifying the data type, check constraints, such as the mail address pattern, need to be defined:

  • Check constraint: A check constraint can be applied to a single attribute or a combination of many attributes in a tuple. Let's assume that the customer_service schema is defined as customer_id, service_id, start_date, end_date, and order_date. For this relation, we can have a check constraint to make sure that start_date and end_date are entered correctly by applying the following check: start_date is less than end_date.
  • Default constraint: The attribute can have a default value. The default value could be a fixed value such as the default hourly wage of the employees, for example, $10. It may also have a dynamic value based on a function such as random, current time, and date. For example, in the customer_service relation, order_date can have a default value, which is the current date.
  • Unique constraint: A unique constraint guarantees that the attribute has a distinct value in each tuple. It allows null values. For example, let's assume that we have a relation player defined as a player (player_id, player_nickname). The player uses his ID to play with others; he can also pick up a nickname, which is also unique to identify himself.
  • Not null constraint: By default, the attribute value can be null. The not null constraint prevents an attribute from having a null value. For example, each person in the birth registry record should have a name.
主站蜘蛛池模板: 普兰县| 时尚| 鄱阳县| 延川县| 北安市| 宁德市| 龙游县| 河津市| 当雄县| 潮州市| 鹤壁市| 仪征市| 科技| 南昌县| 抚顺市| 北碚区| 鄂尔多斯市| 馆陶县| 临湘市| 衡水市| 舞阳县| 庄浪县| 东乌珠穆沁旗| 阿瓦提县| 双城市| 安远县| 渭源县| 临西县| 英吉沙县| 阳原县| 满洲里市| 平度市| 天峨县| 札达县| 米脂县| 阿克| 宁蒗| 苏州市| 绍兴市| 大余县| 青冈县|