数据模型是什么?
今天去面试,有关电信方面的,问我你们的数据模型是什么,我说表啊什么的,开发维护都有需求文档,不用我们关心。
他说做了很久应该熟悉的啊。
我承认我是小菜鸟,数据模型是什么呢,是不是专业术语啊,我在培训时怎么没听说呢,工作1年左右也没听说这个概念啊,会不会我们项目是小项目啊。。各位朋友能不能谈谈你们项目的数据模型是什么呢?
让我了解更多。
谢谢。
今天去面试,有关电信方面的,问我你们的数据模型是什么,我说表啊什么的,开发维护都有需求文档,不用我们关心。
他说做了很久应该熟悉的啊。
我承认我是小菜鸟,数据模型是什么呢,是不是专业术语啊,我在培训时怎么没听说呢,工作1年左右也没听说这个概念啊,会不会我们项目是小项目啊。。各位朋友能不能谈谈你们项目的数据模型是什么呢?
让我了解更多。
谢谢。
1、概念数据模型(Conceptual Data Model)
简称概念模型,是面向数据库用户的实现世界的模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理系统(Database Management System,简称DBMS)无关。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。
2、逻辑数据模型(Logical Data Model)
简称逻辑模型,这是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型,如网状数据模型(Network Data Model)、层次数据模型(Hierarchical Data Model)等等。此模型既要面向用户,又要面向系统,主要用于数据库管理系统(DBMS)的实现。
3、物理数据模型(Physical Data Model)
简称物理模型,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作由系统自动完成,而设计者只设计索引、聚集等特殊结构。 在概念数据模型中最常用的是E-R模型、扩充的E-R模型、面向对象模型及谓词模型。在逻辑数据类型中最常用的是层次模型、网状模型、关系模型。
什么数据模型:简单的说就是用图形(NOTATION)把业务特征、业务规则表示出来。表示方法很多种ER,ERD,BARKER,IE,IEDEF1等等。
------------------
现在还是关系数据库的天下,所以数据库这块常用的还是ER模型(实体关系模型)。
涉及的概念:实体、属性(主键)、关系
按照应用层次分:概念、逻辑、物理
E-R模型在设计过程遵循规范化3NF。
--------有空看看E.F Codd innmon相关文章-------------
还有一种也是关系数据库的,维度数据模型......