��⑴ create table语句的primary key子句中包含一组构成主码的属性,
例如:
create table branch(branch-name char(15),
�������branch-city char(30), assets float,
�������primary key (branch-name), check(assets>=0))
��⑵�create table语句的foreign key子句中包含一组构成外码的属性及被该外码所参照的关系,例如:
create table account(branch-name char(15),
�������account-number char(10), balance float,
�������primary key (account-number),
�������foreign key (branch-name) references branch,
�������check (balance>=10))
��在SQL中当参照完整性约束被破坏时:
��①�拒绝执行破坏参照完整性的操作;或者是
��②�在SQL-92的foreign key子句中指明进行级联删除或级联更新。
例如:
create table account (…………
��������foreign key (branch-name) references branch
��������on delete cascade
��������on update cascade,
�������������…………)
上面语句的含义是:当对关系branch进行更新而导致参照完整性遭到破坏时,就要对关系account进行相应的级联更新!
�� |
|