如何将 EER 转换为 SQL 表?
我将 ER 转换为 SQL 表没有问题,但我不知道如何将 EER 转换为 SQL 表? 如您所知,EER具有“is a”规范和继承,但我不知道关系数据库如何与继承规范连接
I have no problem with converting ER to SQL tables, but I don't know how can I convert EER to SQL tables?
as you Know that EER has "is a" specification and inheritance, but I don't know how relational databases can connect with inheritance specification
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不确定如何在一个用户操作中将所有 EER 转换为 SQL 表,但这应该可行:
这将创建该表。
希望这有帮助。
I'm not sure how to convert all the EER to SQL table in one user action, but this should work:
This will create the table.
Hope this helps.
我建议查看 Hibernate 存储策略。
Hibernate 是一个 ORM 系统,它将对象持久保存在 SQL 数据库中。在我发送给您的链接中,它为您提供了一个表架构,用于说明如何将存储策略保留在 SQL 数据库中。
如果您使用 Appfuse 或 Groovy 它可以为您生成这些关系。
然后,您可能希望将模式映射到某种 CASE 工具中,以将其转换为实体关系图。
I'd say look into the Hibernate storage strategies.
Hibernate is an ORM system that persists objects in an SQL database. In the link that I sent you it gives you a table schema for how the storage strategy is persisted in the SQL database.
If you use Appfuse or Groovy it can generate these relationships for you.
Then you might want to map the schema into a CASE tool of some sort to turn it into an Entity Relationship Diagram.
最简单的答案是:
子类型表将使用超类型的 id 作为它们的 id。这将保证子类型“是”超类型,而不是子类型“与”超类型关联。
还有其他规则供您转换 EERD 泛化/专业化层次结构(如果您有兴趣,请回复,我将向您发送一个链接以了解所有规则)。然而,大多数情况下,以下两条规则将起作用:
希望这有帮助。
Simplest answer is:
The subtype table will use id of supertype as their id. This will guarantee subtype 'is a' supertype, instead of subtype 'is associated with' super type.
There are other rules for you to convert EERD generalization/specialization hierarchies (if you are interested, reply and I will send you a link to learn about all rules). However, most of the cases, following two rules are going to work
Hope this helps.