数据库---设计题

合集下载

数据库程序设计练习题参考答案

数据库程序设计练习题参考答案

第1章Web应用程序设计与开发概述一、选择题1.C 2.C 3.C二、填空题1.IIS2.超文本标记语言3.文件头4.文件体三、简答题1.答:(1)准备Web服务器。

(2)安装操作系统。

(3)安装Web服务器应用程序。

(4)安装和配置脚本语言编辑工具。

(5)安装和配置后台数据库系统。

(6)设计数据库结构,创建数据库对象。

(7)设计Web应用程序,编写脚本语言代码。

(8)测试Web应用程序,通过测试后上线运行。

2.答:参照图1.2。

3.答:参照1.3.5小节。

第2章应用及开发环境配置一、选择题1.B 2.A 3.C 4.B 5. D二、填空题1.Internet Information Server2.Default.htm3.Default.asp4.index.htm5.iisstart.htm6.本地链接7.远程链接8..aspx三、操作题(略)第3章C#程序设计基础一、选择题1.C 2.D 3.C 4.A 5.A6.C 7.B 8.C二、填空题1.公共语言运行库2..NET Framework 类库3.System4.值类型5.引用类型6.类7.数组8.接口9.委托10.object11.string12.do…while13.while14.for15.foreach16.System.Exception三、问答题1.答:C#语言具有如下主要特点:(1)语法简洁与C++语言相比,C#的更加简单,更易于学习和掌握。

例如,在C#语言中,没有C++中经常用到的指针,用户也不允许直接进行内存操作。

在C++语言中,分别使用::、.和->来表示名字空间、成员和引用,对于新手而言,这些操作符的使用是比较复杂的事情。

这些在C#语言中都被“.”所替代,现在只需要把它作为名字嵌套而已。

这里只是举了两个简单的例子,其他语法方面的简化需要读者在学习过程中去体会。

(2)更完善的面向对象程序设计机制C#语言具有面向对象程序设计思想的一切机制,包括封装、继承与多态等。

数据库课程设计题目

数据库课程设计题目

ER模型目录1.库存管理信息系统的ER模型及转换 P22. 人事管理信息系统的ER模型 P33. 住院管理信息系统的ER模型 P44. 公司车队信息系统的ER模型 P55. 证券业务管理系统的ER模型及转换 P66. 社区物业信息管理系统的ER模型及转换 P7 7.电脑销售信息管理系统的ER模型 P8 8.图书发行信息管理系统的ER模型 P99. 库存销售信息管理系统的ER模型及转换 P1010. 旅游管理信息系统的ER模型及转换 P1111. 医疗和药品信息管理系统的ER模型及转换 P1212. 车辆信息管理系统的ER模型及转换 P1313. 原材料和产品信息管理系统的ER模型及转换 P1414. 高校社团信息管理系统的ER模型及转换 P1615. 物资库存信息管理系统的ER模型 P1716. 中学教务管理信息系统的ER模型 P1817. 固定资产管理信息系统的ER模型 P1918. 学校图书管理信息系统的ER模型 P2019. 进销存管理信息系统的ER 模型 P212. 人事管理信息系统的ER 模型某公司设计了人事管理信息系统,其中涉及到职工、部门、岗位、技能、培训课程、奖惩记录等信息。

其ER 图如图2所示。

M11NN1M M NN1N图2 人事管理信息系统的ER 模型这个ER 图有7个实体类型,其属性如下:职工〔工号,姓名,性别,年龄,学历〕 部门〔部门号,部门名称,职能〕岗位〔岗位编号,岗位名称,岗位等级〕 技能〔技能编号,技能名称,技能等级〕 奖惩〔序号,奖惩标志,工程,奖惩金额〕 培训课程〔课程号,课程名,教材,学时〕工资〔工号,根本工资,级别工资,养老金,失业金,公积金,纳税〕这个ER 图有7个联系类型,其中1个1:1联系,2个1:N 联系,4个M:N 联系。

联系类型的属性如下:选课〔时间,成绩〕 设置〔人数〕考核〔时间,地点,级别〕 接受〔奖惩时间〕试把这个ER 图转换成关系模型。

数据库设计练习题

数据库设计练习题

1. 为某百货公司设计一个E-R模型。

百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。

实体类型“商店”的属性有:店号、店名、店址、店经理。

实体类型“商品”的属性有:商品号、品名、单价、产地。

实体类型“职工”的属性有:工号、姓名、性别、工资。

在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。

(1)试画出反映商店、商品、职工实体类型及其联系类型的E-R图。

(2)根据画出的E-R图,设计数据库系统的关系模型。

2.设某商业集团数据库中有三个实体集。

一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

(1)试画出E-R图,并在图上注明属性、联系的类型。

(2)将E-R图转换成关系模型,并注明主键和外键。

3.假设某公司的业务规则如下:( 1 )公司下设几个部门,如技术部、财务部、市场部等。

( 2 )每个部门承担多个工程项目,每个工程项目属于一个部门。

( 3 )每个部门有多名职工,每一名职工只能属于一个部门。

( 4 )一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。

每名职工可以参与该部门的多个工程项目,根据职工在工程项目中完成的情况发放酬金。

( 5 )工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性。

4. 一个图书借阅管理数据库要求提供下述服务:可随时查询书库中现有书籍的品种、数量与存放位置。

所有各类书籍均可由书号唯一标识。

可随时查询书籍借还情况。

包括借书人单位、姓名、借书证号、借书日期和还书日期。

数据库题库(含答案)

数据库题库(含答案)

数据库题库(含答案)一、单选题(共100题,每题1分,共100分)1、在关系模型中,用来表示实体的是( )A、字段B、记录C、表D、指针正确答案:B答案解析:二维表的每一行的所有数据称为一个元组,相当于一条记录,代表一个实体2、格式属性是给字段()数据时设置的样式。

A、初始值B、当前值C、输出D、输人正确答案:C答案解析:初始值是设置默认值属性,输入是设置有效性规则和输入掩码3、窗体通过来显示字段信息,以类似填空的格式输入数据。

