第6章 数据库设计

合集下载

第6章创建索引、数据库关系PPT课件

第6章创建索引、数据库关系PPT课件
在查询编辑器中有一个模板,可以用来作为创建索引的基础 。在查询编辑器中构建索引之前,我们先看看这个过程, 因为它是创建索引的SQL语法的基础.
6.3 使用SQL Server 2008删除索引
在上一节讨论了三种创建索引的方法,在本节中将学习在 SQL Server 2008中删除索引的方法,和创建索引类似, 删除索引也可以使用SQL Server Management Studio和TSQL的两种方法,本节中将分别对这两种删除索引的方法 进行介绍。
6.4 使用SQL Server 2008维护索引
在完成索引的创建后,下面学习使用SQL Server 2008对索引 进行维护。
6.4.1 显示索引信息
在建立索引后,可以使用下列两种方法对表索引信息进行查 询。
在SQL Server Management Studio的【对象资源管理器】面 板中,使用与创建索引同样的方法,在右击索引对应的分 支菜单项弹出的快捷菜单中选择【属性】命令,即可弹出 该索引对应的信息对话框。
通过Transact-SQL语句来实现,更改索引名称的命令格式如 下: EXEC sp_ rename table_ name.old_index_name, new_index_name
6.3.2 使用T-SQL删除索引
同样,也可以使用Transact-SQL语句删除索引,使用 Transact-SQL语句删除索引的语法格式如下:
DRQP INDEX Table_name.index name[,table_name.index_narne...] 其中: table name:代表索引所在的表名称。 index name:代表要删除的索引的名称。
6.2 使用SQL Server 2008创建索引

SQL Server数据库应用开发技术 第六章

SQL Server数据库应用开发技术 第六章
返回目录
6.2 使用约束
6.2.1 空约束(NULL)、非空约束(NOT NULL)
1. 用SQL Server Management Studio实现 【例6.1】设置学生表中字段学号、姓名、性别、入学 时间不允许为空。 1)打开SQL Server Management Studio,在对象资源管理 器中展开教务管理系统,展开“表”结点。 2)选择“学生表”,单击右键,选择“修改”进入表设计 器进行表结构设计,如图6.1所示,分别将学号、姓名 、性别、入学时间字段后的允许空复选框去掉对勾。 3)修改完毕后单击工具栏上的“保存”图标或选择菜单“ 文件”下的“保存”项,关闭窗口即可。
第6章 数据完整性实施
6.1 数据完整性实施方法 6.2 使用约束
6.3 使用默认
6.4 使用规则
6.5 使用标识列
小结
6.1 数据完整性实施方法
有两种方式可以实现数据完整性,即声明数据完 整性和过程数据完整性。 1.声明数据完整性 使用声明数据完整性就是通过在对象定义中来实 现,即定义数据必须满足的条件作为对象定义的一部 分。它包括使用各种约束、默认和规则。 实现数据完整性的首选方法是使用声明完整性。 2.过程完整性 过程数据完整性是通过在脚本语言中定义来实现 的。当执行这些脚本时,就可以强制完整性的实现。 过程数据完整性的方式包括使用触发器和存储过程。 也可以在客户机或服务器上使用其他的编程语言和工 具实现。
【例6.7】创建学生表,对字段身份证号设置唯一约束。
返回目录
6.2 使用约束
6.2.3 唯一约束(UNIQUE)
由于一个表只能定义一个主键,而实际应用中表中 不止一列希望值是唯一的,例如身份证号一般不会做主 键,但它的值也应确保是唯一的,这时就可使用唯一约 束来确保唯一性了。与主键不同的是一个表可以定义多 个 UNIQUE 约束,且定义 UNIQUE 约束列允许空值。不 过由于唯一性,空值也只能出现一次。

数据库课件第6章 关系数据库设计

数据库课件第6章 关系数据库设计

