是否必须将关系数据库模式规范化为第3范式才能使其成为ORM可映射的?

时间:2018-01-23 16:14:29

标签: java mysql jooq

Jooq声称在关系数据库模式和面向对象的数据建模方面没有阻抗不匹配。

因此,给定一个要求包装在应用程序层中的数据库模式,是否必须将数据库模式规范化为第3范式,以便在数据库模式,ORM层和应用

1 个答案:

答案 0 :(得分:1)

你可能指的是这个jOOQ blog post here,这有点学术,不一定实用。它基本上说是人们所说的"阻抗不匹配"可能是由于缺乏ORM功能,而不是ORM本身的概念。

此讨论与规范化无关。就映射而言,如果正确应用映射规则并且手动处理非规范化的所有缺点(例如防止重复数据中的不一致),则始终可以将任何表模型映射到任何对象模型。话虽如此:规范化的优势将让您在所有层面上的生活更轻松。

注意:如果您的架构未规范化,则可能是针对分析工作负载设计的,而不是事务性工作负载,以防使用ORM可能过度。 Using a SQL based API like JDBC, jOOQ, etc. might be the better choice