数据库设计基础大学计算机基础课程

合集下载

大学计算机基础_第9课_数据库的基本知识

大学计算机基础_第9课_数据库的基本知识

1.3数据库管理系统
数据模式定义功能 数据存取的物理构建功能 数据操纵功能 数据的完整性、安全性定义与检查功能 数据库的并发控制与数据恢复功能 数据的服务功能
2.1层次模型Hierarchical model
2.2网络模型 Network model
2.3关系模型 Relational model
的多对多的关系。
数据库设计四个阶段 需求设计 概念设计 逻辑设计 物理设计
小 结
信息就是客观事物属性的反映,数据是对信息的 符号描述。计算机中的数据一般分临时性数据与 永久性数据,数据库中的数据就是永久性数据。 计算机数据处理是利用计算机对各种类型的数据 进行收集、存储、分类、计算、加工、检索及传 输的过程。 数据库是长期存放在计算机内,有组织的、可共 享的数据集合。
第9章 数据库设计基础
本讲主要内容
1 2 3 数据库的基本概念 数据库的组织模型 关系数据库的基本知识
4
小 结
学习目标
1
了解数据库有 关的基本概念 与数据库的组 织模型。
2
了解关系数据库 的特点、操作与 表之间的关系。
重点与难点
关系数据库的的基本概念, 关系的基本操作与关系的特点 为本讲的重点。
1.2数据库
数据库(DataBase,DB),顾名思义就是存放 数据的仓库,只不过这个仓库是在计算机存储设备上, 而且数据是按一定的模型存放。 数据库组织数据具有如下明显的特征: 1.数据集中控制 2、数据独立 3、数据共享 4、减少冗余 5、数据结构化 6、统一的数据保护功能
1.3数据库管理系统
3.关系的常用术语
键码(Key)是关系模型中的一个重要概念,在关 系中用来标识行的一列或多列。在图中,student表的 “学号”、“姓名”、“年龄”与“性别”都是键码。

大学计算机基础-数据库技术

大学计算机基础-数据库技术

4 关系数据库设计
4.5 物理设计
• 数据库物理设用环境的物理结构,即物 理模式,包括存储结构和存取方法等。
字段名 学号 姓名 性别 出生年月 籍贯 班级编号
“学生信息管理系统”
表3 “学生”关系的物理设计
字段类型
字段长度
小数点

22
李三

21
03软工 李三

21
陈四

23
04商务 陈四

23
3 数据模型
3.3 关系模型——关系模型的基本概念 • 关系(Relation) 、关系模式(Relation Scheme) 、元组 (Tuple)、属性(Attribute)、变域(Domain)、分量、主 键(Primary Key)、外键(Foreign Key)
• 概念模型用实体-联系模型表示,简称E-R模型(EntityRelationship Model),而E-R模型用E-R图表示 。
• 在E-R图中
• 实体型用矩形框来表示,框内标明实体名称; • 属性用椭圆框表示,框内标明属性名称,并用无向边与相应实体连接起
来,属性为键的用下划线表示; • 联系用菱形框表示,框内标明联系名,也用无向边分别与相关实体连接
在一起,长期存放在计算机内,可为多个用户共享, 而应用程序彼此独立,统一管理的数据集合。
1 数据库技术基本概念
1.4 数据库管理系统 数据库管理系统(Database Management System,
DBMS)是管理数据库的软件的集合,是数据库系统的 核心。
1 数据库技术基本概念
1.5 数据库系统
• 随着计算机软件、硬件技术的发展,数据处理的主 要工作已不再是计算,而是进行管理 。 数据库管理技术主要经历了人工管理阶段、文 件系统阶段、数据库系统3个阶段。

大学计算机基础数据库基础 (1)