( )A、宏B、模块C、表D、控件正确答案:D4、已知“邮政编码”字段为6位数字,对其设置掩码,正确的是( )A、######B、999999C、D、000000正确答案:D答案解析:必须是6位数字,因此就必须为000000。

5、下列关于Access 2010说法正确的是()A、Access 2010是一个关系型数据库系统B、Access 2010默认创建的文件的扩展名是.mdbC、Access 2010数据库可以作为应用软件的数据库,也可以作为WEB页的数据库D、Access 2010数据库中的数据只能本机访问,不能被其他计算机访问正确答案:C答案解析:Access 2010是数据库管理系统,默认扩展名是.accdb,其数据库既可以被本机访问,也可以被其他计算机访问。

6、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。

A、笛卡尔积B、交C、并D、连接正确答案:D答案解析:运算结果是通过R表和S表共同的属性B的值进行的连接运算。

7、下列不是关系术语的是( )A、元组B、属性C、分量D、数据正确答案:D答案解析:关系中的一行称为一个元组,一列称为一个属性,一个单元格称为一个分量。

8、在关系模式中,如果属性A和B存在1对1的联系,则( )A、A→BB、B→AC、ABD、以上都不是正确答案:C9、教师和同学之间的关系是()A、1:1B、1:nC、m:nD、n: 1正确答案:C答案解析:一个教师可以教多名学生,一个学生可以被多个教师教,因此两者之间是多对多的联系。

大学数据库试题及答案

大学数据库试题及答案

大学数据库试题及答案一、单项选择题(每题2分,共20分)1. 在关系数据库中,关系是指()。

A. 表B. 行C. 列D. 数据库2. SQL语言中,用于查询数据的关键字是()。

A. SELECTB. INSERTC. UPDATED. DELETE3. 在数据库设计中,为了减少数据冗余,通常采用()。

A. 规范化B. 反规范化C. 索引化D. 压缩4. 数据库管理系统(DBMS)的主要功能不包括()。

A. 数据定义B. 数据操纵C. 数据存储D. 数据加密5. 在关系数据库中,主键是用来()。

A. 唯一标识每个元组B. 存储数据C. 索引数据D. 排序数据6. 数据库的完整性约束包括()。

A. 实体完整性B. 参照完整性C. 用户定义完整性D. 所有以上7. 以下哪个不是数据库的三级模式结构()。

A. 外模式B. 概念模式C. 内模式D. 物理模式8. 在SQL中,用于创建新表的语句是()。

A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. TRUNCATE TABLE9. 以下哪个选项不是事务的特性()。

A. 原子性B. 一致性C. 隔离性D. 可逆性10. 数据库中的视图是()。

A. 存储在磁盘上的物理表B. 存储在内存中的临时表C. 基于SQL查询的虚拟表D. 存储在数据库中的索引二、多项选择题(每题3分,共15分)1. 在数据库设计过程中,以下哪些步骤是必要的?()A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计2. 以下哪些是数据库系统的主要组成部分?()A. 数据库B. 数据库管理系统C. 应用程序D. 用户3. 关系数据库中,以下哪些操作是合法的?()A. 插入新行B. 删除现有行C. 更新现有行D. 删除整个表4. 在数据库中,以下哪些措施可以提高查询性能?()A. 使用索引B. 增加数据冗余C. 使用视图D. 优化查询语句5. 数据库的安全性措施包括()。

数据库课程设计题目

数据库课程设计题目

题目一学生学籍管理系统1、实验内容:(1)主要的数据表学生基本情况数据表,学生成绩数据表,课程表等等。

(2)主要功能模块1)实现学生基本情况的录入、修改、删除等基本操作。

2)对学生基本信息提供灵活的查询方式。

3)完成一个班级的学期选课功能。

4)实现学生成绩的录入、修改、删除等基本操作。

5)能方便的对学生的每个学期成绩进行查询。

6)具有成绩统计、排名等功能。

7)具有留级、休学等特殊情况的处理功能。

8)能输出常用的各种报表。

9)具有数据备份和数据恢复功能。

2、实验要求:(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。

(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。

题目二图书管理系统1、实验内容:(1)主要的数据表图书基本信息表,借书卡信息表,借阅信息表,图书分类信息表等等。

(2)主要功能模块1)图书基本情况的录入、修改、删除等基本操作。

2)办理借书卡模块。

3)实现借书功能。

4)实现还书功能。

5)能方便的对图书进行查询。

6)对超期的情况能自动给出提示信息。

7)具有数据备份和数据恢复功能。

2、实验要求:图书编号可参考国家统一的图书编码方法,再完成基本功能模块的情况下,尽量使系统能具有通用性。

题目三银行储蓄系统1、实验内容:(1)主要的数据表定期存款单,活期存款帐,存款类别代码表等等。

(2)主要功能模块1)实现储户开户登记。

2)办理定期存款帐。

3)办理定期取款手续。

4)办理活期存款帐5)办理活期取款手续。

6)实现利息计算。

7)输出明细表。

8)具有数据备份和数据恢复功能。

2、实验要求:(1)要进行实际调研,系统功能在实现时参照实际的储蓄系统的功能。

(2)同时要考虑银行系统数据的安全与保密工作。

题目四设备管理系统1、实验内容:(1)主要的数据表设备明细帐表,设备使用单位代码表,国家标准设备分类表等等。

(2)主要功能模块1)实现设备的录入、删除、修改等基本操作。

2)实现国家标准设备代码的维护。

数据库 第6章 数据库设计客观题及答案

数据库   第6章 数据库设计客观题及答案

数据库第6章数据库设计客观题及答案一、选择题1、在数据库设计中,用 ER 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。

A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:B解释:概念设计阶段通常使用 ER 图来描述信息结构,主要是对现实世界中的事物及其关系进行抽象和建模,不考虑具体的计算机实现。

2、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是()。

A 建立库结构B 扩充功能C 加载数据D 系统调试解释:扩充功能一般不属于数据库实施阶段的工作,实施阶段主要是按照物理设计的结果建立数据库的实际结构、加载数据并进行调试。

3、在数据库设计中,将 ER 图转换成关系数据模型的过程属于()。

A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:C解释:逻辑设计阶段的主要任务就是将概念模型(如 ER 图)转换为具体的关系数据模型。

