我是SQL的新手,所以请不要抨击我的技能,我还在学习。我正在学习SQL,我已经为大学管理系统创建了一个数据库,我创建的表格工作得很好,但是当我插入数据时我得到了问题。
这是我的剧本:
当我添加数据时,我遇到一个问题,说明它们是完整性违规,并且无法找到另一个表中的主键。我得到了很多表格。任何帮助都会很棒。
O BTW我正在使用Oracle SQL plus来构建数据库
由于 迈克尔
答案 0 :(得分:2)
好的我已经完成了大部分工作...... http://sqlfiddle.com/#!4/aa77d/4/12
教师和主题必须在SQL窗口中,因为它们导致DDL超过网站上的8000限制。不知道数据是否来源或者如何创建插入记录......我不知道要做什么更新。所以我只是简单地创建了它们,以便构建更新和模式。
插入表的顺序在上面的小提琴中。改变订单可能会导致问题。
您遇到密钥违规的问题是由于父母遗失,因此子密钥完全错误,或者父级丢失(或错误)。我不知道哪个是正确的。我随机更新了所需的父母或子记录以获得完整的构建/编译,但您需要更新数据以确保准确性。
如果您一次添加一个表并按照列出的表的顺序解决约束,则存在4或5个整合约束问题,您应该能够实现它。