大学计算机基础数据库基础 (1)
大学计算机基础
(第2版)
第4章
数据库基础
内容
4.1 数据库概述
4.2
4.3
数据库的建立与维护
数据库的查询
4.4
窗体和报表
4.1
4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7
数据库概述
数据与信息 数据处理与数据管理 数据库与数据库系统 数据模型 常见的数据库系统及其开发工具 SQL简介 Access数据库概述
查询的创建 SQL查询设计
4.3.1
查询的创建
在Access 2003中,创建查询有两种方法,一 是利用向导创建查询;二是在设计视图中创建查
询。
⒈利用“设计视图”创建查询 ⒉利用“简单查询向导”创建查询
4.3.2
SQL查询设计
⒈SELECT语句的语法格式 ⒉利用SELECT语句创建单表查询 ⒊WHERE子句 ⒋ORDER BY子句 ⒌GROUP BY子句和HAVING子句 ⒍连接查询(多表查询)
二、数据库管理系统
数据库管理系统(DataBase Management System,DBMS)是实现对数据库进行管理的 软件,它以统一的方式管理和维护数据库, 并为用户提供访问数据库的各种方法。它是 解决如何科学地组织和存储数据、高效地获 取和维护数据的一个介于用户和操作系统之 间的系统软件。
4.4
4.4.1 4.4.2
窗体和报表
创建窗体 创建报表
4.4.1
创建窗体
创建窗体有两种方法:一是使用向 导;二是使用设计视图,在设计视图中 创建窗体。
4.4.2
创建报表
与创建窗体一样,创建报表也有两种方 法:一是使用向导,用向导创建报表;二是 使用设计视图,在设计视图中创建报表。

大学计算机基础--数据库基础知识

大学计算机基础--数据库基础知识

大学计算机基础--数据库基础知识第1章数据库基础知识1 选择题1、存储在计算机内有结构的相关数据的集合是()。

(A)数据库(B)数据库系统(C)数据库管理系统(D)数据结构2、下面有关对数据的理解,其中说法有误的是()。

(A)数据是指存储在某一种媒体上,能够被识别的物理符号(B)包括描述事物特性的数据内容(C)包括存储在某一种媒体上的数据形式(D)数据形式是单一化的3、下列关于数据库系统的叙述中,正确的是()。

(A)表的字段之间和记录之间都存在联系(B)表的字段之间和记录之间都不存在联系(C)表的字段之间不存在联系,而记录之间存在联系(D)表中只有字段之间存在联系4、下列关于数据库系统的叙述中,正确的是()。

(A)数据库系统只是比文件系统管理的数据更多(B)数据库系统中数据的一致性是指数据类型的一致(C)数据库系统避免了数据冗余(D)数据库系统减少了数据冗余5、数据库系统与文件系统的主要区别是()。

(A)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决该问题(B)文件系统只能管理少量数据,而数据库系统可以管理大量数据(C)文件系统只能管理程序文件,而数据库系统可以管理各种类型文件(D)文件系统简单,而数据库系统复杂6、关系数据库管理系统的3种基本关系运算中不包括()。

(A)比较(B)选择(C)投影(D)联接7、用二维表结构来表示实体和实体之间联系的数据模型是()。

(A)表格模型(B)层次模型(C)网状模型(D)关系模型8、客观存在可以区分的事物称为()。

(A)实体集(B)实体(C)属性(D)联系9、下列实体类型的联系中,属于一对一联系的是()。

(A)班级对学生的联系(B)父亲对孩子的联系(C)省对省会的联系(D)商店对顾客的联系10、在DBS中,DBMS和OS(操作系统)之间的关系是()。

(A)并发运行(B)相互调用(C)OS调用DBMS (D)DBMS调用OS11、数据库系统的核心组成部分是()。

《大学计算机基础》第1章-计算机基础知识

《大学计算机基础》第1章-计算机基础知识

17
1.1.5 计算机的类型
按速度等指标分类
巨型机 大型通用机 微型计算机
工作站 服务器
按用途及使用范围分类
专用计算机 通用计算机
18
1.1.6 计算机的新技术
嵌入式技术
将计算机作为信息处理的部件, 嵌入到应用系统中的一种技术。
网格计算
充分利用成千上万个网络中 的闲置计算机共同参与计算。
中间件技术
9
第三代计算机
采用中、小 规模集成电 路代替了独 立元件晶体 管。
10
将电脑浓缩在一颗芯片上
750,000,000 晶