4、规范化理论是关系数据库进行逻辑设计的理论依据。

根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。

A 互不相关的B 不可分解的C 长度可变的D 互相关联的解释:规范化理论要求关系数据库中的关系每一属性都是不可分解的,以避免数据冗余和操作异常。

5、从 ER 模型关系向关系模型转换时,一个 M:N 联系转换为关系模式时,该关系模式的关键字是()。

A M 端实体的关键字B N 端实体的关键字C M 端实体关键字与 N 端实体关键字组合D 重新选取其他属性答案:C解释:在 M:N 的联系中,转换后的关系模式关键字应为两端实体关键字的组合,这样才能唯一标识一个联系。

6、设有关系模式 R(A,B,C,D),其函数依赖集 F ={A→B,B→C,C→D,D→A},则 R 的候选关键字为()。

A ABB BCC CDD 不存在答案:D解释:由于该函数依赖集中存在循环依赖,所以不存在候选关键字。

7、关系数据库规范化是为解决关系数据库中()问题而引入的。

数据库设计题

数据库设计题

数据库设计题数据库设计题(3小题,每题10分,共30分)题目要求:根据材料,要求画出对应的E-R图,并将E-R图转换为对应的关系模式,最后利用SQL语言,根据关系模式建表。

(注意:实体、属性、联系)1.设某商场销售数据库中的信息有:员工号、员工名、工资、销售组名、销售负责人、商品号、商品名、单价、销售日期、销售量、供应者号、供应者名、供应者地址。

假定:一个员工仅在一个销售组;一个销售组可以销售多种商品,一种商品只能由一个组销售;一种商品每天有一个销售量;一个供应者可以供应多种商品,一种商品可以多渠道供货。

(1)E-R图:附表(2)关系模式:员工(员工号、员工名、工资、销售组名)销售(销售组名、负责人)商品(商品号、商品名、单价、销售组)供应商(供应者号、供应者名、地址)商品供应(商品号、供应者号)商品销售(商品号、销售日期、销售量、销售组名)(3)SQL语言建表:Create table 员工( 员工号int primary key ,员工名Char(10) ,工资int ,销售组名Char(20) ,Foreign key 销售组名references 销售组(销售组名))Create table 销售组( 销售组名Char(20) primary key ,负责人Char(10))Create table 商品( 商品号int primary key ,商品名Char(20) ,单价int ,销售组名Char(20) ,Foreign key 销售组名references 销售组(销售组名))Create table 供应商( 供应商号int primary key ,供应者名Char(20) ,地址Char(40))Create table 商品供应( 商品号int ,供应者号int ,Primary key ( 商品号, 供应者号) ,Foreign key 商品号references 商品(商品号) ,Foreign key 供应者号references 供应商(供应者号))2.某学校有若干系,每个系有若干学生、若干课程,每名学生选修若干课程,每门课程有若干学生选修,某一门课程可以为不同系开设,现要建立该校学生选修课程的数据库。

数据库练习题库(含答案)

数据库练习题库(含答案)

数据库练习题库(含答案)一、单选题(共98题,每题1分,共98分)1.在需求分析阶段,结构化分析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是()。

A、可避免过早陷入具体细节B、从局部或子系统开始分析问题,便于建模人员了解业务模型C、图形对象不涉及太多技术术语,便于用户理解模型D、用图形化的模型能直观表示系统功能正确答案:B2.DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的()。

A、数据定义功能B、数据操纵功能C、数据库运行管理与控制功能D、数据库建立与维护功能正确答案:C3.关于数据划分策略,下述说法错误的是()。

A、散列划分釆用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号B、范围划分根据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上C、范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题D、轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询正确答案:D4.存取方法设计属于数据库设计的()阶段的设计任务。

A、逻辑结构设计B、概念结构设计C、系统需求分析D、物理结构设计正确答案:D5.将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是()。

A、散列文件B、堆文件C、索引文件D、聚集文件正确答案:B6.关于"死锁”,下列说法中正确的是()。

A、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库B、只有出现并发操作时,才有可能出现死锁C、当两个用户竞争相同资源时不会发生死锁D、死锁是操作系统中的问题,数据库操作中不存在正确答案:B7.关于数据库应用系统的需求分析工作,下列说法正确的是()。

A、在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图B、通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明C、数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标D、数据需求分析的主要工作是要辩识出数据处理中的数据处理流程正确答案:C8.如果一个系统定义为关系系统,则它必须( )oA、支持关系数据库B、支持选择、投影和连接运算C、A和B均成立D、A、B都不需要正确答案:C9.联机分析处理包括以下()基本分析功能。

数据库系统设计技术考试 选择题 64题

数据库系统设计技术考试 选择题 64题