“学生”是该系统的一个核心数据结构,它可以描述如 下: 数据结构: 学生 含义说明: 是教学管理子系统的主体数据结构, 定义了一个学生的相关信息。 组成: 学号,姓名,性别,年龄,所在系,年级
2.分析得到系统的信息需求


例如: ⑴ 教学管理子系统的信息需求
管理学生、班级、教师、课程、专业和系等信息。 ①学生:学号、姓名、性别、年龄等。 ②班级:班级号、班级名、人数等。 ③教师:教师号、姓名、性别、职称、 电话号码和家 庭地址(城市、区、街道、邮政编码)等。 ④课程:课程号、课程名、学分、周学时、课程类型 (周数)等。 ⑤专业:专业号、专业名、选修门数等。 ⑥系:系号、系名等。
课程号 课程名 总课时
课程
请按键 ★


教授联系的合并
教 学 管 理 子 系 统
教师 m
教授 n 课程
教师 m 教授 n 课程
时间 教室号
合 并 后
时间 评教等级
教师 m
教授 n 课程 评教等级 时间 教室号
请按键 ★
工Hale Waihona Puke 资 及 福 利 子 系 统
合并后生成的全局E-R模型
教师 号
姓 名
性 别


⑵ 消除冗余数据和冗余联系 检查合并后的E-R模型中有无冗余数 据和冗余联系,如有则根据实际情况消 除之。

⑶ 例

教学管理与工资及福利管理子系统中,教 师的职工号存在命名冲突;教师实体存在 结构冲突。

教师 号
姓 名 教师 m 时间
性 别
职 称 电话号 码
n
工作
1
系 系号 系名
教授 教室号 n 课程名 n 课程 m n 学分 m

第六章 关系模式规范化理论

第六章 关系模式规范化理论

第6章关系模式的规范化理论关系数据库的规范化设计是指面对一个现实问题,如何选择一个比较好的关系模式集合。

规范化设计理论对关系数据库结构的设计起着重要的作用。

关系模型有严格的数学理论基础,因此人们就以关系模型为作为讨论对象,形成了数据库逻辑设计的一个有力工具――关系数据库的规范化理论。

本章内容(1)关系模式的冗余和异常问题。

(2)FD的定义、逻辑蕴涵、闭包、推理规则、与关键码的联系;平凡的FD;属性集的闭包;推理规则的正确性和完备性;FD集的等价;最小依赖集。

(3)无损分解的定义、性质、测试;保持依赖集的分解。

(4)关系模式的范式:1NF,2NF,3NF,BCNF。

分解成2NF、3NF模式集的算法。

(5)MVD、4NF、5NF的定义。

一,关系模式设计中的问题1.什么是好的数据库构建好的,合适的数据库模式,是数据库设计的基本问题a) 体现客观世界的信息b) 无过度的冗余c) 无插入异常d) 无删除异常e) 无更新复杂如书上的S_C_G关系。

假设需要设计一个学生学习情况数据库StuDB。

下面我们以模式S_C_G(Sno,Sname,Dname,Age,Cno,Cname,Score,Pre_cno)为例来说明该模式存在的问题。

下表是其一个实例。

3冗余度大:每选一门课,他本人信息和有关课程信息都要重复一次。

4插入异常:插入一门课,若没学生选修,则不能把该课程插入表中。

5删除异常:如S11号学生的删除,有一门只有他选,会造成课程的丢失。

6更新复杂:更新一个人的信息,则要同时更新很多条记录。

还有更新选修课时也存在这样的情况。

2.异常的原因:数据信赖的约束3.解决方法:数据库设计的规范化:分解,每个相对的独立,依赖关系比较单纯,如分解为3NF 我们采用分解的方法,将上述S_C_G分解成以下三个模式:S(Sno,Sname,age,Dname)C(Cno,Cname,Pre_cno)S_C(Sno,Cno,Score)4.规范化设计理论包括三个内容:i> 数据信赖---- 核心,研究数据之间的联系ii> 范式---- 关系模式的标准iii> 模式设计方法---- 自动化设计的基础二,函数依赖(Functional Dependency,FD)1. 函数依赖的定义:(还有非函数的依赖?,什么是函数?给出一个值能唯一确定另外一个值?映射:一对一,多对一,一对多?)定义:函数依赖是指一个或一组属性可以(唯一)决定其它属性的值。

