我继承了一个数据库,并且知道在它上面使用了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的一个功能(可能是配置它的方法)还是只是可疑的关系数据库设计?
答案 0 :(得分:2)
可疑数据库设计。
这称为重复组
它违反了First Normal Form。
答案 1 :(得分:2)
NHibernate并没有直接支持这样的东西,所以你必须查看剩下的代码。