1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操作C. 数据分析D. 数据控制2. 关系型数据库中的“关系”指的是什么?A. 数据表之间的连接B. 数据表内部的连接C. 数据表的结构D. 数据表的行和列3. 在SQL中,用于创建数据库的命令是?A. CREATE DATABASEB. MAKE DATABASEC. NEW DATABASED. INIT DATABASE4. 以下哪个不是数据库设计的基本步骤?A. 需求分析B. 概念设计C. 物理设计D. 用户培训5. 数据库中的范式主要用于?A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 简化数据结构6. 第三范式(3NF)要求一个表中的所有非主键字段?A. 必须依赖于主键B. 必须依赖于所有其他字段C. 必须直接依赖于主键D. 必须直接依赖于所有其他字段7. 在数据库中,事务的ACID属性不包括以下哪一项?A. 原子性B. 一致性C. 隔离性D. 持久性8. 以下哪个SQL命令用于从数据库中删除数据?A. DELETEB. REMOVEC. ERASED. DROP9. 在数据库设计中,E-R图用于表示?A. 数据流程B. 数据结构C. 实体关系D. 数据操作10. 以下哪个不是数据库索引的类型?A. 主键索引B. 唯一索引C. 全文索引D. 逻辑索引11. 数据库中的视图(View)是?A. 物理存储的数据B. 逻辑存储的数据C. 动态生成的数据D. 静态生成的数据12. 在SQL中,用于更新数据的命令是?A. UPDATEB. MODIFYC. CHANGED. ALTER13. 数据库中的存储过程(Stored Procedure)是?A. 预编译的SQL语句B. 动态生成的SQL语句C. 静态生成的SQL语句D. 临时存储的SQL语句14. 以下哪个不是数据库备份的类型?A. 完全备份B. 增量备份C. 差异备份D. 逻辑备份15. 在数据库中,用于创建表的命令是?A. CREATE TABLEB. MAKE TABLEC. NEW TABLED. INIT TABLE16. 数据库中的触发器(Trigger)是?A. 预定义的SQL语句B. 动态生成的SQL语句C. 静态生成的SQL语句D. 临时存储的SQL语句17. 以下哪个不是数据库性能优化的方法?A. 索引优化B. 查询优化C. 数据压缩D. 数据加密18. 在数据库中,用于删除表的命令是?A. DELETE TABLEB. REMOVE TABLEC. DROP TABLED. ERASE TABLE19. 数据库中的外键(Foreign Key)用于?A. 确保数据的唯一性B. 确保数据的完整性C. 确保数据的一致性D. 确保数据的安全性20. 在SQL中,用于插入数据的命令是?A. INSERTB. ADDC. PUTD. SET21. 数据库中的事务隔离级别不包括以下哪一项?A. 读未提交B. 读已提交C. 可重复读D. 可序列化22. 在数据库中,用于创建索引的命令是?A. CREATE INDEXB. MAKE INDEXC. NEW INDEXD. INIT INDEX23. 数据库中的锁机制主要用于?A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 防止数据冲突24. 在SQL中,用于选择数据的命令是?A. SELECTB. CHOOSEC. PICKD. GET25. 数据库中的并发控制主要用于?A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 防止数据冲突26. 在数据库中,用于创建视图的命令是?A. CREATE VIEWB. MAKE VIEWC. NEW VIEWD. INIT VIEW27. 数据库中的数据字典是?A. 存储数据的物理文件B. 存储数据的逻辑文件C. 存储数据定义的文件D. 存储数据操作的文件28. 在SQL中,用于创建存储过程的命令是?A. CREATE PROCEDUREB. MAKE PROCEDUREC. NEW PROCEDURED. INIT PROCEDURE29. 数据库中的数据仓库是?A. 存储数据的物理文件B. 存储数据的逻辑文件C. 存储历史数据的文件D. 存储实时数据的文件30. 在数据库中,用于创建触发器的命令是?A. CREATE TRIGGERB. MAKE TRIGGERC. NEW TRIGGERD. INIT TRIGGER31. 数据库中的数据挖掘是?A. 数据存储技术B. 数据查询技术C. 数据分析技术D. 数据操作技术32. 在SQL中,用于创建用户的命令是?A. CREATE USERB. MAKE USERC. NEW USERD. INIT USER33. 数据库中的数据备份是?A. 数据存储技术B. 数据查询技术C. 数据恢复技术D. 数据操作技术34. 在数据库中,用于创建角色的命令是?A. CREATE ROLEB. MAKE ROLEC. NEW ROLED. INIT ROLE35. 数据库中的数据恢复是?A. 数据存储技术B. 数据查询技术C. 数据恢复技术D. 数据操作技术36. 在SQL中,用于创建权限的命令是?A. CREATE PERMISSIONB. MAKE PERMISSIONC. NEW PERMISSIOND. INIT PERMISSION37. 数据库中的数据加密是?A. 数据存储技术B. 数据查询技术C. 数据安全技术D. 数据操作技术38. 在数据库中,用于创建约束的命令是?A. CREATE CONSTRAINTB. MAKE CONSTRAINTC. NEW CONSTRAINTD. INIT CONSTRAINT39. 数据库中的数据压缩是?A. 数据存储技术B. 数据查询技术C. 数据优化技术40. 在SQL中,用于创建序列的命令是?A. CREATE SEQUENCEB. MAKE SEQUENCEC. NEW SEQUENCED. INIT SEQUENCE41. 数据库中的数据分区是?A. 数据存储技术B. 数据查询技术C. 数据优化技术D. 数据操作技术42. 在数据库中,用于创建同义词的命令是?A. CREATE SYNONYMB. MAKE SYNONYMC. NEW SYNONYMD. INIT SYNONYM43. 数据库中的数据聚合是?A. 数据存储技术B. 数据查询技术C. 数据分析技术D. 数据操作技术44. 在SQL中,用于创建包的命令是?A. CREATE PACKAGEB. MAKE PACKAGEC. NEW PACKAGED. INIT PACKAGE45. 数据库中的数据分片是?A. 数据存储技术B. 数据查询技术C. 数据优化技术D. 数据操作技术46. 在数据库中,用于创建类型的命令是?A. CREATE TYPEB. MAKE TYPEC. NEW TYPED. INIT TYPE47. 数据库中的数据复制是?A. 数据存储技术B. 数据查询技术D. 数据操作技术48. 在SQL中,用于创建函数的命令是?A. CREATE FUNCTIONB. MAKE FUNCTIONC. NEW FUNCTIOND. INIT FUNCTION49. 数据库中的数据同步是?A. 数据存储技术B. 数据查询技术C. 数据优化技术D. 数据操作技术50. 在数据库中,用于创建表空间的命令是?A. CREATE TABLESPACEB. MAKE TABLESPACEC. NEW TABLESPACED. INIT TABLESPACE51. 数据库中的数据迁移是?A. 数据存储技术B. 数据查询技术C. 数据优化技术D. 数据操作技术52. 在SQL中,用于创建数据库链接的命令是?A. CREATE DATABASE LINKB. MAKE DATABASE LINKC. NEW DATABASE LINKD. INIT DATABASE LINK53. 数据库中的数据集成是?A. 数据存储技术B. 数据查询技术C. 数据优化技术D. 数据操作技术54. 在数据库中,用于创建物化视图的命令是?A. CREATE MATERIALIZED VIEWB. MAKE MATERIALIZED VIEWC. NEW MATERIALIZED VIEWD. INIT MATERIALIZED VIEW55. 数据库中的数据清洗是?A. 数据存储技术C. 数据优化技术D. 数据操作技术56. 在SQL中,用于创建外部表的命令是?A. CREATE EXTERNAL TABLEB. MAKE EXTERNAL TABLEC. NEW EXTERNAL TABLED. INIT EXTERNAL TABLE57. 数据库中的数据转换是?A. 数据存储技术B. 数据查询技术C. 数据优化技术D. 数据操作技术58. 在数据库中,用于创建目录的命令是?A. CREATE DIRECTORYB. MAKE DIRECTORYC. NEW DIRECTORYD. INIT DIRECTORY59. 数据库中的数据加载是?A. 数据存储技术B. 数据查询技术C. 数据优化技术D. 数据操作技术60. 在SQL中,用于创建同义词的命令是?A. CREATE SYNONYMB. MAKE SYNONYMC. NEW SYNONYMD. INIT SYNONYM61. 数据库中的数据卸载是?A. 数据存储技术B. 数据查询技术C. 数据优化技术D. 数据操作技术62. 在数据库中,用于创建表空间的命令是?A. CREATE TABLESPACEB. MAKE TABLESPACEC. NEW TABLESPACED. INIT TABLESPACE63. 数据库中的数据归档是?B. 数据查询技术C. 数据优化技术D. 数据操作技术64. 在SQL中,用于创建数据库链接的命令是?A. CREATE DATABASE LINKB. MAKE DATABASE LINKC. NEW DATABASE LINKD. INIT DATABASE LINK答案:1. C2. A3. A4. D5. B6. C7. D8. A9. C10. D11. C12. A13. A14. D15. A16. A17. D18. C19. B20. A21. D22. A23. D24. A25. D26. A27. C28. A29. C30. A31. C32. A33. C34. A35. C36. A37. C38. A39. C40. A41. C42. A43. C44. A45. C46. A47. C48. A49. C50. A51. C52. A53. C54. A55. C56. A57. C58. A59. C60. A61. C62. A63. C64. A。