参考资料:数据库设计步骤知识

参考资料:数据库设计步骤知识

(2)聚簇存取方法选择
选取方法:首先确定聚簇关系组,即确定需要多少个聚簇,每 个聚簇中包含哪些关系。 聚簇关系组的确定规则:
① 经常在一起进行连接操作的关系可作为聚簇关系组,连接 属性作为聚簇键; ② 如一关系的一组属性经常出现在相等比较条件中,则该单 个关系可作为聚簇关系组,该组属性作为聚簇键; ③ 如一关系的一个/组属性上的实例值重复率很高,则此单 个关系可作为聚簇关系组,该组属性作为聚簇键。
7.5 数据库物理设计
设计任务:为每个关系模式选择合适的存储结构和存取路径, 即设计数据库的内模式,使得DB上的事务能高效运行。 设计步骤:① 分析影响物理设计的因素;② 为关系模式选择 存取方法;③ 设计关系、索引等DB文件的存储结构。
一.影响物理设计的因素
事务分析的好处:对数据库的事务的分析,可获得选择优化物 理设计策略所需要的参数,有助于存储结构和存储方法的选择。 应了解的常用的事务: ① 查询事务; ② 更新事务。以作为确 定关系存取方法的依据。
第6章 数据库设计
学习目的和要求
◆ 设计导论
◆ 需求分析
◆ 概念数据库设计 ◆ 逻辑数据库设计 ◆ 数据库物理设计
7.1 数据库应用设计导论
一.数据库应用设计问题
数据库设计基本任务:根据给定应用领域的信息需求、处理需 求和数据库支撑环境,设计出数据模式(包括外模式、逻辑/概念模 式、内模式)及典型应用程序。 信息需求:数据及其结构 ---- 静态要求。 处理需求:数据处理 ---- 动态要求。 数据库设计目标:为用户和各种应用系统提供高效(时间、空间) 的运行环境。 数据库设计考虑的内容: ① 计算机软硬件环境; ② DBMS能力; ③ 用户信息和处理要求; ④ 完整性和安全性约束。

数据库原理课后答案第六章

数据库原理课后答案第六章

第6章数据库设计一、选择题1、下列对数据库应用系统设计的说法中正确的是应用程序员可以不必参与数据库的概念结构设计2、在需求分析阶段,常用数据流图描述用户单位的业务流程。

3、下列对E-R图设计的说法中错误的是集成后所得的E-R图中可能存在冗余数据和冗余联系,应予以全部清除4、下列属于逻辑结构设计阶段任务的是将E-R图转换为一组关系模式5、将一个一对多联系型转换为一个独立关系模式时,应取多端实体型的关键属性为关键字。

6、将一个M对N(M>N)的联系型转换成关系模式时,应转换为一个独立的关系模式7、在从E-R图到关系模式的转化过程中,下列说法错误的是关系模式的规范化程度越高,查询的效率就越高8、对数据库的物理设计优劣评价的重点是时空效率A.B.动态和静态性能C.用户界面的友好性D.成本和效益9、下列不属于数据库物理结构设计阶段任务的是确定选用的DBMS10、确定数据的存储结构和存取方法时,下列策略中将表和索引存储在同一磁盘上不利于提高查询效率。

二、填空题1、在设计分E-R图时,由于各个子系统分别面向不同的应用,所以各个分E-R图之间难免存在冲突,这些冲突主要包括_命名冲突_、_属性冲突_和_结构冲突_三类。

2、数据字典中的_数据项_是不可再分的数据单位。

