1. 实体:在概念模型中的事物称为实体。 2.属性:事物的特征称为属性。
3.实体集:一组相关实体的集合称为实体集。 4.E-R模型:实体—联系模型,是最常见的概念模型。5.数据模型:描述数据与数据之间联系的整体逻辑结构,从形式上分为概念模型和实施模型。6.层次路径:在层次数据结构中定义和查找片段的顺序称为层次路径。 7.表:是存储相关实体的集合,是关系数据模型的基本结构,表又称为关系。 8.物理模型:是数据最底层的抽象,它描述数据在磁盘或磁带上的存储方式、存取设备和存取方法。9.概念模型:表示数据的逻辑特性,最常见的概念模型是实体-联系(E-R)模型。
10.实施模型:实施模型侧重于数据库中数据的表达方式和数据库结构的实现方法。主要有层次数据模型、网络数据模型和关系数据模型。 11.数据冗余:在两个或更多文件中重复出现的数据。12.数据独立性:数据不依赖于程序。 13.DBMS:DBMS是数据库管理系统,一种方便用户更有效地管理和操作数据库的软件。
14.实体完整性:关系的主码不能取空值(不能没有值)。15.参照完整性:表与表之间的联系是通过公共属性实现的,这个公共属性是一个表的主码和另一个表的外码,外码必须是另一个表主码的有效值,或者是空值。 16.数据字典:用来保存数据库中表的结构信息,至少为系统提供每一个表所包含的属性名和属性的性质。 17.复合实体:如果两个实体之间的联系是M:N,则需要建立第三个实体将M:N联系转换成两个1:M的联系,这第三个实体称为复合实体。 18.递归实体:当同一个实体集内部的一个实体(一行)与另一个实体(另一行)存在着联系时,称之为递归实体。
19.存在依赖性:如果一个实体的存在依赖另一个或多个实体的存在,则称这个实体存在依赖性。20.弱实体:一个实体存在依赖性,且该实体的主码部分或全部从其父实体中获得,称该实体为弱实体。
21.DBA:数据库管理员,专门从事数据库管理的人,DBA对数据库管理的计划、组织、测试、监控和服务全面负责。
22.数据库的安全性:防止未经授权、非法使用数据,防止数据的泄露、篡改或破坏。 23.访问控制:是对用户访问数据库各种资源(包括基本表、视图、各种目录以及实用程序等)的权限(包括创建、撤销、查询、增加、删除、修改、执行等)的控制。
24.事务:反映现实世界中需要以完整单位提交的一项工作。事务是一个逻辑工作单元,它必须完整地执行,或者全都不执行(使数据库保持不变)。25.数据库的一致性状态:指所有数据都满足数据完整性约束条件的状态。
26.事务的原子性:事务的所有操作必须完成,否则事务将被撤销。即:事务是作为一个整体被处理,不可以被分割。
27.事务的永久性:指数据库必须保持一致性状态。28.事务的串行性:表示多个事务并发处理的过程。 29:事务的隔离性:指当一个事务执行期间所使用的数据,不能被第二个事务再使用,直到第一个事务结束为止。
30.封锁:是实现并发控制的一个重要技术,利用封锁技术能够有效地防止其他事务读不一致
性数据。封锁的基本类型有两种:共享锁和排它锁。
31.共享锁:共享锁又称为读锁.如果事务T对数据对象X加上共享锁,则其他事务只能对X再加共享锁,不能加排它锁。从而保证其他事务可以读X,但在T释放X上的锁之前不能对X做任何修改。
32.排它锁又称为写锁.如果事务T对数据对象X加上排它锁,则只允许事务T读取和修改数据项X,其他任何事务都不能对X加任何类型的锁,直到T释放X上的锁。
33.封锁的粒度:封锁对象的大小。 34.海量转储:每次转储整个数据库。
35.增量转储:只转储上次转储后变化的数据。 36.恢复:使数据库从一种状态(通常是不一致性状态)恢复到原来一致的状态。数据库恢复操作的依据是后备副本和事务日志文件。
37.数据库的完整性控制:指保证数据库中数据的正确性、有效性和相容性,防止错误的数据进入数据库。
38.分布式数据库:分布式数据库由一组数据组成,这组数据分布在计算机网络的不同计算机上,网络中的每个节点具有独立处理的能力(称为场地自治),可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。 39.集成安全:允许一个SQL服务器用WindowsNT的认证机制来验证SQL服务器的所有连接的登录。只有可信的连接(多协议或命令管理)才允许连接。
40.标准安全:对所有连接采用SQL服务器本身的登录验证过程。
41.混合安全:允许SQL服务器的登录请求采用集成安全或者采用标准安全来认证。可信的连接(由集成安全使用)和不可信的连接(由标准安全使用)都可以支持。
42.事务日志:是SQL Server将数据库事务写入数据库前记录所有数据库事务的地方。用于保护开放的事务直到它们被关闭或被提交。
43.设备:是SQL Server在磁盘上创建的用于存储数据库和日志的物理文件。设备必须在数据库创建前创建。有两类设备:数据库设备(Database Device)和转储设备(Dump Device),其中数控设备用于存储数据库,转储设备用于存储事务日志。
44.系统数据库:是一些相关元素和各个数据库的对象集合,用于存储和加工数据,包括master,model,tempdb,msdb。
45.系统管理员SA:独立于任何应用,负责管理和操作的人。
46.应用:像一个项目管理器,包括窗口及窗口所含的菜单、数据窗口、函数等各种对象。 47.数据库拥有者DBO:是一个数据库的创建者,拥有全部特权,决定其他用户访问此数据库的权限。48.数据窗口:被用作操作关系数据库的数据(无需写SQL语句)的窗口。
49.许可:所持用的权限需要被授予,这种授予称许可。
50.窗口:用于实现应用系统所有功能的界面。 51.触发器:是一种特殊类型的存储过程,只要对它所保护的数据进行修改,它就会自动触发,包括对表进行INSERT、UPDATE和DELETE操作。 52.是数据库驱动程序与数据库系统连接的桥梁,用于表达一个ODBC驱动程序和DBMS特殊连接的命名。分为用户数据源、系统数据源、文件数据源。
53.SQL跟踪器是一个基于Windows 的图形化工具,供数据库管理员和应用程序开发人员检测和记录数据库的活动。
54.SQL企业级管理器是SQL Server的一个主要
工具,能对多个SQL Server的各个方面进行集
中管理,包括安全性、事件、告警、调度、备份、服务器配置、微调和复制。
55.SQL安全管理器用来管理SQL Server的账号。
四.简答题:
1 .视图的作用的是什么?(1)使用视图可以简化用户的查询操作 (2)使用视图可以限制用户存取数据的范围,实现数据的保密性和安全性 (3)使用视图可以按不同用户的时间需求来提供相应的数据
2 .请用SQL语句完成下列操作:授权用户李明具有查询R表的权限,并且李明可以将该权限转授给其他用户。 GRANT SELECT ON TABLE R TO”李明” WTTH GRANT OPTION
3 .网络环境下“分布计算”概念的含义有哪些?(1) 处理的分布 (2) 数据的分布 (3) 功能的分布
4 .数据转储主要有哪些方式?(1)海量转储 (2)增量转储 (3)转储事务日志
5.已知关系:学生(学号,姓名,年龄,性别),请用SQL语句创建姓名属性上的唯一性索引idx_name. CREATE UNIQUE INDEX idx-name ON学生(姓名)
6 .什么叫数据冗余?两个或更多文件中重复出现的数据,或说相同数据存储在多个地方,称为数据冗余.
7.数据冗余可能导致的错误有哪些? 数据冗余可能造成的错误有:数据异常,数据不一致性和数据不完整性. 8.什么是访问控制? 访问控制是对用户访问数据库各种资源(包括基本表、视图、各种目录以及使用程序)的权限的控制。
9.数据库的访问控制权限有哪些? 数据库的访问控制权限包括创建、撤销、查询、增加、删除、修改、执行等。
10.SQL Server系统数据库有哪些? SQL Server系统数据库有master、model、tempdb、msdb。11.简要说明事务的原子性。 事务的所有操作必须完成,否则事务被撤销.也就是说,事务是作为一个整体的单位处理,不可以被分割。 12..简单说明排它锁和它的作用。 排它锁又称为写锁.如果事务T对数据对象X加上排它锁,则只允许事务T读取和修改数据项X,其他任何事务都不能对X加任何类型的锁,直到T释放X上的锁。
13.什么是分布式数据库? 数据库分布在计算机网络的不同计算机上,网络中的每个节点具有独立处理的能力(场地自治),可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。
14.在开发和使用数据库应用系统过程中,SQL Server的许可系统为什么将用户分成四类?请将它们按层次从高到低排列出来。因为不同的角色分担不同职责. 系统管理员(SA) 数据库拥有者(DBO)
数据库对象拥有者(DBOO) 一般用户(User)
15.什么是复合实体?如果两个实体之间的联系是M:N,则需要建立第三个实体将M:N联系转换成两个1:M的联系,这第三个实体称为复合实
体.
16.在分布式数据库系统中,分片应满足什么条件?(1)完整性(2)不相交性(3)可重构性
17.简述MS SQL Server中“许可”的概念和类型。在MS SQL Server上不同角色被授予的不同权限称为许可.许可分为:语句许可和对象许可. 18.SQL的CREATE命令可以创建哪些数据对象?使用SQL的CREATE命令,可以创建 表(TABLE)视图(VIEW)
索引(INDEX)模式(SCHEMA)
19.在一个关系的属性上建立唯一性索引和定义该属性为关系的主码效果是否相同?为什么?不相同。作为主码的属性列上不能有空值。而具有唯一性索引列上可以有空值。 20.简述预防死锁和解除死锁的方法。(1)每一个事务必须一次封锁所要使用的全部数据。 (2)规定封锁的顺序,所有事务必须按这个顺序实行封锁。 (3)如果发现死锁,撤销其中代价较小的一个事务,回滚这个事务。
21.简述对数据库进行安全性保护的方法。(1)定义视图限制用户对数据的访问。 (2)控制访问权限。(或:通过SQL语言的GRANT语句授予用户对数据库操作的权限。) 22..简述分布式系统使用数据副本的优缺点。优点:提高系统的可靠性、可用性,减少通信代价,从而提高系统性能。 缺点:导致更新异常。 23.视图与基本表有什么不同?
基本表的定义和数据都存储在数据库中。
视图是从一个或多个基本表中导出的虚表,它的数据来自于基本表。
数据库中只存储有关视图的定义而不存储视图所对应的数据。 24.在SQL Server中什么是设备?设备分为哪两类?设备是SQL Server在磁盘上创建的用于存储出据库和日志的物理文件。
有两类设备:数据库设备,转储设备。 25.简要说明客户机/服务器系统的体系结构客户机/服务器系统体系结构的基本概念是将计算机应用任务分解为多个子任务,由多台计算机分工完成。客户端完成数据处理、数据表示、用户接口的任务;服务器端完成DBMS的核心功能。 26.简要说明客户机/服务器系统的主要特点(1)一个服务器可以同时为多个客户机提供服务; (2)向客户提供服务器位置透明性服务; (3)客户和服务器之间是通过报文交换来实现“服务请求/服务响应”的传递的;
(4)客户机/服务器系统具有良好的可扩充性。 27.简要说明客户机/服务器数据库完整性的实现方法在客户机/服务器系统中,所有数据库处理都是在服务器上进行的。如果在服务器上定义完整性约束,就可以方便地实现对数据库的完整性和一致性控制。对某些特殊业务规则的完整性约束条件,还可以利用数据库触发器实现完整性约束条件。 28.简要说明分布式数据库系统的体系结构简要说明分布式数据库系统的体系结构 在分布式数据库系统中引入一种新的模式和模式之间的映象。从整体上分为两部分:集中式数据库的模式结构和分布式数据库系统增加的模式结构。集中式数据库的模式结构代表了各局部数据库系统的基本结构,分布式数据库系统增加的模式主要有全局外模式、全局概念模式、分片模式和分布模式。
29.简要说明分布式数据库系统的特点(1)数据独立性
(2)集中与自治共享结合的控制方式 (3)适当增加数据冗余度 (4)全局的一致性、可串行性和可恢复性 30.解释分布式数据库管理系统(DDBMS)透明性的基本概念透明性是用来说明分布式数据库管理系统(DDBMS)设计的目标,包括:分布透明性、事务透明性、故障透明性和异质透明性。 31.说明ODBC的基本原理 ODBC为应用程序提供一套调用层接口函数库和基于动态连接库的运行支持环境。使用ODBC开发数据库应用程序时,在应用程序中调用标准的ODBC函数和SQL语句,通过可加载的驱动程序将逻辑结构映射到具体的数据库管理系统或者应用系统所使用的系统。 32..简述ODBC的体系结构 ODBC由四部分构成:
(1)ODBC数据库应用程序 (2)驱动程序管理器 (3)数据库驱动程序 (4)数据源
33.简述ODBC的应用系统的基本流程 ODBC的应用系统的基本流程: (1)初始化。进行环境、连接句柄和语句句柄的分配,与服务器建立连接。 (2)SQL处理。进行语句处理和检索。 (3)终止。与服务器断开,完成语句句柄、连接句柄和环境的释放。
34.什么是并发处理?数据库系统中为什么要具有并发控制的功能?什么是并发处理?数据库系统中为什么要具有并发控制的功能?
在多用户数据库系统中,多个事务交替执行,称为并发处理。并发处理可能会导致数据完整性与一致性方面的问题:丢失数据、读未提交数据、非一致性检索的问题。为了防止并发处理可能导致的这些问题,DBMS需要具备并发控制的功能。 35.简述客户机/服务器系统的组成。简述客户机/服务器系统的组成。
客户机/服务器系统由三部分组成:服务器平台、客户平台、连接支持。 36.简述DBA的职责。
DBA的职责是对数据库管理的计划、组织、测试、监控和服务全面负责。
37.什么是弱实体?弱实体的特点是什么? 实体的主码部分或全部从其父实体中获得,称该实体为弱实体。弱实体存在依赖性。 38.数据转储共有哪几种方式? (1)海量转储 (2)增量转储 (3)转储事务日志,记录所有事务的更新操作。 39.简要说明并发处理可能产生的问题?并发处理可能会导致数据完整性与一致性方面的问题:丢失更新、读未提交数据、非一致性检索。 40.简述关系数据库的实体完整性和参照完整性。
实体完整性:关系的主码不能取空值(不能没有值)。
参照完整性:表与表之间的联系是通过公共属性实现的,这个公共属性是一个表的主码和另一个表的外码,外码必须是另一个表主码的有效值,或者是空值。
41.举例说明递归实体的概念。 当同一个实体集内部的一个实体(一行)与另一个实体(另一行)存在着联系时,称之为递归实体。例如:计算机组成原理和高等数学是数据结构的前导课,数据结构又是操作系统和数据库技术的前导课,所以课程是一个递归实体。 42.事务日志中包含了事务的哪些内容?
在事务日志中存储事务的开始和终止,以及事务对相关数据库的表、元组、属性进行修改的前后值。
43.简述ODBC的结构由哪几部分组成。 (1)ODBC数据库应用程序 (2)驱动程序管理器 (3)数据库驱动程序 (4)数据源
44.举例说明SQL中定义完整性约束条件的方法。
在CREATE TABLE命令中直接定义主码、外码、参照表,系统就能自动地执行实体完整性和参照完整性规则。
CREATE TABLE 参加
(运动员编号 SMALLINT, 项目编号 SMALLINT, 名次 SMALLINT,
成绩 CHAR(10) NOT NULL, 比赛日期 DATETIME NOT NULL,
PRIMARY KEY (运动员编号,项目编号), FOREIGN KEY (运动员编号) REFERENCES 运动员, FOREIGN KEY (项目编号) REFERENCES 运动项目 ON DELETE RESTRICT
45.按照参照完整性规则,外码的值有何要求? 外码必须是另一个表主码的有效值,或者是空值。
46.简述数据库一致性状态的概念。
数据库的一致性状态指所有数据都满足数据完整性约束条件的状态。
47.何谓SQL Server中的主设备,并说明其作用。
SQL Server中的主设备是在安装SQL Server时建立的特殊设备,包括master数据库和系统表,它们维护着以后建立的所有数据库的定义,以及有关物理磁盘存储的所有信息。
48.数据模型可分为哪两个级别?各自的作用是什么?
数据模型:描述数据与数据之间联系的整体逻辑结构,从形式上分为概念模型和实施模型。概念模型主要是表示数据的逻辑特性,实施模型侧重于数据库中数据的表达方式和数据库结构的实现方法。
49.在关系数据库中,如何利用CREATE命令来定义实体完整性和参照完整性规则? 在CREATE TABLE命令中直接定义主码、外码、参照表,系统就能自动地执行实体完整性和参照完整性规则。
50.简述分布式数据库的定义。 分布式数据库由一组数据组成,这组数据分布在计算机网络的不同计算机上,网络中的每个节点具有独立处理的能力(称为场地自治),可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。 51.什么是SQL Server中的SQL企业级管理器? 是SQL Server的一个主要工具,为安排和管理多个服务器提供一个图形化的用户界面,能对多个SQL Server的各方面进行集中管理,包括安全性、事件、告警、调度、备份、服务器配置、微调和复制。
52.简述事务的定义及性质。
事务反映现实世界中需要以完整单位提交的一项工作。事务是一个逻辑工作单元,它必须完整地执行,或者全都不执行(使数据库保持不变)。所有事务都具有原子性、永久性、串行性和隔离性。
53.简述数据库应用系统的组成。 数据库(DB)、数据库管理系统(DBMS)、数据库应用。
54.简述SQL语言的功能。 (1)数据定义,可以简便地建立数据库和表的结构。
(2)数据管理,可以实现表中数据的输入、修改、删除和更新。
(3)数据查询,可以实现对数据内容的查询。 55.简述分布式数据库系统的分布透明性。 指用户或程序员在操作数据库时不必了解数据库的分布情况,可以像对集中式数据库一样来管理物理上分布的数据库。 56.简述SQL Server中SQL客户机端配置器的含义。 SQL Server中SQL客户机端配置器用来设置缺省客户机方网络协议库与服务器连接信息、显示数据库的版本号并在所设的路径里寻找网络协议库选项和数据库选项的多个拷贝。它有助于一个客户机连接到多个服务器上。 57.简述事务日志的用途。 事务日志存储事务的开始和终止,以及事务对相关数据库的表、元组、属性进行修 改的前后值,用于对数据库的恢复。 58.DBTG为实现网络数据模型的标准化定义哪三种语言? (1)模式定义语言(模式DDL) 五 综合题
1.1.已知如下两个关系: 项目(项目编号:项目名称,项目负责人,金额),其中项目负责人是指负责该项目的教师的教师编号;参加(教师编号,项目编号),其中项目负责人也是该项目的参加者,同时一个教师可以参加多个项目。
基于以上关系回答以下问题。(1).请用关系代数表达式写出下列查询:列出参加但并不负责项目I1的教师的教师编号,其中I1为项目编号。 (2).试用SQL语句写出下列查询:列出金额最高的项目的项目编号。(3).试用SQL语句写出下列查询:列出每个教师所参加项目的金额总和。 (4).试用SQL语句写出下列查询:列出参加了项目编号为I1和I2项目的教师的教师编号。 答(1)36
(2)SELEGT 项目编号 FROM 项目 WHERE 金额
(SELECT MAX (金额) FROM 项目)
(3)SELECT 教师编号,SUM(金额) FROM 参加,项目
WHERE 参加.项目编号=项目.编号 GROUP BY 教师编号
(4)SELECT 教师编号 FROM 参加
WHERE .项目编号=”I1” AND 教
师编号IN
(SELECT 教师编号FROM 参加
WHERE .项目编号=”I2”)
2. 2. 已知有如下三张表:
(2)子模式定义语言(子模式DDL) (3)数据操纵语言DML 59.简述DBMS的主要功能。 (1)数据定义(建立数据库和定义表的结构) (2)数据操作(输入、查询、更新、插入、删除、修改数据等) (3)数据库运行的管理(并发控制、完整性检查、安全性检查等) (4)数据库维护(数据库内部索引、数据字典的字典维护、备份、恢复等可靠性保障) (5)数据通信 60.简述关系数据库是如何实现数据之间联系的? 关系数据库是通过表与表之间的公共属性实现的,这个公共属性是一个表的主码和另一个表的外码。 61.ODBC规范定义的驱动程序有哪几种类型?简述它们各自的功能。 ODBC规范定义的驱动程序有两种类型:单 写出适当的SQL语句,完成下列各题。
(1).定义“学生”表的结构(2).查询年龄在
18至22之间的男生的学号,姓名(3).将所有
学生的年龄增加1岁
(4).统计课程“数据库技术”分数小于60分的
人数
(1) 定义学生表的结构
CREATE TABLE 学生
(学号 CHAR(3) NOT NULL UNIQUE,
姓名 CHAR(6) NOT NULL, 性别 CHAR(2), 年龄 SMALLINT, PRIMARY KEY(学号) ) (2)SELE 学号、姓名 FROM 学生 WHERE 年龄 BETWEEN 18 AND 22
(3)UPDATE 学生 SET 年龄=年龄+1 (4)SELE COUNT(学号) FROM 成绩 WHERE 课程号=(SELE 课程号 FROM 课程
WHERE 课程名称=“数据库技术” AND 分数>60
3.3.已知有如下三个关系: 学生(学号,姓名,系号)
项目(项目号,项目名称,报酬) 参加(学号,项目号,工时)
其中:系号指学生所在系的编号;报酬指参加该
层驱动程序、多成驱动程序。
单层驱动程序处理ODBC函数调用、解释执行SQL语句,即执行数据库管理系统的功能。多层驱动程序处理应用程序的ODBC函数调用和数据转换。它将SQL语句传递给数据源服务器,由数据库管理系统解释执行SQL语句,实现用户的各种操作请求。 62.简述SQL Server中master的内容及其作用。 master数据库由系统表构成,它跟踪关于数据库安装的总体信息以及其后建立的所有其他数据库的信息。每个数据库都有一组系统类目,用来保持与它所包含的对象有关的信息。master数据库包含的系统类目用于维护与下述条目有关的信息:磁盘空间及其设备的分配和用法、系统配置参数、登陆账号、是否存在其他数据库、以及是否存在其他的SQL Server。
项目每个工时所得的报酬. 基于以上关系回答下面的题。
(1)试用关系代数表达式写出下列查询: 列出′王明′同学所参加项目的名称。 (2)分析以下SQL语句: SELECT X.学号FROM 参加X,参加Y WHERE X.学号=Y.学号 AND X.项目号Y.项目号 请问上述语句完成了什么查询操作? (3)试用SQL语句写出下列查询:
列出每个系所有学生参加项目所获得的总报酬。
(4)试用SQL语句写出下列操作:
将′电脑动画′项目的报酬改为所有项目的平均报酬。 (1) 2)列出至少参加了两个不同项目的学生的学号。 (3)SELECT 系号,SUM(报酬*工时) FROM 学生,项目,参加
WHERE 学生.学号=参加.学号 AND 项目.项目号=参加.项目号 GROUP BY 系号 (4)UPDATE 项目 SET 报酬=(SELECT AVG(报酬) FROM 项目) WHERE 项目名称=“电脑动画”
4.假设有三个表:
商场表:M (MNO,MNAME,CITY) 各属性含义依次为商场号、商场名和商场所在城市; 商品表:P (PNO,PNAME,CITY,COLOR) 各属性含义依次为商品号、商品名、产地和商品颜色;
销售表:S (MNO,PNO,QTY)
各属性含义依次为商场号、商品号和销售数量
基于以上表回答下面的题
(1)请用SQL语句创建销售表S,要求包含主、外码的定义,同时要保证QTY属性取值不能为空。
(2)试用SQL语句写出下列查询:
检索上海市各种商品的销售总数量。 (3)有如下关系代数表达式:
ΠMNAME,PNAME(σCOLOR=‘红色’(MP)
请将其转化成相应的SQL语句。 (4)试用SQL语句实现下列查询:
检索不销售北京生产的商品的商场名。 (1)CREATE TABLE S (MNO CHAR(8), PNO CHAR(8),
QTY SMALLINT NOT NULL, PRIMARY KEY (MNO,PNO),
FOREIGN KEY (MNO) REFERENCES M, 海’ GROUP BY PNO FOREIGN KEY (PNO) REFERENCES P)
(2)SELECT PNO,SUM(QTY)FROM M,S (3) SELECT MNAME, PNAME FROM M,P WHERE M.MNO=S.MNO AND M.CITY=’上 WHERE M.CITY=P.CITY AND P.COLOR=’红色’
要求:(1)设计E-R模型(不必画出属性)
5.为体育部门建立数据库,其中包含如下信息: (2)将上面的E-R模型转换成关系模型(表明主码和(1)运动队:队名、主教练,其中队名唯一标识运动外码)(3)写出表的数据字典 队。
表属类长关参(2)运动员:运动员编号、姓名、性别、年龄。 名 性型 度 键照(3)运动项目:项目编号、项目名、所属类别。其中名 字 表 每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目 (1) 可以有多名运动员参加。系统记录每名运动员参加 每个项目所得名次和成绩以及比赛日期。 借根据上述叙述,解答以下问题:
n (1)建立E-R模型(实体的属性可以省略)。 m (2)将E-R模型转换为关系模型,并用SQL写出建表 语句,要求包含主码、外码约束定义,外码的定义 读书 要保证不能删除有运动员参加的项目,并且当删除 某个运动队时,一并删除其所属运动员信息。 (1) m n 归运 1 属M 运(2)读者(借书证号,读者) 书(书号,书名,作者,出版社)
M 名表名 属性类长关参 名 型 度 键照 比赛参字 表 读者 借书INT 6 主 证号 CHA8 码 N 成读者 R 运书 书号 INT 6 主 书名 CHA20 码 (2) 运动队(队名,主教练)
作者 R 8 运动员(运动员编号,姓名,性别,年龄,出版CHA20 队名)
社 R 运动项目(项目编号,项目名,所属类别) CHA 参加(运动员编号,项目编号,名次,成绩,R 比赛日期) 借阅 借书INT 6 外读 其中, 表示主码,﹏﹏表示外码。 证号 INT 6 码 者 CREATE TABLE 运动队 书号 DAT8 外书 (队名 CHAR(20), 借阅E 码 主教练 CHAR(15), 日期 PRIMARY KEY (队名)) CREATE TABLE 运动员
借阅(借书证号,书号,借阅日 (运动员编号 SMALLINT, 期) 姓名 CHAR(15),
归还(借书证号,书号,归还日
性别 CHAR(2), 姓名: ××× 驾驶执年龄 SMALLINT, 照号: ×××××× 队名 CHAR(20),
地址: ××××××××××× PRIMARY KEY (运动员编号) 邮编: ×××××× 电话:×ON DELETE CASCADE ××××× CREATE TABLE 运动项目 机动车牌照号: ×××××× (项目编号 SMALLINT, 型号: ××××××× 项目名 CHAR(20), 制造厂: ×××××× 生产日所属类别 CHAR(8), 期: ×××××× PRIMARY KEY (项目编号) 违章日前: ×××××× 时间: CREATE TABLE 参加
×××××× (运动员编号 SMALLINT, 地点: ×××××× 项目编号 SMALLINT, 违章记载: ×××××× 名次 SMALLINT,
处罚方式 成绩 CHAR(10) NOT NULL, □√□√警告 比赛日期 DATETIME NOT NULL,
□√□√罚款 PRIMARY KEY (运动员编号,项目编号), □暂扣驾驶执照 FOREIGN KEY (运动员编号) REFERENCES 警察签字:××× 警察编号:×运动员,FOREIGN KEY (项目编号) REFERENCES 运×× 动项目 ON DELETE RESTRICT 被处罚人签字:××× 6.设有图书借阅关系BR:
期) BR(借书证号,读者,单位,书号,书名,借阅,归 其中, 表示主码,﹏还,日期)
﹏表示外码。
(4)SELECT MNAME FROM M WHERE MNO NOT IN (SELECT MNO FROM P,S WHERE P.PNO=S.PNO AND P.CITY=‘北京’) (3)数据字典
7..图中显示一张交通违章处罚通知书,根据这张通知书所提供的信息,设计一个E-R模型,并将这E-R模型转换成关系数据模型,要求标注主码和外码。
交通违章通知书: 编号:TZ11719
注:一张违章通知书可能有多项处罚,例如:警告+罚款 (1)
机 司警 1 1 1 经 受涉 m m m 处罚(2)司机(驾照号,姓名,地址,邮编,电话) PK=驾照号
机动车(牌照号,型号,制造厂,生产日期) PK=牌照号 警察(警察编号,姓名) PK=警察编号 处罚通知(编号,日期,时间,地点,驾照号,牌照号,警告,罚款,暂扣,警察编号) PK=编号 其中, 表示主码,﹏﹏表示外码。
8.某课程的计算机模拟考试系统涉及的部分信息如下:
用户:用户号、姓名、密码。 试题:试题编号、试题内容、知识点、难度系数、选项A、选项 B、选项C、选项 D、答案。 试卷:试卷编号、生成时间。 说明:允许用户多次登录系统进行模拟测试;每次登录后,测试试卷由系统自动抽题随机生成,即每次生成试卷均不相同;每份试卷由若干试题组成;系统要记录每次测试的起始和结束时间,以及测试成绩。
(1)建立一个反映上述局部应用的ER模型,要求标注联系类型(可省略实体属性)。
(2)根据转换规则,将ER模型转换成关系模型,要求标注每个关系模型的主键和外键(如果存在)。 (1) 开 用1 n m n 测试组试 结成(2)用户(用户号,姓名,密码) 试卷(试卷编号,生成时间,用户号,开始时间,结束时间,成绩)
试题(试题编号,试题内容,知识点,难度系数,选项A,选项B,选项C,选项D,答案)
购1 组成(试卷编号,试题编号) 其中, 表示主码,﹏﹏表示外码。 9.奥运会需要采购多种物品,每种物品可由多个供应商提供,而每个供应商又可以提供多种物品。物品有编号、品名、单价等属性,供应商有供应商号、 书 m 包m 数涉n 名称、地址和电话号码等属性,采购时需要记录采购日期和数量等信息。
要求:①根据上述物品采购情况设计E-R图; ②将E-R模型转换成关系模型,指出每个关系的主键和外键。
(1) 单 供名编 数 m 供n 采物 地电 采品(2)供应商(供应商号,名称,地址,电话号码) 物品(编号,品名,单价) 采购(供应商号,编号,采购日期,数量) 其中, 表示主码,﹏﹏表示外码。
10..某书店提供网上售书的服务项目,送书上门时需要填写下图所示的购书单。请根据这张购书单提供的信息解答下列问题:
(1)设计E-R模型(实体的属性可不画出)。 (2)转换成关系模型(标出主码和外码)。
(3)用SQL语句建立“送书”视图,该视图包括:购书者姓名、书名、送书日期、送书人姓名。 注意:一张购书单可以包含不同的书,每种书可购多本。
购书单 编号:××××××
购书者姓名:××× 身份证号:×××××××××××××××××× 地址:×××××××× 电话:×××××××× 书书出作单数名 号 版者 价 量 社 „„„„„„„ „ „ „ „ „ 订购日期:×××××× 送书日期:×××××× 送书人姓名:××× 购书者签字:
(1)
购书
(2)购书者(身份证号,购书者姓名,地址,电话) 书(书号,书名,出版社,作者,单价) 购书单(编号,身份证号,订购日期,送书日期,送书人姓名) 包含(书号,购书单号,数量) 其中, 表示主码,﹏﹏表示外码。 (3)CREATE VIEW 送书(购书者姓名,书名,送书日期,送书人姓名) AS SELECT购书者姓名,书名,送书日期,送书人姓名 FROM 购书者,购书单,包含,书 WHERR 购书者.身份证号=购书单.身份证号
AND 书.书号=包含.书号 AND 包含.编号=购书单.编号 11.已知:在图书借阅业务中,读者凭借书证借阅图书,借书时要记录借书日期、书号和借书证号。图书的属性有书号、类别、书名、作者、出版社、出版日期和定价。借书证的属性有借书证号、姓名、性别和工作单位。
(1)根据上述语义设计E-R模型,要求标注连通词,可省略属性。
(2)将E-R模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在)。
(3)写出定义参照完整性和“存在未归还图书时,不允许注销借书证”约束的SQL子句。 (1)
图借
1 1 借
借
m m
借
(2)图书(书号,类别,书名,作者,出版社,出版日期,定价) 主码:书号(或 PK=书号)
借书证(借书证号,姓名,性别,工作单位) 主码:借书证号(或PK=借书证号) 借阅(日期,借书证号,书号) 主码:借书证号,书号 外码:借书证号,书号 其中, 表示主码,﹏﹏表示外码。
(3)FOREIGN KEY(借书证号) REFERENCES 借书证ON DELETE RESTRICT
因篇幅问题不能全部显示,请点此查看更多更全内容