原则:我可以使用 SQL 来创建我的表吗?

Posted

技术标签:

【中文标题】原则:我可以使用 SQL 来创建我的表吗?【英文标题】:Doctrine: can I use SQL to create my tables? 【发布时间】:2011-10-05 00:54:52 【问题描述】:

我正在研究 Doctrine。似乎我发现的示例假设 Doctrine 将创建我需要的表。我喜欢使用 mysql Workbench 设计我的数据库。我可以把 MySQL 创建脚本交给 Doctrine 吗?

【问题讨论】:

【参考方案1】:

如果你使用 Doctrine2 ORM,你应该完全忘记 sql。 ORM本质上是对象关系映射器,你应该知道的只是你的对象和它们之间的关系。我认为这回答了你的问题。如果你使用 ORM 设计你的数据库使用对象,而不是 sql。

【讨论】:

我的 ERD 呢?我喜欢我的数据库的可视化表示。 我不知道,可以使用哪些工具来表示您的 ORM 架构,基本上是对象之间的关系和继承。【参考方案2】:

您可以使用我们的工具Skipper - formerly ORM Designer 设计对象及其关系的可视化表示,填写 ORM 属性,然后直接从可视化模型生成完整的模式文件(我是该工具的首席开发人员)。

您不必处理 SQL 和实际数据库级别,它将由 Doctrine 或 Doctrine2 处理。

【讨论】:

以上是关于原则:我可以使用 SQL 来创建我的表吗?的主要内容,如果未能解决你的问题,请参考以下文章

我应该为这个用例创建一个单独的表吗?

我的数据库中可以有 100 万张表吗?

爬虫可以更新 AWS Glue 中导入的表吗?

创建一个没有列的表

IN SQL INNER JOIN 可以添加两个不同列的表吗?

SQL Server:其他用户的事务锁定表吗?