3、若在两个局部E-R图中都有实体“零件”的“重量”属性,而所用重量单位分别为公斤和克,则称这两个E-R图存在_属性_冲突。

4、设有E-R图如图6.18,其中实体“学生”的关键属性是“学号”,实体“课程”的关键属性是“课程编码”,设将其中联系“选修”转换为关系模式R,则R的关键字应为属性集_学号与课程编码__。

5、确定数据库的物理结构主要包括三方面内容,即:_确定数据存放位置和存储结构_、_确定数据存取方法_和_系统配置_。

6、将关系R中在属性A上具有相同值的元组集中存放在连续的物理块上,称为对关系R基于属性A进行_聚簇_。

7、数据库设计的重要特点之一要把_结构(数据)_设计和__行为(处理)_设计密切结合起来,并以_结构(数据)_为核心而展开。

数据库ER图设计课件

数据库ER图设计课件

外模式1
外模式2
外模式3
逻辑模式 说 明 : 逻 辑 模 式 与外模式是一对
物理模式 多 的 关 系 ; 逻 辑 模式与物理模式
磁盘 是 一 对 一 的 关 系 。教Βιβλιοθήκη 进度5.1 数据库设计概述
计算机科学与工程系
• 数据库设计步骤
数据库的设计过程可分为六个阶段:
1. 需求分析
需求分析
2. 概念结构设计阶段 3. 逻辑结构设计阶段
例如:教师与班级、学院与系和班级、学生 和课程实体集之间联系的E-R图。
教师 1 班主任
学院 1 设置
学生 m
选课
1 班级
n 系 1
设置
n 课程
n 班级
教学进度
计算机科学与工程系
例如:学生、教师和课程三个实体共同参与了 一个选课联系,一般称这种由三类实体参与的联系 为三元联系。因为某教师选定一门课讲授,学生选 中同一门课要学习时,三者才会联系起来。
现实世界
概念模型
将现实世界客观存在的事物及 其相互间联系通过符号记录下 来抽象为信息世界。
教学进度
计算机科学与工程系
1. 实体及相关概念 (1) 实体:客观存在并相互区别的事物。 实体可以是可触及的对象,如一个学生,一本 书,一辆汽车;也可以是抽象的事件,如一堂课, 一次比赛等。 (2) 属性:实体所具有的特征和性质。 如:学生实体有学号、姓名、年龄、性别等。
教学进度
计算机科学与工程系
(5) 实体型:用实体名和属性名称集来描述同 类实体。
如:学生(学号,姓名,年龄,性别)就是一个 实体型。所有学生都可用这一实体型进行描述。
2. 联系与联系集 两个或两个以上的实体集间的关联关系的描述。 如:系与系主任、班级与班长(1:1关系) ;系与 教研室、班级与学生(1:n关系) ;学生与课程、教 师与课程(m:n关系) 。 实体集之间的联系分一对一(1:1)、一对多(1:n) 、多对多(m:n)3种。

数据库及其应用 第6章窗体

数据库及其应用 第6章窗体

