-----电信的面试 我小白了 数据模型
数据模型是什么?
今天去面试,有关电信方面的,问我你们的数据模型是什么,我说表啊什么的,开发维护都有需求文档,不用我们关心。
他说做了很久应该熟悉的啊。
我承认我是小菜鸟,数据模型是什么呢,是不是专业术语啊,我在培训时怎么没听说呢,工作1年左右也没听说这个概念啊,会不会我们项目是小项目啊。。
各位朋友能不能谈谈你们项目的数据模型是什么呢?
让我了解更多。
谢谢。
------解决方案--------------------网状模型: 冗余度低
层次模型: 结构清晰
关系模型(对象模型):关系清晰
------解决方案--------------------数据模型三要素: 数据结构(类型,内容,性质,域,属性,关系) 数据操作 约束条件(完整性规则)。
这些都数据库的基本理论知识
------解决方案--------------------
------解决方案--------------------肯定教过 这些就是前言里面讲过的 估计那帮人也不会什么技术太强的问题就问了点理论性的
------解决方案--------------------最讨厌考理论什么的,也不是应届。大致描述清楚就是那么回事。
所以感觉面试就是靠运气,再牛逼的高手,遇到个看不上你的面试官也能把你毙了。
------解决方案--------------------
------解决方案--------------------这个东西重要吗?现在面试很少考理论了吧
------解决方案--------------------这这。。。无语。这都问。估计面试的不懂技术
------解决方案--------------------女的来了大姨妈,男的来了大姨爸,再牛B的高手也干不过
------解决方案--------------------下次碰到这种事,让他解释一下什么叫数据模型,举个例子先。关键是不能怕。
------解决方案--------------------就一类,里面有get 和set 方法的那个类啊,
------解决方案--------------------数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型。
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模型、面向对象模型及谓词模型。在逻辑数据类型中最常用的是层次模型、网状模型、关系模型。
------解决方案--------------------
------解决方案--------------------太抽象,我也不知道,直接走人就好了。
对了,我接触的业务,大部分就是单表查询,不过有几千亿行而已。
------解决方案--------------------面试考这种问题啊