数据库设计

数据库设计

数据库设计一、单项选择题1.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的阶段。

A.需求分析B.概念设计C.逻辑设计D.物理设计答案:B2.E-R图是数据库设计的工具之一,它适用于建立数据库的。

A.概念模型B.逻辑模C.结构模型D.物理模型答案:A3.在关系数据库设计中,设计关系模式是的任务。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段答案:C4.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是。

A.建立库结构B.扩充功能C.加载数据D.系统调试答案:B5.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用表示。

A.矩形B.四边形C.菱形D.椭圆形答案:D6.在数据库的概念设计中,最常用的数据模型是。

A.形象模型B.物理模型C.逻辑模型D.实体联系模型答案:D7.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为。

A.实物示意图B.实用概念图C.实体表示图D.实体联系图答案:D8.从E-R模型关系向关系模型转换时,一个M∶N联系转换为关系模型时,该关系模式的关键字是。

A.M端实体的关键字B.N端实体的关键字C.M端实体关键字与N端实体关键字组合D.重新选取其他属性答案:C9.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是。

A.属性冲突B.语法冲突C.结构冲突D.命名冲突答案:B10.E-R图中的主要元素是①、②和属性。

A.记录型B.结点C.实体型D.表E.文件F.联系G.有向边答案:①C ②F11.数据库逻辑设计的主要任务是。

A.建立E-R图和说明书B.创建数据库说明C.建立数据流图D.把数据送入数据库答案:B12.E-R图中的联系可以与实体有关。

A.0个B.1个C.1个或多个D.多个答案:C13.概念模型独立于。

A.E-R模型B.硬件设备和DBMS C.操作系统和DBMS D.DBMS答案:B14.如果两个实体之间的联系是m∶n,则引入第三个交叉关系。

数据库设计题(完整)

数据库设计题(完整)

注意:(1)在完成设计题时应采用模拟试题中的数据库及表(2)在设计报表时,电脑上需先安装打印机(任意安装一个即可)5001() 查询所有男医生的数据,将查询结果保存为表"男医生",并将查询命名为CX50 答:5002() 基于"科室"表和"医生"表,创建主窗体/子窗体(科室为主窗体,医生为子窗体)。

窗体保存名称为CT02。

答:5003() 查询出年龄最大的5位医生的姓名、年龄。

将查询保存为CX26。

答: SELECT top 5 姓名,year(now())-year(出生日期) as 年龄FROM 医生ORDER BY 出生日期5004() 查询出身高高于张朋的女医生的姓名。

将查询保存为CX27。

答: SELECT 姓名,身高FROM 医生where 性别='女' AND 身高>(select 身高from 医生where 姓名='张朋')5005() 按如下表结构建立"学生"表,并按要求设置字段的有效性规则和有效性文本:字段名类型长度主键/外键学号文本10 主键姓名文本 4性别文本 1出生日期日期8团员否是/否 1性别字段的有效性规则为"男"或者"女",否则提示"性别出错"。

答:5006() 查询出所有医生身高的最大差距。

将查询保存为CX29。

答: SELECT max(身高)-min(身高) FROM 医生5007() 创建删除医生李立华的记录删除查询。

将查询保存为CX30。

答: delete from 医生where 姓名='李立华'5008() 创建插入查询,插入一个新设科室,相应字段值如下:科室号20科室名称中西医结合科将查询保存为CX31。

答: INSERT INTO 科室(科室号,科室名称) values ('20','中西医结合科')5009() 创建更新查询,将王抒职称改为主治医师,并将其津贴改为300。

数据库试题(含参考答案)

数据库试题(含参考答案)

数据库试题(含参考答案)一、单选题(共98题,每题1分,共98分)1.虽然数据库应用系统对用户界面的要求与具体应用领域密切相关,但都应遵守一定的原则。

下列描述的用户界面设计原则,错误的是()。

A、Web界面应多采用动画和图形效果,以吸引用户使用B、用户界面应采取灵活多样的数据输入方式,以降低用户输入负担C、友好的用户界面应能容忍用户在使用中的一些操作错误D、当系统出现错误或程序运行时间较长时,用户界面应为用户提供有意义的反馈信息正确答案:A2.关于数据库概念设计阶段的工作目标,下列说法错误的是()=A、定义和描述应用系统设计的信息结构和范围B、定义和描述应用系统中数据的属性特征和数据之间的联系C、描述应用系统的数据需求D、描述需要存储的记录及其数量正确答案:D3.文件系统与数据库系统的重要区别是数据库系统具有()。

A、数据结构化B、数据无冗余C、数据共享性D、数据独立性正确答案:A4.某商场想根据购物记录找出倾向于购买高清电视的顾客所具有的属性特征,能够满足此需求的数据挖掘方法是()。

A、时间序列分析B、回归分析C、关联分析D、分类分析正确答案:D5.关于数据视图与三级模式,下列说法错误的是()。

A、数据视图是指用户从某个角度看到的客观世界数据对象的特征B、外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构C、概念模式以数据模型的形式描述数据D、三级模式结构实现了数据的独立性正确答案:B6.数据库物理设计的目标是为应用数据提供合适的数据存储结构。

同时要保证数据库系统具有良好的性能。

关于数据库物理设计,下列说法中错误的是()。

A、数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式B、数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数C、在数据库物理设计后期,可以根据实际需要适当降低采些关系模式的规范化程度,以提高査询效率D、数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案正确答案:A7.下列说法正确的是( )。

mysql数据库设计 习题

mysql数据库设计 习题

第4章数据库设计习题一、选择题1.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的()阶段。

A.需求分析B.概念设计C.逻辑设计D.物理设计2.在关系数据库设计中,设计关系模式是()的任务。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段3.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是()。

A.建立数据库B.扩充功能C.加载数据D.系统调试4.在数据库的概念设计中,最常用的数据模型是()。

A.形象模型B.物理模型C.逻辑模型D.实体联系模型5.从E-R模型关系向关系模型转换时,一个M∶N联系转换为关系模型时,该关系模式的关键字是()。

A.M端实体的关键字B.N端实体的关键字C.M端实体关键字与N端实体关键字组合D.重新选取其他属性6.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是()。

A.属性冲突B.语法冲突C.结构冲突D.命名冲突7.概念模型独立于()。

A.E-R模型B.硬件设备和DBMS C.操作系统和DBMS D.DBMS二、填空题1.数据库设计的几个步骤依次是()、()、()、()、()、()。

2.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库()阶段。

3.在设计分E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有()、()和()三类。

三、问答题1.按照数据库设计六个阶段的先后顺序,简述各阶段的主要任务。

2.什么是数据库的概念结构?简述数据库概念结构设计的步骤。

3.什么是数据库的逻辑结构?试述数据库逻辑结构设计的步骤。

4.试述数据库物理设计的内容和步骤。

四、设计题1.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。

这些零件由不同的原材料制成,不同零件所用的材料可以相同。

数据库设计-习题和答案

数据库设计-习题和答案

1.如何构造出一个合适的数据逻辑结构是()主要解决的问题。

A.物理结构设计B.数据字典C.逻辑结构设计D.关系数据库查询2.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()。

A.数据模型B.概念模型C.层次模型D.关系模型3.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()。

A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段4.数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作。

A.建立库结构B.系统调试C.加载数据D.扩充功能5.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段。

A.概念设计B.逻辑设计C.物理设计D.全局设计6.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。

A.逻辑设计阶段B.概念设计阶段C.物理设计阶段D.需求分析阶段7.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()阶段的任务。

A.需求分析阶段B.概念设计阶段C.物理设计阶段D.逻辑设计阶段8.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。

A.层次模型B.关系模型C.网状模型D.实体-联系模型9.在概念模型中的客观存在并可相互区别的事物称()。

A.实体B.元组C.属性D.节点10.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。

A.多对多B.一对一。

数据库设计习题参考答案

数据库设计习题参考答案

第6章数据库设计习题参考答案1.数据库的设计过程。

(P205页)答:按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段●需求分析.●概念结构设计.●逻辑结构设计.●物理结构设计.●数据库实施 .●数据库运行和维护 .2.试述数据库设计过程的各个阶段上的设计描述.(P207页)答: A.需求分析阶段进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。

需求分析是整个设计过程的基础,是最困难、最费时的一步。

作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库的速度与质量。

需求分析做得不好,甚至会导致整个数据库设计返工重做。

B.概念结构设计阶段概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

C.逻辑结构设计阶段逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。

D. 数据库物理设计阶段数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

E.数据库实施阶段在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

F.数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。

在数据库系统运行过程中必须不断地对其进行评价、调整与修改。

4.试述数据库设计的特点。

(P204页)答: A、数据库建设是硬件、软件和干件的结合。

B、数据库设计应该和应用系统设计相结合。

5.需求分析阶段的设计目标是什么(补充)?调查的内容是什么? (210页)答: 需求分析阶段的设计目标是对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者都能接受的文档。

数据库设计与优化考试试题

数据库设计与优化考试试题

数据库设计与优化考试试题一、选择题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. 第四范式二、简答题1. 请简述数据库设计的一般步骤。

2. 请解释什么是数据库冗余,并列举冗余造成的问题。

3. 请解释数据库索引的原理,并说明索引对数据库性能的影响。

4. 请简要介绍数据库优化的常用方法。

5. 请解释什么是数据库事务,并说明事务的ACID特性。

三、应用题某大型电商平台需要设计一个订单管理系统,以下是订单相关的数据表,请根据给定的需求完成数据库设计。

订单表 Order:- 订单编号(OrderID)- 用户编号(UserID)- 下单时间(OrderTime)- 订单总金额(TotalAmount)用户表 User:- 用户编号(UserID)- 用户姓名(UserName)- 用户电话(UserPhone)- 用户地址(UserAddress)商品表 Product:- 商品编号(ProductID)- 商品名称(ProductName)- 商品价格(ProductPrice)要求:1. 根据上述需求,设计出符合第三范式的数据库表结构。

2. 给出订单查询的SQL语句,通过订单编号查询订单的详细信息(订单编号、用户姓名、用户电话、商品名称、商品价格、下单时间、订单总金额)。

数据库分析设计题

数据库分析设计题

ER图举例
3
司机编号 姓名 电话 车牌照号 厂家 出厂日期
司机 n
m
使用
n
车辆
使用日期 聘期 聘用
公里数
1 车队

车队号
车队名
ER图举例
3 关系模式: 1) 车队(车队号、车队名)
主键:车队号
2) 车辆(车牌照号、厂家、出厂日期)
主键:车牌照号
3) 司机(司机编号、姓名、电话,聘期,车队号)
主键:司机编号,外键:车队号
4) 运动员( 运动员编号 ,姓名,年龄,性别, 团编号 )
5) 参加( 项目编号 ,运动员编号 ,成绩)
ER图举例
4
CREATE TABLE 参加 (项目编号 CHAR(7) NOT NULL , 运动员编号 CHAR(6) NOT NULL , 成绩 INT , PRIMARY KEY (项目编号, 运动员编号) , FOREIGN KEY (项目编号) REFERENCES 比赛项目(项目编号) ON DELETE RESTRICT , FOREIGN KEY (运动员编号) REFERENCES 运动员(运动员编号) ON DELETE RESTRICT , CHECK (成绩 BETWEEN 0 AND 7) );
ER图举例
2
ER图举例
2
CREATE TABLE 生产 (工厂编号 CHAR(7) NOT NULL, 产品号 CHAR(6) NOT NULL, 数量 DEC(5,2), PRIMARY KEY (工厂编号,产品号), FOREIGN KEY (工厂编号) REFERENCES 工厂 ON DELETE CASCADE, FOREIGN KEY (产品号) REFERENCES 产品 ON DELETE RESTRICT, CHECK (数量 >=300) );

数据库课程设计题目16个经典实例

数据库课程设计题目16个经典实例

数据库课程设计题目16个经典实例-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN数据库课程设计题目16个经典实例1.机票预定信息系统系统功能的基本要求:航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。

机票信息,包括票价、折扣、当前预售状态及经手业务员等。

客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。

按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。

2.长途汽车信息管理系统系统功能的基本要求:线路信息,包括出发地、目的地、出发时间、所需时间等。

汽车信息:包括汽车的种类及相应的票价、最大载客量等。

票价信息:包括售票情况、查询、打印相应的信息。

3.人事信息管理系统系统功能基本要求:员工各种信息:包括员工的基本信息,如编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖惩等;员工各种信息的修改;对转出、辞退、退休员工信息的删除;按照一定条件,查询、统计符合条件的员工信息;教师教学信息的录入:教师编号、姓名、课程编号、课程名称、课程时数、学分、课程性质等。

科研信息的录入:教师编号、研究方向、课题研究情况、专利、论文及着作发表情况等。

按条件查询、统计,结果打印输出。

4.超市会员管理系统系统功能的基本要求:加入会员的基本信息,包括:成为会员的基本条件、优惠政策、优惠时间等。

会员的基本信息,包括姓名、性别、年龄、工作单位、联系方式等。

会员购物信息:购买物品编号、物品名称、所属种类,数量,价格等。

会员返利信息,包括会员积分的情况,享受优惠的等级等。

对货物流量及消费人群进行统计输出。

5.客房管理系统系统功能的基本要求:客房各种信息,包括客房的类别、当前的状态、负责人等;客房信息的查询和修改,包括按房间号查询住宿情况、按客户信息查询房间状态等。

以及退房、订房、换房等信息的修改。

对查询、统计结果打印输出。

6.药品存销信息管理系统系统功能基本要求药品信息,包括药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、经手人等;员工信息,包括员工编号、姓名、性别、年龄、学历、职务等;客户信息,包括客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

应用题1、已知关系V 和W ,如下所示:V W请写出V ÷W 的结果关系。

答:1)从关系V 中可取{a,b,c}其中:a 的象集为:{1,2}b 的象集为:{1,2}c 的象集为:{1}2)W 在(B )上的投影为:{1,2}3)因为a 和b 的象集包含了W 在(B )上的投影,所以V ÷W={a,b}2、设有关系R 和S 如下:R S请写出Π1,2,3,6(R ►◄S )的结果关系。

书P462=2答:AB C D 12 3 5 45 6 4B 1 3 BCD 2 3 4 4 2 5 8 5 4A B a 1 a 2 b 1 b 2 c 1 A B C 1 2 3 4 5 6 7 8 93、一部门要利用计算机进行人事和生产两个方面的管理,其各自的信息需求如下。

人事方面的实体:部门:部门名称、电话号码、办公地点。

职工:职工号、姓名、年龄、性别。

生产方面的实体:生产:车间名、车间电话、账号、职工号。

产品:产品号、产品名、数量、生产车间名。

上述实体中,部门和车间可视为同一级管理部门,且每一个部门有多名职工,一个职工只属于一个部门;一个车间可生产多重产品,一种产品可为多个车间生产。

请根据上述要求完成如下设计:1)分别设计人事、生产两个局部E-R 图。

2)综合人事、生产局部E-R 图而产生一个总体E-R 图。

答:人事E-R 图 部门职工属于1n 部门名称电话号码办公地点职工号姓名年龄性别生产E-R 图车间产品生产m n 车间名车间电话账号产品号产品名数量总的E-R 图 部门职工属于1n 部门名称电话号码办公地点职工号姓名年龄性别账号生产产品mn 产品号产品名数量4、将3-24如图所示的两个局部E-R 图合并为全局E-R 图。

书P69(注:每名学生的总分是他所选课程成绩的总和)5、一个读者可以订阅多种期刊,一种期刊可由多个读者订阅,订阅有订阅期限属性。

读者有读者编号、姓名、通信地址、电话等属性,期刊有期刊编号、期刊名称、定价等属性。

读者订阅期刊m n 读者编号姓名通信地址电话期刊编号期刊名称定价订阅期限6、假设教学管理规定:(1)一名学生可选修多门课,一门课可有若名干学生选修。

(2)一名教师可讲授多门课,一门课只能有一名教师讲授。

(3)一名学生选修一门课,仅有一个成绩。

学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。

根据上述语义画出E-R 图,要求在E-R 图中画出实体的属性并注明联系的类型。