6.2.3 使用设计视图创建窗体
• 利用“自动创建窗体”和“窗体向导”虽然能 快速创建窗体,但创建的窗体往往较为简单,不能 满足用户要求,也不能展示多媒体信息。因此,需 要使用“设计视图”来创建或修改窗体。在创建窗 体的各种方法中,“设计视图”是最常用、功能最 强的创建窗体方法。 • 窗体由窗体自身和控件组成。使用“设计视图” 创建窗体包括对窗体的创建和控件的创建,其中控 件的创建是创建窗体的主要内容。
3.列表框与组合框控件
• 列表框与组合框都有一个供用户选项的列表, 列表由数据行组成,并可包含多个列。 • 列表框与组合框之间的区别有以下两点: • 列表框任何时候都显示它的列表,而组合框平 时只能显示一个数据,待用户单击它的下拉箭头 后才能显示下拉列表。 • 组合框实际上是列表框和文本框的组合,用户 可以在其文本框中输入数据。
对象的属性既可以在属性对话框设置和更改, 也可以在事件代码中用编程方式来设置属性值, 此时使用赋值语句对对象的某个属性赋值。
例如: Forms! [计算控件]! [Label1]. Caption =“a的ASCII码:”
3.对象的方法
方法通常指由Visual Basic语言定义 的处理对象的过程,代表对象能够执行的 动作。方法一般在事件代码中被调用,调 用时须遵循对象引用规则。即:
4.命令按钮控件
• 命令按钮通常在窗体中用来完成某些特定的操 作,其操作代码通常放置在“单击”事件中。 • 命令按钮既可以直接创建,也可以利用向导创建。 • 命令按钮向导不但具有快速创建的优点,更引 人注目的是它可提供6类共33种操作,大大减轻了 编写代码或创建宏的负担。用户还可以查看与修改 向导为命令按钮创建的事件过程代码,十分方便。
• 主体:是窗体中最主要的部分,通常用来 显示记录数据,添加各种控件等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第6章数据库设计一、客观题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.元组C.属性D.节点11.区分不同实体的依据是()。

A.名称B.属性C.对象D.概念12.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类形是()。

A.多对多B.一对一C.一对多13.关系数据库中,实现实体之间的联系是通过关系与关系之间的()。

A.公共索引B.公共存储C.公共元组D.公共属性14.数据流程图是用于数据库设计中()阶段的工具。

A.概要设计B.可行性分析C.程序编码D.需求分析15.在数据库设计中,将ER图转换成关系数据模型的过程属于()。

A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段16.子模式DDL是用来描述()。

A.数据库的总体逻辑结构B.数据库的局部逻辑结构C.数据库的物理存储结构D.数据库的概念结构17.数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是()。

A. 层次分析法和层次结构图B. 数据流程分析法和数据流程图C. 实体联系方法D.结构分析法和模块结构图18.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。

A.逻辑设计阶段B.概念设计阶段C.物理设计阶段D.需求分析阶段19.关系数据库的规范化理论主要解决的问题是()。

A. 如何构造合适的数据逻辑结构B. 如何构造合适的数据物理结构C. 如何构造合适的应用程序界面D. 如何控制不同用户的数据操作权限20.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段。

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

A.建立库结构B.系统调试C.加载数据D.扩充功能22.从ER图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是()。

A.将N方码和联系的属性纳入M方的属性中B.将M方码和联系的属性纳入N方的属性中C.增加一个关系表示联系,其中纳入M方和N方的码D.在M方属性和N方属性中均增加一个表示级别的属性23.在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()。

A.4B.5C.6D.7二、主观题1 .“三分________,七分________,十二分________”是数据库建设的基本规律。

2 . 试述数据库设计过程。

3 . 十二分基础数据强调了数据的________ 、________、________和________是数据库建设中的重要的环节。

4 . 试述数据库设计过程的各个阶段上的设计描述。

5 . 试述数据库设计过程中结构设计部分形成的数据库模式。

6 . 规范设计法从本质上看仍然是手工设计方法,其基本思想是________ 和________。

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

8 . 数据库的生命周期可分为两个阶段:一是数据库需求分析和________ ;二是数据库实现和________。

9 . 数据库设计分为以下六个阶段_______、________、________、________、________和________。

10 . 需求分析阶段的设计目标是什么?调查的内容是什么?11 . 数据字典的内容和作用是什么?12 . 数据库实施阶段包括两项重要的工作,一项是________ ,另一项是应用程序的________和________。

13 .什么是数据库的概念结构?试述其特点和设计策略。

14 . 根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。

第一类是________,第二类是________。

15 .什么叫数据抽象?试举例说明。

16 . 用________ 方法来设计数据库的概念模型是数据库概念设计阶段广泛采用的方法。

17 .试述数据库概念结构设计的重要性和设计步骤。

