数据库设计中A、B两个数据表确定建立为一对多的关系,那么该先输入哪一个数据表?可以改变顺序吗?

 我来答
wawlm2
2012-05-22
知道答主
回答量:5
采纳率:0%
帮助的人:5.9万
展开全部
当然是主表了,其次在导入子表的数据,这是一种参照关系,即:子表中的某个字段的取值由主表决定的,这样做出来的表才有意义啊!
追问
就是说首先输入的是主表,即一。后输入的为多。一对多?是这样吗?
追答
我来给你解释下:你在设计数据库建表的时候,首先就应该确定这种参照的关系,这种参照关系由约束来控制,举个例子:在oracle数据库里的scott用户下,有个部门表dept,
员工表emp,员工表里有个字段叫部门编号,即表示员工所在那个部门,部门表也有这个字段,这里的部门表示主表,员工表为子表,为什么呢?你仔细想想,一个部门可以有很多的员工,反过来说,难道一个员工可以有很多的部门吗?这显然不符合逻辑,这就是一种一对多的关系。
所以在建立表的时候,先把主表建好后,在建立子表时,用外键约束来建立参照关系,即:员工表的部门编号字段取值范围应在部门表的部门编号字段内,这样才有意义,所以顺序不能变,必须先建主表,在建子表用约束指定部门编号字段的取值参照主表的部门编号。懂了吗?多看看数据库方面的书。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式