0.18微米芯片

2,300
10微米芯片 4004
奔腾4
11
计算机第一定律——摩尔定律
晶 体 管 数
计算机的CPU性能 每18个月,集成度将翻一番,速度
将提高一倍,而其价格将降低一半。
信息技术 ➢ 联合国教科文组织对信息技术的定义
应用在信息加工和处理中的科学、技术与工 程的训练方法和管理技巧;上述方面的技巧 和应用;计算机及其与人、机的相互作用; 与之相应的社会、经济和文化等诸种事物。
24
现代信息技术的内容和特点
现代信息技术的内容 ➢ 信息基础技术
新材料、新能源、新器件的开发和制造技术



间百

万 条
/
行每
的秒



12
1.1.2 计算机发展的几个阶段
根据计算机所采用的物理器件,将计算机的发展 分为四个阶段
第一代
(1946~1958) 电子管
5千~几万(次/秒)
第二代

大学计算机基础之数据库基础教学课件

大学计算机基础之数据库基础教学课件
大学计算机基础

7.1 数据库系统概述 7.2 实体-联系模型和关系模型 7.3 关系型数据库标准语言 7.4 Access数据库管理系统
2

数据库技术是研究数据的存储、设计和使用的技术, 是计算机应用的一个重要分支。 信息化社会离不开信息系统,信息系统的核心就是 数据库系统。 数据库技术广泛应用于各个领域:

数据模型的分类
◦ 层次模型:用树型结构来表示实体及实体间的联系; ◦ 网状模型:用网状结构来表示实体及实体间的联系; ◦ 关系模型:用关系结构来表示实体及实体间的联系,是目 前应用最广泛的数据模型; ◦ 面向对象模型:用对象来表示实体及实体间的联系。
13
以树状结构来表示实体及其之间的联系(1:n)

数据库技术是对传统信息管理模式的大变革 —提高了信息的利用率 —缩短了信息的传播过程 —实现了信息一体化的管理
5
20世纪50年代中期以前: 硬件方面只有卡片、纸带、磁带等存储设备 软件方面没有操作系统,没有进行数据管理的软件 此时的计算机、数据主要以科学计算为目的 原始数据随程序一起输入内存 、运算、退出 --数据是面向应用 应用程序1 --数据不具有共享性 数据需要由应用程序自己来管理 应用程序2 程序与相应的数据有着很强的依赖性 程序与数据之间不具有独立性 应用程序n · · ·
建立在数据库系统之上的一类计算机应用 系统,由数据库系统、应用程序及其开发 人员、用户等组成。
数据库
数据库管理系统是数据库系 统的核心,而数据库系统是 数据库应用系统的核心。
4

计算机数据管理技术经历了三个阶段:
人工管理阶段 文件系统阶段 1946 1950 1960 数据库系统阶段 1970

大学计算机基础第六章

大学计算机基础第六章

大学计算机基础第六章第六章数据库技术基础1. 数据管理技术经历以下三个阶段:人工管理阶段(50年代中期以前);文件系统阶段(50 年代后期到60年代中期);数据库系统阶段(60年代后期以来)。

人工管理阶段当时外存没有磁盘等直接存取的存储设备;软件没有操作系统,数据的处理是批处理。

人工管理数据具有如下特点:1)数据不保存2)数据需要由应用程序自己管理,没有相应的软件来处理数据3)数据不共享4)数据不具有独立性。

文件系统阶段50年代后期到60年代中期,在操作系统中有专门的数据管理软件,一般称为文件系统。

文件系统是数据库系统发展的初级阶段。

用文件系统管理数据具有如下特点:1)数据可长期保存2)简单的数据管理功能3)数据共享性差4)数据的独立性差。

数据库系统阶段60年代末期,人们对文件系统进行了扩充,研制了一种结构化的数据组织和处理方式,才出现了真正的数据库系统。

数据库系统的基本特点如下:1)数据的集成性2)数据的高度共享性与低冗余性3)数据独立性高2. 数据的独立性包括:①物理独立性:是指数据的物理结构的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的改变。

