好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据库系统原理和应用教程(部分题目答案).doc

8页
  • 卖家[上传人]:l****
  • 文档编号:241920887
  • 上传时间:2022-01-18
  • 文档格式:DOC
  • 文档大小:36.50KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • . .什么是数据的整体性?什么是数据的共享性?为什么要使数据有整体性和共享性数据的整体性是指在进行数据库设计时,要站在全局需要的角度进行抽象和组织数据;要完整地、准确睇描述数据自身和数据之间联系的情况;要建立设和整日需要的数据模型数据的共享性是指由于数据库系统是从整体角度上看待和描述数据的,数据不再面向某个应用,而是面向整个系统数据的整体性高会使得数据库中的数据冗余度变小,从而避免了由于数据冗余度大带来的数据冲突问题,也避免了由此产生的数据维护麻烦和数据统计错误问题数据共享度高会提高数据的利用率,它使得数据更有价值和更容易、更方便地被使用试述数据库系统的三级模式结构及每级模式的作用?答:数据库的三级模式是指逻辑模式、外模式〔子模式、内模式〔物理模式逻辑模式是对数据库中数据的整体逻辑结构和特征的描述外模式是对各个用户或程序所涉及到的数据的逻辑结构和数据特征的描述内模式是数据的内部表示或底层描述逻辑模式是系统为了减小数据冗余、实现数据共享的目标,并对所有用户的数据进行综合抽象而得到的统一的全局数据视图通过外模式,可以方便用户使用和增强数据的安全性。

      通过设计内模式,可以将系统的模式〔全局逻辑模式组织成最优的物理模式,以提高数据的存取效率改善系统的性能指标2.4.1定义并解释术语实体:现实世界中存在的可以相互区分的事物或概念称为实体实体型:现实世界中,对具有相同性质、服从相同规则的一类事物〔或概念,即实体的抽象称为实体型实体集:具有相同特征或能用同样特征描述的实体的集合称为实体集属性:关系表中的每一列即为一个属性////属性为实体的某一方面特征的抽象表示码:码也称关键字,它能够惟一标识一个实体E-R图为实体-联系图:提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型数据模型:表示实体类型及实体类型间联系的模型,具有数据结构、数据操作和完整性约束条件三要素它是一种组严格定义的概念集合2.4.2试述数据模型的概念、数据模型的作用和数据模型的三个要素在数据库技术中,表示实体类型及实体类型间联系的模型称为"数据模型" 数据模型是数据库管理的教学形式框架,是用来描述一组数据的概念和定义,包括三个方面:概念数据模型、逻辑数据模型、物理数据模型数据模型的三要素:数据结构、数据操作、数据完整性约束3.4.2章节例题3.9.1数据库设计过程包括哪几个主要阶段?哪些阶段独立于数据库管理系统?哪些阶段依赖于数据库管理系统。

      4个主要阶段:需求分析、概念设计、逻辑设计和物理设计;需求分析和概念设计独立于数据库管理系统,逻辑设计和物理设计依赖于数据库管理系统3.9.10什么是E-R图,E-R图的基本要素有哪些?E—R图是一种信息建模工具,它提供了表示实体型、属性与联系的一种方法基本元素有实体型:用矩形表示属性:用椭圆形表示,并用无向边将其与相应的实体〔属性连接起来联系:用菱形表示,并用无向边分别与有关的实体连接起来,并在无向边旁标上联系的类型5.7.1试述sql语言的特点SQL是一个通用的、功能极强的关系数据库语言,它有以下特点综合统一,集DDL、DML、DCL功能于一体,语言风格统一,能完成对数据库各种操作高度非过程化,系统自动完成对存取路径、SQL语句的操作过程面向集合的操作方式;以同一种语法结构提供两种使用方式;语言简单,易学易用设职工---社团数据库有三个基本表:职工〔职工号,姓名,年龄,性别;社会团体〔编号,名称,负责人,活动地点;参加〔职工号,编号,参加日期;其中:1职工表的主码为职工号2社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号3参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。

      试用SQL语句表达下列操作:1定义职工表、社会团体表和参加表,并说明其主码和参照关系2建立下列两个视图社团负责人〔编号,名称,负责人职工号,负责人姓名,负责人性别;参加人情况〔职工号,姓名,社团编号,社团名称,参加日期3查找参加唱歌队或篮球队的职工号和姓名4查找没有参加任何团体的职工情况5查找参加了全部社会团体的职工情况6查找参加了职工号为"1001"的职工所参加的全部社会团体的职工号7求每个社会团体的参加人数8求参加人数最多的社会团体的名称和参加人数9求参加人数超过100人的社会团体的名称和负责人10把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他将此权力授予其他用户答:1> CREATTABLE 职工〔职工号 CHAR〔10NOTNULLUNIQUE,姓名 CHAR〔8NOTNULL,年龄 SMALLINT,性别 CHAR〔2,CONSTRAINTC1CHECK〔性别IN〔‘男’,‘女’; CREATTABLE 社会团体〔编号 CHAR〔8NOTNULLUNIQUE, 名称 CHAR〔12NOTNULL,负责人 CHAR〔8,活动地点 VARCHAR〔50,CONSTRAINTC2FOREIGNKEY〔负责人REFERENCES职工 〔职工号;CREATTABLE 参加〔职工号 CHAR〔8,编号 CHAR〔8,参加日期 DATA,CONSTRAINTC3PRIMARYKEY〔职工号,编号,CONSTRAIN C3 FOREIGN KEY<职工号>REFERENCES职工〔职工号;2CREAT VIEW 社团负责人〔编号,名称,负责人职工号,负责人姓名,负责人性别ASSELECT 编号,名称,负责人,姓名,性别FROM 社会团体,职工WHERE 社会团体.负责人=职工.职工号;CREAT VIEW参加人情况〔职工号,姓名,社团编号,参加日期ASSELECT参加.职员号,姓名,社会团体.编号,名称,参加日期 FROM 职工,社会团体,参加WHERE 职工.职工号=参加.职工号AND 参加.编号=社会团体.编号;3> SELECT 职工号,姓名FROM 职工,社会团体,参加WHERE 职工.职工号=参加.职工号 AND 参加.编号=社会团体.编号 AND 社会团体.名称 IN〔‘唱歌队’,‘篮球队’;4SELECT*FROM 职工WHERENOTEXISTS〔SELECT*FORM 参加 WHERE 参加.职工号=职工.职工号;5>SELECT*FROM 职工WHERENOTEXISTS〔SELECT*FROM 参加WHERENOTEXISTS〔SELECT*FROM 社会团体WHERE参加.职工号=职工.职工号AND 参加.编号=社会团体.编;6 SELECT 职工号FROM 职工WHERENOTEXISTS〔SELECT*FROM 参加 参加1WHERE 参加1.职工号=‘1001’ANDNOTEXISTS 〔SELECT*FROM 参加 参加2WHERE 参加2.编号=参加1.编号 AND 参加2.职工号=职工.职工号; 7> SELECTCOUNT〔职员号FROM 参加GROUPBY 编号;8SELECT 社会团体.名称,COUNT〔参加.职工号FROM 社会团体 参加 WHERE 社会团体.编号=参加.编号GROUPBY 参加编号HAVINGMAX 〔COUNT〔参加.职工号=COUNT〔参加.职工号;9SELECT 社会团体.名称,职工.姓名 FROM 职工,社会团体,参加WHERE 社会团体.编号=参加.编号 AND 社会团体.负责人=职工.职工号GROUPBY 参加.编号 HAVINGCOUNT〔参加.编号>100;10>GRANTSELECT,INSERT,DELECTON 社会团体,参加 TO 李平WHEREGRANTOPTION;设工程—零件数据库中有四个基本表:供应商〔供应商代码,姓名,所在城市,;工程〔工程代码,工程名,负责人,预算;零件〔零件代码,零件名,规格,产地,颜色;供应零件〔供应商代码,工程代码,零件代码,数量试用SQL语句完成下列操作:1找出天津市供应商的姓名和。

      2查找预算在50000~100000元之间的工程的信息,并将结果按预算降序排列3找出使用供应商S1所供零件的工程号码4找出工程项目J2使用的各种零件名称及其数量5找出上海厂商供应的所有零件号码6找出使用上海产的零件的工程名称7找出没有使用天津产的零件的工程号码8把全部红色零件的颜色改成蓝色9将由供应商S5供给工程代码为J4的零件P6改为由S3供应,并作其他必要的修改10从供应商关系中删除S2的记录,并从供应零件关系中删除相应的记录答:1SELECT 姓名, FROM 供应商2SELECT*FROM 工程WHERE 预算 BETWEEN50000AND100000ORDERBY 预算 DESC;3SELECT 工程代号FROM 供应零件WHERE 供应商代码=‘SI’;4SELECT 零件.零件名,供应零件.数量FROM 零件 供应零件WHERE 零件.零件代码=供应零件.零件代码AND供应零件.工程代码=‘J2’;5SELECT 零件代号FROM 供应商,供应零件WHERE 供应商.供应商代码=供应零件.供应商代码AND 供应商.所在城市=‘上海’;6> SELECT 工程名FROM 供应商,供应零件,工程WHERE 供应商.供应商代码=供应零件.供应商代码AND 供应零件.工程代码=工程.工程代码 AND 供应商.所在城市=‘上海’;7> SELECT  工程号码FROM 工程WHERENOTEXISTS〔SELECT*FROM 供应零件WHERE工程.工程代码=供应零件.工程代码 AND 供应商代码 IN 〔SELECT 供应商代码FROM 供应商8UPDATE 零件SET 颜色=‘蓝色’;WHERE 颜色=‘红色’;9UPDATE 供应零件SET 供应商代码=‘S3’WHERE 供应商代码=‘S5’ AND 工程代码=’J4’ AND 零件代码=‘P6’;10>DELETE FROM 供应零件WHERE 供应商代码=’S2’;DELETEFROM 供应商WHERE 供应商代码=’S2’简述SQL Server 2000的4个最主要的系统数据库及作用SQL Server 2000的四个系统数据库是master、model、msdb和tempdb数据库。

      1master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息,包括所有的登录帐户信息、系统配置信息、SQL Server的初始化信息和其它系统及用户数据库的相关信息2model数据库是所有用户数据库和tempdb数据库的模板数据库,它含有master数据库所有系统表的子集,这些系统表是每个用户定义数据库所需要的3msdb数据库是代理服务数据库,用于为调度警报、作业和记录操作员的信息提供存储空间4tempdb数据库用于。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.