有道题我不会啊,帮帮忙!!!

[复制链接]
查看11 | 回复3 | 2008-11-10 16:42:11 | 显示全部楼层 |阅读模式
一、业务模型的抽象
假设有一些关系,用来记录每个人的身份证号、姓名和工作单位。还包含他/她的每个孩子的身份证号、姓名和出生地,以及他/她所拥有的每辆汽车的牌号和型号。
由现实世界的已知事实得知:
1)有一些人可能有若干辆汽车,这些汽车可能是同一型号,也可能不是同一型号;
2)有一些人没有汽车;如果某人有汽车,他的每辆汽车都有一个汽车牌号;
3)有一些人可能有若干个孩子,有一些人没有孩子。
4)同时,过20年以后,可能这个孩子又会变成别人的父亲或者母亲。(这里请您着重考虑)
初步设计的关系模式如下:
(身份证号、姓名、工作单位,C 身份证号, C姓名,C出生地,汽车牌号,型号);其中“C身份证号,C姓名,C出生地”分别是孩子的身份证号、姓名和出生地。如果用这种方式来实现,当这个孩子变为父亲的时候,怎么办?这种方式明显不好。你可有别的思路来解决这个问题。
请将您的思路分解成关系模式,确定主键。同时,请说明你解决这些问题的思路是什么?请着重描述您是如何解决孩子将来也会变成别人父亲、母亲的问题?根据你的思路,如何从父亲找到孩子,从孩子找到父亲,如何找到一个人的前100代?
答案只要写出几个表,以及表的字段,表的主键就可以了。
帮我答下吧,要有详细解释我再加100分...谢谢大家了
楼下的二位答的蛮好的哦,可是我没学过这方面的课程,所以还是不太明白,能不能给个详细的答案哦,如果这里不好表述(例如有图什么的)...可以在这简要说下,把详细的答案发给我哦
E-mail: [email protected]
哎,可能是我笨吧...还是不太懂...哎,加分了...

回复

使用道具 举报

千问 | 2008-11-10 16:42:11 | 显示全部楼层
首先,建立人员表编码、身份证号、姓名、工作单位、父级编码、代数、代数编码1、345983191103049843、老祖宗、衙门、0、1、012、345983193205049233、爷爷、民国、1、2、01013、345983195207049242、爸爸、生产队、2、3、0101014、345983198411030233、自己、老板、3、4、01010101注意老祖宗的父级编码为零,表示没有父亲,估计是石猴。大概模式就是这样。父级编码是按上一代的编码取值的,代数编码是以01为基础层层增加的。汽车的话,还要建张汽车表(人员表的编码与汽车表中的拥有人编码关联)编码、拥有人编码、牌照号、型号1、1、A0...
回复

使用道具 举报

千问 | 2008-11-10 16:42:11 | 显示全部楼层
具体点 : 字段: ClnetId (客户编号 类型字符 主键) Code (层级码,类型字符) ???? (这里表示个人信息,随便你填写什么个人地址身份证什么的) !!!!(汽车表中的ID信息等)汽车表需要单独建立! 大概这样的思路,Code 层级码,比如:客户的编号是0001,那么他第一个儿子数据里面的父亲编号应该为000...
回复

使用道具 举报

千问 | 2008-11-10 16:42:11 | 显示全部楼层
人与人的关系里有父子和母子关系,所有人的属性都应该一样主表 身份证号(主键),姓名,性别,工作单位,父亲身份证号,母亲身份证号,辈分(为了简化搜索带的,有点冗余) 人对车是一对多关系,车要建子表子表 身份证号,车号.......(车的信息)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行