②逻辑独立性:是指数据的总体逻辑结构改变时,如修改数据模式、改变数据间的联系等,不需要修改相应的应用程序。

3.数据库的基本术语(1)数据(Data)定义:数据是描述事物的符号记录。

数据的表现形式不仅是数字,还包括字符(文字和符号)、图表(图形、图像和表格)及声音、语言等。

信息是从原始数据中经过筛选、提炼等加工后,产生的对决策有影响的数据。

(2)数据库(Database)定义:数据库(DB)是长期储存在计算机内的、有组织的、可共享的数据的集合。

数据库有以下特点:1)数据结构化2)实现数据共享3)减少数据的冗余4) 数据独立。

(3)数据库管理系统(Databbase Management System简称DBMS)定义:数据库管理系统它是位于用户和操作系统(OS)之间的一层数据管理软件,负责数据库中数据组织、数据操纵、数据维护、数据控制及保护和数据接口等。

数据库基础大学计算机基础简明教程

数据库基础大学计算机基础简明教程
03
DDL示例:CREATE TABLE语句用于创建表,ALTER TABLE 语句用于修改表结构,DROP TABLE语句用于删除表。
数据操纵语言
DML(Data Manipulation Language,数据 操纵语言)定义:用于对数据库中的数据进行 操作,如插入、更新、删除等。
DML常见操作:INSERT(插入)、UPDATE (更新)、DELETE(删除)等。
数据的长期保存和共享。
03
数据库系统阶段
20世纪60年代后期出现的一种数据管理技术,数据库系统是一个由硬
件、软件、数据和管理人员组成的完整计算机系统,可以实现数据的定
义、存储、操作和管理。
数据库系统的组成与结构
数据库系统的组成
数据库系统由数据库、数据库管理系统(DBMS)、应用程序和数据库管理员(DBA) 组成。
概念模型的特点
独立于具体的机器和DBMS,描 述的是现实世界中的信息结构、 信息间的联系以及对信息的制约 条件等。
概念结构设计的方

通常使用实体-联系模型(E-R模 型)进行概念结构设计,包括定 义实体、联系和属性等。
概念结构设计
概念结构设计的定

概念结构设计是将需求分析得到 的用户需求抽象为信息结构(概 念模型)的过程,它是整个数据 库设计的关键。
数据库设计的重要性
数据库设计是信息系统设计和建设的重要组成部分,其质量直接影响系统的性能、效率 和安全性。
数据库设计的步骤
包括需求分析、概念结构设计、逻辑结构设计、物理结构设计和数据库实施等阶段。
数据库设计概述
数据库设计的定义
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应 用系统,使之能够有效地存储数据,满足各种用户的应用需求。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

