教师(教师号,教师名,职称,领导教师号);
这个表符合3NF吗,领导教师号也会有对应的教师名和职称啊,这就不符合3NF要求的没有传递依赖吧???
不清楚你的数据库具体需求是什么,也不清楚领导教师号的意思,但是如果按这样理解的话:教师有教师号,教师名,职称三个(必备)基本属性;然后如果是领导的话,就还有一个领导教师号是吗?这种的话,一般做是会分表做:领导教师表 (id 教师Id 领导教师号) 教师表可以加领导标识 也可以不加;不知道这样理解对不对 符不符合你的需求
你的这个简单的表 是3范式
举个反例:下表
教师(教师号,教师名,职称,领导教师号,领导名);
教室号 --> 领导号 --> 领导名
传递依赖:教师号 --> 领导名
消除传递依赖,2NF 变成 3NF ,,,没错吧,,,,吧领导名踢出去
教师(教师号,教师名,职称,领导教师号);3范式,,妥妥的
如果你的表设计是 教师是一个表,领导教师是领一个表,那么理论上是复核3NF的。
但是 教师和领导教师 不都是教师吗? 不是应该设计到一个表中吗? 至于教师和领导教师的关系 可用关联表的嘛!
当然也可以加字段关联自身!