日期:2014-05-17  浏览次数:20710 次

现有4张表,如何建立它们之间的关系
车辆信息表:车牌号,发动机编号,生产厂家,载重,座位数。
司机信息表:司机编号,车牌号,司机姓名,性别,电话,地址
维修信息表:维修编号,车牌号,维修人,维修内容
事故信息表:事故编号,车牌号,司机名,事故日期,事故原因

四张表的内容如上所示,,我想问问,怎么样才能建立比较好的联系,符合增,删,改,查,这4个方面。
求高手指点一下。。。


------最佳解决方案--------------------
车辆表:车辆ID,车牌号,发动机编号,生产厂家,载重,座位数
司机表:司机ID,车辆ID,司机编号,司机姓名,性别,电话,地址,
维修表:维修ID,车辆ID,维修编号,维修内容,维修费用,维修日期,维修地点
事故表:事故ID,车辆ID,司机ID,事故编号,事故日期,事故地点,事故原因,处理金额

建立四张表,车辆为主体表,司机表与维修表为对应车辆的相应信息,事故表关联出相应的车辆和司机即可。
个人觉得额外建立一个关系表反而麻烦
------其他解决方案--------------------
联立表:司机编号,车牌号,维修编号,事故编号
这两个不要,因为不是每个司机都出事故吧?而且如果一个车维修好多次,也会造成冗余,一般两个表的ID合成一个关系表就可以了
------其他解决方案--------------------
先插入司机表和车牌表,然后获取两表的ID插入联立表,你总要知道一个司机对应哪个车或者哪个车对应多少个司机,所以你应该要获得得车牌表和司机表的ID
------其他解决方案--------------------
以上的表信息如有不足之处,请说出来。
------其他解决方案--------------------
司机信息表 里车牌号不要,单独生成一个司机车辆表(司机ID,车辆ID,XXX)
其他表 不变,我看行
------其他解决方案--------------------
事故信息表:事故编号,车牌号,司机名,事故日期,事故原因
可以改成司机编号,减少重名带来的问题


------其他解决方案--------------------
引用:
司机信息表 里车牌号不要,单独生成一个司机车辆表(司机ID,车辆ID,XXX)
其他表 不变,我看行
我的毕业设计是要做4个模块的,如果如果将车辆表和司机表合为一表,那到时出入数据的时候,容易造成数据的不完整吧?
------其他解决方案--------------------
引用:
引用:
司机信息表 里车牌号不要,单独生成一个司机车辆表(司机ID,车辆ID,XXX)
其他表 不变,我看行我的毕业设计是要做4个模块的,如果如果将车辆表和司机表合为一表,那到时出入数据的时候,容易造成数据的不完整吧?
司机和车辆不是合成一个表,他的意思是再加一个关系表。存放司机和车辆的关系,否则如果一个车有多个司机,那就有冗余
------其他解决方案--------------------
引用:
引用:引用:
司机信息表 里车牌号不要,单独生成一个司机车辆表(司机ID,车辆ID,XXX)
其他表 不变,我看行我的毕业设计是要做4个模块的,如果如果将车辆表和司机表合为一表,那到时出入数据的时候,容易造成数据的不完整吧?司机和车辆不是合成一个表,他的意思是再加一个关系表。存放司机和车辆的关系,……



恩恩。。好的,。。
------其他解决方案--------------------
毕业设计 还是按照第三范式来做比较好 你懂的
------其他解决方案--------------------
引用:
毕业设计 还是按照第三范式来做比较好 你懂的
那些东西已经忘得差不多了。。平时都很少用到。。。不过谢谢你们的指点。。。
------其他解决方案--------------------
引用:
引用:
毕业设计 还是按照第三范式来做比较好 你懂的那些东西已经忘得差不多了。。平时都很少用到。。。不过谢谢你们的指点。。。
忘了就补回来呗。我大三才学数据库,大四做毕业设计,没那么块忘光吧
------其他解决方案--------------------
车辆信息表:车牌号,发动机编号,生产厂家,载重,座位数。
司机信息表:司机编号,司机姓名,性别,电话,地址
维修信息表:维修编号,维修内容,维修费用,维修日期,维修地点
事故信息表:事故编号,事故日期,事故地点,事故原因,处理金额
联立表:司机编号,车牌号,维修编号,事故编号


现在将表改成这样,可以么?
------其他解决方案--------------------
引用:
联立表:司机编号,车牌号,维修编号,事故编号
这两个不要,因为不是每个司机都出事故吧?而且如果一个车维修好多次,也会造成冗余,一般两个表的ID合成一个关系表就可以了
那我就按照你刚刚说的那样建数据库了。。。
------其他解决方案--------------------
首先先区分好“实体”是什么,然后再建表,然后考虑实体与实体之间的关系。再建关系表。
------其他解决方案--------------------
引用: