8.5.3 属性值上的约束

2025-06-05 14:33:02 更新

属性值上的约束可以通过notnulk unique和check进行,其中:

• not nuU:在SQL中,null值是所有域的成员,也是每个属性默认的合法值。但是,根

据用户要求有些属性不允许取空值,此时可用“notnull”进行约束。例如,银行的账

户关系 Accoiint(Accoimt-no, branch-name, balance)不允许余额 balance 取空值,此时

可用“balance mimeric(12,2) not null”进行约束,即禁止在该属性上插入一个空值。

• unique:唯一标识数据库表中的每条记录。

• check: check子句可用于保证属性值满足指定的条件。例如,银行关系Branch

(branch-name, branch-city, assets)要求资产 assets 不能为负值,此时可用 acheck (assets

> =0)”进行约束。