数据库第二章
MySQL数据库应用技术-第二章综合实训
《MySQL数据库基础与应用》实训项目报告适用于:应用2001、应用2002、应用2003、应用2004、应用2005学生学号:姓名:班级:【实训4】:数据库、数据表、数据操作综合实训一、角色:数据库管理员二、任务说明:在MySQL中,完成下列任务,将程序运行截图及程序代码粘贴到对应任务题目下。
保存该文件,并上交。
三、实施:任务1:创建newdb数据库(if not exists)任务2:选择newdb数据库,并按照下表结构,利用SQL语句在mydb数据库中创建topic表。
任务3:按照下表结构,利用SQL语句在newdb数据库中创建goods 表。
任务4:在goods表中price字段后新增total(库存量)字段,设置如下:字段名字段类型备注Total int 库存量任务5:查看topic数据表中的字段信息任务6:为topic表添加以下两条数据记录。
任务7:为goods表添加以下数据,并显示goods表数据:1, 'notebook', 4998, 'High cost performance'2, '笔记本', 9998, '续航时间超过10个小时'3, 'Mobile phone', NULL, NULL任务8:将《春季食补》专题的开始时间改为8。
任务9:查看topic表中全部数据任务10:为newdb数据库goods数据表中的id字段添加主键约束(primary key),并查看goods表结构(desc 表名或 show full column from 表名)任务11:为topic表的Title字段添加非空约束(NOT NULL),查看Title表结构。
(desc 表名或 show full column from 表名)。
(第二讲)数据库(第二章:关系数据库的基本概念)
类型 char(10) char(10) char(2) Int char(4) 学号,主码 姓名:字符类型
说明
性别:只能为男或女 年龄:整形 所在专业编号,外码,参照专业表
4. 选课表(XK_Tab):记录学生的选课结果,对于任意一门课,每 个学生一年最多只能选一次,因此用课程编号、学号和年份联合作为 选课表的主码。选课表通过学号参照学生表,通过课程编号参照课程 表。
2. 课程表(KC_Tab):存放多门课程,主码为课程编号。
表2-4 课程表(KC_Tab)
列名 KC_Id KC_Name KC_KC_Id KC_Point
类型 char(4) char(50) char(4) Float
说明 课程编号,主码 课程名称 先修课课程编号 课程的学分
3. 学生表(XS_Tab):记录学生的基本信息,主码为学号,通过专业 编号参照专业表。
2.3 关系模型规范化
关系模型规范化的目的是为了消除存储异常,减少数据冗余, 保证数据的完整性和存储效率。 关系数据库中的关系是要满足一定的规范化要求的。对于不 同规范化程度,可以使用“范式”来衡量。满足最低要求的为I范 式。。在I范式的基础上,进一步满足一些要求的为II范式,以次 类推。一般情况下,在实践中关系模式满足3范式就基本可以。
元素的每一个值 di 叫作一个分量。关系模型中要求每一 个分量必须属于某种基本数据类型,如整形或字符串型。
关系:笛卡尔积的子集就是一个关系。
R( D1 , D2 ,, Dn )
这里R表示关系的名字,n是关系的目或度。
例: 我们给出如下三个域: D1 =导师集合。导师={王新,赵阳} D2=专业集合。专业={计算机,通信} D3=学生集合。学生={(张三,101),(李四,201)} 则笛卡尔积为: D1XD2XD3={(王新,计算机,张三,101), (王新,计算机,李四,201),
数据库原理及应用第2章ppt
2.1.1 关系模型概述
3. 完整性约束。
实体完整性 参照完整性 用户定义完整性 反映应用领域所遵循的约束条件, 体现具体领域中语义约束
2.1.2 关系数据结构
关系模型的数据结构非常简单。在用户看来,关系模 型中数据的逻辑结构是一张二维表。无论是实体还是实体 间的联系均由关系(表)来表示。
表 2.1 一个表示学生的关系
▪ 定义:
• 给定一组域D1,D2,…,Dn,这些域中可以存在相同的域。D1, D2,…,Dn的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…, dn)|di∈Di,i=1,2,…,n}
▪ 说明:
• 其中每一个元素(d1,d2,…,dn)叫做一个n元组(n-tuple)或简 称元组(Tuple)即行。元素中的每一个值di(i=1,2,3……n)叫做 一个分量(Component)即列。
若一个关系有多个候选码,则选定其中一个为主码(Primary key)。 主码的诸属性称为主属性(Prime attribute)。
不包含在任何侯选码中的属性称为非码属性(Non-key attribute)。在 最简单的情况下,侯选码只包含一个属性。
在最极端的情况下,关系模式的所有属性组是这个关系模式的侯选码, 称为全码(All-k) , (b,c,f) , (b,c, g) ,
•
(b,d, f) ,(b,d, g) , (b,e, f) , (b,e, g) }。
2.1.2 关系数据结构
结果用二维表格表示如表2-3所示,共有3个列,12个元组。
表2-3 用二维表格表示 D1×D2×D3
D1
为了维护数据库中的数据完整性,在对关系数据库执行插入、删 除和修改等操作时,必须遵守这三类完整性规则。
第二章 数据库管理与网络应用
第二章 数据库管理与网络应用
第一节 数据库基础知识 一、数据管理技术的发展
数据管理技术的发展过程大致可分如下四个阶段: 人工管理阶段 文件系统阶段 这一阶段的特点: 数据库系统阶段 (1)数据以文件形式可以长期保存在计算机中并由操作系统 来管理,文件组织方式由顺序文件逐步发展到随机文件 高级数据库技术阶段 (2)操作系统的文件管理系统提供了对数据的输入和输出操 作接口,即提供数据存取方法。 (3)一个应用程序可以使用多个文件,一个文件可被多个应 用程序使用,数据可以共享。 (4)数据仍然是面向应用的,文件之间彼此孤立,不能反映 数据之间的联系,因而仍存在数据大量冗余和不一致性
第二章 数据库管理与网络应用
第一节 数据库基础知识 四、数据库系统的组成
(三)操作系统 主要负责计算机系统的进程 管理、作业管理、存储器管 理、设备管理以及文件管理 等,因此可以给DBMS的数据 组织、管理和存取提供支持。
(四)数据库应用系统
(五)数据库应用开发工具 (六)数据库管理员及其他人员(DBA)
数据管理技术的发展过程大致可分如下四个阶段: 人工管理阶段 文件系统阶段 数据库系统阶段 高级数据库技术阶段 具有代表性的是
分布式数据库
面向对象数据库
第二章 数据库管理与网络应用
第一节 数据库基础知识 一、数据管理技术的发展
数据管理技术的发展过程大致可分如下四个阶段: 人工管理阶段 文件系统阶段 数据库系统阶段 高级数据库技术阶段 具有代表性的是
(5)有功能强大的关系数据库语言SQL的支持。
第二章 数据库管理与网络应用
第一节 数据库基础知识 三、数据库模型
(三)面向对象模型(Object—Oriented Model) 在面向对象的数据模型中,最重要的概念是对象(Object) 和类(Class)。 面向对象数据 模型比网状、 层次、关系数 据模型具有更 加丰富的表达 能力。
数据库系统原理第二章基本概念及课后习题有答案
数据库系统原理第二章基本概念及课后习题有答案一、数据库系统生存期1.数据库系统生存期:数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间。
2.数据库系统生存期分七个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行维护。
3.规划阶段三个步骤:系统调查、可行性分析、确定数据库系统总目标。
4.需求分析阶段:主要任务是系统分析员和用户双方共同收集数据库系统所需要的信息内容和用户对处理的需求,并以需求说明书的形式确定下来。
5.概念设计阶段:产生反映用户单位信息需求的概念模型。
与硬件和DBMS无关。
6.逻辑设计阶段:将概念模型转换成DBMS能处理的逻辑模型。
外模型也将在此阶段完成。
7.物理设计阶段:对于给定的基本数据模型选取一个最适合应用环境的物理结构的过程。
数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法。
8.数据库的实现:包括定义数据库结构、数据装载、编制与调试应用程序、数据库试运行。
二、ER模型的基本概念ER模型的基本元素是:实体、联系和属性。
2.实体:是一个数据对象,指应用中可以区别的客观存在的事物。
实体集:是指同一类实体构成的集合。
实体类型:是对实体集中实体的定义。
一般将实体、实体集、实体类型统称为实体。
3.联系:表示一个或多个实体之间的关联关系。
联系集:是指同一类联系构成的集合。
联系类型:是对联系集中联系的定义。
一般将联系、联系集、联系类型统称为联系。
4.同一个实体集内部实体之间的联系,称为一元联系;两个不同实体集实体之间的联系,称为二元联系,以此类推。
5.属性:实体的某一特性称为属性。
在一个实体中,能够惟一标识实体的属性或属性集称为实体标识符。
6. ER模型中,方框表示实体、菱形框表示联系、椭圆形框表示属性、实体与联系、实体与其属性、联系与其属性之间用直线连接。
实体标识符下画横线。
联系的类型要在直线上标注。
注意:联系也有可能存在属性,但联系本身没有标识符。
数据库第二章习题及答案
第二章关系数据库习题二一、单项选择题:1、系数据库管理系统应能实现的专门关系运算包括B 。
A .排序、索引、统计 B.选择、投影、连接C .关联、更新、排序 D.显示、打印、制表2、关系模型中,一个关键字是C 。
A .可由多个任意属性组成B .至多由一个属性组成C .可由一个或多个其值能惟一标识该关系模型中任何元组的属性组成D .以上都不是3、个关系数据库文件中的各条记录B 。
A .前后顺序不能任意颠倒,一定要按照输入的顺序排列B .前后顺序可以任意颠倒,不影响库中的数据关系C .前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D .前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列4、有属性A ,B ,C ,D ,以下表示中不是关系的是C 。
A .R (A )B .R (A ,B ,C ,D )C .D)C B R(A ´´´D .R (A ,B )5、概念模型中,一个实体相对于关系数据库中一个关系中的一个B 。
A 、属性B 、元组C 、列D 、字段二、设有一个SPJ 数据库,包括S ,P ,J ,SPJ 四个关系模式:S( SNO ,SNAME ,A ST ATUSTUS ,CITY);P(PNO ,PNAME ,COLOR ,WEIGHT);J(JNO ,JNAME ,CITY);SPJ(SNO ,PNO ,JNO ,QTY);供应商表S 由供应商代码(SNO )、供应商姓名(SNAME )、供应商状态(ST A TUS )、供应商所在城市(CITY )组成;零件表P 由零件代码(PNO )、零件名(PNAME )、颜色(COLOR )、重量(WEIGHT )组成;工程项目表J 由工程项目代码(JNO )、工程项目名(JNAME )、工程项目所在城市(CITY )组成;供应情况表SPJ 由供应商代码(SNO )、零件代码(PNO )、工程项目代码(JNO )、供应数量(QTY )组成,表示某供应商供应某种零件给某工程项目的数量为QTY 。
数据库第2章2.1-2.3
候选码主码Fra bibliotek有意义的关系及其值:
导师 专业 研究生姓名 研究生学号 1001 1002 1003
张清玫 信息专业 李 勇 张清玫 信息专业 刘 晨 刘 逸 信息专业 王 敏
关系(续)
2) 关系的表示
关系也是一个二维表,表的每行对应一个元 组,表的每列对应一个域(属性)。
表 2.2 SAP 关系
SUPERVISOR 张清玫 张清玫 刘逸 SPECIALITY 信息专业 信息专业 信息专业 POSTGRADUATE 李勇 刘晨 王敏
是 型
是值 关系模式是对关系的描述
数据库系统型与值的概念
5) 基本关系的性质
① 同列同质性,不同列可同域,不同名 ② 主码唯一性 ③ 行列无序性 ④ 分量原子性
2.1 关系数据结构
2.1.1 关系
2.1.2 关系模式 2.1.3 关系数据库
2.1.2 关系模式
1.什么是关系模式 2.定义关系模式
3. 关系模式与关系
1.什么是关系模式
关系模式 关系
第二章 关系数据库
2.1 2.2 2.3 2.4 2.5 关系数据结构及形式化定义 关系操作 关系的完整性 关系代数 小结
第二章 关系数据库
2.1 2.2 2.3 2.4 2.5 关系数据结构及形式化定义 关系操作 关系的完整性 关系代数 小结
2.1 关系数据结构
关系数据库系统是支持关系模型 的数据库系统 关系模型的三大组成部分 关系数据结构 关系操作集合 关系完整性约束
4)对关系的几点说明
笛卡尔积不满足交换律,即
(d1,d2,…,dn )≠(d2,d1,…,dn ) 但关系附加的属性名使得关系满足交换律, (d1,d2, …,di,dj ,…,dn)= (d1, d2, …,dj,di ,…,dn) ( i , j = 1 , 2 , …, n ) 例如 : (学号,姓名,性别,年龄)= (学号,姓名,年龄,性别)
第2章 数据库创建
2.2.2 数据库的修改和删除
1.数据库的修改 在数据库成功创建后,数据文件名和日志文件名就不能改变了。对已存在的数 据库可以进行的修改包括以下几项。 增加或删除数据文件。 改变数据文件的大小和增长方式。 改变日志文件的大小和增长方式。 增加或删除日志文件。 增加或删除文件组。 重命名数据库。
2.2 界面方式创建数据库
2.2.1 数据库的创建
【例2.1】 创建数据库pxscj,数据文件和日志文件的属性按默认值设置。 创建该数据库的过程如下: 第1步 以系统管理员身份登录计算机,在桌面上单击“开始”→“所有程 序”→“Microsoft SQL Server 2012”,选择并启动“SQL Server Management Studio”。如图 2.1 所示,使用默认的系统配置连接到数据库服务器。
表:表是最主要的数据库对象。 视图:视图是从一个或多个基本表中引用表。 索引:表中的记录通常按其输入的时间顺序存放,这种顺序称为记录的物理顺序。 约束:约束用于保障数据的一致性与完整性。具有代表性的约束就是主键和外键。 存储过程:存储过程是一组为了完成特定功能的SQL语句集合。 触发器:触发器与表紧密关联。它可以实现更加复杂的数据操作,更加有效地保障数 据库系统中数据的完整性和一致性。 默认值:默认值是在用户没有给出具体数据时,系统所自动生成的数值。 用户和角色:用户是指对数据库有存取权限的使用者;角色是指一组数据库用户的集 合。 规则:规则用来限制表字段的数据范围。 类型:用户可以根据需要在给定的系统类型之上定义自己的数据类型。 函数:用户可以根据需要将系统若干个语句或者系统函数进行组合实现特定功能,定 义成自己的函数。
2.2.2 数据库的修改和删除
【例2.2】 在pxscj数据库中增加数据文件pxscj_2,其属性均取系统默认值。 操作方法如下: 打开“数据库属性-pxscj”窗口,在“选项”页列表中选择“文件”选项页, 单击右下角的“添加”按钮,会在数据库文件下方会新增加一行文件项,如图2.6 所示。
《数据库整理》第2章 关系数据库
关系体
随数据更新不断变化
15
.
• 例如,在第1章的图1-22所示的教学数据库中,共有五个关 系,其关系模式可分别表示为:
– 学生(学号,姓名,性别,年龄,系别) – 教师(教师号,姓名,性别,年龄,职称,工资,岗位津贴,系
别)
– 课程(课程号,课程名,课时) – 选课(学号,课程号,成绩) – 授课(教师号,课程号)
• 给定一组域D1,D2,…,Dn(它们可以包含相同的元素, 即可以完全不同,也可以部分或全部相同)。D1,D2,… ,Dn的笛卡尔积为
D1×D2×……×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}
每一个元素(d1,d2,…,dn)中的每一个值di叫做一个 分量(Component) ,di∈Di 每一个元素(d1,d2,…,dn)叫做一个n元组(n-Tuple ),简称元组(Tuple) (注意:元组是按序排列的)
5
.
笛卡尔积D1×D2×…×Dn的基数M(即元素(d1,d2, …,dn)的个数)为所有域的基数的累乘之
n
积,即M= m i 。 i1
例如,上述表示教师关系中姓名、性别两个域的笛卡尔 积为:
D1×D2={(李力,男),(李力,女),(王平,男),(王平 ,女),(刘伟,男),(刘伟,女)}
分量:李力、王平、刘伟、男、女 元组 :(李力,男),(李力,女) ,M=m1×m2=3×2=6
第2章 关系数据库
.
• 本章主要按数据模型的三个要素讲述关系数据库的一
些基本理论(关系模型的数据结构、关系的定义和性 质、关系的完整性、关系代数、关系数据库等 )
• 掌握关系的定义及性质、关系键、外部键等基本概念
以及关系演算语言的使用方法
数据库课件第2章
R
A B C
3 2 7 4 R
2=2
S
A B C
3 7 4 2 5 3
6 5 2 4 S
7 7 3 3 R.A
R.B R.C S.A S.B S.C
7 4
2 4
3 3
7 3
2 4
3 5
Question:
• 设关系R和S上的属性个数分别为2和3, 那么R 1<2 S等价于
• A. O1<2 (R*S) • C. O1<2(R S) B. O 1<4(R*S) D. O1<4(R S)
3. 连接(Join)
• 1)连接也称为θ连接 • 2)连接运算的含义 – 从两个关系的笛卡尔积中选取属性间满足一定条 件的元组
R S={
| tr R∧ts S∧tr[A]θts[B] }
– 连接运算从R和S的广义笛卡尔积R×S中选取 (R关系)在A属性组上的值与(S关系)在B属 性组上值满足比较关系的元组。
A
a1 a1 a1 a1 a1 a1 a2 a2 a2
B
b1 b1 b1 b2 b2 b2 b2 b2 b2
C
c1 c1 c1 c2 c2 c2 c1 c1 c1
A
a1 a1 a2 a1 a1 a2 a1 a1 a2
B
b2 b3 b2 b2 b3 b2 b2 b3 b2
C
c2 c2 c1 c2 c2 c1 c2 c2 c1
R
B b1 b2 b3 b4
C 5 6 8 12
B b1 b2 b3 b3 b5
S
E 3 7 10 2 2
连接(续)
R
C<E
S
A
数据库第2章 数据模型
4.域(Domain)
某个(些)属性的取值范围称为该属性的域。例如,性别的域为(男,女), 姓名的域为字符串集合,学院名称的域为学校所有学院名称的集合。
4.文件集(File Set) 文件集是若干文件的集合,即由计算机操作系统通过文件系统来组织和管理。它 与信息世界中的对象集相对应。
文件系统通过对文件、目录、磁盘的管理,可以对文件的存储空间、读写权限等 进行管理。
2.1.4 三种世界的转换
信息的三种世界之间是可以进行转换的。人们常常首先将现实世界抽象为信 息世界,然后将信息世界转换为计算机世界。也就是说,首先将现实世界中 客观存在的事物或对象抽象为某一种信息结构,这种结构并不依赖于计算机 系统,是人们认识的概念模型;然后再将概念模型转换为计算机上某一具体 的DBMS支持的数据模型。这一转换过程如图2-1所世界抽象为信息世界的过程中,实际上是抽象出 现实系统中有应用价值的元素及其关联。这时所形成的信 息结构就是概念模型。这种信息结构不依赖于具体的计算 机系统。
2.2.1 概念模型的基本概念
1.实体(Entity)
客观存在并且可以互相区别的事物称为实体。实体可以是人,也可以是物, 也可以是抽象的概念;可以指事物本身,也可以指事物的联系。例如,一名 学生,一门课、一次选课、学生和课程的关系等,都是实体。实体是信息世 界的基本单位。
2.1.4 三种世界的转换
信息的三种世界在转换过程中,每种世界都有自己对象的概念描述,但是它 们之间又相互对应。信息的三种世界之间的对象对应关系见表2-1。
数据库基础-第二章 关系数据模型与关系运算
2.2 关系代数
数据查询基本运算
❖1.关系属性的指定——投影运算 这个操作是对一个关系进行垂直分割,消去某些列,并 重新安排列的顺序。
i1,i2,,in(R) {t | t ti1,ti2,,tin t1,t2,,tk R}
例子2-3
❖2.关系元组选定——选择运算 选择操作是根据某些条件对关系做水平分割,即选取符合 条件的元组。
R S {t | t R t S}
式中“-”为差运算符,t为元组变量,结果R-S为一个新的与R、S兼
容的关系,该关系是由属于R而且不属于S的元组构成的集合,即 在R中减去与S中相同的那些元组。
关系 R
A
B
C
a1
b1
c1
a1
b2
c2
a2
b2
c1
关系 R∪S
A
B
C
a1
b1
c1
a1
b2
c2
a2
b2 c2
a1
b2
c2
a2
b2
c1
图 2.9 关系 R 和关系 S 及其交运算
2.2 关系代数
2.除法运算
设关系R和S的元数分别为r和s(设r>s>0),那么R÷S是一个(r-s)元的 元组的集合。(R÷S)是满足下列条件的最大关系:其中每个元组t与S中 每个元组u组成的新元组<t,u>必在关系R中。
S# (S) S# (SC)
例2-7 在关系C中增加一门新课程(C13, ML, C3, null): 如果令这门新课程元组所构成的关系为R,则有: R=(C13,ML,C3,null),这时结果为:C∪R。
学生关系:S (S# ,Sn, Sex,Sa ,Sd) ; 课程关系:C (C# ,Cn ,P#,Tn) ; 选课关系:SC (S#, C# ,G),
数据库 第二章 关系数据库
关系的描述称为关系模式,在上图中二维表的表头那行
称为关系模式,又称表的框架。
(2)形式化定义 :
R(U,D,Dom,F)
其中:R表示关系名;
U表示组成该关系的属性集合;
D表示U中属性所来自的域;
Dom表示属性向域的映像的集合
F表示属性间数据的依赖关系集合
上一页 下一页 第一页 最末页
退出
第一节 关系数据结构及形式化定义
一、和”关系”相关的概念定义 二、“关系”相关的概念 三、关系数据库中关系的类型 四、数据库中基本关系的性质
上一页 下一页 第一页 最末页
退出
一、和”关系”相关的概念定义
1、域:P47 2、笛卡儿积:P48 3、关系:P48
上一页 下一页 第一页 最末页
退出
域的定义
专业号 001 002
专业名 计算机应用 信息管理
二、DBMS在维护完整性方面具备的功能
1、提供定义完整性约束条件的机制 2、提供完整性检查的方法 3、违约处理
1、实体完整性
(1)定义:Primary key ->主键 (2)检查:
①对基本表插入一条记录 ②对基本表的主码进行更新 (3)违约处理 ① 若主码不唯一则拒绝插入或修改 ②若主码的各个属性有一个为空则拒绝插入或修改
3、参照完整性(Referential Integrity)
(1)外码 (2)参照完整性规则
外码(Foreign Key)
• 外码的定义:设F是基本关系R的一个或一组属性,但 不是R的码,如果F与基本关系S的主码相对应,则 称F为基本关系R的外码。并称R为参照关系,S为被 参照关系。
• 外码举例: 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名)
数据库第二章
数据库第⼆章数据库第⼆章:数据库与表练习题⼀、选择题1、若要能够存放512个字符,则该字段的数据类型应当选择()A、⽂本B、备注C、OLE对象类型D、是/否类型2、在数据表视图中,双击OLE对象字段,对应的操作是()A、打开OLE对象的属性对话框B、打开浏览对话框添加OLE对象C、打开相应的OLE对象D、没什么反应3、以下字段类型中,能够参与排序和索引操作的是()A、⽇期时间型B、超级链接型C、OLE对象类型D、备注型4、定义数字类型时,双精度和单精度的区别是()A、双精度保留15位⼩数固定占4个字节,单精度保留7位⼩数,固定占2个字节B、双精度保留15位⼩数固定占8个字节,单精度保留7位⼩数,固定占4个字节C、双精度保留7位⼩数固定占8个字节,单精度保留4位⼩数,固定占4个字节D、单精度⽤于存放整型数字,双精度⽤于存放⼩数5、以下说法错误的是()A、创建数据库时⾸先要分析建⽴数据库的⽬的B、数据库中的每个表可以包含多个主题信息,便于数据共享C、每个数据表中不包括重复信息D、确定表的结构就是选择表的字段6、ACCESS中共提供()字段类型A、5B、7C、10D、127、定义了⼀个字段为数字类型后,默认的数字类型是()A、字节B、单精度C、整型D、长整型8、定义数字类型时,当选择的数字类型为字节,则能接受的最⼤整数是()A、128B、255C、65535D、5129、如果在数据表中要存放⽤户的照⽚,则必须定义的数据类型是()A、备注型B、⽂本型C、OLE对象类型D、查阅向导型10、以下数据类型中,固定占⽤字节数最⼤的是()A、同步复制B、双精度型C、查询向导类型D、⽇期/时间类型11、关于数字类型,以下说法错误的是()A、当定义为整型时,固定占2个字节,最⼤可表⽰的整数是32767B、双精度数只能保留15位⼩数,占8个字节C、定义了相字段为数字类型后,默认的值是字节D、系统提供了7种数字类型可以选择12、⽇期/时间型固定占的字节数是()A、1B、4C、8D、1613、以下字段类型中,不能参与排序操作的是()A、⽇期时间型B、⽂本型C、OLE对象型D、数字型14、ACCESS数据库中的“新建表”对话框中,创建表的⽅法包括()A、设计视图B、数据表视图C、链接表D、以上全是15、ACCESS数据视图中,不能进⾏的包括()A、修改字段名称B、增加新记录C、修改记录内容D、修改字段数据类型16、ACCESS数据库要存放“个⼈简历”,该字段类型应设置为()A、⽂本B、备注C、超级链接D、OLE对象17、ACCESS数据库⽂件的扩展名是()A、.docB、.dbC、.mdbD、.lbi18、在ACCESS的数据表视图中,要插⼊⼀个OLE对象,正确的⽅法是()A、直接在相应位置输⼊OLE对象的路径B、使⽤菜单“插⼊---对象”命令来完成C、使⽤菜单“⽂件---导⼊对象”命令来完成D、双击该字段,在打开的添加对话框中完成对象的添加19、在ACCESS的表设计视图中,不能进⾏的操作是()A、设置字段属性B、修改字段内容C、添加删除字段D、定义主键20、在ACCESS的表设计视图中,要删除光标所在的字段⾏,在⼯具栏上可单击的按钮是()21、若字段学号是6位数字,则该字段的输⼊掩码可设置为()A、999999B、000000C、######D、22、在设置输⼊掩码时,“a”字符的含义是()A、可以选择输⼊任何的数字或⼀个空格B、必须输⼊数字或⼀个数字C、可以选择输⼊字母或数字D、必须输⼊字母或数字23、定义ACCESS数据表结构时,不能定义的是()A、字段名称B、字段类型C、字段⼤⼩D、字段内容24、关于表设计视图,以下说法错误的是()A、设计视图⼀般⽤于维护表的结构B、设计视图和数据表视图可以通过视图菜单进⾏切换C、可以通过设计视图编辑修改字段的内容和属性值D、在数据库窗⼝中,选择数据表后,单击设计按钮就可打开设计视图25、在设计视图中,不能完成的操作包括()A、修改字段的属性B、添加⼀条新记录C、设置某字段为主键D、删除⼀个字段26、以下不能设置为主键的数据类型是()A、⽂本B、数字C、⽇期/时间D、OLE对象字段27、如果要把字段类型由单精度改为整型,原字段中的值()A、⼩数部分将全部丢失B、将对⼩数部分进⾏四舍五⼊取整C、全部改为空值D、所有数值全部改为028、如果想输⼊某字段时,⾃动填充值,不⽤单独输⼊,在该字段属性中应设置()A、默认值B、有效性⽂本C、标题D、智能标记29、要防⽌输⼊成绩字段时,超出0到100的范围,在设计视图中选择该字段后,在有效性规则属性框中输⼊()A、成绩>=0 AND 成绩<=100B、>=0AND<=100C、0=<成绩<=100D、0~10030、某数字型字段的输⼊掩码属性设置为99,则输⼊该字段内容时,以下合法的是()A、100B、-4C、34D、以上输⼊均合法31、在设置输⼊掩码时,“A”字符的含义是()A、可以选择输⼊任何的数字或⼀个空格B、必须输⼊数字或⼀个空格C、可以选择输⼊字母或数字,可选项D、必须输⼊字母或数字,必选项32、某数字型字段的输⼊掩码属性设置为99.99,则输⼊该字段内容时,以下合法的是()A、22 B、22.2 C、22,23 D、以上输⼊均合法33、关于数据表中删除记录的操作,以下说法正确的是()A、记录⼀旦被删除,将不能再恢复B、删除记录操作⼀次只能删除⼀条记录C、删除记录后还可以通过“撤消”按钮来恢复D、在数据表中记录⼀旦被添加,将不能执⾏删除操作34、在掩码表达式中,可以⽤来表⽰数字和字母的标记定义符是()A、AB、LC、#D、935、建⽴表结构时,关于输⼊掩码,以下说法正确的是()A、掩码是⽤户输⼊的数据定义的格式B、所有类型的字段都可以使⽤掩码C、掩码不仅为输⼊数据定义格式,同时也为输出数据定义了格式D、掩码只适⽤于数字型字段36、在数据表视图中,要调整⾏⾼或列宽,可使⽤的菜单是()A、编辑B、视图C、格式D、记录37、在数据表视图中,选定某⾏后,通过菜单将⾏⾼设置为20,则⾏⾼发⽣变化的是()A、从第⼀⾏开始到当前⾏的所有⾏B、数据表中的所有⾏C、从当前⾏开始到末尾的所有⾏D、当前被选定的⾏38、在数据表视图中,列被执⾏“冻结”后,将不能执⾏的操作是()A、修改列中的字段内容B、删除列C、重命名列D、以上全是39、以下⽂本型字段中,排序最⼩的是()A、“125”B、“计算机”C、“ABC”D、“3”40、数据表XS(学号,姓名,年级,专业,出⽣⽇期)和数据表LS(学号,姓名,成绩,专业)建⽴关系时,⽤于建⽴关系的字段是()A、学号B、姓名C、专业D、成绩41、关于表与表之间的关系,以下说法正确的是()A、在两个表建⽴关系时,必须先关闭这两个表B、两个表建⽴关系后,就不能再对关系进⾏修改C、⼀个表⼀旦与另⼀个表建⽴关系,就不能再与其他表建⽴关系D、两个表之间的关系只能是⼀对⼀的关系42、将ACCESS的“默认查找/替换⽅式”设置为“常规搜索”,则搜索时()A、将以全字匹配⽅式搜索当前字段B、以全字匹配⽅式搜索所有的字段C、搜索当前字段并且与字段起始字符匹配D、将搜索所有字段,并且只需符合字段的任⼀部分即可43、以下说法正确的是()A、在关系运算的各种操作中,从学⽣表找出所有男⽣的操作属于投影B、在SELECT语句中,DISTINCT参数表⽰在检索时去掉所有重复的元组C、对⽂本型数据“5”“428”“XYZ”“xyz”排序时最⼩的是“5”D、实体描述学⽣(学号,姓名,年龄,成绩)是⼀个实体集44、在ACCESS中,以下叙述错误的是()A、数据类型为备注,超级链接或OLE对象的字段不能排序B、排序后,排序次序与表⼀起保存C、英⽂数据按字母顺序排序,⼤、⼩写视为相同D、按升序排序字段时,如果字段的值为空值,则将包含空值的记录排列在列表的最后45、将ACCESS的“默认查找/ 替换⽅式”设置为“快速搜索”,则搜索时()A、将以全字匹配⽅式搜索当前字段B、以全字匹配⽅式搜索所有的字段C、搜索当前字段并且与字段起始字符匹配D、将搜索所有字段,并且只需符合字段的任⼀部分即可46、在“查找”对话框中,可以设置的项⽬包括()A、搜索⽅向B、查找范围C、匹配D、以上全是47、在要查找空数据,在查找内容框中应输⼊()A、空B、0C、nullD、什么也不⽤输48、在ACCESS中,“默认查找/替换⽅式”不包括()A、常规搜索B、快速搜索C、全部搜索D、与字段起始处匹配的搜索49、要修改查找/替换的默认值,应当使⽤的菜单()A、编辑B、视图C、格式D、⼯具50、以下能参加排序的类型是()A、⽇期时间B、超级链接C、备注D、OLE对象51、排序操作是,以下值最⼩的是()A、⼩写字母B、⼤写字母C、空值D、汉字52、表与表之间的关系包括()A、⼀对⼀关系B、⼀对多关系C、多对多关系D、以上全是53、双击表之间的关系连线将()A、删除关系B、弹出编辑关系对话框C、查看关系字段D、没什么反应54、在数据库窗⼝中,要在两个表之间关系,可单击的按钮是()⼆、简答题1、在ACCESS中提供了哪些数据类型?2、设计数据库的步骤有哪些?3、要调整⾏⾼,有哪两种⽅法?4、有效性规则有什么作⽤?5、表与表之间的关系有哪三种,各有什么含义?6、简述排序的相关规则三、操作题1、在数据库“学⽣”中使⽤设计视图创建数据表“xs”(姓名,⽂本型;出⽣⽇期,⽇期时间型;成绩,数字字节;照⽚,OLE对象类型)2、在数据表“xs”中添加学⽣张明的照⽚,该照⽚位于D盘IMAGE⽂件夹中,⽂件名为zhangming.jpg3、某学校数据库“学籍”中含有数据表“学⽣档案”(学号,姓名,性别,出⽣⽇期,家庭住址,照⽚)和数据表“学⽣成绩”(学号,科⽬,成绩),根据要求回答下列问题:(1)在建⽴表“学⽣档案”时字段学号,照⽚应定义的数据类型分别是什么?字段出⽣⽇期的数据类型固定占多少个字节?如何定义学号字段为6位必选数字?(2)在对⽴“学⽣成绩”时,成绩字段满分为100分,为了防⽌数据错误的输⼊应定义的的效性规则是什么?4、某数据表已打开设计视图有字段如下:(姓名,⽂本;性别,⽂本;出⽣⽇期,⽇期时间;电话号码,⽂本;语⽂,数字;数学,数字;照⽚,OLE对象)按要求操作。
数据库原理与应用_第二章-创建数据库
数据库原理与应用_第二章-创建数据库数据库原理与应用_第二章创建数据库在当今数字化的时代,数据库已经成为了各类信息系统的核心组成部分。
无论是企业的业务管理、电子商务平台,还是个人的日常应用,都离不开数据库的支持。
而创建数据库则是整个数据库应用的基础和关键步骤。
首先,我们需要明确什么是数据库。
简单来说,数据库就是一个有组织的数据集合,它按照一定的结构和规则存储数据,以便于快速、准确地访问和管理。
就好像一个巨大的仓库,里面存放着各种各样的物品,但是这些物品都被分类、编号,并且有明确的存放位置,这样我们在需要的时候就能迅速找到它们。
那么,为什么要创建数据库呢?想象一下,如果没有数据库,我们的数据可能会分散在各种文件、表格中,难以统一管理和维护。
查找、更新数据会变得非常困难,而且容易出错。
有了数据库,我们可以高效地存储、管理大量的数据,实现数据的共享和一致性,还能保证数据的安全性和完整性。
创建数据库的第一步是规划和设计。
这就像是在盖房子之前要先画好蓝图一样。
我们需要明确数据库的用途,确定要存储哪些数据,以及这些数据之间的关系。
例如,如果我们要创建一个学生管理数据库,可能需要存储学生的基本信息(如姓名、学号、年龄等)、课程信息(课程名称、学分、授课教师等)以及学生的选课信息(学生学号、课程编号、成绩等)。
在确定了这些数据之后,我们还要考虑数据的类型(比如整数、字符串、日期等)和长度。
接下来,选择合适的数据库管理系统(DBMS)至关重要。
常见的DBMS 有 MySQL、Oracle、SQL Server 等。
不同的 DBMS 在功能、性能、易用性等方面可能会有所差异。
比如,MySQL 是开源的,免费使用,适合小型项目;Oracle 则功能强大,但成本较高,适用于大型企业级应用。
在选定了 DBMS 之后,就可以开始实际创建数据库了。
这通常包括创建数据库对象,如表、视图、索引等。
表是数据库中最基本的存储单元,它由列和行组成。
大学数据库-第2章习题解答
第2章习题解答〖2.1〗定义并解释术语:实体实体型实体集属性码实体联系图(E-R图)数据模型答:①实体:现实世界中存在的可以相互区分的事物或概念称为实体。
②实体型:现实世界中,对具有相同性质、服从相同规则的一类事物(或概念,即实体)的抽象称为实体型。
③实体集:具有相同特征或能用同样特征描述的实体的集合称为实体集。
④属性:属性为实体的某一方面特征的抽象表示。
⑤码:也称为关键字,能够唯一标识一个实体。
⑥实体联系图(E-R图):实体联系方法(E-R图法)是用来描述现实世界中概念模型的一种著名方法,提供了表示实体集、属性和联系的方法。
⑦数据模型:一组严格定义的概念集合。
这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。
〖2.2〗试述数据模型的概念、数据模型的作用和数据模型的三个要素。
答:①数据模型是一组严格定义的概念集合,这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。
数据模型是通过概念模型数据化处理得到的。
②数据库是根据数据模型建立的,因而数据模型是数据库系统的基础。
③数据模型的三要素是数据结构、数据操作和完整性约束条件。
数据结构是所研究的对象类型的集合;数据操作是指对数据库中各种数据对象允许执行的操作集合;数据约束条件是一组数据完整性规则的集合。
〖2.3〗试述信息模型的作用。
答:信息模型是对信息世界的管理对象、属性及联系等信息的描述形式。
信息模型不依赖于计算机及DBMS,它是现实世界的真实而全面的反映。
信息模型数据化处理后可得到数据模型。
〖2.4〗试给出三个实际部门的E-R图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。
答:见图。
题2.4 E-R图图中:部门和负责人间的联系是一对一的联系;一个学生可以借阅多本书,一本书只能一个人借,学生和借阅间的联系为一对多的联系;一个学生可以参加多个社会团体,一个社会团体有多个学生参加,学生和社会团体间的联系为多对多的联系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
逻辑运算符
辅助专门的关系运算符进行操作
概述
表2.4 关系代数运算符 运算符 含义 运算符 含义
集 合 运 算 符
∪ ∩ ×
并 差 交 笛卡尔积
比 较 运 算 符
> ≥ < ≤ = <>
大于 大于等于 小于 小于等于 等于 不等于
概 述 (续 )
表2.4 关系代数运算符(续)
运算符 含义 运算符 含义
元组在X上分量值x的象集Yx包含S在Y上投影的集合,记作:
R ÷ S = { t r [ X ] | t r R ∧π Y ( S ) Y x }
Yx:x在R中的象集,x = tr[X]
除 (续 )
2)除操作是同时从行和列角度进行运算
R
÷
S
除 (续 )
[例6]设关系R、S分别为下图的(a)和(b),R÷S的结果为图(c)
连接(续)
3)两类常用连接运算
等值连接(equijoin)
什么是等值连接
θ为“=”的连接运算称为等值连接
等值连接的含义
从关系 R 与 S 的广义笛卡尔积中选取 A 、 B属性 值相等的那些元组,即等值连接为:
R S={
A=B
tr ts
| tr R∧ts S∧tr[A] = ts[B] }
连接(续)
自然连接(Natural join)
• 自然连接是一种特殊的等值连接
两个关系中进行比较的分量必须是相同的属性组 在结果中把重复的属性列去掉
• 自然连接的含义 R和S具有相同的属性组B
R S={
tr ts
| tr R∧ts S∧tr[B] = ts[B] }
连接(续)
4)一般的连接操作是从行的角度进行运算。
tR表示t是R的一个元组
t[Ai]则表示元组t中相应于属性Ai的一个分量
专门的关系运算(续)
(2) A,t[A], A
若A={Ai1,Ai2,…,Aik},其中Ai1,Ai2,…,Aik是A1, A2,…,An中的一部分,则A称为属性列或属性组。 t[A]=(t[Ai1],t[Ai2],…,t[Aik])表示元组t在属性列A上诸 分量的集合。 A则表示{A1,A2,…,An}中去掉{Ai1,Ai2,…,Aik}后剩
[例9] 查询至少选修了一门其直接先行课为5号课程的 的学生姓名
πSname(σCpno='5'(Course 或 πSname(σCpno='5'(Course) 或
πSname (πSno (σCpno='5' (Course) SC)
SC
Student))
SC
πSno,Sname(Student))
投影(续)
[例3] 查询学生的姓名和所在系
即求Student关系上学生姓名和所在系两个属性上的投影 πSname,Sdept(Student) 或 π2,5(Student) 结果:
投影(续)
Sname 李勇 刘晨 王敏 张立 Sdept CS IS MA IS
投影(续)
[例4] 查询学生关系Student中都有哪些系
选择(续)
[例2] 查询年龄小于20岁的学生
σSage < 20(Student) 或 σ4 < 20(Student) 结果:
Sno 200215122 200215123 200215125 Sname 刘晨 王敏 张立 Ssex 女 女 男 Sage 19 18 19 Sdept IS MA IS
从两个关系的笛卡尔积中选取属性间满足一定条件的元组
R
AθB
S = { t t | tr R∧ts S∧tr[A]θts[B] } r s
A和B:分别为R和S上度数相等且可比的属性组 θ:比较运算符
连接运算从R和S的广义笛卡尔积R×S中选取(R关系) 在A属性组上的值与(S关系)在B属性组上值满足比较 关系θ的元组
当t[X]=x时,x在R中的象集(Images Set)为:
Zx={t[Z]|t R,t[X]=x} 它表示R中属性组X上值为x的诸元组在Z上分量的集合
专门的关系运算(续)
x1在R中的象集
Zx1 ={Z1,Z2,Z3},
x2在R中的象集
Zx2 ={Z2,Z3},
x3在R中的象集
Zx3={Z1,Z3}
李勇
刘晨
男
女
20
19
CS
IS
200215123
200215125
王敏
张立
女
男 (a)
18
19
MA
IS
专门的关系运算(续)
Course
课程号 Cno 1 2 3 4 5 6 7 课程名 Cname 数据库 数学 信息系统 操作系统 数据结构 数据处理 PASCAL语言 6 1 6 7 先行课 Cpno 5 学分 Ccredit 4 2 4 3 4 2 4
200215121象集{1,2,3} 200215122象集{2,3} K={1,3} 于是: πSno,Cno(SC)÷K={200215121}
综合举例(续)
[例 8] 查询选修了2号课程的学生的学号。 πSno(σCno='2'(SC)) ={ 200215121,200215122}
综合举例(续)
πSno,Sname (Student))
综合举例(续)
[例10] 查询选修了全部课程的学生号码和姓名。
πSno,Cno(SC)÷πCno(Course) πSno,Sname(Student)
列:(n+m)列元组的集合 • 元组的前n列是关系R的一个元组 • 后m列是关系S的一个元组 行:k1×k2个元组 • R×S = {tr ts |tr R ∧ tsS }
交 (续 )
2.4.2 专门的关系运算
先引入几个记号
(1) R,tR,t[Ai] 设关系模式为R(A1,A2,…,An) 它的一个关系设为R
概述
1.关系代数
一种抽象的查询语言 用对关系的运算来表达查询
概述(续)
2.关系代数运算的三个要素
运算对象:关系 运算结果:关系 运算符:四类
概述(续)
集合运算符
将关系看成元组的集合 运算是从关系的“水平”方向即行的角度来进行
专门的关系运算符
不仅涉及行而且涉及列
算术比较符
辅助专门的关系运算符进行操作
图(b)是例5中关系R和关系S的左外连接,图(c)是右外连接
4. 除(Division)
给定关系R (X,Y) 和S (Y,Z),其中X,Y,Z为属性组。
R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。
R与S的除运算得到一个新的关系P(X), P是R中满足下列条件的元组在 X 属性列上的投影:
左外连接
如果只把左边关系R中要舍弃的元组保留就叫做左外连 接(LEFT OUTER JOIN或LEFT JOIN)
右外连接
如果只把右边关系S中要舍弃的元组保留就叫做右外连 接(RIGHT OUTER JOIN或RIGHT JOIN)。
连接(续)
下图是例5中关系R和关系S的外连接
连接(续)
R∩S
仍为n目关系,由既属于R又属于S的元组组成 R∩S = { t|t R∧t S } R∩S = R –(R-S)
交 (续 )
4. 笛卡尔积(Cartesian Product) 严格地讲应该是广义的笛卡尔积( Extended Cartesian Product) R: n目关系,k1个元组 S: m目关系,k2个元组 R×S
2. 投影(Projection)
1)投影运算符的含义
从R中选择出若干属性列组成新的关系 πA(R) = { t[A] | t R } A:R中的属性列
2. 投影(Projection)
2)投影操作主要是从列的角度进行运算
π
但投影之后不仅取消了原关系中的某些列,而且还可 能取消某些元组(避免重复行)
分析
在关系R中,A可以取四个值{a1,a2,a3,a4}
a1的象集为 {(b1,c2),(b2,c3),(b2,c1)}
a2的象集为 {(b3,c7),(b2,c3)} a3的象集为 {(b4,c6)}
a4的象集为 {(b6,c6)}
S在(B,C)上的投影为 {(b1,c2),(b2,c1),(b2,c3) } 只有a1的象集包含了S在(B,C)属性组上的投影 所以 R÷S ={a1}
余的属性组。
专门的关系运算(续)
(3) tr ts
R为n目关系,S为m目关系。
tr R,tsS, tr ts称为元组的连接。
tr ts是一个n + m列的元组,前n个分量为R中的一个
n元组,后m个分量为S中的一个m元组。
专门的关系运算(续)
(4)象集Zx
给定一个关系R(X,Z),X和Z为属性组。
并 (续 )
2. 差(Difference)
R和S
具有相同的目n 相应的属性取自同一个域
R - S
仍为n目关系,由属于R而不属于S的所有元组组成
R -S = { t|tR∧tS }
差 (续 )
3. 交(Intersection)
R和S
具有相同的目n 相应的属性取自同一个域
象集举例
专门的关系运算(续)
选择 投影 连接 除
专门的关系运算(续)
4) 学生-课程数据库:
学生关系Student、课程关系Course和选修关系SC
Student
学号 Sno 姓名 SnamБайду номын сангаас 性别 Ssex 年龄 Sage 所在系 Sdept