在练习项目的时候,发现创建数据库有点问题。
主要表现在创建了表添加一些约束,在添加数据的时候会违背约束。比如:创建了A表 和B表,A表有指向B表的外键约束,B表也有指向A表的外键约束。一般要添加数据先添加从表,但是两个表之间相互影响 ,怎么添加啊???还有大家都是怎么创建数据库的,是先添加数据还是先添加约束......
(有专业的回答吗)数据库约束

解决方案 »

  1.   

    还有你A约束B;B约束A;这设计问题很严重。
      

  2.   

    你可以这样设计:一张部门表,部门表中只有id,部门编号和部门名称(即你的部门比部门表中去除经理id字段,部门编号可加可不加);一张员工表,员工表中有员工的基本信息(即你的员工表中去除department_id字段);另外加一张表department_manager,该表中有id,部门id,员工id。还有一种更方便的方法,就是你可以把部门表中的经理id直接去掉