数据库基础学习知识原理与应用复习资料

合集下载

数据库原理及应用期末复习

数据库原理及应用期末复习

.数据库原理及应用期末复习第一章绪论1、数据(Data):数据是数据库中存储的基本对象;数据的定义:描述事物的符号记录;数据的种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等;数据的含义称为数据的语义,数据与其语义是不可分的。

2、数据库(Database,简称DB):定义:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。

数据库的基本特征:1) 数据按一定的数据模型组织、描述和储存;2) 可为各种用户共享、易扩展、冗余度较小;3) 数据独立性较高。

数据库具有永久存储、有组织和可共享三个基本特点。

3、数据库管理系统(DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件。

主要功能:1) 数据定义功能;2) 数据组织、存储和管理;3) 数据操纵功能;4) 数据库的事务管理和运行管理;5) 数据库的建立和维护功能;6) 其他功能。

4、数据库系统(DBS):定义:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员系统构成。

5、数据库技术的产生和发展:三个阶段:人工管理阶段、文件系统、数据库系统。

6、数据库系统的特点:1) 数据结构化:不仅数据内部结构化,整体也是结构化的;2) 数据的共享性高,冗余度低,易扩充;3) 数据独立性高(物理逻辑性和逻辑独立性);物理独立性:指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。

当数据的物理存储改变了,应用程序不用改变。

精选文档..逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。

数据的逻辑结构改变了,用户程序也可以不变。

数据独立性是由DBMS的二级映像功能来保证的4) 数据由DBMS统一管理和控制。

7、数据模型:(1)数据模型是数据库系统的核心和基础;(2)两类数据模型:第一类是概念模型,第二类是逻辑模型和物理模型;(3)数据模型的组成要素:数据结构、数据操作和完整性约束;(4)概念模型的基本概念:1) 实体(Entity):客观存在并可相互区别的事物称为实体。

《《数据库原理与应用》》

《《数据库原理与应用》》

《《数据库原理与应用》》一、数据库基本原理1.1 什么是数据库?数据库是一个有组织的数据的集合,可以通过计算机程序进行管理和访问。

在计算机技术中,数据库有时被定义为“一个可以自主访问的数据集合”,也称为数据仓库或数据中心。

数据库是相互之间有关联的数据的集合,它可以在计算机系统中存储、共享和访问各种类型和格式的数据。

1.2 数据库分类根据数据库的组织方式和应用领域,数据库可以分为多种类型,如层次数据库、关系数据库、面向对象数据库、文本数据库、分布式数据库等。

其中,关系数据库是应用最广泛的一种,具有高度的可靠性、安全性和灵活性。

关系数据库以表格的形式进行管理,并使用结构化查询语言(SQL)进行操作。

面向对象数据库将数据表示为对象的集合,更适合存储和处理大量复杂的非结构化数据。

1.3 数据库设计原则数据库设计是指设计一个数据库的结构、逻辑和物理存储体系结构,让它具有满足业务需求、操作方便、安全可靠、性能高效等特点。

在数据库设计过程中,需要遵循以下原则:(1)功能性:满足用户的需求,实现系统功能。

(2)准确性:数据应该具有高度的准确性,避免数据冗余和错误。

(3)完整性:数据应该完整、一致、可靠、不可破坏。

(4)可维护性:数据库应该易于维护和更新,提高开发和维护效率。

(5)可扩展性:数据库应该可以扩展、升级,支持新的业务需求。

二、数据库应用方式2.1 数据库管理系统数据库管理系统(DBMS)是管理数据库的软件系统,它包括数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)、数据控制语言(DCL)等多种语言与功能。

它的主要作用是对数据库进行管理、维护和查询处理,提供数据的安全性保证、准确性保证、可靠性保证、一致性保证、并发性保证等。

2.2 应用程序开发数据库可以支持应用程序的开发,利用数据库提供的数据存储和操作功能,应用程序可以实现更加便捷、高效、安全、准确的数据操作和处理。

应用程序的开发常用的语言和框架包括Java、Python、PHP、.NET等。

数据库原理与应用重要知识点总结

数据库原理与应用重要知识点总结

数据库原理与应用重要知识点总结1.数据库的基本概念数据库是指存储、管理和组织数据的集合,它通过一系列的操作来实现对数据的有效管理和利用。

数据库管理系统(DBMS)则是对数据库进行管理的软件系统。

2.数据模型数据模型是描述数据库结构的方式,常见的数据模型有层次模型、网状模型和关系模型。

其中,关系模型在实际应用中应用最广泛。

3.关系模型关系模型通过表格的形式来表示数据,表格中的行表示记录,列表示字段。

表格之间可以建立关系,例如通过外键实现表格之间的关联。

4.数据库管理系统(DBMS)DBMS是对数据库进行管理和操作的软件系统,它提供了数据的存储、检索、更新和删除等功能。

常见的DBMS有MySQL、Oracle、SQL Server 等。

5.SQL语言SQL(Structured Query Language)是用于访问和管理关系数据库的语言,它包括数据定义语言(DDL)、数据查询语言(DQL)、数据操作语言(DML)和数据控制语言(DCL)等。

6.数据库设计数据库设计是指根据系统需求和功能要求,将现实世界中的实体和关系转化为数据库中的表格和关系的过程。

数据库设计需要考虑数据的完整性、安全性、可扩展性等方面。

7.关系数据库规范化关系数据库规范化是将数据库中的表格按照一定的条件和规则进行分解和重组的过程。

目的是减少数据冗余、提高数据的存储效率和查询性能。

8.数据库索引数据库索引是对数据库中的数据进行快速访问的数据结构,它可以提高查询效率。

常见的索引类型有B树索引、哈希索引和全文索引等。

9.数据库事务数据库事务是一系列的数据库操作,它要么全部完成,要么全部不完成。

事务具有ACID属性,即原子性、一致性、隔离性和持久性。

10.数据库安全性数据库安全性是指保护数据库中的数据免受恶意攻击和非法访问的能力。

数据库的安全措施包括用户认证、访问控制、数据加密等。

11.数据库备份与恢复数据库备份是指将数据库中的数据和结构以其中一种形式进行复制和存储,以防止数据丢失。

数据库原理复习资料

数据库原理复习资料

数据库原理复习资料一、引言数据库是计算机系统中最重要的组成部分之一,它用于存储和管理大量的数据。

对于多数软件开发者和数据分析师来说,掌握数据库原理是至关重要的。

本文将为大家提供一份数据库原理复习资料,帮助大家更好地理解数据库的基本概念、常见操作和优化技巧。

二、数据库基本概念1. 数据库的定义和分类:数据库是一个按照特定数据模型组织、存储和管理数据的集合。

常见的数据库模型包括层次模型、网状模型和关系模型。

2. 关系数据库的特点:关系数据库是基于关系模型构建的数据库,其特点包括数据以表的形式组织、数据之间存在关系、数据具有结构化和独立性等。

3. 数据库的三级模式:数据库的三级模式包括外模式(用户视图)、概念模式(全局视图)和内模式(物理视图),它们各自定义了不同的数据库逻辑和物理结构。

4. 数据库查询语言:数据库查询语言用于从数据库中检索数据。

常用的查询语言包括结构化查询语言(SQL)和非过程化查询语言。

三、数据库操作1. 数据定义语言(DDL):DDL用于定义数据库中的各种对象,包括表、视图、索引等。

常见的DDL语句有CREATE、ALTER和DROP等。

2. 数据操作语言(DML):DML用于对数据库表中的数据进行增删改查操作。

常见的DML语句有SELECT、INSERT、UPDATE和DELETE等。

3. 事务处理:事务是对数据库进行一系列操作的逻辑单元,它要么全部成功执行,要么全部回滚。

事务具有ACID特性,即原子性、一致性、隔离性和持久性。

4. 数据库约束:约束用于对数据库中的数据进行限制,保证数据的完整性和一致性。

常见的约束包括主键约束、唯一约束、外键约束和检查约束等。

四、数据库优化技巧1. 合理设计数据库结构:合理的数据库结构可以减少冗余数据和提高查询效率。

常见的设计技巧包括表的范式化、合适的数据类型选择和正确的索引设计等。

2. 查询优化:查询是数据库应用中最频繁的操作之一,优化查询可以提高系统的响应速度。

数据库系统原理及应用教程考试复习重点

数据库系统原理及应用教程考试复习重点

第一章数据库基础知识1、数据库管理是数据处理的基础工作,数据库是数据管理的技术和手段。

数据库中的数据具有整体性和共享性。

2、数据库(DB)是一个按数据结构来存储和管理数据的计算机系统软件。

3、数据管理系统(DBMS)能够为数据的库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。

4、数据库管理系统的数据控制主要指对数据安全性和完整性的控制。

数据安全性控制是为保证数据库的安全可靠,防止不合法的使用造成数据泄漏和破坏,即避免数据被人偷看、篡改或破坏;数据完整性控制是为了保证数据中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出。

5、数据库管理技术经历了手工管理、文件管理和数据库技术三个发展阶段。

6、数据库分类:单用户(access、fox base、FoxPro),多用户(SQL sever、oracle、Informix、Sybase、Delphos)7、数据库系统管理数据的特点①数据库系统以数据模型为基础②数据库系统的数据冗余度小,数据共享度高③数据系统的数据和程序之间具有较高的独立性④数据库系统通过DBMS进行数据安全性呵完整性的控制⑤数据库中数据的最小存取单位是数据项8、数据系统的数据和程序之间的独立性数据和程序之间的依赖程度低、独立程度大的特性称为数据独立性高。

数据独立性可分为两级a.数据的物理独立性数据的物理独立性是指应用程序对数据存储结构的依赖度。

数据物理独立性高是指当数据的物理结构发生变化时,应用程序不需要修改也可以正常工作。

b.数据的逻辑独立性数据的逻辑独立性是指应用程序对数据全局逻辑结构的依赖程度。

数据逻辑独立性高是指当数据库系统的数据全局逻辑结构改变时,它们对应用程序不需要改变仍可以正常运行。

9、数据库系统是指带有数据并利用数据库技术进行数据管理的计算机系统。

一个数据库系统应包括计算机硬件、数据库、数据库管理系统、应用程序系统及数据库管理员。

数据库原理与应用重点

数据库原理与应用重点

数据库原理与应用重点
数据库原理与应用的重点有以下几个方面:
1. 数据库的基本概念和体系结构:理解数据库的基本概念,包括数据的组织形式和结构,数据的模型和关系等。

掌握数据库的体系结构,了解数据库的层次结构、数据模型和数据库管理系统(DBMS)的功能。

2. 数据库的设计与规范化:学习数据库的设计原理和方法,掌握数据库设计的规范化过程,包括函数依赖、范式等概念,了解如何将现实世界的数据转化为数据库的结构。

3. 数据库查询语言:掌握SQL(Structured Query Language)
语言的基本原理和常用命令,包括数据的查询、插入、更新和删除等操作,了解SQL语言的高级特性,如连接查询、子查询、聚合函数等。

4. 数据库索引和性能优化:了解数据库索引的原理和作用,学习如何设计合适的索引以提高查询的性能。

了解数据库的性能优化技术,如查询优化、表分区、并发控制等,提升数据库的性能和并发能力。

5. 数据库事务和并发控制:了解数据库事务的概念和特性,学习数据库的并发控制和事务处理机制,包括锁机制、隔离级别等,确保数据库的一致性和可靠性。

6. 数据库安全和备份恢复:学习数据库的安全机制和控制方法,
了解数据库的权限管理和访问控制,保护数据库的安全性。

学习数据库的备份恢复技术,包括数据备份、日志恢复等,保障数据库的可用性和可靠性。

7. 分布式数据库和大数据处理:了解分布式数据库的原理和架构,学习分布式数据库的设计和管理方法,掌握大数据处理的基本概念和技术,包括分布式存储、分布式计算等。

以上是数据库原理与应用的重点内容,通过学习这些内容,可以全面掌握数据库的基本原理和应用技术,为实际的数据库设计、管理和应用提供支持。

(完整版)数据库原理与应用重要知识点总结

(完整版)数据库原理与应用重要知识点总结

数据库原理与应用重要知识点总结三级模式模式:模式又称逻辑模式,是数据库中全体数据的整体逻辑结构和特征的描述。

是所有用户的公共数据视图。

外模式:外模式又称为子模式或用户模式,是数据库用户能看见和使用的局部数据的逻辑结构和特征的描述。

是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

内模式:内模式又称存储模式,是数据物理结构和存储方式的描述。

是数据在数据库内部的表示方式。

两级映像外模式/模式映像:对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义了该外模式与模式的对应关系。

当模式改变时,由数据库管理员对各个外模式/模式映像做相应的修改,可以使外模式不变,保证了数据与程序的逻辑独立性——数据的逻辑独立性。

模式/内模式映像:一个数据库只有一个模式,也只有一个内模式。

这一映像是唯一的,用于定义数据全局逻辑结构与存储结构之间的对应关系。

当数据库存储结构改变时,由数据库管理员对模式/内模式映像做相应的修改即可,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性——数据的物理独立性。

存取控制机制:定义用户权限,并将用户权限存入数据字典中(这些定义被称为安全规则或授权规则)。

权限即用户对某一数据对象的操作权力。

合法性检查,当用户发出存取数据库操作的请求后,DBMS查找数据字典,根据安全规则进行合法性检查,若用户的请求超出了定义的权限/密级/角色,系统将拒绝执行此操作。

视图机制:视图--虚表--导出表为不同用户定义不同的视图,把数据对象限制在一定的范围。

通过视图机制把要保密的数据对无权操作的用户隐藏起来。

审计系统提供的一种事后检查的安全机制。

建立审计日志,用以记录用户对数据库的所有操作。

检查审计日志,找出非法存取数据的人、时间和内容。

审计很浪费时间和空间,主要用于安全性要求较高的部门。

RBAC(基于角色的存取控制)role-based access control特点:由于角色/权限之间的变化比角色/用户关系之间的变化相对要慢得多,减小了授权管理的复杂性,降低管理开销。

数据库原理与应用复习资料

数据库原理与应用复习资料

数据库原理与应用复习资料第一章数据库的基础知识1.信息:是一种已被加工为特定形式的数据,这种数据形式对于使用者来说是由意义的,而且对当前和将来的决策具有明显的实际价值。

2.数据库的特点:能够被各种用户共享,具有最小的冗余度(Redundancy),数据间有密切的联系,并具有较高的对程序的独立性。

3.计算机数据管理的三个阶段及各阶段特点:1)人工管理阶段:数据不保存;无软件对数据进行管理;没有文件概念;数据面向应用,不能共享。

2)文件系统阶段:数据可长期保存在磁盘上;系统提供数据与程序之间的存取方法;文件的形式多种多样;程序与数据之间有一定的独立性。

3)数据库系统阶段:数据共享且具有独立性;数据是结构化的;数据是面向系统的;数据库系统比文件系统具有更高的独立性;提供了方便的接口和控制功能。

4.数据库系统的组成:1)数据库管理系统(Data Base Management System,DBMS,它是专门负责组织和管理数据的程序);2)数据库应用系统(它能够获取、显示和更新由DBMS存储的数据);3)数据库(按一定结构组织在一起的相关数据的集合);5.数据库管理系统的功能:数据库定义功能;数据库存取功能;数据库运行控制功能;数据库创建与维护功能;数据传输与通信功能。

6.数据库的设计:需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库运行和维护。

7.数据库的分类:数据库系统一般是基于某种数据模型的,可以分为层次型、网状型、关系型、面向对象型等。

8.层次型、网状型、关系型和面向对象型数据库的数据模型:层次模型、网状模型、关系模型、面向对象模型第二章 Access的基本操作Microsoft Access是微软公司的Office办公套件的一个重要组件。

Access数据库属于关系型数据库的一种。

1.Access数据库的特点:使用Microsoft Access不需要进行复杂的编程,利用所提供的向导和一些图形化的界面以及工具就能够完成数据库管理系统的设计与实现。

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

数据库原理与应用期末复习材料一、简单回答:1.数据管理的发展包括哪些阶段(人工管理、文件系统、数据库系统)(P2-3)2.数据库系统的核心是数据库管理系统。

(P5)3.一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系(答案:一对多)(P13)4.数据模型分为层次模型、网状模型和关系模型。

(P16-17)5.在关系模型中,“元组”是指什么(答案:表中的一行)(P18)6.关系数据库是采用关系模型的数据库。

(P23)7.关系的完整性包括实体完整性、参照完整性和用户定义的完整性。

(P24)8.规定关系的所有主属性都不能取空值,是用来实现哪一类完整性约束(答案:实体完整性)(P24)9.有关系R和S,关系代数运算R∩S等价于R-(R-S)(P27)10.有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。

想查询选修2号课程的学生的学号和姓名,则关系运算式应写成(答案:∏学号,姓名(σ课程号=2 (S∞SC)) )(P31)11.学生关系(学号,姓名,性别,年龄,系号,系名)中,“系名”对主关键字“学号”的函数依赖是(答案:传递函数依赖)(P35)12.有学生、选修和课程三个关系,S(学号,姓名,性别,年龄),C(课程号,课程名),SC(学号,课程号,成绩)。

外码是(答案:SC.学号,SC.课程号)(P35)13.在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足(答案:1NF)(P37)14.数据库的设计分为六个阶段,这六个阶段是:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、运行和维护。

(P42)15.使用最广泛的概念模型是实体模型(E-R模型)。

(P46)16.SQL Server 2005中,主数据库文件的扩展名为(答案:mdf )(P93)17.SQL Server 2005中,一个简单的数据库的物理文件可以只有一个主数据文件和一个日志文件(P93)。

18.四个系统数据库(MASTER、MODEL、MSDB、TEMPDB)(P94-95)19.SQL语句中删除表的命令是(答案:DROP TABLE )(P120)20.当where子句、聚合函数、group by子句和having子句同时出现在一个查询中时,最后执行的是(答案:having子句)(P134)21.要想用T-SQL语句从学生表中查询学号的前四个字符为“2004”第五个字符任意,后三个字符为“-05”的学生,条件表达式为(答案:LIKE ‘2004_-05’)(P140)22.已知三个关系:S(学号,姓名,性别)C(课程编号,课程名称,学时)SC(学号,课程编号,分数)若要查询所有选了课的学生的学号和姓名(答案:select学号,姓名from s WHERE exists (select * from sc where s. 学号=sc. 学号))(P154)23.如果课程表Course是使用以下SQL语句创建的:CREATE TABLE Course(Cno CHAR(2)not null, Cname CHAR(20), Cfen INT);下面的SQL语句中可以正确执行:INSERT INTO Course(Cno,Cname )V ALUES(″C2″,″数据库″)(P158)24.在T-SQL语言中创建和修改数据库、表、视图、存储过程、触发器和声明游标的关键字。

(CREATE、DATABASE、TABLE、VIEW、PROCEDURE、PROC、TRIGGER,ALTER、DATABASE、TABLE、VIEW、PROCEDURE、PROC、TRIGGER,DECLARE CURSOR)25.关系型数据库的四个显著特征是:(安全性、完整性、并发性、监测性)26.一个事务必须具有的四个属性(原子性、一致性、隔离性和持久性)。

(P229)27.根据事务的设置分类,事务分为系统事务和用户定义事务。

(P230)28.显式事务和隐式事务都需要用什么语句来提交和回滚(答案:COMMITTRANSACTION和ROLLBACK TRANSACTION )(P231-232)29.如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。

这种情况是由于数据库保护中的那方面不当而引起的(答案:并发控制)(P235)30.授予user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是(答案:GRANTUPDA TE(姓名) ON TABLE st TO user1 )(P285)二、回答以下问题1.数据管理技术的产生和发展经过了哪三个阶段(人工管理阶段、文件系统阶段、数据库系统阶段,P2-3)。

2.简述关系的完整性。

(实体完整性、参照完整性、用户自定义的完整性,P24)。

3.传统的集合运算(笛卡尔积、并、差、交)和专门的关系运算(选择、投影、连接)都有哪些(P25-30)?4..简述非规范化的关系中存在哪些问题(数据冗余、更新异常、插入异常、删除异常,P36)。

5.简述数据库设计过程(需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计、数据库实施、运行和维护。

P42)。

6.简述T-SQL语言的特点(P78-79)。

7.引入视图的主要目的是什么((1) 为用户集中数据,简化用户的数据查询和处理。

(2)保证数据的逻辑独立性。

(3) 重新定制数据,使得数据便于共享;合并分割数据,有利于数据输出到应用程序中。

(4) 数据保密。

P174)8.创建索引的必要性和作用(数据库的索引就类似于书籍的目录,如果想快速查找而不是逐页查找指定的内容,可以通过目录中章节的页号找到其对应的内容。

类似地,索引通过记录表中的关键值指向表中的记录,这样数据库引擎就不用扫描整个表而定位到相关的记录。

相反,如果没有索引,则会导致SQL Server搜索表中的所有记录,以获取匹配结果。

P184)9.存储过程与触发器的异同?答:启动执行的方法不同:前者由过程命令调用,后者由事件自动触发;依附的对象不同:前者独立存在,后者不能独立存在,必须依附于某个表;应用不同:前者可用于过程化控制,后者主要应用于完整性约束检查。

三、按要求画出E-R图和关系模型1.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:1、1:n、m:n),并写出相应的关系模式和各关系的主关键字。

实体1:学生(学号,姓名,性别,年龄);实体2:课程(课程号,课程名,学分);实体1与实体2的联系:选课(学号,课程号,成绩)。

注:一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课联系中有成绩。

答案:E-R图:关系模式:学生(学号,姓名,性别,年龄)课程(课程号,课程名,学分)选课(学号,课程号,成绩)2.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:1、1:n、m:n),并写出相应的关系模式和各关系的主关键字。

某网上订书系统,涉及如下信息:实体1:客户(客户号、姓名、地址、联系电话)。

实体2:订单(订单号、日期、付款方式、总金额)。

实体1与实体2的联系:拥有(客户号、订单号)其中:;一位客户可有多份订单,一份订单仅对应一位客户。

答:E-R关系模式:客户(客户号,姓名,地址,联系电话)订单(订单号,日期,付款方式,总金额)拥有(客户号,订单号)3.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:1、1:n 、m:n),并写出相应的关系模式和各关系的主关键字。

某网上订书系统,涉及如下信息:实体1:图书(书号、书名、出版社、单价)。

实体2:订单(订单号、日期、付款方式、总金额)。

实体1与实体2的联系:订购(订单号、书号、数量)。

其中:一份订单可订购多种图书,每种图书可订购多本。

答: E-R 模型关系模式:图书(书号,书名,出版社,单价)订单(订单号,日期,付款方式,总金额)订购(订单号,书号,数量)4. 把下面用关系表示的实体、实体与实体之间的联系,用E-R 图表示出来,要求在图中表示联系的类型(1:1、1:n 、m:n),并写出相应的关系模式和各关系的主关键字。

实体1:零件(零件号,零件名,规格,单价); 实体2:供应商(供应商号,供应商名,地址);实体1与实体2的联系:供应(零件号,供应商号,供应量)。

注:每个供应商可供应多种零件,每种零件也可由多个供应商供应。

答: E-R 模型关系模式:零件(零件号,零件名,规格,单价) 供应商(供应商号,供应商名,地址) 供应(零件号,供应商号,供应量)四、按要求写出T-SQL语句1.设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下图所示:根据以上所定义的三张基表写出相应的T-SQL语句:(1)查询年龄在20以下的女生的姓名、系别、年龄。

(2)查询每个学生的姓名及其选修课程的课程名。

(3)创建一个视图,包括每个系的学生所选的每门课程的平均成绩。

(4)查询‘IS’系的男生的姓名、系别、年龄。

(5)查询选修了课程号为‘2’的课程的学生的姓名和年龄。

(6)创建一个视图,包括每门课程课程号及该课程的平均成绩。

答案:(1)select 姓名,所在系,年龄from Studentwhere 年龄<20 and 性别=‘女’(2)select Student.姓名, Course.课程名from Student, SC,Coursewhere Student.学号=SC.学号and SC.课程号=Course.课程号(3)create view view1 asselect 所在系, 课程号,avg(成绩)as 平均成绩from student, coursewhere Student.学号=SC.学号group by所在系, 课程号(4)select 姓名,所在系,年龄from Studentwhere 所在系=’IS’and 性别=‘男’(5)select姓名, 年龄from Student, SCwhere Student.学号=SC.学号and SC.课程号=‘2’(6)create view v1 asselect 课程号,avg(成绩)as 平均成绩from scgroup by课程号2.设有一个商品-销售数据库,包括商品表P、销售表S,如下图所示:根据以上所定义的二个基表写出相应的T-SQL语句:(1)查询产地为‘山东’的商品的销售情况(要求显示销售表全部属性)。

相关文档
最新文档