第1章绪论。
1、名词解释。
1、数据库的应用:小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造、计算机集成制造系统、电子政务、电子商务、地理信息系统。
2、数据:描述事物的符号记录称为数据,可以为文本、图形、图像、音频、**等。
3、数据的含义:为数据的语义,数据与语义是不可分的。
4、数据库(db):长期存储在计算机内、有组织的、可共享的大量数据的集合。
数据库的特点:按一定数据模型组织,描述和存储、较小的冗余度、较高的数据独立性、易扩展性、可为各种用户共享。
5、数据库管理系统(dbms):科学组织数据和储存数据,高效获取数据和维护数据的系统软件。
主要功能:1)数据定义。
2)数据组织、存储、管理。
3)数据操纵。
4)数据库的事务管理和运行管理。
5)数据库的建立和维护。
6、数据库系统(dbs):由数据库、数据库管理系统、应用程序、和数据库管理员(dba)组成的存储、管理、处理、和维护数据的系统。
7、数据管理技术发展阶段:
(1)人工管理阶段:
1) 数据不保存。
2) 应用程序管理数据。
3) 数据不共享。
4) 数据不具有独立性。
(2)文件系统阶段:
1) 数据可以长期保存。
2) 由文件系统管理数据。
3) 数据共享性差,冗余度大。
4) 数据独立性差。
(3)数据库系统阶段:
1) 数据结构化。
2) 数据的共享性高、冗余度低且易扩充。
3) 数据独立性高。
4) 数据由数据库系统统一管理和控制。
8、数据模型:是对现实世界数据特征抽象的一种模型。
1)概念模型:按用户的观点对数据和信息建模,是现实世界到信息世界的第一层抽象。
1 --实体:客观存在并可互相区别的事物。
2 --属性:实体所具有的某一特性。
3 --码:唯一标识实体的属性集合。
4 --实体型:实体名及其属性名集合来抽象和刻画的同类实体。
5 --实体集:同一类型实体的集合。
6 --联系:实体间的联系是指不同实体集之间的联系,有一对。
一、一对多、多对多类型。
7 --实体-联系(e-r):
2)逻辑模型(和物理模型)
1 --层次模型:有且只有一个结点没有双亲结点(根结点),根以外的其他结点有且只有一个双亲结点,层次感。
2 --网状模型:允许一个以上的结点无双亲,一个结点可以有多个双亲,网状感。
3 --关系模型(page25):每个关系的数据结构是关系二维表,有关系、元组、属性、码、域、分量、关系模式术语。
关系模式示范:
关系名(属性1,属性2,..属性n)
学生(学号,姓名,年龄,性别,系名,年级)
4 --面向对象数据模型。
5 --对象关系数据模型。
6 --半结构化数据模型。
9、数据库系统的结构:从开发角度看,**模式结构,从最终用户看,单用户、主从式、分布式、客户--服务器、浏览器--应用服务器/数据库服务器多层结构。
型:对某一类数据的结构和属性的说明。
学生的记录型:
(学号,姓名,性别,系别,年龄,籍贯)
值:对型的一个具体赋值。
(201415310,李明,男,计算机系,19,江苏省南京市)
1)数据库的**模式结构。
模式(数据的全局逻辑结构):逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,是数据库的中心与关键,一个数据库只有一个模式。
内模式(数据物理结构):存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库里内部的组织方式。
外模式(数据的局部逻辑结构):子模式,数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,数据库用户的数据视图,与某一应用有关的数据的逻辑表示,程序依据此模式编写,一个数据库可以有多个外模式。
2)数据库的二级映像功能与数据独立性。
1 --外模式/模式映像:模式改变,外模式不必改变,保证数据的逻辑独立性。
2 --模式/内模式映像:内模式改变,模式不必改变,保证数据的物理独立性。
意义: 数据库二级映像保证了数据库外模式的稳定性,从底层保证了应用程序的稳定性,数据与程序之间的独立性使数据的定义和描述可以从应用程序中分离出去,另,数据库管理系统管理存取数据简化应用程序编制,大大减少了应用程序的维护和修改。
10、数据库系统的组成。
(1)硬件平台及数据库。
(2)软件
(3)人员。
1 --数据库管理员(dba)
2 --系统分析员和数据库设计人员。
3 --应用程序员。
4 --用户。
第2章关系数据库。
1、名词解释。
1、关系数据结构及形式化定义。
1)关系:关系模型数据结构是一张二维表。
1 --域:一组具有相同数据类型的值的集合。
2 --笛卡尔积:域d1、d2、d3、d4...笛卡尔积 (page39)
3 --关系:
r(d1,d2,d3...dn)
r为关系名字,n为关系的目或度,n=1称为单元关系,n=2为二元关系,n目关系有n个属性。
候选码:某一属性组的值能唯一地标识一个元组,而其子集不能,该其属性组为候选码。
主码:候选码中选定一个作为主码。
外码:关系r中的一个属性组,它不是r的主属性,但它与另一个关系s中的主属性,则称这个属性组为r的外码。
主属性:候选码的各种属性。
非主属性(非码属性):不包含任何候选码中的属性。
全码:包含该关系模式的所有属性的候选码。
关系的三种类型:基本关系、查询表、视图表。
基本关系的性质:
1)列同性质。
2)列顺序任意。
3)行顺序任意。
4)任意两个元组的候选码不能取相同值。
5)不同列可出自同一个域。
6)分量(dn)为原子值,不可分。
2、关系操作。
(1)查询:
1)选择。2)投影。
3)连接。4)除。
5)并。6)差。
7)交。8)笛卡尔积。
2)插入。3)删除。
4)修改。5种基本操作:选择、投影、并、差、笛卡尔积。
3、关系的完整性约束:
1)实体完整性:
1)约束条件:关系数据库中每个元组可区分,且唯一。
2)实体完整性规则:属性a是基本关系r的主属性,则a不能取空值。
2)参照完整性:
1)约束条件:实体之间存在联系的关系,关系与关系间存在参照引用。
2)参照关系定义:f是基本关系r的一个或一组属性,但不是他的码,ks是基本关系s的主码,若f与ks相对应,则f是r的外码,基本关系r为参照关系,s为被参照关系或目标关系(page47)
3)参照完整性规则:page47
3)用户定义完整性:由用户针对某一具体关系数据库定义约束条件,使得应用数据满足语义要求。
4、关系代数:用对关系的运算表达查询。
1)传统集合运算符:∪、并、差、交、笛卡尔积)
2)专门关系运算符(page50):σ选择)、÷除)、π投影)、(连接)
1)选择:(查询年龄小于20岁的学生)
2)投影:(求student关系中姓名、所在系投影)
3)连接:(θ为“=”的连接运算称为等值连接,自然连接是一种特殊的等值连接)(page55)
1 --悬浮元组:自然连接不存在公共属性,一方关系被舍弃的元组。
2 --外连接:把悬浮元组保存下来,在其他属性上填空值null
3 --左外连接:只保留左边关系的悬浮元组。
4 --右外连接:只保留右边关系的悬浮元组。
4)除运算:r除以s得到关系t,t只有在r但不在s的属性及值,且t的和s的所有元组都在r中。
*5、关系演算。
(1)元组关系演算语言alpha
(2)元组关系演算。
(3)域关系演算语言qbe
第3章关系数据库标准语言sql
一、sql概述。
年boyce和chamberlin提出。
2、sql的特点。
(1)综合统一。
1)非关系模型(层次结构、网状模型)的数据语言:
1 --模式数据定义语言ddl
2 --外模式数据定义语言,外模式/子模式ddl
3 --数据存储语言dsdl
4 --数据操纵语言dml
(2)高度非过程化。
(3)面向集合的操作方式。
(4)以同一种语法结构提供多种使用方式。
(5)语言简洁,易学易用。
二、学生 - 课程数据库 (page79)
1、建表:(下划线加粗为主码)
(1)学生表:student(sno,sname,ssex,sage,sdept)
(2)课程表:course(cno,cname,cpno,ccredit)
(3)学生选课表:sc(sno,cno,crade)
3、数据定义。
1、sql数据定义语句:创建create、删除drop、修改alter
(1)模式:(create、drop)schema
(2)表:(create、drop、alter)table
(3)视图:(create、drop)view
(4)索引 :(create、drop)index
2、sql定义语句操作。
(1)模式定义:
create schema 《模式名》 authorization 《用户名》
(2)删除模式定义:
drop schema 《模式名》
3、sql基本表的定义、删除与修改。
(1)定义基本表:
create table student(建立学生表)
sno char(9) primary key(主码),sname char(20) unique(取唯一值),ssex char(2),sage smallint(短整数),sdept char(20)
(2)数据类型定义语句:见page83**。
(3)模式与表:每一个基本表都属于某一个模式,一个模式包括多个基本表。
1)表中给出模式名:create table “s-t ”.student(..表student属于模式s-t/
2)创建模式后创建表:
create schema mode aurhorization zhang;
create table tab( .
3)设置所属模式,创建表时不用给出模式名。
show search_path(显示搜索路径)
(4)修改基本表:
1)子句add:用于增加新列、新的列级完整性约束条件、新的表级完整约束条件。
2)子句drop column:用于删除表中列。
3)子句drop constrict:用于删除指定的完整性约束条件。
4)子句alter column:用于修改列定义(列名、类型。
数据库复习
1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物的符号记录成为数据,如数值数据 文本数据和多 数据 如图形 图像 音频和 等。数据管理 是对数据进行有效的分类 组织 编码 存储 检索 维护和应用,数据库原理。1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物...
数据库复习
元组 关系中的每个元素。关系 描述实体,属性,实体间的关系。候选码 关系中的某一属性组的值能唯一地标识一个元组。该属性组为候选码。主码 若一个关系中有多个候选码,则选定其中一个为主码。实体 客观存在并可以相互区分的事物。实体性 具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻...
数据库复习
请说明 数字与数据的关系,并举例说明数字化。将模拟信号转换为表示同样信息并且计算机可以读取的数字信号的过程。数字化就是将许多复杂多变的信息转变为可以度量的数字 数据,再以这些数字 数据建立起适当的数字化模型,把它们转变为一系列二进制 引入计算机内部,进行统一处理,这就是数字化的基本过程。请问 数字化...