q***s 发帖数: 2243 | 1 想建一个族谱的数据库,但是有一个表格一直没有想好如何构建,就是父子关系的。
父子关系是一个一对多的关系,应该一个表就可以解决问题的,但是,有一个问题,如
果设定字段?这里有两种选择(其他的无关字段略去):
1、姓名 子女id列表
2、姓名 父亲id
使用第一个设计,好像不符合数据库的设计规范,但是好处是可以保留子女的长幼次序
,并且修改起来也比较容易,只需要在列表的相应位置插入一个id即可。
使用第二个设计,虽然能够搜出一个父亲有多少个孩子,但是,不知道长幼了,而这个
长幼是必须要保留的。
那位高人给指点一下?多些!!! |
a*******t 发帖数: 891 | 2 2. name, fatherID, rank
【在 q***s 的大作中提到】 : 想建一个族谱的数据库,但是有一个表格一直没有想好如何构建,就是父子关系的。 : 父子关系是一个一对多的关系,应该一个表就可以解决问题的,但是,有一个问题,如 : 果设定字段?这里有两种选择(其他的无关字段略去): : 1、姓名 子女id列表 : 2、姓名 父亲id : 使用第一个设计,好像不符合数据库的设计规范,但是好处是可以保留子女的长幼次序 : ,并且修改起来也比较容易,只需要在列表的相应位置插入一个id即可。 : 使用第二个设计,虽然能够搜出一个父亲有多少个孩子,但是,不知道长幼了,而这个 : 长幼是必须要保留的。 : 那位高人给指点一下?多些!!!
|
k***e 发帖数: 7933 | 3 长幼不是有出生日期吗?
【在 q***s 的大作中提到】 : 想建一个族谱的数据库,但是有一个表格一直没有想好如何构建,就是父子关系的。 : 父子关系是一个一对多的关系,应该一个表就可以解决问题的,但是,有一个问题,如 : 果设定字段?这里有两种选择(其他的无关字段略去): : 1、姓名 子女id列表 : 2、姓名 父亲id : 使用第一个设计,好像不符合数据库的设计规范,但是好处是可以保留子女的长幼次序 : ,并且修改起来也比较容易,只需要在列表的相应位置插入一个id即可。 : 使用第二个设计,虽然能够搜出一个父亲有多少个孩子,但是,不知道长幼了,而这个 : 长幼是必须要保留的。 : 那位高人给指点一下?多些!!!
|
q***s 发帖数: 2243 | 4 感谢两位!由于我的这个出生日期都是像光绪***这样的,所以,一直没有反应过来。
再次感谢! |