CSV标识字段:nHibernate奇怪或数据库设计错误?

时间:2010-07-15 19:56:33

标签: sql-server nhibernate database-design

我继承了一个数据库,并且知道在它上面使用了nHibernate引擎。

在数据库中,我看到代表多个身份的CSV值,而不是用于主键和外键的“正确”链接表。

例如,一个元组看起来像这样:

  

PersonID ,int: 1
  名称,varchar: John Smith
   Edus ,varchar:“ 76,5262,5261,5263,5264”
  活动,varchar:“533,568,538,548,567,572”
  电子邮件,varchar: jsmith@example.com

我很好奇这是Hibernate的一个功能(可能是配置它的方法)还是只是可疑的关系数据库设计?

2 个答案:

答案 0 :(得分:2)

可疑数据库设计。
这称为重复组 它违反了First Normal Form

答案 1 :(得分:2)

NHibernate并没有直接支持这样的东西,所以你必须查看剩下的代码。