什么是数据模型?
把现实世界中的人、物、活动、概念等用【数据模型】来抽象、表示成计算机能识别和处理的数字。 数据模型是DB系统的核心和基础。
根据数据模型的不同,分为
-
层次型(例:学校--学院--专业--学生),层次数据库系统IBM 公司开发的IMS(通过IP网络为用户提供实时或非实时端到端的多媒体业务),缺点是出现数据冗余度太高。
-
网状型,是子记录同时拥有多个父记录,从而解决数据冗余问题,网状关系过于复杂时,数据结构更新较麻烦,对数据结构有较强的依赖性。目前使用仍较多,典型代表是 DBTG模型
3.关系型(第一个代表是商业关系型数据库ORACLE),Oracle数据库的逻辑结构如下,至少由一个表空间和数据库模式对象组成,其中模式对象表示直接引用数据的逻辑结构,逻辑结构包括逻辑存储结构(表空间、段、块)和逻辑数据结构(表、视图、序列、索引等)。
代表产品有Oracle、IBM公司的DB2、微软公司的SQLServer 以及开源的Mysql。
2.关系模型要点
-
数据结构: 现实世界的实体以及实体之间的各种联系均用关系来表示 数据逻辑结构:二维表
-
完整性约束条件 域完整性,实体完整性,参照完整性、用户完整性
-
关系操作 选择,投影,连接 等等关系运算;操作对象和结果都是集合
3.关系型数据库特点
容易理解:用二维表表示
使用方便:通用的SQL语言
易于维护:丰富的完整性约束大大减低了数据冗余和数据不一致的可能性。
关系型数据库的不足:无法适应多变的数据结构、高并发读写的瓶颈(数据量达到一定规模时,在并发处理时非常容易发生死锁)
可扩展性的限制(关系型数据库存在类似的join操作,使得数据库在扩展方面很困难)