【发布时间】:2013-07-25 19:37:44
【问题描述】:
我的问题比其他任何问题都更具概念性。我正在为即将使用 SQLAlchemy(用于 sql 数据库的 python 工具包,http://www.sqlalchemy.org/)创建的数据库设计架构,并且我遇到了一种情况,在数据库的两个表之间,存在一个一对一的关系。具体来说,我有一个名为“Identification”的表,其中包含两列:1)一个内部 id(用作主键),2)一个对象 ID。该表与另一个我们可以称为“分析”的表具有一对一的关系,它代表了一个独特的查找表,用于查找我个人在每个对象上生成的数据(通过我的研究)。
我的问题是,一对一关系的存在是否意味着我应该将“识别”和“分析”组合到一个表中?我为 sql 数据库查看的每个模式都显示了一对多或多对多类型的场景。在数据库表之间建立一对一关系在概念上是否存在错误或坏处?我什至追求这一点的原因是因为我执行的这种分析可能是我想对每个对象进行的多种类型的分析之一,将识别表从数据中分离出来会很好我从每个分析中回来。
感谢任何意见或cmets!
【问题讨论】:
标签: python sql database-design sqlalchemy