教师课程学生讲授n 1选修11成绩教师编号教师姓名课程号课程名学号学生姓名7、设有一个顾客商品关系数据库,有3个基本表,表解构如下:商品表:Article (商品号,商品名,单价,库存量)客户表:Customer (顾客号,顾客名,性别,年龄,电话)订单表:Order Item (顾客号,商品号,数量,购买价,日期)(1)请用SQL 语言创建一个视图GM_VIEW,检索顾客的顾客号、顾客名和订购商品的商品名、金额和日期(金额=数量X 购买价)CREATE VIEW GM_VIEW (顾客号,顾客名,商品名,金额,日期)ASSELECT OrderItem .顾客号,Customer .顾客名,Article .商品名,OrderItem .数量*OrderItem .购买价 as 金额,OrderItem .日期FROM OrderItem ,Customer ,ArticleWHERE OrderItem .顾客号=Customer .顾客号AND OrderItem .商品号=Article .商品号(2)请用SQL 语言的ALTER TABEL 命令给商品表Article 增加一个字段,字段名为:产地,数据类型为:CHAR,长度为:30。

ALTER TABLE Article ADD 产地 CHAR(30)8、使用SQL 语言的CREATE 语句创建教师表T,各字段的定语如下:教师号,CHAR(2),主码;教师名,CHAR(8),不能为空;职称,CHAR (10);年龄,int 。

注意,主码约束名采用系统默认。

答:CREATE TABLE T (教师号char (2) PRIMARY KEY ,教师名char (8) NOT NULL,职称char (10) NULL, 年龄int NULL)9、假设城市交通管理业务规则如下:(1)每个驾车者必须有驾驶执照,驾照有编号、姓名、性别、年龄、身份证号、工作单位、发证日期等属性。

(2)每个机动车要有一个牌照,牌照有车号、型号、制造商、生产日期、所有者等属性。

(3)若司机违反交通规则,将受到惩罚,惩罚记录有日期、车号、驾照编号、违章情节记载、处罚方式等属性。

要求:(1)根据上述业务规则设计E-R 模型驾驶员机动车编号姓名性别年龄身份证号工作单位发证日期生产日期制造商型号车号驾驶所有者n m 违章惩罚n 日期违章情节处罚方式(2)将E-R 模型转换成关系模型答:驾驶员(编号,姓名,性别,年龄,身份证号,工作单位,发证日期)驾驶违章(日期,车号,驾照编号,违章情节记载,处罚方式)10、某企业需要采购多种材料,每种材料可由多个供应商提供,且每个供应商可以为企业提供多种材料,材料有材料编号、材料名称和规格等属性;供应商有供应商号、名称、地址和电话号码等属性;采购时需要记录采购日期、单价和数量等信息。

要求:(1)根据上述语义设计E-R 模型,并注明联系类型,可省略属性 材料供应商采购n m 采购记录n(2)将E-R 模型转换成关系模型,并指出每个关系的主码和外码。

材料(材料编号,材料名称,规格) 主码:材料编号供应商(供应商号,名称,地址,电话号码) 主码:供应号员采购材料(日期,材料编号,供应商号,单价,数量)11、有“旅行社”、“景点”和“游客”3个实体,联系“组团”将3个实体联系在一起,形成他们之间的三元联系。

从E-R 图导出关系,并指出每个关系的主码和外码。

答:游客(游客编号,姓名,工作单位,电话) 主码:游客编号旅行社(旅行社名,地址,电话,联系人) 主码:旅行社名景点(景点名,地址,电话) 主码:景点名组团(旅行社名,游客编号,景点名)主码:旅行社名,游客编号,景点名11、将如图的E-R 模型转换为关系模型,并说明各个关系的主码。

12、假设有3个表:学生表:S(学号,姓名,性别),课程表:C(课程号,课程名,学分)学生选课表:SC(学号,课程号,成绩)(1)请用SQL语句创建学生选课表SC,要求包含主码、外码的定义,同时要保证“成绩”的取值范围0~100(包含0和100)。

CREATE TABLE SC(学号char(8)NOT NULL,课程号char(6)NOT NULL,成绩int check(成绩>=0 and成绩<=100),CONSTRAINT choose_prim PRIMARY KEY(学号,课程号),CONSTRAINT choose_Student FOREIGN KEY(学号)REFERENCES S(学号),CONSTRAINT choose_Course FOREIGN KEY(课程号)REFERENCES C(课程号))(2)请用SQL语句创建一个包括姓名、课程名和成绩的视图CJ。

CREATE VIEW CJ(姓名,课程名,成绩)ASSELECT S.姓名,C.课程名,SC.成绩FROM SC,S,C WHERE SC.学号=S.学号AND SC.课程号=C.课程号13、创建一个名为ins_proc的存储过程,实现向student表中插入一条记录,新记录的值由参数提供。

如果未提供性别,则由参数的默认值设置。

CREATE PROCEDURE ins_proc@SH CHAR(5), @XM CHAR(8),@XB CHAR(2)='男',@CSRY DATETIME,@BH CHAR(3)ASBEGININSERT INTO student (学号,姓名,性别,出生日期,班号)VALUES(@SH,@XM,@XB,@CSRY,@BH)END14、创建一个触发器select_trigger,实现当向表student中插入一条记录时,自动显示student表中的所有记录。

CREATE TRIGGER select_trigger on STUDENTfor insertasselect*from STUDENT15、创建一个触发器,实现向成绩表中插入值时,检查插入值是否合适,当插入的值大于100或者小于0时,提示“插入值不合适,请重新插入值”,并回滚插入操作;当插入值在0到100之间时,提示“插入数据成功”,并显示插入后的结果。

CREATE TRIGGER成绩检查on成绩表for insertasDeclare @CJ intselect @CJ=成绩from insertedif @CJ<0 or @CJ>100beginrollbackraiserror('插入值不合适,请重新插入值',16,1)endelsebegincommitraiserror('插入数据成功',16,1)endendif2、编写实现银行转账业务的存储过程。

答:Create proc transfer @money intAsBegin transactionIf (select 余额from 账户where 账号=’A’)<@moneyBeginPrint ‘余额不够,转账失败!’RollbackEndElseBeginUpdate账户set余额=余额-@money where账号=’A’Update账户set余额=余额+@money where账号=’B’Print ‘转账成功!’End/*执行存储过程transfer */Exec transfer 5000。

相关文档
最新文档