1.1_DBS_Summarization
DBS应用情况
联机的零售商
存储客户、产品及购买信息,及时的订单跟踪,推荐品清单的生成和实时的产品评估。
基本概念
数据Data
数据是数据库存储的基本对象,描述现实世界中各种具体事物或抽象的、可存储并具有明确意义的符号记录。
记录是数据库系统表示和存储数据的一种格式。
数据库DB
数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合
三大特性:
- 具有较小的冗余度
- 不能杜绝数据冗余,用于异表对接
- 较高的数据独立性
- 物理独立性
- 数据的物理结构改变不影响应用程序
- 逻辑独立性
- 数据的逻辑结构改变不影响应用程序
- 前台应用开发和后台数据库开发通常同时进行,数据独立性保证了开发人员编写的应用程序不会因数据库的改变而修改。
- 物理独立性
易扩展性
数据定义功能
- DBMS提供了数据定义语言(Data Definition Language,DDL)
- 用途
- 定义数据对象
- 数据的完整性约束
- 数据的正确性、有效性和相容性。使数据在一定范围内,或满足一定的关系。
- 用途
- DBMS提供了数据定义语言(Data Definition Language,DDL)
- 数据操纵功能
- DBMS提供了数据操纵语言(Data Manipulation Language,DML)
- 用途
- 数据增删改查
- 用途
- DBMS提供了数据操纵语言(Data Manipulation Language,DML)
数据控制功能
DB
- DBMS
-
数据库应用系统DBAS
指实现业务逻辑的应用程序,提供GUI(图形用户界面),可通过数据库语言或相应的数据访问接口存取数据库中的数据
如:图书管理系统、订票系统等
数据管理技术的发展三阶段
人工管理阶段
数据不保存
- 数据不具有独立性
- 数据不共享
-
文件管理系统阶段
数据冗余、不一致
- 数据独立性差
-
数据库系统阶段
数据结构化
- 不仅考虑某个应用的数据结构,还考虑整个组织的数据结构,数据之间具有联系
- 数据共享性高,冗余度低,具有易扩展性
- 数据独立性高
1.2 Data Model
概念:
是对现实世界的抽象,用于描述数据库结构和语义。
数据抽象的过程(数据库设计的过程):
1. 根据用户需求设计概念模型
概念模型特点
- 数据库整体逻辑结构
- 从用户需求出发
- 独立于软件和硬件
-
目前主流概念模型
E-R模型(实体-联系模型,entity-relative model)
-
数据操作
-
数据的完整性约束
-
常见数据模型
层次模型
网状模型
关系模型
目前主流数据模型
- 关系模型术语:
- 关系(relation)
- 关系就是一张规范的二维表,每一列不可再分
- 元组(tuple)
- 表中一行即一个元组(但第一行不是)
- 属性(attribute)
- 表中一列即为一个属性
- 码(key)
- 也称关键码,关键字,主键。
- 一个或多个码
- 能够唯一地确认一个元组的某个属性或 属性的组合
- 关系(relation)
- 关系模式
- 关系名(属性1,属性2,…,属性n)