sql - 分别获取和理解数据库结构数据模型

标签 sql database oracle

<分区>

了解应该使用的数据库但没有数据模型的最佳步骤是什么?有什么方法可以获取数据模型或类似的东西吗?

例如有人找到了一份数据挖掘员的新工作,他希望在一无所知的情况下首先了解数据库结构,只知道他应该使用的数据库模式的名称。

如何熟悉数据? (在 Oracle 数据库之上使用 SQL Developer)

最佳答案

恕我直言,分而治之 策略是最好的,因为很难同时理解一个大型系统数据库。因此,首先将您的表分成几组:列表表、主/父表和子表。为此,您可以使用 ER 图,也可以使用表的命名约定。

然后您应该找到将事物放在一起的主要或主要表,通常会有一些这样的表,您应该决定从哪一个开始或询问您的同事/雇主。选择一个之后,了解该表包含什么以及为您的系统做什么,然后通过检查其约束从您在第一步中所做的组中找到它的所有子表。并继续这个循环,直到完成所有素数表。

通常在这一点上,您会知道哪些简单表为您保存了什么(因为您检查了主表和子表的数据)

这都是我个人的经验,对我来说效果很好。

关于sql - 分别获取和理解数据库结构数据模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18464183/

相关文章:

mysql - 使用自连接更新不返回我正在寻找的结果

sql - firebird isql 结果中的转义引号

database - 使用 Clojure/ClojureScript 进行 Web 开发的后端

mysql - SQL查询,子查询减去子查询?

oracle - 如何在 PL-SQL 中创建参数化物化 View

sql - 在 Oracle 中哪里可以找到表的段?

sql - 通过使用 VIEW 而不是 JOIN,我可以获得任何性能优势吗?

mysql - 说明 - 默认外键约束 - InnoDB

database - 在实体关系中替代 "master"和 "slave"?

sql - Oracle OR 条件使查询非常慢