表中列的数据类型是固定的,即每个列中的分量是同类型的
数据,来自相同的值域。但列的顺序无所谓。在一个关系中 任意两个元组的值不能完全相同。
大学计算机基础—第7章
7.3 关系数据模型
2 关系操作
对关系实施的各种操作,包括选择、投影、连接、并、交、 差、增、删、改等,这些关系操作可以用代数运算的方式表 示,其特点是集合操作,即操作的对象和结果都是集合。 3 关系完整性约束 数据的完整性是指保证数据正确性的特征。包括:实体完整性、 参照完整性、用户自定义完整性
度进行运算 大学计算机基础—第7章
7.3 关系数据模型
大学计算机基础—第7章
7.3 关系数据模型
例4 查询修c02号课程所有学生的学号,课程号和成绩信息
例5 查询计算机科学系修c02号课程的学生的学号和成绩
大学计算机基础—第7章
7.4 SQL语言
SQL语言是结构化查询语言(Structure Query Language)的缩写,是一种用于数据库查询和编程 的语言,已经成为关系型数据库普遍使用的标准。
工具)、应用系统、数据库管理员(DBA)构成。需要注 意的是数据库相关人员除了数据库管理员(DBA)外还有 系统分析员、数据库设计人员、应用程序员和最终用户 大学计算机基础—第7章
7.1.1 基本概念
数据库系统的特点:
整体数据的结构化 数据的共享性高,冗余度低,易扩充; 数据独立性高。 数据由DBMS统一管理和控制,包括数据的安
第7章 数据库系统基础
大学计算机基础—第7章
ቤተ መጻሕፍቲ ባይዱ 本章主要内容
7.1 数据库系统概述 7.2 数据模型
7.3 关系数据模型
7.4 结构化查询语言
7.5 数据库设计与管理
大学计算机基础—第7章
本章要点:
数据库系统基本概念 数据库系统三级模式和两级映像 数据模型 E-R图 关系数据模型基本术语 结构化查询语言 数据库设计与管理
全性控制、数据的完整性控制、并发控制、数据 恢复。
大学计算机基础—第7章
7.1.1 基本概念
7.1.2数据管理技术经历了三个阶段
数据管理的目标就是要在恰当的时刻以合适的 形式给人们提供相关所需的数据,以实现对 数据的收集、组织、控制、存储、选取、维 护等数据管理任务。
大学计算机基础—第7章
7.1.2数据管理技术经历了三个阶段
大学计算机基础—第7章
7.1.1基本概念
数据(Data):描述事物的符号记录 数据库(Database): 简称DB,是长期储存在计算机内、有组
织的、可共享的大量数据的集合。
数据库管理系统(DBMS):对数据库进行管理的计算机系统
软件,数据库管理系统是数据库系统的核心部分。
数据库系统(DBS):由数据库、数据库管理系统(及其开发
大学计算机基础—第7章
7.3 关系数据模型
投影: πA(R) = { t[A] | t R } A:R中的属性列
从R中选择出若干属性列组成新的关系 投影操作主要是从列的角度进行运算 但投影之后不仅取消了原关系中的某些列,而且还可能
取消某些元组(避免重复行)
[例 查询学生的姓名和所在系
即求Student关系上学生姓名和所在系两个属性上的投影 πSname,Sdept(Student) 或 π2,5(Student) 大学计算机基础—第7章
大学计算机基础—第7章
7.1.3数据库系统结构体系
注意:概念模式只有一个,描述的是整体的数据,外模式可 以根据应用有多个,模式与外模式的关系是一对多的关系, 内模式只有一个。如图7.1.4。
大学计算机基础—第7章
数据独立性:物理独立性、逻辑独立性
物理独立性:指用户的应用程序与存储在磁盘上的数据库中
逻辑数据模型: 用户从数据库所看到的数据模型,是具体的
DBMS所支持的数据模型,如网状数据模型、层次数据模型 等等。
物理数据模型: 描述数据在储存介质上的组织结构的数据模
型,它不但与具体的DBMS有关,而且还与操作系统和硬件 有关。大部分物理数据模型的实现工作由系统自动完成
大学计算机基础—第7章
大学计算机基础—第7章
7.3 关系数据模型
7.3.2关系模型的基本术语
关系:二维表 属性:二维表中的列称为属性,也称为字段。 值域:二维表中属性的取值范围作为值域。 元组:二维表中的行称为元组(tuple),即记录值 分量:元组中的每一个属性值称为元组的一个分量 关系模式:二维表的结构称为关系模式。 关系数据库 候选码:如果一个属性或属性集的值能够惟一标识一个关系的元组而又
7.2 数据模型
7.2.1 数据模型三要素
数据结构:数据结构是所研究的对象类型的集合。这些对
象是数据库的组成成分,数据结构指对象和对象间联系的表 达和实现,是对系统静态特征的描述。
数据操作:对数据库中对象的实例允许执行的操作集合,主
要指检索和更新(插入、删除、修改)两类操作。
数据完整性约束:数据完整性约束是一组完整性规则的集
其结果仍是n目关系,由属于R并且不属于S的元组组成
大学计算机基础—第7章
7.3 关系数据模型
表 7.3.5 传统集合运算举例
大学计算机基础—第7章
7.3 关系数据模型
2.专门的关系运算 专门的关系运算包括投影、选择、连接和除
操作,其中投影为一元操作,后三者为二元 操作。
大学计算机基础—第7章
多对多联系(m:n):如果对于实体A中的每个实例,在实体B中有n
个实例(n≥0)与之关联,而对B中的每个实例,在实体A中也有m个实 例(m≥0)与之关联,则称实体A与实体B的联系是多对多的,记为m:n。
大学计算机基础—第7章
7.2.3 E-R图
E-R图举例
大学计算机基础—第7章
7.2.4 最常用的数据模型
不包含多余的属性,则称该属性或属性集为候选码(candidate key)。
主码: 当一个关系中有多个候选码时,可以从中选择一个作为主码(primary
key)。每个关系只能有一个主码。
大学计算机基础—第7章
7.3 关系数据模型
关系代数中的运算符可以分为四类:集合运算符、 专门的关系运算符、比较运算符和逻辑运算符。
大学计算机基础—第7章
7.4 SQL语言
例7.4.4 查询“计算机科学系”全体学生的详细记录。 Select 学号,姓名,性别,出生日期,专业 From student where sdept=”计算机科学”; 例7.4.5 查询学生的人数和平均年龄 Select Count(*) AS 人数,Avg(Year(Date())-Year(出生日期)) AS 平均年 龄 From student; 例7.4.6 查询选修了1号课程的学生的学号及其成绩,查询结果按分数降序 排列。 Select 学号,成绩 from sc where 课程号= “1” order by 成绩 desc; 例7.4.7 求各个课程号及相应的选课人数。 Select 课程号,count(学号) From sc group by课程号; 例7.4.8 查询选修了2门以上课程的学生学号。 Select 学号 from sc group by 学号 having Count(*) >2;
例7.4.2 Alter Table student Add 入学时间 DATE;
大学计算机基础—第7章
7.4 SQL语言
7.4.3 数据查询命令 根据给定的条件,从一个或多个表中获取所需的数据。 语句格式: Select [All|Distinct] <列名>|<目标列表达式>|<函数> [,…… ] From <表名或视图名> [,…… ] [Where <条件表达式>] [Group By <列名1> [Having <条件表达式>]] [Order By <列名2> [Asc|Desc]]
合,规定数据库状态及状态变化所应满足的条件,以保证数 据的正确性、有效性和相容性。 大学计算机基础—第7章
7.2.2 数据模型的分类
7.2.2 数据模型的分类
概念数据模型:面向数据库用户的实现世界的数据模型,主
要用来描述世界的概念化结构,与具体的DBMS无关。概念 数据模型必须换成逻辑数据模型,才能在DBMS中实现。
结构和特征的描述,是所有用户的公共数据视图。
外模式:也称子模式或用户模式,是数据库用户(包括应用程
序员和最终用户)使用的局部数据的逻辑结构和特征的描述。 是用户与数据库系统的接口。
内模式:存储模式,最接近物理存储,也就是数据的物理存储
方式,是数据库物理结构和存储方式的描述,即数据库的“内 部视图”。它描述了数据的存储结构,比如数据的组织与存储。
网状结构满足以下两个条件:(1)允许一个以上的结点无 双亲;(2)一个结点可以有多于一个的双亲。
大学计算机基础—第7章
7.3 关系数据模型
7.3.1关系模型概述 关系模型由关系数据结构、关系操作和关系完整性
约束三部分组成。 1 关系数据结构 在关系模型中,现实世界的实体以及实体间的各种 联系均用关系来表示。在用户看来,关系模型中数 据的逻辑结构是一张二维数据表。而这个二维表在 关系数据库中就称为关系 。
7.2.3 E-R图
1.实体型之间的基本联系 一对一联系(1:1):如果实体A中的每个实例在实体B中至多有一个
(也可心没有)实例与之关联,反之亦然,则称实体A与实体B具有一 对一联系,记为1:1。
一对多联系(1:n):如果实体A中的每个实例在实体B中有n个实例
(n≥0)与之关联,而实体B中每个实例在实体A中最多只有一个实例与 之关联,则称实体A与实体B是一对多联系,记为1:n。
相关文档
最新文档