数据库概念模型

天啊,说到机载地球物理数据库,我最近启动了一个非常大的项目。
我在这个数据库中经历了各种风风雨雨。

我记得那一年,我在一个叫“某处”的地方接手了一个大项目。
这是一个涉及海量数据的航空地球物理勘探项目。
起初我很兴奋,以为我可以展示我的才华。
突然间,这些航空地球物理数据变得如此复杂、空间、海量、多源、多尺度,令人眼花缭乱。

我当时就想,这个数据库结构的设计至关重要,我需要找到一个好的方法来管理这个数据。
我做了一些研究,发现ESRI的地理数据库(空间数据库)相当不错。
它采用标准的关系数据库技术来表达地理信息,相当先进。

然后,我开始修补这个地理数据库,并想将其应用到我们的项目中。
因此,我发现这在处理多源和大量机载地球物理数据时非常有用。
它还可以自动处理地理空间实体的行为、验证规则和关系,这确实省去了很多麻烦。

我们来谈谈坐标系。
这是一个很大的陷阱。
因为地球表面的地形变化很大,单一的椭球体肯定不行。
我发现不同的国家或地区有自己的椭球,比如中国的克拉索夫斯基椭球、美国的海福德椭球、英国的克拉克椭球。
他们真的很多样化。

我告诉团队,我们需要统一这个坐标系,这样数据才能共享。
最后,我们选择了Beijing_1 9 5 4 地理坐标系,该坐标系非常适合处理航空地球物理数据。

要素类和对象类之间也有区别。
我对此也印象深刻。
根据Geodatabase模型的原理,结合国家标准和地球物理行业标准,我们制定了《机载地球物理数据元类和对象类分类标准》,并对数据进行分类。
这样,数据管理就变得方便多了。

最后,我也对数据库的概念模型进行了很多思考。
我们根据业务流程、数据流程和航空地球物理数据特征开发了概念模型,将用户需要管理的信息统一在整体概念结构中。

总之,我从建立这个机载地球物理数据库中学到了很多东西。
但归根结底,建立这个数据库是一个不断陷坑、不断探索的过程。
哈哈,兄弟,你有什么好的建议吗?

关系数据库设计的概念模型、逻辑模型和物理模型

关系数据库设计是三步流程,先画ER图,然后设计表,最后调整性能。

概念模型就是画一个图简单的表示业务规则,不涉及具体技术。

逻辑模型,ER图细化,变成表和字段,也管理数据的逻辑关系。

物理模型,具体操作,如何存储,如何优化,保证速度和安全。

数据模型之概念数据模型、逻辑数据模型、物理数据模型

嗯……我会在2 02 2 年考虑这个问题。
当时我在一个城市,哪个城市并不重要。
不管怎样,我有一个项目,但无法弄清楚数据库设计。
我后来意识到,概念数据模型只是一个图表,没有任何技术细节。
这仅取决于您的业务流程以及哪个实体链接到哪个实体。
比如客户下订单,订单里有商品,大家画一下就明白了,没必要去确认或者虚假索赔。
可能我当时比较极端,觉得这个东西没什么用,但后来我才知道,这就是基础。

然后转到逻辑数据模型。
详细描述该步骤。
还是在2 02 2 年,对于这个项目,我看到他们用ER图来清晰地标注所有的关系,并将它们分为关系类型和维度类型,这使得它变得相当复杂。
他们表示,这样可以确保数据的完整性和安全性。
我当时看的时候一头雾水,不过确实业务逻辑比概念模型清晰很多。
例如,逻辑模型必须考虑如何保证同一产品在不同订单之间的数据一致性。
也许是我理解的比较慢,但最后我明白了,这一步是为物理设计打基础。

最后,物理数据模型是一个真正的武器。
迟至2 02 2 年,在这个城市、这个项目中,他们已经把逻辑模型中的一切都转换成了数据库中的表和索引。
例如,客户表、订单表和产品表都有专门设计的字段来指示哪个是主键、哪个是外键以及如何添加索引。
他们说这是给程序员的,照着做就可以了。
当我查看这些字段和约束时,我觉得我离业务有点远,但确实,这正是我们保持数据库运行所需要做的。

总的来说,从概念到逻辑到物理,就像盖房子一样。
首先画草图,然后设计细节,最后建造它。
每个阶段都是有用的,没有它们,任何阶段都无法发挥作用。
我当时只是不明白,觉得很乏味。
现在我明白了这个过程是必要的。