SQL中的反向和正向工程有什么区别

时间:2015-08-31 19:03:38

标签: sql

我目前正在学习使用SQL,我对这两者之间差异的基本原理感到困惑。我目前正在使用MYSQL Workbench。

感谢您的回答!

2 个答案:

答案 0 :(得分:7)

正向工程 从逻辑数据模型到物理数据模型。这很容易,因为该设计包括数据模型组件之间的所有依赖关系,索引和关系。

逆向工程 尝试从物理数据模型重建逻辑数据模型。这很难,因为并非每个数据库引擎都有能力存储逻辑模型中对象之间的相互依赖关系,有时这些关系会完全丢失。必须通过分析数据并推断缺失的关系来以某种方式恢复此信息。

将此与编译源代码VS反编译二进制代码进行比较。

答案 1 :(得分:1)

SQL中的正向工程使用脚本或数据库模型来创建或更改新数据库: https://dev.mysql.com/doc/workbench/en/wb-forward-engineering.html SQL中的逆向工程是基于现有数据库创建脚本或模型: https://dev.mysql.com/doc/workbench/en/wb-reverse-engineering.html