数据库原理试题.doc_第1页
数据库原理试题.doc_第2页
数据库原理试题.doc_第3页
数据库原理试题.doc_第4页
数据库原理试题.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。每小题2分,共10分)1.要保证数据库逻辑数据独立性,需要修改的是( )A.模式 B.模式与内模式的映射C.模式与外模式的映射 D.内模式2.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( )A.多对多 B.一对一 C.多对一 D.一对多3.对数据库并发操作有可能带来的问题包括( )A.读出“脏数据” B.带来数据的冗余 C.未被授权的用户非法存取数据 D.破坏数据独立性4.关系代数表达式的优化策略中,首先要做的是( )A.对文件进行预处理 B.尽早执行选择运算 C.执行笛卡儿积运算 D.投影运算5.SQL语言通常称为( )A.结构化查询语言 B.结构化控制语言 C.结构化定义语言 D.结构化操纵语言二、填空题(每小题2分,共10分)1.SQL语言提供数据库定义、_、数据控制等功能。2.关系代数中专门的关系运算包括:选择、投影、连接和_。3.关系数据库数据操作的处理单位是_,层次和网状数据库数据操作的处理单位是记录。4.数据库的逻辑模型设计阶段,任务是将_转换成关系模型。5.当数据库被破坏后,如果事先保存了_和数据库的副本,就有可能恢复数据库。三、名词解释(每小题8分,共16分)1.事务 2.SQL语言中的视图四、简答题(每小题10分,共20分)1.数据库管理系统的主要功能有哪些?2.简述SQL语言的组成。一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。每小题2分,共10分)1.下列四项中,不属于数据库特点的是( )A.数据共享 B.数据完整性C.数据冗余很高 D.数据独立性高2.反映现实世界中实体及实体间联系的信息模型是( )A.关系模型 B.层次模型 C.网状模型 D.E-R模型3.关系数据模型的三个组成部分中,不包括( )A.完整性规则 B.数据结构 C.数据操作 D.并发控制4.事务有多个性质,其中不包括( )A.一致性 B.唯一性 C.原子性 D.隔离性5.如何构造出一个合适的数据逻辑结构是( )主要解决的问题。A.关系数据库优化 B.数据字典 C.关系数据库规范化理论 D.关系数据库查询二、填空题(每小题2分,共10分)1.数据库保护问题包括:_、完整性、故障恢复和并发控制等多方面。2.数据库中常用的四种文件组织方式是:顺序文件、索引文件、散列文件、_。3.在关系数据模型中,两个关系R1与R2之间存在1M的联系,可以通过在一个关系R2中的_在相关联的另一个关系R1中检索相对应的记录。4.关系规范化理论是设计_的指南和工具。5.关系中主码的取值必须唯一且非空,这条规则是_完整性规则。三、名词解释(每小题8分,共16分)1.DBA 2.数据字典四、简答题(每小题10分,共20分)1.数据库系统中的常见故障有哪些?2.说明关系模型有哪三类完整性规则?五、程序设计题(每小题3分,共24分)现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用关系代数表达式实现下列14小题:1.检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。2.检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;3.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;4.检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业;用SQL语言实现下列58小题:5.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;6.检索至少学过课程号为“C135”和“C219”的学生信息,包括学号、姓名和专业;7.从学生表中删除成绩出现过0分的所有学生信息;8.定义“英语”专业学生所学课程的信息视图AAA,包括学号、姓名、课程号和分数。六、应用题(每小题5分,共20分)现有某个应用,涉及到两个实体集,相关的属性为: 实体集R(A#,A1,A2,A3),其中A#为码 实体集S(B#,B1,B2),其中B#为码从实体集R到S存在多对一的联系,联系属性是D1。1.设计相应的关系数据模型;2.如果将上述应用的数据库设计为一个关系模式,如下: RS(A#,A1,A2,A3,B#,B1,B2,D1)指出该关系模式的码。3.假设上述关系模式RS上的全部函数依赖为:A1A3指出上述模式RS最高满足第几范式?(在1NFBCNF之内)为什么?4.如果将上述应用的数据库设计为三个关系模式,如下: R1 (A#,A1,A2,A3) R2 (B#,B1,B2) R3 (A#,B#,D1)关系模式R2是否一定满足第3范式?为什么?三、一、单项选择题1. 单个用户使用的数据视图的描述称为 【 】A. 外模式 B. 概念模式 C. 内模式 D. 存储模式2. 子模式DDL用来描述 【 】A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构 C. 数据库的物理存储结构 D. 数据库的概念结构3. 在DBS中,DBMS和OS之间的关系是 【 】A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行4. 五种基本关系代数运算是 【 】A. ,-,和 B. ,-,和C. ,和 D. ,和5. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【 】A. 左外联接 B. 右外联接 C. 外部并 D. 外联接10. SQL中,下列涉及空值的操作,不正确的是 【 】A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL)二、填空题1. 一个类可以从直接的或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的_。2. 关系数据库的关系演算语言是以_为基础的DML语言。3. 设关系模式R (A,B,C),F是R上成立的FD集,F = BA,BC,则分解 = AB,AC丢失的FD是_。4. DB并发操作通常会带来三类问题,它们是丢失更新、_和读脏数据。5. 分布式数据库系统中透明性层次越高,应用程序的编写越_。三、简答题 (本大题共5小题,每小题6分,共30分)2. 设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式A,E (B = D (RS)。3. 两个函数信赖集F和G等价的充分必要条件是什么?4. 设关系模式R(A,B) 和S(C,D),有关系代数表达式E = A,C(B = d(RS),请画出表达式E的语法树。5. 什么是分布式数据库的分布透明性?四、一、单项选择题 1. 下列聚合函数中不忽略空值 (null) 的是 【 】A. SUM (列名) B. MAX (列名) C. COUNT ( * ) D. AVG (列名)2. 设关系模式R (A,B,C),F是R上成立的FD集,F = BC,则分解 = AB,BC相对于F 【 】A. 是无损联接,也是保持FD的分解 B. 是无损联接,但不保持FD的分解C. 不是无损联接,但保持FD的分解 D. 既不是无损联接,也不保持FD 的分解3. 关系模式R分解成 = R1,Rk,F是R上的一个FD集,那么R中满足F的每一个关系r,与其投影联接表达式m(r) 间的关系满足 【 】A. rÍ m(r) B. m(r) Í r C. r = m(r) D. rm(r)4. 在数据库设计中,将ER图转换成关系数据模型的过程属于【 】A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段5. SQL中,下列涉及空值的操作,不正确的是 【 】A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL)6. 如果事务T获得了数据项Q上的排它锁,则T对Q 【 】A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写7. DBMS中实现事务持久性的子系统是 【 】A. 安全性管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统8. SQL的全局约束是指基于元组的检查子句和 【 】A. 非空值约束 B. 域约束子句 C. 断言 D. 外键子句9. 分布式数据库系统中分片模式和分配模式均是 【 】A. 全局的 B. 局部的 C. 分布的 D. 集中的10. 属性类型允许是基本数据类型、结构类型和集合类型的模型是【 】A. 平面关系模型 B. 嵌套关系模型 C. 复合对象模型 D. 分布式关系模型二、填空题 (本大题共5小题,每小题2分,共10分,将正确的答案写在每小题的空格内。错填或不填均无分。)1. 用树型结构表示实体类型及实体间联系的数据模型称为_。2. 在函数信赖中,平凡的函数信赖根据Armstrong推理规则中的_律就可推出。3. 分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和_。4. 事务必须具有的四个性质是:原子性、一致性、_和持久性。5. 在有泛化/细化联系的对象类型之间,较低层的对象类型称为_。三、简答题 (本大题共5小题,每小题6分,共30分)1. 请阐述在网状模型和关系模型中,实体之间联系的实现方法。2. 设有关系模式R (A,B,C,D),F是R上成立的FD集,F = DA,DB,试写出关系模式R的候选键,并说明理由。3. 设有关系R和S,其中R为参照关系,S为信赖关系。为了实现完整性约束,SQL规定可以对R的删除操作采取哪三种措施?4. SQL中表达完整性约束的规则主要有哪几种?5. 什么是对象关系数据模型?四、设计题 (共20分)1. 设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,城市)工作关系WORKS (职工号,公司号,工资), 公司关系COMPANY (公司号,公司名,城市),试用SQL语句写出下列操作:将所有在“联华公司”工作的职工加薪5%。2. 图书出版管理数据库中有两个基本表:图书 (书号,书名,作者编号,出版社,出版日期)作者 (作者编号,作者名,年龄,地址)试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。3. 学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系:学生 (学号,姓名,专业,入学日期)收费 (学年,学号,学费,书费,总金额)假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。试用SQL语句定义上述表的结构。(定义中应包括主键子句和外键子句)试用SQL语句定义上述表的结构。(定义中应包括主键子句和外键子句)五、综合题 (本题共10分)假设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,数量,部门编号,负责人)如果规定:(1) 每个商店的每种商品只在一个部门销售;(2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量。试回答下列问题:(1) 根据上述规定,写出关系模式R的基本函数依赖;(2) 找出关系模式R的候选码;(3) 试问关系模式R最高已经达到第几范式?为什么?(4) 如果R不属于3NF,请将R分解成3NF模式集。五、一、单项选择题(每小题3分,共30分)1DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和A.系统分析员 B.程序员C.数据库管理员 D.操作员2模型是对现实世界的抽象,在数据库技术中,用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为A.数据模型 B.实体模型C.逻辑模型 D.物理模型3关系模型概念中,不含有多余属性的超键称为A.候选键 B.对键C.内键 D.主键4设R、S为两个关系,R的元数为4,S的元数为5,则与R S等价的操作是A36(RS) B.36(RS) D.72(RS)5分布式数据库存储概念中,数据分配是指数据在计算机网络各场地上的分配策略,一般有四种,分别是集中式、分割式、全复制式和A. 任意方式 B.混合式C.间隔方式 D.主题方式6数据库系统中,类是指具有相同的消息,使用相同的方法,具有相同的变量名和A. 变量值 B. 特征 C. 定义 D. 类型7随着计算机应用领域的扩大,第一代、第二代DBS不能适应处理大量的A.格式化数据 B.网络数据 C.非格式数据 D.海量数据9数据库并发控制概念中,使用X封锁的规则称为A.PS协议 B.PX协议C.PSC协议 D.两段封锁协议10.在数据库操作过程中事务处理是一个操作序列,必须具有以下性质:原子性、一致性、隔离性和A.共享性 B.继承性 C.持久性 D.封装性二、填空题(共10分)1关系演算可分为元组关系演算和域关系演算,而在元组演算中,元组关系演算表达式的一般形式为_。2在关系模型中,关系中每一个属性值都是_。3设关系模式R是第一范式,且每个属性都不传递依赖于R的候选键,则称R是_ 的模式。4分布式数据管理系统是分布式数据库系统中的_ 负责管理分布环境下,逻辑集成数据的存取,一致性、有效性和完备性。5客户服务器体系结构的关键在于 _ 的分布,能减少计算机系统的各种瓶颈问题。三、简答题(共20分)1数据库系统生存期是什么?2简述ORDBS的中文含义。3简述逻辑数据的独立性。4没有关系R和S如下,写出RS计算结果。 5什么是数据库的并发控制?四、设计题(共20分)1设数据库中有基本表:教师(工号,姓名,性别,职称,工龄,基本工资,补贴)请用SQL语句写出工龄在20年以上(包括20年)基本工资低于1500元的教师的所有信息。2在教学管理系统中,含有二个关系:学生(学号,姓名,性别,出生日期,系名)成绩(学号,课程名,成绩)若查询每个学生的选修课程数、总成绩、平均成绩,写出实现上述要求的SQL语句。3. 基于数据库中的成绩表:成绩(学号,课程名,成绩)用SQL语句写出往成绩表中插入一个元组(20010101,管理信息系统,80)4基于数据库中的学生表、成绩表、任课表:学生(学号,姓名,性别,出生日期,系名)成绩(学号,课程名,成绩)任课(课程名,任课教师名)用SQL语言中的CREATE语句创建一个含有学号、姓名、性别、系名、课程名、成绩、任课教师名的学生成绩视图。 5基于数据库中的成绩表:成绩(学号,课程名,成绩)用SQL语句写出只选修一门的学生的学号、课程名、成绩。五、综合题(共20分)下面是医院组织的结构图要求完成以下工作:(1)画出医院组织的E-R图;(2)查询所有外科病区和内科病区的所有医生姓名;(3)查询内科病区患胃病的病人的姓名。六、一、单项选择题(每小题3分,共30分)1面向对像模型概念中,类可以有嵌套结构。系统中所有的类组成一个有根的A.有向无环图 B.有向有环图C.无向有环图 D.无向无环图2在教学管理系统中,有教师关系T(T,NAME), 学生关系S(S,NAME),学生成绩关系S(S,NU)。其中T表示教师工号,S表示学生学号,则T和N存在联系为A. 1:1 B. 1:NC. M:N D. 无联系3一个数据库一般不是由独立的对象组成的,对象的聚集形式的数学意义是A. 笛卡尔积 B. 选择C. 投影 D. 联接4对象标识是指针一级的概念是一个强有力的数据操纵原语言,是集合、元组和递归等复合对象操纵的基础,标识是A.任意的 B. 可以改变的 C.不唯一的 D.不能改变的5数据库系统中除了可用层次模型和关系模型表示实体类型及实体间联系的数据模型以外,还有A. E-R 模型 B. 信息模型 C.网络模型 D.物理模型6数据库系统中,类是指具有相同的消息,使用相同的方法,具有相同的变量名和A. 变量值 B. 特征 C. 定义 D. 类型二、填空题(共10分)1. 数据库系统中,存放 _ 的数据库,称为数据字典(DD)。2DB是与一个特定组织各项应用有关的全部数据的集合,通常由两大部分组成:一部分是应用数据的集合,称为_ ,它是数据库的主题;另一部分是关于各级数据结构的描述,称为描述数据库,由DD系统管理。3SQL-SELECT语句完整的句法中,FROM子句是强制性的,FROM子句的作用是_。4数据库设计过程中,常常从一些可选方案中选取一种数据库结构,需要有选择的原则,称为评价准则,评价准则可分成 _ 两类。5对象关系数据库概念中继承性可以发生在类型一级或 _ 一级。三、简答题(共20分)1什么是多值依赖中的数据依赖?举例说明。2为什么说需求分析是数据库系统开发中最困难的任务之一?3数据库的三级模式和两级映象体系结构中,模式内模式映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性。其主要作用是什么?4数据库是一个共享资源,在多用户共享系统中,并发操作的含义是什么?5设有描述学校情况的U关系。U(S,SD,MN,CN,G)其中:S属性表示学生学号,SD表示学生所在系名,MN表示系主任,CN表示课程名,G表示成绩。一个系有若干名学生,一个学生只属于一个系,一个系只有一名系主任,一个学生可选多门课,每个学生选每门课有一个成绩。试写出U关系中的函数依赖,并给每个函数依赖一个简短说明。七、一、单项选择题(共9分)1.关系模型中,表示实体间nm联系是通过增加一个( )实现。 A.关系 B.属性 C.关系或一个属性 D.关系和一个属性2.商店可经营多种商品,一种商品可由多家商店经营,商店和商品之间属于( )联系。 A. M1 B. MN C. 1M D. 113.设有以下关系:合同(合同号,用户号,用户名,用户地址),合同号是唯一的,则这个关系的范式等级是( ) A. 1NF B. 2NF C. 3NF D. BCNF二、简答题(共11分)1.已知关系模式R和S,计算24(RS)2.已知顾客基本表的关系模式为(顾客号,姓名,地址,电话)。(1)请用SQL更新语句增加一名新顾客,其值为(330102,王伟,北京,0105128934)。(2)请用SQL更新语句将(1)中新增的顾客姓名改为王南。三、应用题(共20分)1.设某学校教学所需管理的信息有:课程号,课程名,学号,学生姓名,教师号,教师名,选用教材,成绩。一个教师可以讲授多门课程,特定的一门课程规定只能由一位教师讲授;一名学生可以选修多门课程。 (1)请给出教学信息的E-R模型; (2)将E-R模型转换成等效的关系模式。2.设教学数据库中有三个关系: 学生关系S(S,SNAME,AGE,SEX) 学习关系SC(S,C,GRADE) 课程关系C(C,CNAME,TEACHER) 其中:S关系中,S:学号,SNAME:姓名,AGE:年龄,SEX:性别; C关系中,C:课程号,CNAME:课程名,TEACHER:教师; SC关系中,S:学号,C:课程号,GRADE:成绩。 请分别用SQL语言和关系代数表达式完成下列操作: 检索所学课程包含学生S6所学课程的学生学号。四、程序设计题(共40分)现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用关系代数表达式实现下列14小题:1.检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。2.检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;3.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;4.检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业;用SQL语言实现下列58小题:5.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;6.检索至少学过课程号为“C135”和“C219”的学生信息,包括学号、姓名和专业;7.从学生表中删除成绩出现过0分的所有学生信息;8.定义“英语”专业学生所学课程的信息视图AAA,包括学号、姓名、课程号和分数。五、应用题(共10分)学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据库,包括两个关系: 学生 (学号,姓名,专业,入学日期) 收费 (学年,学号,学费,书费,总金额) 假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。 试用SQL语句定义上述表的结构。(定义中应包括主键子句和外键子句)六、请列举现在市场上常见的几种数据库管理系统,并说明它们各自的特点。(共10分)八、一、 简答题(共30分,其中第5小题10分)1、 什么是数据库的安全性?2、 什么是数据库的完整性?其和数据库的安全性有什么不同?3、 事务的四个属性是什么?4、 并发操作带来的数据不一致性包括哪三类?5、 什么是数据库系统的三级模式结构,数据库系统的三级模式结构与数据的独立性之间有什么关系?二、 “学生-课程数据库”为例,写出下列各题的关系代数表达式(共30分)1、 检索年龄在18到20之间(含18和20)的女生学号、姓名及年龄。2、 检索学习课程号为3的学生学号与成绩。3、 检索学习课程号为3的学生学号与姓名。4、 检索选修课程名为数据库的学生学号与姓名。5、 检索选修课程号为3或6的学生学号。6、 检索选修课程名为数据库或管理信息系统的学生学号和成绩。7、 检索至少选修课程号为3和6 的学生学号。8、 检索至少选修课程名为数据库和管理信息系统的学生姓名。9、 检索至少选修课程号为3、5和6 的学生学号。10、 检索仅选修课程号为3和6的学生学号与姓名。11、 检索不学3号课程的学生姓名。12、 检索不学3号和5号课程的学生姓名与年龄。13、 检索学习全部课程的学生姓名。14、 检索所学课程包含3号学生所学课程的学生学号与姓名。三、 写出下列各题的SQL命令(共10分)1、查询选修2号课程且成绩在90分以上的所有学生2、查询每个学生及其选修的课程名其及成绩3、查询计算机科学系的学生及年龄不大于19岁的学生4、查询选修了课程1或者选修了课程2的学生四、 证明题(共10分)SU,F由一个单一的关系模式构成: U = SNO,SDEPT,MN,CNAME,G F = SNOSDEPT,SDEPTMN,(SNO,CNAME)G 考察关系模式SU,F,其中: U=SNO,SDEPT,MN,CNAME,G, F=SNOSDEPT,SDEPTMN,(SNO,CNAME)G设F=SNOSDEPT,SNOMN,SDEPTMN,(SNO,CNAME)G,(SNO,SDEPT)SDEPT 请说明为什么F是最小覆盖,而F不是最小覆盖。五、 问答题(共10分)一个描述学校的数据库模式SU,F,它由一个单一的关系模式构成: U = SNO,SDEPT,MN,CNAME,G F = SNOSDEPT,SDEPTMN,(SNO,CNAME)G 这个模式有下述三个“毛病”,请说明下述三个“毛病”各自代表什么意思?1.插入异常2.删除异常3.冗余太大计算题(共10分)已知关系模式RU,F, 其中U=A,B,C,D,E;F=ABC,BD,CE,ECB,ACB。 求 (AB)F+ 。九、一、 简答题(共30分)1 数据独立性包括哪两个方面,含义分别是什么?答:数据独立性包括物理独立性和逻辑独立性。数据库系统的一个映象功能是数据的总体逻辑结构与某类应用所使用的局部逻辑结构之间的映象或转换功能。这一映象功能保证当数据的总体逻辑结构改变时,通过对映象的相应改变可以保持数据的局部逻辑结构不变,由于应用程序是依据数据的局部逻辑结构编写的,所以应用程序不必修改。这就是数据与程序的逻辑独立性,简称数据的逻辑独立性。数据库系统的另一个映象功能是数据的存储结构与逻辑结构之间的映象或转换功能。这一映象功能保证了当数据的存储结构(或物理结构)改变时,通过对映象的相应改变可以保持数据的逻辑结构不变,从而应用程序也不必改变。这就是数据与程序的物理独立性,简称数据的物理独立性。2 试述实体、实体型、实体集、属性、码、域的概念。答:实体:客观存在并可相互区别的事物称为实体。属性:实体所具有的某一特性称为属性。码:唯一标识实体的属性集称为码。域:属性的取值范围称为该属性的域。实体型:具有相同属性的实体必然具有共同的特征和性质。实体集:同型实体的集合称为实体集。3 试述数据库系统的三级模式结构。答:数据库的三级模式结构是指数据库系统是由外模式,模式和内模式三级构成。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所用户的公共数据视图。外模式也称子模式或用户模式,它是数据库用户(包括应用各方和最终用户)看见使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。4 基本的封锁类型有两种:排它锁(X锁、写锁)共享锁(S锁、读锁),请完成排它锁与共享锁的控制方式表: T2T1XS-XS-5 数据库设计分为哪6个阶段?每个阶段的主要工作是什么?需求分析阶段:需求收集和分析,结果得到数据字典描述的数据需求(和数据流图描述的处理需求)。概念结构设计阶段:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。数据库实施阶段:运用DBMS提供的数据语言(例如SQL)及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。数据库运行和维护阶段:数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。二、 写出各小题的SQL命令(共20分)1 一个电影资料数据库假定有三个基本表:电影表MOVIE、演员表ACTOR和电影主演表ACTS。用SQL建表语句建立这三个表,要注意合理选择属性的数据类型。解答:建立电影表:CREATE TABLE MOVIE(TITLE VARCHAR(30),YEAR INTEGER,LENGTH INTEGER,TYPE CHAR(1) CHECK(TYPE IN(C,B),PRIMARY KEY(TITLE,YEAR);建立演员表:CREATE TABLE ACTOR(NAME VARCHAR(30) PRIMARY KEY,YEAR INTEGER,);建立电影主演表:CREATE TABLE ACTS(TITLE VARCHAR(30),YEAR INTEGER,NAME VARCHAR(30) ,PRIMARY KEY(TITLE,YEAR,NAME),FOREIGN KEY(TITLE,YEAR) REFERENCES MOVIE(TITLE,YEAR),FOREIGN KEY(NAME) REFERENCES ACTOR(NAME); 2.在题1建立的表的基础上,用SQL实现如下查询或更新操作:(1) 统计1999年制作电影的平均长度和最短长度;由于平均长度为浮点型,故不能直接计算,需建立一个表:CREATE TABLE AVGLEN(LENTH FLOAT);INSERT INTO AVGLEN(LENTH)SELECT AVG(LENGTH)FROM MOVIEWHERE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论