第1章-1+数据库基本概念

  • 格式:ppt
  • 大小:1.66 MB
  • 文档页数:27

下载文档原格式

  / 27
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16
实体间的联系可以分为3类:
1)一对一的联系(1:1)。对于实体集A中的每一 个实体,实体集B中有并且至多有一个实体和它有 联系,反之亦然。例如,“班级”与“班长”这两 个实体集之间的联系是一对一的联系,因为一个班 只有一个班长,反过来,一个班长只属于一个班。
2)一对多的联系(1:N)。对于实体集A中的每一 个实体,实体集B中有多于一个的实体和它有联系, 反之,对于实体集B中的每一个实体,实体集A中 有并且至多有一个实体和它有联系。例如,“班级” 与“学生”这两个实体集之间的联系是一对多的联 系,因为一个班可有若干学生,反过来,一个学生 只属于一个班。
14
1.2 E-R图的组成和设计
1.2.1 概念模型 概念模型(Conceptual Data Model)是面向数据 库用户的实现世界的模型,主要用来描述世界的概念化结 构,它使数据库的设计人员在设计的初始阶段,摆脱计算 机系统及DBMS的具体技术问题,集中精力分析数据以及 数据之间的联系等,与具体的数据管理系统无关。概念数 据模型必须换成逻辑数据模型,才能在DBMS中实现。 在概念数据模型中最常用的是E-R模型、扩充的E-R模 型、面向对象模型及谓词模型。
4
数据库的好处
如果不用数据库,为了找到我们需要的信 息会非常费力,尤其是数据量非常大的时 候。
熬夜找资料
5
•实现数据持久化 •使用完整的管理系统统一管理,易于查询
6
有关的概念
DB:数据库(database):存储数据的 “仓库”。它保存了一系列有组织的数据。 DBMS:数据库管理系统(Database Management System)。数据库是通过 DBMS创建和操作的容器 SQL:结构化查询语言(Structure Query Language):专门用来与数据库通信的语 言。
10
数据库管理系统
常见的数据库管理系统: MySQL、Oracle、DB2、SqlServer等
11
数据库管理系统
数据库管理系统(DBMS)是用户和 操作系统之间的一层数据管理的系统软件, 它是数据库系统的核心组成部分。用户在 数据库系统中的一切操作,包括定义、查 询、更新及各种控制,都是通过DBMS进 行的。它是在操作系统(OS)的支持下工 作的,而应用程序则必须在DBMS支持下 才能使用数据库。
17
3)多对多的联系(M:N)。对于实体集A 中的每一个实体,实体集B中有多于一个的 实体和它有联系,反之,对于实体集B中的 每一个实体,实体集A中也有多于一个的实 体和它有联系。例如,“学生”与“课程” 这两个实体集之间的联系是多对多的联系, 因为一个学生可选多门课程,反过来,一 门课程可被多个学生选。
19
两个实体集A和B之间的联系可能是以下三种情况之一。 1.一对一的联系(1 : 1) A中的一个实体至多与B中的一个实体相联系,B中的一个实体也至多 与A中的一个实体相联系。例如,“班级”与“班长”这两个实体集之间 的联系是一对一的联系,因为一个班级只有一个班长,反过来,一个正长 只属于一个班级。“班级”与“班长”两个实体集的E-R模型如下图所示。
CREATETABLE:创建数据库表 ALTER TABLE:更改表结构、添加、删除、 修改列长度 DROP TABLE:删除表 CREATE INDEX:在表上建立索引 DROP INDEX:删除索引
26
DCL
DCL用来控制数据库的访问,包括如下SQL 语句:
GRANT:授予访问权限 REVOKE:撤销访问权限 COMMIT:提交事务处理 ROLLBACK:事务处理回退 SAVEPOINT:设置保存点 LOCK:对数据库的特定部分进行锁定
21
3.多对多的联系(m : n)
A中的一个实体可以与B中的多个实体相联系,而B中的一 个实体也可与A中的多个实体相联系。例如,“学生”与“课 程”这两个实体集之间的联系是多对多的联系,因为一个学 生可选多门课程,反过来,一门课程可被多个学生选修。 “学生”与“课程”两个实体集的E-R模型如图1.7所示。
20
2.一对多的联系(1 : n)
A中的一个实体可以与B中的多个实体相联系,而B中的一 个实体至多与A中的一个实体相联系。例如,“班级”与“学 生”这两个实体集之间的联系是一对多的联系,因为一个班 级可有若干学生,反过来,一个学生只能属于一个班级。 “班级”与“学生”两个实体集的E-R模型如下图所示。
一定的数据结构形式来存储的,数据库中的数据能为多个用户所 共享。 2)用户
数据库系统中的用户有3类:终端用户、程序设计人员和 数据库管理员。 • 终端用户一般使用数据库系统提供的终端命令语言或应用程序 菜单等简单的交互对话方式来存取、查询数据库中的数据。 • 程序设计人员设计和编写使用数据库的应用程序,提供给终端 用户使用。 • 数据库管理员(DBA)负责数据库系统的正常运行、管理、 维护、使用,参与数据库设计、监控和改进数据库的运行性能, 决定数据库存取策略,定义数据安全性、完整性、一致性。
9
3)软件 软件是指数据库管理系统(DBMS)及
其相关的子系统。是数据库系统的核心部 分,主要负责数据库的配置、存取、管理、 维护等核心工作。 4)硬件
硬件是指存储数据库和DBMS的硬件资 源。硬件系统必须有较大的存储空间以存 放数据库、DBMS、操作系统,并进行数据 备份;必须具有较高的数据传输能力,以 提高数据传输速度;必须具有较快的运行 速度,以提高数据处理能力。
7
数据库系统(Database System,简称DBS)是 指在计算机系统中引入数据库后的系统构成。 在不引起混淆的情况下常常把数据库系统简称 为数据库。
数据库系统的构成:
一个完整的数据库系统包括4个部分:数据、 用户、软件和硬件。
8
1)数据 数据即数据库系统的工作对象。现代数据库中的数据都是按照
18
概念模型
通常,E-R模型把每一类数据对象的个体称为“实体”,而每一类对象个 体的集合称为“实体集”。例如,在学生成绩管理系统中主要涉及“学生”和 “课程”两个实体集。其他非主要的实体可以很多,如班级、班长、任课教师、 辅导员等实体。
如果用矩形框表示实体集,用带半圆的矩形框表示属性,用线段连接实体 集与属性,当一个属性或属性组合指定为主码时,在实体集与属性的连接线上 标记一斜线,则可以用如下图所示形式描述学生成绩管理系统中的实体集及每 个实体集涉及的属性。
23
SQL语言的组成
1、DML(Data Manipulation Language):数 据操纵语句,用于添加、删除、修改、查 询数据库记录,并检查数据完整性 2、DDL(Data Definition Language):数据 定义语句,用于库和表的创建、修改、删 除。 3、DCL(Data Control Language):数据控 制语句,用于定义用户的访问权限和安全 级别。
12
数据库管理系统的功能
(1)数据定义功能:可定义数据库中的数据对象。 (2)数据操纵功能:可对数据库表进行基本操作, 如插入、删除、修改、查询等。 (3)数据的完整性检查功能:保证用户输入的数据 满足相应的约束条件。 (4)数据库的安全保护功能:保证只有具有权限的 用户才能访问数据库中的数据。 (5)数据库的并发控制功能:使多个应用程序可在 同一时刻并发地访问数据库的数据。 (6)数据库系统的故障恢复功能:使数据库在运行 出现故障时进行数据库恢复,以保证数据库可靠运行。 (7)在网络环境下访问数据库的功能。 (8)方便、有效地存取数据库信息的接口和工具。
数据库应用
吉林大学通信工程学院 曲良东
第1节
数据库的基本概念
2
1.1 什么是数据库 1.2 E-R图的组成和设计 1.3 SQL语言概述
3
1.1 什么是数据库
数据库(DataBase,DB)是一个长期 存储在计算机内的、有组织的、有共享的、统 一管理的数据集合。 数据库的特点: 1)实现数据共享,减少数据冗余; 2)采用特定的数据类型; 3)具有较高的数据独立性; 4)具有统一的数据控制功能。
24
DML
DML用于查询与修改数据记录,包括如下 SQL语句:
INSERT:添加数据到数据库中 UPDATE:修改数据库中的数据 DELETE:删除数据库中的数据 SELECT:选择(查询)数据 SELECT是SQL语言的基础,最为重要。
25
DDL
DDL用于定义数据库的结构,比如创建、修改 或删除数据库对象,包括如下SQL语句:
13
Baidu Nhomakorabea
数据库的类型
1)关系型:
根据数据间各种不同关系,构成了复杂多 样的数据关系模型,能够较全面地处理数 据之间的关系而且结构明确,得到广泛的 使用,如Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。
2)非关系型:
不依靠数据关系建模而构建的数据库,如 NoSql、Cloudant、MongoDb、redis、 HBase等等。
15
E-R 图 也 叫 实 体 - 联 系 图 ( EntityRelationship Diagram),是直接表 示概念模型的有力工具。E-R图包含4个 部分组成:
1)矩形框。表示实体类型(问题的对象); 2)菱形框。表示联系类型(实体间的联系); 3)橢圆形框。表示实体类型和联系类型的属 性; 4)连线。实体与属性之间,实体与联系之间, 联系与属性之间用直线连接。
27
22
1.3 SQL语言概述
SQL是结构化查询语言(Structure Query Language)的英文缩写,是关系 模型的数据库应用语言。任何应用程序向 数据库系统发出命令以获得数据库系统的 响应,最终都必须体现为SQL语句形式的 命令。用户使用SQL编写应用程序可以完 成所有的数据库管理工作。