数据库基本概念

SQL Server 所提供的( Master)系统数据库记录了SQL Server系统的所有系统信息
SQL Server 中4个系统数据库,Master、Model、Msdb、Tempdb
数据库 实体间的3种关系
数据库实体联系模型与关系模型添加链接描述
数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的语义解释。
数据库系统的三级模式结构是指由数据库系统的模式、外模式和内模式三级构成的。模式也称逻辑模式或概念模式

1.1 数据库基本概念

数据(data)数据是数据库中存储的基本对象
数据项:最小存取单位
数据库(database)存放数据的仓库,数据库数据具有永久存储、有组织和可共享三个基本特点,具有较小的冗余度(redundancy)、较高的数据独立性(data independency)、易扩展性(scalability)和数据共享性。
数据库管理系统(database management system,DBMS):是位于用户(通过应用程序)与操作系统之间的一层数据管理软件,可以实现科学地组织和存储数据,高效地获取和维护数据。它的主要功能包括以下六个方面
(1)数据定义:数据定义语言(Data Definition Language,DDL),用于对数据对象的组成和结构进行定义;
(2)数据组织、存储和管理:提高存储空间的利用率和数据的存取效率(索引查找、hash查找、顺序查找等);
(3)数据操纵:数据操纵语言(Data Manipulation Language,DML),对数据进行查询、插入、删除和修改等;
(4)数据库的事务管理和运行管理:数据库在建立、运用和维护时,保证数据的安全性、完整性、多用户对数据的并发使用及故障后的系统恢复,这些都是数据库管理系统必须提供的数据控制功能;
(5)数据库的建立和维护:数据库初始数据的输入,数据库的转储和恢复,数据库的重组织和性能监视、分析等;
(6)其他功能:与网络中其他软件系统的通信,与另一个数据库管理系统或文件系统的数据转换等。

1.2 数据库系统的特点

数据结构化(与文件系统的本质区别)

1.3 数据库的三级模式结构

模式(schema)是数据库中全体数据的逻辑结构和特征的描述,只涉及“型”的描述不涉及具体的“值”。模式的具体值称为模式的实例(instance),同一个模式可以有很多实例。
模式是相对稳定的,而实例是相对变动的。模式反映的是数据的结构及其联系,而实例反映的是数据库某一时刻的状态。
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。
(1)模式(schema):逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
(2)外模式(external schema):子模式(subschema)或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。
外模式通常是模式的子集,一个数据库可以有多个外模式。对于模式中同一数据,外模式中的结构、类型、长度、保密级别都可以不同。
每个用户只能看见和访问外模式中的数据,所以外模式是保证数据库安全性的一个有力措施。
(3)内模式(internal schema):存储模式(storage schema),一个数据库只有一个内模式
在这里插入图片描述

1.4 数据模型

1.4.1 概念模型是现实世界到机器世界的一个中间层次——信息世界,主要用于设计数据库。

基本概念:
(1)实体(entity):客观世界具体存在的。比如一个学生、学生的一次选课、学生与学院的关系等;
(2)属性(attribute):实体的某一特性。一个实体可以通过多个属性来描述;
(3)码(key):唯一标识实体的属性(集)。比如学号是学生实体的码;
(4)实体型(entity type):实体名(属性1,属性2,…)。如:学生(学号,姓名,性别,出生年月);
(5)实体集(entity set):同一类型实体的集合称为实体集。全体学生就是一个实体集;
(6)联系(relationship):实体内部的联系通常指属性间的联系,而实体之间的联系通常指不同实体集之间的联系(一对一、一对多和多对多)。

1.4.2 关系模型

就是一张二维的表。

1.4.2.1 关系数据结构

候选码:唯一标识元组的属性
主码:候选码中的一个
主属性:候选码中的属性
非主属性:不在候选码中的属性
属性:每一列的名字
外码:某个关系的主码在另一个关系中出现,此时主码是另一个关系的外码。

1.4.2.2 关系操作

关系操作:插入,查询,删除,修改。其中查询操作分为:选择,投影,连接,除法,并,差,交,笛卡尔积
基本关系操作:并,差,选择,投影,笛卡尔积

1.4.2.2 关系完整性

实体完整性:主码唯一且非空。
参照完整性:外码要么为空,要么对应另一表的主码。
用户定义完整性。

1.5 二级映像

1、外模式/模式映射
对于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映射。当模式被改变时,数据库管理员对各个外模式/模式映射做相应的改变,可以使外模式保持不变。这样,依据数据外模式编写的应用程序就不用修改,保证了数据与程序的逻辑独立性
2、模式/内模式
数据库中只有一个模式和一个内模式,所以模式/内模式的映射是唯一的,它定义了数据库的全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构被改变时,数据库管理员对模式/内模式映射做相应的改变,可以使模式保持不变,应用程序相应地也不做变动。这样,保证了数据与程序的物理独立性

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值