由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 如何设计这个数据表更好?
相关主题
请问sql server7 中 updatetext的用法,在asp中如何使用请教关于大数据表的设计
入门问题:如何在数据表中插入数据。怎么写select效率比较高?
如何在数据库中进行复杂查询, 但不把中间结果放到程序内存数据库入门知识之1.(数据库系统简介)
我的DBA在生成ORACLE table的时候需要一个一个column看数据库知识入门之2.(数据库管理系统简介)
请教一个mysql问题数据库入门知识之3(关系数据库)
[Mysql] how to return NULL count in group by query (转载) 数据库入门知识之4(数据库应用程序)
问一个问题,sql server的,就是数据库入门知识之5(数据库软件开发)
求助一个MSSQL 数据update问题Re: 数据库真烦人
相关话题的讨论汇总
话题: 长幼话题: 设计话题: 数据表话题: 字段话题: 父子关系
进入Database版参与讨论
1 (共1页)
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
感谢两位!由于我的这个出生日期都是像光绪***这样的,所以,一直没有反应过来。
再次感谢!
1 (共1页)
进入Database版参与讨论
相关主题
Re: 数据库真烦人请教一个mysql问题
何谓面向对象的数据库[Mysql] how to return NULL count in group by query (转载)
面向对象的数据库有没有查询优化的概念?问一个问题,sql server的,就是
请教C++制作数据库的问题求助一个MSSQL 数据update问题
请问sql server7 中 updatetext的用法,在asp中如何使用请教关于大数据表的设计
入门问题:如何在数据表中插入数据。怎么写select效率比较高?
如何在数据库中进行复杂查询, 但不把中间结果放到程序内存数据库入门知识之1.(数据库系统简介)
我的DBA在生成ORACLE table的时候需要一个一个column看数据库知识入门之2.(数据库管理系统简介)
相关话题的讨论汇总
话题: 长幼话题: 设计话题: 数据表话题: 字段话题: 父子关系