2012数据库原理复习题2
- 格式:doc
- 大小:56.50 KB
- 文档页数:3
数据库原理-期末考试复习题一一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2. 下列四项中,不属于数据库系统的特点的是( C)A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4. 数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是(A)A.模式与外模式之间的映象 B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是( D)A.树B.图C.xxD.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期D.车次+情况摘要8. 己知关系R和S,R∩S等价于( B)A. (R-S)-SB. S-(S-R)C. (S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。
如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D)A. '5021','xx',男,21B. NULL,'xx',NULL,21C. '5021',NULL,男,21D. '5021','xx',NULL,NULL11. 把对关系SPJ的属性QTY的xx授予用户xx的T-SQL语句是( C )A. GRANT QTY ON SPJ TO 'xx'B. GRANT UPDATE(QTY) ON SPJ TO 'xx'C. GRANT UPDATE (QTY) ON SPJ TO xxD. GRANT UPDATE ON SPJ (QTY) TO xx12. 图1xx( B )是最小关系系统ABCD图113.关系规范化中的插入操作异常是指 ( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计B.物理设计C.需求分析D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。
数据库原理复习要点一、选择、填空题(共40分)1、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是(DBS包括DB和DBMS)2、用树形结构表示实体之间联系的模型是(层次模型)3、在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是(数据控制语言)4、下列有关数据库的描述,正确的是(C. 数据库是一个结构化的数据集合C.关系中的每一行称为一个元组,每一列即为一个属性)5、设有如下关系表,则下列操作中正确的是(BT=RUS)6、关系数据管理系统能实现的专门关系运算包括(选择、投影、连接)7、一个关系只有一个(主键/主码)8、设有关系模式R和S,下列各关系代数表达是不正确的是(D)R∩S=S-(R-S))9、在SQL的SELECT语句中,能实现的投影操作的是(SELECT)10、修改数据表结构应使用的SQL命令是(ALTER TABLE)11、在最小函数依赖集F中,下面叙述不正确的是(B)F中的每个函数依赖的左部都是单属性)12、在关系模式R中,函数依赖X→Y的语义是(在R的每一关系中,若两个元组的X值相等,则Y值也相等)13、视图机制提高了数据库系统的(安全性)14、完整性控制的防范对象是(不合语义的数据、不正确的语句)15、后援副本的作用是(故障后的恢复)16、设计子模式属于数据库设计的(逻辑设计)17、(数据流图)表达了数据和处理过程的关系18、E-R图的基本成分不包含(C.元组)【基本成分有实体,属性和联系】19、声明了变量:DECLARE@i int,@c char(4),现在为@i赋值10,为@c赋值’abcd’,正确的语句是( A.SET@i=10,@c=’abcd’; C.SELECT@i=10,@c=’abcd’ )20、当一下代码中的【】位置分别为BREAK,CONTINUE或RETURN时,输出的值为(1,0不输出)21、对现实世界进行第一层抽象的模型,称为(概念模型)22、层次模型的数据结构是(树形)结构。
《数据库原理》复习题(选择题部分)1.()是长期存储在计算机内的有组织,可共享的数据集合。
(A)数据库管理系统(B)数据库系统(C)数据库(D)文件组织2.()是位于用户与操作系统之间的一层数据管理软件。
(A)数据库管理系统(DBMS)(B)数据库系统(DBS)(C)数据库(D)数据库应用系统3.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和()。
(A)数据库管理系统(B)数据库应用系统(C)相关的计算机系统(D)各类相关人员4.下列命令不属于DBMS的数据定义语言的是:()。
(A)CREATE(B)DROP(C)INSERT(D)ALTER5.SQL Server 2005是一种()的数据库管理系统。
(A)关系型(B)层次型(C)网状(D)树型6.支持SQL Server 2005 中的所有可用功能,可作为企业数据库服务器使用的SQL Server 2005版本是:()。
(A)SQL Server 2005个人版.(B)SQL Server 2005企业版(C)SQL Server 2005开发版.(D)SQL Server 2005标准版7.SQL Server 2005 企业版可以安装在()操作系统上。
(A)Microsoft Windows 98.(B)Microsoft Windows Me(C)Microsoft Windows 2000 Professional.(D)Microsoft Windows 20038.一个面向主题的,集成的,不同时间的,稳定的数据集合是:()。
(A)分布式数据库(B)面向对象数据库(C)数据仓库(D)联机事务处理系统9.以下()不属于数据库对象(A)表和视图(B)索引和约束(C)T-SQL脚本(D)触发器10.SQL Server 2005的物理数据库构架主要包括()。
(A)文件及文件组.(B)页面和盘区(C)表和视图(D)数据和程序11.SQL Server 2005的数据以页为基本存储单位,页的大小为()。
数据库原理复习练习题含答案泰山学院信息科学技术学院计算机科学与技术专业数据库系统概论本科试卷(试卷共6页,答题时间120分钟)题号一二三四五总分统分人复核人得分得分阅卷人一、选择题(每小题2分,共20 分。
请将答案填在下面的表格内)题号 1 2 3 4 5 6 78910答案1、数据库管理系统是管理控制数据库的主要软件,简称()。
A、DBB、DBMSC、DBSD、DBT2、反映现实世界中实体及实体间联系的信息模型是()。
A.关系模型B.层次模型C.网状模型D.E-R模型3、关系数据模型的三个组成部分中,不包括()。
A. 数据结构B. 数据操作C.数据控制D. 完整性规则4、下列语句中,()不属于SQL中DML的语句A.SELECTB.CREATEC.INSERTD.DELETE5、一个关系模式属于3NF,是指( )。
A.每个非主属性都不传递依赖于主键B.主键唯一标识关系中的元组C.关系中的元组不能重复D.每个属性都是不可分解的6、设有关系R(A,B,C)R上的函数依赖集F={A→B,A→C}。
则关系R属于( )A.1NFB.2NFC.3NFD.BCNF7、DBMS在运行过程中建立的日志文件,主要用于对数据库的()A.安全性控制 B. 并发调度控制C.数据库恢复 D. 完整性控制8、设关系模式R是3NF模式,那么下列说明不正确的是()。
A.R必是2NF模式 B.R必定不是BCNFC.R可能不是BCNF D.R必定是1NF模式9、.若事务T1已经给数据Q加上了S锁,则事务T2对Q可以()A. 加S锁B. 加X锁C. 加S锁,或X锁D.不能再给Q加任何锁10、SQL提供的触发器机制是对数据库系统采取的一种()措施。
A、完整性控制B、安全性控制C、数据库恢复D、事务并发控制得分阅卷人二、填空题(每题2分,共20分)1、数据模型的三个组成部分是___________ 、数据操作和完整性约束规则。
2、事务故障包括事物内部故障、_________、介质故障、计算机病毒。
域, 传统数据库却存在致命的弱点。
传统的实时系统虽然支持任务定时限制,但在维护大量数据,保证数据的完整性和一致性方面又有不足。
在许多应用领域, 如电子银行、实时仿真等, 这些领域既需要维护大量数据, 又要保证这些活动的时间性和实效性, 这时仅用数据库技术或实时RTS 均不能有效的处理这些事务。
因此实时数据库管理系统 (RT DBMS) 的研究应运而生。
实时数据库是数据库系统发展的一个分支, 它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。
实时数据库技术是实时系统和数据库技术相结合的产物, 利用数据库技术来解决实时系统中的数据管理问题, 同时利用实时技术为实时数据库提供时间驱动调度和资源分配算法。
实时数据库系统是开发实时控制系统、数据采集系统、CIMS系统等的支撑软件。
在流程行业中,大量使用实时数据库系统进行控制系统监控,系统先进控制和优化控制,并为企业的生产管理和调度、数据分析、决策支持及远程在线浏览提供实时数据服务和多种数据管理功能。
实时数据库已经成为企业信息化的基础数据平台,可直接实时采集、获取企业运行过程中的各种数据,并将其转化为对各类业务有效的公共信息,满足企业生产管理、企业过程监控、企业经营管理之间对实时信息完整性、一致性、安全共享的需求,可为企业自动化系统与管理信息系统间建立起信息沟通的桥梁。
帮助企业的各专业管理部门利用这些关键的实时信息,提高生产销售的营运效率。
4.Web 数据库Web数据库(Web DB)指在互联网中以Web查询接口方式访问的数据库资源。
促进Internet发展的因素之一就是Web技术。
由静态网页技术的HTML到动态网页技术的CGI、ASP、PHP、JSP等,Web技术经历了一个重要的变革过程。
Web已经不再局限于仅仅由静态网页提供信息服务,而改变为动态的网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能。
Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。
1-5 BCDCA 6-10答案:CCDAB 11-15 CCAAD 16-20 BDBAD 21-22 CD 1.答案:关系名(属性名1,属性名2,…,属性名n)2.答案:①关系名②属性名③属性类型④属性长度⑤关键字3.答案:①人工管理②文件系统②数据库系统4. 答案:①组织②共享5. 答案:①数据库管理系统②用户③操作系统6. 答案:①数据定义功能②数据操纵功能7. 答案:①逻辑数据独立性②物理数据独立性8. 答案:物理独立性9. 答案:①数据结构②数据操作③完整性约束10. 答案:①数据结构②数据操作11. 答案:①模式②外模式③内模式12. 答案:①1∶1 ②1∶m ②m∶n13. 答案:①浪费存储空间及修改麻烦②潜在的数据不一致性14. 答案:①一个或几个基本表②定义③视图对应的数据15. 答案:①INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”)②INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”)③UPDATE R SET NAME=“王华”WHERE NO=10④UPDATE R SET CLASS=“95091”WHERE CLASS=“95101”⑤DELETE FROM R WHERE NO=20⑥DELETE FROMR WHERE NAME LIKE“王%”三.1. 答:(6分)2)工厂(工厂号,工厂名,地址)产品(产品号,产品名,单价)生产(工厂号,产品号,数量,日期)2. 解:本题各个查询语句对应的关系代数表达式表示如下:(15分)(1). ∏C#,CNAME(σTEACHER=‘程军’(C))(2). ∏S#,SNAME(σAGE>21∧SEX=”男”(C))(3). ∏SNAME{s♦ [∏S#,C#(sc)÷∏C#(σTEACHER=‘程军’(C))]} (2分)(4). ∏C#(C)- ∏C#(σSNAME=‘李强’(S) ♦ SC)(5). ∏S#(σ[1]=[4]∧[2]≠[5] (SC × SC))(6). ∏C#,CNAME(C♦ (∏S#,C#(sc)÷∏S#(S))) (2分)(7). ∏S#(SC♦ ∏C#(σTEACHER=‘程军’(C)))(8). ∏S#,C#(sc)÷∏C#(σC#=’k1’∨ C#=’k5’(C)) (2分)(9). ∏SNAME{s♦ [∏S#,C#(sc)÷∏C#(C)]}(10). ∏S#,C#(sc)÷∏C#(σS#=’2’(SC)) (2分)(11). ∏S#,SNAME{s♦ [∏S#(SC♦ σCNAME=‘C语言’(C))]}3. (4分)4. 答案:(1)ЛSN (ЛSNO,PNO(SP)÷ЛPNO(P) ♦ ЛSNO,SN(S))(2分)SELECT SNFROM SWHERE NOT EXISTS(SELECT *FROM PWHERE NOT EXISTS(SELECT *FROM SPWHERE SNO=S.SNO AND PNO=P.PNO));(2分)(2)ЛSN(S)-ЛSN(S♦ σPNO=‘P2’(SP) )(2分)SELECT SNFROM SWHERE NOT EXISTS(SELECT *FROM SPWHERE PNO=’P2’AND SNO=S.SNO);(2分)(3)SELECT SNFROM S, SP X, SP YWHERE S.SNO=X.SNO AND X.SNO=Y.SNO AND X.PNO=’P1’AND Y.PNO=’P2’;(2分)(4)CREATE VIEW RLSASSELECT SNO, SNFROM S, SP, PWHERE S.SNO=SP.SNO AND SP.PNO=P.PNO AND S.CITY=’London’AND COLOR=’Red’;(2分)。
习题答案第一章习题答案一、选择题1.下列关于数据库技术的描述,错误的是( B )A.数据库中不但需要保存数据,而且还需要保存数据之间的关联关系B.由于数据是存储在磁盘上的,因此用户在访问数据库数据时需要知道数据的存储位置C.数据库中数据存储结构的变化不会影响到应用程序D.数据库中的数据具有较小的数据冗余2.数据库系统中将数据分为三个模式,从而提供了数据的独立性,下列关于数据逻辑独立性的说法,正确的是( C )A. 当内模式发生变化时,模式可以不变B. 当内模式发生变化时,应用程序可以不变C. 当模式发生变化时,应用程序可以不变D. 当模式发生变化时,内模式可以不变3.下列关于用文件管理数据的说法,错误的是( D )A.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率4.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于( A )A.系统软件B.工具软件C.应用软件D.数据软件5.下列模式中,用于描述单个用户数据视图的是( C )A.内模式B.概念模式C.外模式D.存储模式6.在数据库系统中,数据库管理系统和操作系统之间的关系是( D )A.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行7.数据库系统的物理独立性是指( C )A.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序8.下列关于数据库管理系统的说法,错误的是( C )A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名9.数据库系统是由若干部分组成的。
一、1、c 2、d 3、d 4、a 5、c
6、c
7、a
8、c
9、c 10、a
11、c 12、d 13、c 14、a 15、c
二、1手工管理、文件管理、数据库管理2数据文件、日志文件
3控制4-- /* 5基本表
三、1、是 2、否 3、是 4、否 5、是
四、1
1)数据库定义功能; 4)数据库的控制功能;
2)数据库的操纵功能; 5)数据库的通信功能。
3)数据库的查询功能;
2
文件系统和数据库系统所处理的数据都可长期保存,反复操作。
文件系统中文件内部具有结构,但数据文件之间的联系无法定义;数据库系统既可结构化局部数据,也可定义全局的数据结构。
文件系统的应用程序与数据之间有了一定的独立性;而数据库系统通过两方面的映象功能,使数据具有物理独立性和逻辑独立性。
文件系统的数据共享性较差冗余度高,数据是面向程序的;数据库系统的数据是面向全局的,共享性好,冗余度低。
数据库系统的数据由DBMS统一管理和控制,有较好地控制数据安全性、完整型、并发管理、数据库恢复等
五、1
Select s.sno,s.sname,s.dno
From s,sc
Where s.sno=sc.sno
2
查询学生的成绩与课程号002最高成绩相等的学生
3、
select s.dno,count(*) as 选修003课程的人数
From s, sc
Where o=’003’ and s.sno=sc.sno
Group by s.dno。
140 分期间发生的所有活动以及事务日志中的所有未提交事务。
差异备份的备份速度比较快,可以更频繁地执行。
(3)事务日志备份。
事务日志备份记录了所有数据库的更改。
执行完整数据库备份时,通常也需要进行事务日志备份。
备份事务日志时,SQL Server备份上次成功执行的备份日志语句到当前事务日志结尾处之间的事务日志,并截去事务日志活动部分开始点之前的事务日志,丢弃事务日志不活动部分的信息。
(4)文件或文件组备份。
针对超大型数据库执行完整数据库备份不太适合,则可以执行数据库文件或文件组备份。
执行文件或文件组备份时,仅备份FILE或FILEGROUP选项中指定的数据库文件,允许备份特定的数据库文件,而不用备份整个数据库。
通常多种备份方法一起结合使用。
SQL Server 2012目前已经支持压缩备份。
2.恢复模式SQL Server 2012具有三种数据库恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。
(1)简单恢复模式对于小型数据库或数据更改不频繁的数据库来说,通常采用简单恢复模式。
此模式使用数据库的完整或差异备份,且恢复工作限制为将数据库还原到上一次进行备份的地方,但在该备份之后进行的所有更改都会丢失且需要重新创建。
该模式的主要优点在于,最容易实现的恢复模式,且日志占用较少的存储空间。
(2)完整恢复模式若当前优先级的工作是处于介质损坏而需要进行完整恢复,则可以使用完整恢复模式。
此模式使用数据库和全部日志信息的副本来还原数据库。
可以恢复所有数据,除了在故障发生时正在执行的事务。
由于记录了所有事务,所以可以在任何时间点进行恢复。
该模式的主要限制是,日志文件占用大容量空间且会增加存储和性能成本。
(3)大容量日志恢复模式类似于完整恢复模式,大容量日志恢复模式同时使用数据库备份和日志备份来重新创建数据库。
但大容量日志恢复模式使用较少的日志空间来完成以下操作:创建索引,批量加载操作等。
日志只使用一定数量的位来记录这些操作的发生,而不用在日志中记录其详细信息。
2012数据库原理复习题
1、什么是数据库管理系统?
数据库管理系统是一种负责数据库的定义、建立、操作、管理和维护的软件系统。
2、设有某商业集团有如下关系R
R(商店编号,商品编号,商品库存数量,部门编号,负责人) ,
如果规定,1)每个商店的每种品种只在该商店的一个部门销售;2)每个商店的每个部门只有一个负责人;3)每个商店的每种商品只有一个库存数量。
试回答下列问题
1) 根据上述规定,写出关系模式R的基本函数依赖;
(商店编号,商品编号)→ 部门编号
(商店编号,商品编号)→ 数量
(商店编号,部门编号)→ 负责人
2) 找出关系模式R的候选码;
候选码(商店编号,商品编号)
3) 试问关系模式R最高已经达到第几范式?为什么?
1NF,存在部分函数和传递函数依赖。
4) 如果R不属于3NF,请将R分解成3NF模式集。
R1(商店编号,商品编号,商品库存数量,部门编号);R2(商店编号,负责人)3、设计题
现有某个应用,涉及到两个实体集,相关的属性为:
实体集R(A#,A1,A2,A3), 其中A# 为码
实体集S(B#,B1,B2) ,其中B# 为码
从实体集R 到S 存在多对一的联系,联系属性是D1 。
1) 设计相应的关系数据模型;
R1 (A#, A1,A2,A3 ,B#,D1) R2 (B#, B1, B2)
2) 如果将上述应用的数据库设计为一个关系模式,如下:
RS(A#,A1,A2,A3,B#,B1,B2,D1) ,指出该关系模式的码。
码是A#B#
3) 假设上述关系模式RS 上的全部函数依赖为:A1 →A3
指出上述模式RS 最高满足第几范式?( 在1NF ~BCNF 之内) 为什么?
RS 满足2NF ,不满足3NF因为存在非主属性A3 对码A#B# 的传递依赖,没有部分函数依赖。
4) 如果将上述应用的数据库设计为三个关系模式,如下:
R1 (A#,A1,A2,A3) R2 (B#,B1,B2) R3 (A#,B# ,D1)
关系模式R2 是否一定满足第 3 范式? 为什么?
不一定。
因为R3 中有两个非主属性B1 和B2 ,有可能存在函数依赖B1 →B2 ,则出现传递依赖B# →B1 、B1 →B2 。
4、学校由若干个分院,每个分院有若干个班级和教研室,每个教研室有若干个教师,其中有的教授和副教授每个指导若干个研究生;每个班有若干个学生,每个学生选修若
干门课程,每门课程由若干学生选修。
试用E —R 图画出该校的概念模型。
5、设有如下关系S :S(Sno,Sname ,Ssex, Scour, Sdegr) ,即学号、姓名、性别、课程、成绩。
其中Sno 、Scour 是主关健字,试分析该关系存在的主要问题,为了克服这些问题应将S 如何分解。
数据冗余:一个学生选修多门课程,导致表中“姓名”和“性别”被多次重复存贮; 不一致性:由于数据存贮冗余,当更新某些数据项时,有可能一部分记录修改了,而另
一部分未修改,造成存贮数据的不一致性。
插入异常:如果某个学生尚未选修课程,那么他的(学号,姓名,性别)信息无法插入。
这是因为“课程”为空,关系数据模式规定主关键字不能为空,这就导致了
插入异常。
删除异常:当删除所有学生的成绩时,将所有(学号,姓名,性别)信息也删除了,这
就是删除异常。
为了克服这些异常,可以将S 关系分解成下面的两个关系: S1(Sno,Sname,Sgen), S2(Sno,Scour,Sdegr)
6、设有如下所示的关系S 、SC 和C ,试用关系代数表达式表示下列查询语句:
S C
1) 检索“程军”老师所授课程的课程号(C#)和课程名(CNAME )。
∏C#,CNAME(σTEACHER=‘程军’(C))
2)检索年龄大于21的男生的学号(S#)和姓名(SNAME )。
∏S#,SNAME(σAGE>21∧SEX=”男”(C))
3)检索选修课程名为“C 语言”的学生的学号(S#
)和姓名(SNAME ) 4)检索选修2门课程的学生的学号(S#)。
7、设有一顾客---商品数据据库,其有三个表,表结构如下: 商品表: Article(商品号,商品名,单价,库存量)
客户表:Customer(顾客号,顾客名,性别,年龄,电话) 订单表:OrderItem (顾客号,商品号,数量,单价,日期) 用SQL 语言完成下列操作。
1) 检索“女”顾客购买的商品号、商品名;
2) 请把商品号为‘0101’的商品名改为‘XXX牌电视机’;
8、设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。
假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
试画出E-R图,并注明属性和联系类型。
转换成的关系模式如下:
Store(Sno,Sname,Saddr,Stel) ,Customer (Cno,Cname,Caddr,Cage,Csex),
Go-shoping(Sno,Cno, Date, Sum)
9、学校有多名学生,财务处每年要收一次学费。
为财务处收学费工作设计一个数据库,包括两个关系:
学生 (学号,姓名,专业,入学日期)
收费 (学年,学号,学费,书费,总金额)
假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。
列的宽度自定义。
试用SQL语句定义上述表的结构。
CREA TETABLE 学生(
学号CHAR(8),姓名CHAR(8),专业CHAR(13),入学日期DA TE,
PRIMARYKEY(学号));
CREA TETABLE 收费(
学年CHAR(10),学号CHAR(8),学费NUMERIC(4),书费NUMERIC(5,2),
总金额NUMERIC(7,2),PRIMARYKEY(学年,学号),
FOREIGNKEY(学号)REFERENCES学生(学号));
10、某学校有若干个分院,每个分院有若干学生,若干课程,每个学生选修若干课程,每门课程有若干学生选修,某一门课程可以为不同的分院开设,今要建立该学校学生选修课程的数据库,试设计:
1)给出该系统的E-R图
2)将E-R图转换为关系模型。