题目中要求建立一个学校的数据库,当中有个学生的表(学好,姓名,年龄,班号),班的表(班号,专业名,系号),系的表(系号,系名),然后要求在定义这个几个表的时候,只有班里没有学生的时候,才能删除该班级。
请问怎么样在建表的时候定义这个条件。

解决方案 »

  1.   

    create table 系(
    系号 int primary key,
    系名 varchar2(10));create table 班(
    班号 int primary key,
    专业名 varchar2(10),
    系号 int,
    constraint fk_班 foreign key(系号) references 系(系号));create table 学生
    (学号 int primary key,
    姓名 varchar2(10),
    年龄 int,
    班号 int,
    constraint fk_学生 foreign key(班号) references 班(班号));红色字说明对学生表的班号加了对"班"表的外关联,保证了只有班里没有学生的时候,才能删除该班级。