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

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

Attribute

Each attribute has a name and a domain, and the name should be distinct within the relation. The domain defines the possible set of values that the attribute can have. One way to define the domain is to define the data type and a constraint on this data type. For example, the hourly wage should be a positive real number and bigger than five if we assume that the minimum hourly wage is five dollars. The domain could be continuous, such as salary, which is any positive real number, or discrete, such as gender.

The formal relational model puts a constraint on the domain: the value should be atomic. Atomicity means that each value in the domain is indivisible. For instance, the name attribute domain is not atomic because it can be divided into first name and last name. Some examples of domains are as follows:

  • Phone number: Numeric text with a certain length.
  • Country code: Defined by ISO 3166 as a list of two-letter codes (ISO alpha-2) and three-letter codes (ISO alpha-3). The country codes for Germany are DE and DEU for alpha-2 and alpha-3 respectively.
In real-life applications, it is better to use ISO and international standards for lookup tables such as country and currency. This enables you to expose your data much more easy to third-party software and increases your data quality.
主站蜘蛛池模板: 湟中县| 双辽市| 福清市| 兴安盟| 霍州市| 霍州市| 手游| 建瓯市| 合阳县| 女性| 滦南县| 尤溪县| 进贤县| 玉环县| 桦甸市| 银川市| 昂仁县| 凭祥市| 舞阳县| 裕民县| 洱源县| 宁津县| 台北市| 沅江市| 盘锦市| 两当县| 新余市| 尼木县| 左权县| 南安市| 资中县| 恭城| 茌平县| 岗巴县| 惠安县| 忻城县| 清水河县| 盐源县| 睢宁县| 淮南市| 安庆市|