什么叫数据?描述事件的符号记录。只要在计算机存下来的就是数据。
数据库(database DB)永久存储、有组织、可共享的大量数据集合。
数据库管理系统(Database Management System DBMS)数据库管理软件。
1、提供数据定义语言DDL,可以建表格。
2、数据操纵功能,操纵语言(DML)增删改查。
3、数据库的运行管理,安全性、完整性(数据不错),多用户并发操作、发生故障后系统恢复。
4、数据建立和维护
5、数据组织存储和管理功能。索引、查找。
6、其他,通信与其他数据库交互
数据库系统(database system DBS)引入了数据库技术之后的系统。
数据库管理员(database administrator,DBA)保证数据库正常运行的人。
数据库技术的发展:
1、人工管理阶段。数据面向应用。特点:记录内无结构,整体无结构。
2、文件系统阶段。基本上可以长期保存。结构化特点:记录内有结构,整体无结构
3、数据库系统阶段。1、数据集成 2、数据共享性高 3、数据冗余小 4、数据一致性 5、数据独立性高 6、实施系统管理与控制
数据系统结构:
1、模式:概念模式或逻辑模式,逻辑结构和特征描述。是一个脑补的概念。
2、外模式:以模式为中心往上就是外模式,或称用户模式,是用户可以看见模式。
3、内模式:存储模式,计算机物理结构和存储方式的描述。
外/模式(逻辑独立性)
内/模式(物理独立 性)
数据库系统运行与应用结构:
1、CS,客户、服务器模式(client/server),QQ,桌面客户端游戏
2、BS,浏览器、服务器模式(browser/server) 网站、在线web游戏。
第四节:数据模型
1、数据结构:描述系统静态特性。
2、数据操作,动态特性。
3、数据的约束条件。保证数据正确性、有效性、相容性。
概念层数据模型分类:
1、实体(Entity).能够相互区分的东西。
2、属性(Attribute)实体所具有的特性。
码(key)唯一标识实体属性集
域(domain)属性的取值范围。
实体型(entity type)实体名和属性名来抽象和刻画
实体集(entity set)同型实体集合。
联系:一对一,一对多,多对多。
概念模型:与具体计算机系统无关,脑补现实事件 E-R图
2、逻辑层数据模型:
关系模型:
面向对象模型:
物理层模型:物理模型,跟存储有关系。