18 . 概念模型有以下特点:________、________ 、________ 、________。

19 . 客观存在并可相互区别的事物称为________ ,它可以是具体的人、事、物,也可以是抽象的概念或联系。

20 .什么是E-R图?构成E-R图的基本要素是什么?21 . 唯一标识实体的属性集称为________ 。

22 .为什么要视图集成?视图集成的方法是什么?23 . 实体之间的联系有________ 、________ 、________三种。

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

25 . 如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是________ 个关系。

26 .试述把E-R图转换为DBTG模型和关系模型的转换规则。

27 . ER模型是对现实世界的一种抽象,它的主要成分是________ 、联系和________。

28 .你能给出由E-R图转换为IMS模型的转换规则吗?29 . 需求调查和分析的结果最终形成________ ,提交给应用部门,通过________后作为以后各个设计阶段的依据。

30 . 规范化理论对数据库设计有什么指导意义?31 .________ 表达了数据和处理的关系,________则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。

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

33 . 数据字典中应包括对以下几部分数据的描述:________ 、________ 、________ 。

34 . 你能给出关系数据库物理设计的主要内容吗?例如ORACLE数据库物理设计的内容。

35 . 数据输入在实施阶段的重要性是什么?如何保证输入数据的正确性?36 . 各分E-R图之间的冲突主要有三类:________ 、________和________ 。

37 . 什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造?38 . 在E-R模型向关系模型转换时,M:N的联系转换为关系模式时,其码包括________ 。

39 . 关系数据库的规范化理论是数据库________ 的一个有力工具;ER模型是数据库的________设计的一个有力工具。

40 . 数据库的物理设计通常分为两步:(1)确定数据库的________ ,(2)对其进行评价,评价的重点是________和________。

41 . 任何DBMS 都提供多种存取方法。

常用的存取方法有________ 、________ 、________ 等。

42 . 确定数据库存储结构主要指确定________ 、________ 、________ 、________ 、________等数据的存储安排和存储结构,确定系统配置参数等。

43 .________ 是数据库中存放数据的基本单位。

44 . 在数据库运行阶段,对数据库经常性的维护工作主要是由________ 完成的。

三.综合题1.已知某百货集团管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。

且与商店有关的属性有:商店编号,店名,店址,店经理。

商品的属性有:商品编号,商品名,单价,产地。

职工的属性有:职工编号,职工名,性别,工资。

(1) 试画出反映商店、商品、职工实体类型及联系类型的E_R 图;在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的销售量。

(2) 将所得E_R 图转换成关系模式,并指出主码。

(3) 查询单价在2000元至3000元之间的所有商品的名称和产地;(4) 查询各种商品的月销售量总和超过10000的店名,店址和店经理;(5) 将下面的关系代数转换成SQL 语句:(6) 在商店关系中插入一个元组,其中商店编号:“H21002”,店名:“连锁二店”,店经理:“M9901”,其余属性为空;参考答案:1.(8分) 商品 商店职工 拥有工作m n 1 n 品号 品名单价 产地 销量 经理 店号工资 性别 店名 店址 时间 工号姓名2.(7分)商店(商店编号,店名,店址,店经理)商品(商品编号,商品名,单价,产地)职工(职工编号,职工名,性别,工资)拥有(商店编号,商品编号,月销售量)工作(商店编号,职工编号,开始时间)select 商品名,产地 from 商品 where 单价>2000 and 单价<3000 (6分)select 店名,店址,店经理from 商店where 商店编号 in( select 商店编号from 拥有group by 商店编号having sum(月销售量)>10000)(5分)select店名,职工名,工资from 商店,职工where 店经理=职工号 and 工资>5000 (5分)(2)insertinto 商店(商店编号,店名,店经理)values(’H21002’,’连锁二店’,’M9901’) (6分)2. 建立一个关于班级、学生、社团等信息的关系数据库。

相关文档
最新文档