数据库--基本概念--复习专用

发布于:2024-06-30 ⋅ 阅读:(11) ⋅ 点赞:(0)


前言

学无止境,笔勤不辍。对于计组的复习就告一段落了,今天,笔者将开始复习数据库并給出相关知识点…今天应该会爆更…首先,就来介绍一下数据库的基本概念…


一、DBS系统构成

1.数据库(DB):

是存储在计算机系统内的有结构的数据集合,是相关数据的集合。
数据和数据的含义被同时存储。
数据项:数据的最小存取单位,构成记录、有名称、有含义的项.

2.数据库管理系统(DBMS):

在操作系统的支持下工作的数据管理软件,支持用户创建和维护数据库的一组程序包。
数据是可以共享的,操作是可以同时进行的。
DBMS是数据库系统的关键内容。

DBMS的基本功能:
1.数据定义
DBMS提供数据定义语言(DDL):定义数据库中数据的逻辑结构
数据和数据的含义可以同时定义
2.数据操纵
DBMS提供数据操纵语言(DML):可实现对数据库中数据的各种操作 如:
插入、查询、修改、删除等
3.完整性约束检查
4.访问控制
数据库中数据不属于任何程序,数据可以共享,但只有合法用户才能访问、操作--访问控制
DBMS提供数据控制语言(DCL)实现对不同级别用户的访问控制功能。
5。并发控制
6.恢复功能

3.数据库系统(DBS):

在计算机系统中引入数据库后构成的系统,由计算机硬件、操作系统、DBMS、DB、应用程序、用户、数据库开发和管理人员等组成
特点:

1.整体数据结构化
2.数据的共享性高
3.数据独立性高
4.高度的数据控制能力:安全性较高、完整性好、并发控制能力强、恢复能力强

4.数据库管理员(DBA)

职责:

1.在用户与数据库开发人员之间进行沟通和协调
2.参与数据库设计工作
3.决定数据完整性的约束条件和不同用户的存取权限
4.保证数据库的正常运行,进行数据库的维护工作
5.提出数据库重构计划

5.C/S vs B/S

当前数据库系统可分为四类:1.集中式系统、文件服务器系统、客户机/服务器系统和浏览器/服务器系统
着重讲述后两者

1.集中式系统:一台主机带上多个用户终端的数据库系统
2.文件服务器系统:有一台计算机被当作文件服务器存放可共享的数据库
3.客户机/服务器系统(C/S):一个服务器+多个用户机,服务器对用户检索的文件做出操作,返回查询的结果,再由客户机处理得到
4.浏览器/服务器系统(B/S):基于互联网的一种分布式结构模式,由客户机、应用服务器、数据服务器组成,即加了一个(WEB服务器的中间层)

二、DB的三级模式与关系数据模型的实例

1.DB三级模式的优点、联系

数据库的描述称为数据库模式 (型),在数据库设计阶段就确定,不会轻易改变。
一个特定时刻数据库中的即时数据,称为该数据库模式的一个实例(状态)–值
综上,数据库模式是稳定的,实例是不断更新变化的

数据库的三级模式结构and数据独立性

1.包含 模式、外模式、内模式
2.模式(概念模式):数据库全体数据在逻辑上的视图,定义数据库全部数据的逻辑结构,只有一个 且不涉及硬件环境、物理存储细节等
3.外模式(用户模式):描述的是一个特定的用户组所感兴趣的那部分数据库,可有多个。
外模式是模式的子集,不同用户的外模式是不同的(可相互覆盖)。
一个应用程序只能使用一个外模式,一个外模式可被多个应用程序使用
4.内模式(存储模式):定义了数据库全部数据的物理结构,定义了数据的存储方式、存取策略等,只有一个
5.模式/内模式映像是唯一的,可有多个模式/外模式映像,每一个外模式都有一个外模式/模式映像

数据独立性

1.外模式/模式映像,是为了实现数据的逻辑独立性
主要解决 ' 怎么用'问题
模式改变,只要改变 外模式/模式映像,无需改变应用程序/外模式

2.模式/内模式映像,是为了实现数据的物理独立性
主要解决 ' 怎么存'问题
内模式改变,只要改变 模式/内模式映像,无需改变模式

2.三大世界and 模型

现实世界->抽象成信息世界 (概念化) ->数据世界 (形式化)

1.现实世界中的事物和事物的特性在信息世界反应为 实体 和 实体的属性
实体是由有限个属性组成的,实体之间存在联系
2.信息世界->(概念模型描述)的特点:

1.真实
2.准确、完整
3.易于理解、修改
4.易于向DBMS所支持的数据模型转换

3.数据世界(记录、数据项)->数据模型描述

概念模型

表示概念模型的最常用模型是E-R图(实体-联系模型)
E-R图的三个主要元素:实体集、联系集、属性
1.实体:客观事物的反应
2.属性:不可再分
3.域:任一实体在任一属性上的取值是有限的,一个属性的取值范围就是域
4.实体集:所有属性名完全相同的实体的集合,同一个实体集中没有完全相同的实体
5.实体型:实体集名称+属性名的集合
6.码:根据一个/几个属性的值能够唯一确定每个实体,同时没有包括多余属性的 属性/属性组
7.E-R图 方框表示实体,椭圆代表属性,菱形代表联系
8.两个实体间可以是 一对一联系(1:1)、一对多联系(1:n)、多对多联系(m:n)
9.多个实体集之间也可以有共同的联系,称为多元联系,还可有自联系…联系也可有属性
10.弱实体集:实体集中找不出能够作为码的属性,部分/全部依赖其他实体的码存在的实体

数据模型

是数据库系统的核心和基础,规定数据结构,描述了系统的静态特性。
这里 使用关系模型(二维表) 作为数据模型
支持关系模型的DBMS->关系型数据库管理系统RDBMS
关系(数据)模型的三要素:数据结构、数据操作、完整性约束
1.关系:可用二维表表示
2.属性:关系表中的每一列即为一个属性,一个关系中不能出现同名属性
3.一个属性的取值范围就是该属性的域
4.元组:关系中的一行数据代表一个元组,一个关系中不可能出现两个相同的元组

关系模式

一个关系的关系名+全部属性的集合->关系模式
关系模型是型,关系是值
关系名(属性1,属性2…)

E-R图->关系模式

1.1:1联系,选择任一实体,属性集中加入另一实体的码
2.1:n联系:在n端实体中加入1端实体的码
3.m:n联系:新增一个关系模式,码为两个实体的码的集合
4.其他实体就正常转化即可…


总结

以上就是本文要讲的内容…


网站公告

今日签到

点亮在社区的每一天
去签到