逻辑层次上的数据模型有三个要素

数据结构是静态框架。
层次、网状、关系是典型类型。
上周刚处理一个关系型项目,最常用。

数据操作是动态行为。
查询、增删改是基础操作。
我一般不建议过度复杂化操作。

完整性约束是规则集合。
保证数据不出错。
具体怎么设计得看场景。

你自己看。

终于搞懂!“概念模型”、“逻辑模型”,和“物理模型”之间的区别 ...

哎,这模型啊,听着挺绕的。
2 02 2 年我在北京,跟团队搞一个项目,数据模型这块儿真是让人头大。
概念模型、逻辑模型、物理模型,这三者得分清楚。

先说概念模型,这玩意儿啊,就是最顶层的,像画个框框,告诉你这事儿大概是个啥。
比如,我们2 02 2 年那个项目,得先搞明白,用户、订单、商品,这几个大块儿是啥。
关系咋样?用户下订单,订单有商品。
这就是概念模型,不用管它具体啥表,啥字段,就是业务上的东西。
它决定了业务边界,别跑偏了。

然后呢,逻辑模型。
概念模型定了,就开始细化。
用户呢,有ID,有姓名,有地址。
订单呢,有订单号,有用户ID,有商品列表,还有金额。
这时候,关系也更明确了,比如用户和订单是一对多。
逻辑模型跟具体业务应用关联紧密,你得知道每个实体具体长啥样,有啥属性。

最后是物理模型。
这玩意儿就具体了,得考虑怎么存数据。
比如,用户表存哪儿?订单表呢?用啥数据库?关系型还是非关系型的?这时候可能要逆范式化,为了查询快,得牺牲点存储空间。
2 02 2 年我们那个项目,最后选了MySQL,用户表和订单表设计得就挺具体的,字段啊,索引啊,都定下来了。

转化关系呢,正向工程就是从概念到物理,一步步细化。
逆向工程就是反着来,从物理看回去,推导业务逻辑。

总的来说,概念模型最高层,逻辑模型次之,物理模型最具体。
概念模型定业务,逻辑模型描述业务,物理模型指导开发。
这三者层层递进,缺一不可。

数据库有哪三级模式结构?好处是什么?用什么软件来实现这个管理?

模式(Schema):数据库的逻辑结构和特征描述,所有用户公共视图,唯一一个。

外模式(External Schema):用户可见和使用的局部数据逻辑描述,多个,保障数据安全。

内模式(Internal Schema):数据物理结构和存储方式描述,唯一一个,高效组织数据。

总结:模式、外模式和内模式,数据库三层次结构,逻辑清晰,安全高效。