属性值上的约束可以通过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)”进行约束。