1数据(Data)是描述事物的符号记录。数据的种类有数字、文字、图形、图像、声音、语言等。数据库(DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件,是一个帮助用户建立、使用和管理数据库的软件系统,是数据库与用户间的接口。数据库系统(DBS)是指在计算机系统中引入数据库后的系统,或者说是数据库系统是指具有管理和控制数据库功能的计算机系统。2人工管理阶段、文件系统管理阶段和数据库系统管理阶段。4、使用数据库系统的优点?(1)数据结构化;(2)数据的共享性高、冗余度低、易扩充;(3)数据独立性高;(4)数据有DBMS进行统一管理和控制6、数据库管理系统主要功能有哪些?(1)数据定义功能(DDL)(2)数据操作功能(DML)(3)数据库的事务管理和运行管理(4)数据库的建立和维护功能(5)与网络中其他软件系统的通信功能(6)DBMS之间或与文件系统的数据转换功能(7)异构数据库之间的互访和互操作功能。7、简述数据库系统的组成。DBS有数据库、操作系统、数据库管理系统(及其工具)、应用系统、数据路管理员、用户构成。9、简述数据库系统的三级模式结构,这种结构的优点是什么?数据库系统的三级模式结构是指数据库系统是由外模式、模式、内模式构成。优点:该结构是对数据的3个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式。10、什么是数据库的逻辑独立性?什么是数据库的物理独立性?为什么数据库系统具有与程序的独立性?数据库的逻辑独立性指应用程序是一句数据的外模式编写的,而应用程序不必给修改,保证了数据与程序的逻辑独立性。数据库的物理独立性是指当数据库的存储结构发生变化时,有数据库管理员对模式\内模式影响作相应改变,可以是模式保持不变,从而应用程序也不必改变。数据系统在三级模式之间提供了外模式\模式影响和模式\内模式映像两级映像,正是这两级映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性,因而有数据与程序的独立性。11、什么是数据模型?数据模型的作用及三要素是什么?答:数据模型也是一种模型,它是对现实世界数据特征的抽象、处理、表示。作用:数据模型是用来描述数据、组织数据和对数据进行操作的。三要素:(1)数据结构;(2)数据操作;(3)数据的完整性约束条件。12、简述概念模型作用。答:概念模式是数据路设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,它用于信息世界建模,并独立于计算机系统。13实体:客观存在并可以相互区分的事物叫实体。实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。实体集:同型实体的集合称为实体集。属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。码:惟一标识实体的属性集称为码。1、简述关系模型的3各组成部分。(1)关系数据结构;(2)关系数据操作;(3)关系完整性约束条件。2、关系:笛卡尔积D1*D2*D3*…*Dn的有限子集叫做在域D1,D2,…,Dn上的n元关系,简称关系。关系模式:关系的描述成为关系模式。它可以形式化地表示为R(U,D,DOM,F)其中,R为关系名,U为组成该关系的属性集合,D为属性组U中属性所来自的域,DOM为属性向域的映像集合,F为属性间数据的依赖关系集合。关系数据库:关系数据库的值。主键:如一个关系有多个候选键,则选定其中一个为主键。候选键:如关系中的某一属性组的值唯一的标识一个元组,则该属性组为候选键。外键:设F是关系R的一个或一组属性,但不是关系R的键。如果F与关系S的主键相对应,则称F是关系R外键,并称R为参照关系,S为被参照关系或目标关系。主属性:候选键的诸属性成为主属性。3、简述关系的性质。(1)任意两个元组(两行)不能完全相同。(2)关系中元组(行)的次序是不重要的,即行的次序可以任意交换。(3)关系中属性(列)的次序也是不重要的,即列的次序可以任意交换。(4)同一列中的分量必须来自同一个域,是同一类型的数据。(5)属性必须有不同的名称,但不同的属性可出自相同的域,即它们的分量可以取值于同一个域。(6)每一分量必须取原子值,即每一个分量都必须是不可再分的数据项。5、关系模型中的关系操作包括哪两大类?(1查询操作(2)插入、删除、修改等更新操作。6、简述关系数据语言的特点和分类。关系数据语言可以分为三类:(1)关系代数语言,如ISBL;(2)关系演算语言,如元组关系演算语言和域关系演算语言;(3)具有关系代数和关系演算双重特点的语言,如SQL。这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。7、简述关系模型的完整性规则。在参照完整性中,为什么外键属性的值也可以为空?什么情况下才可以为空?关系模型的完整性规则是对关系的某种约束条件。实体完整性规则:关系中的元组在主属性上不能有空值;参照完整性规则:外键得知不允许参照不存在的相应表的主键的值;用户定义的完整性规则:用户根据具体应用的语义定义的完整性规则。若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取空值,否则不能取空值。8、关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?关系代数的5个基本运算:选择,投影,笛卡尔积,并,减1.SQL具有哪些特点?(1)综合统一;(2)高度非过程化;(3)面向集合的操作方式:(4)以同一种语法结构提供多种使用方式:(5)语言简洁,易学易用。10.是否所有的视图都可以更新?为什么?在关系数据库中,并不是所有的视图都可以进行更新,因为有些视图的更新操作不能唯一地、有意义地转换为相对应的基本表的更新。1.1.数据库的安全性定义:保护数据库以防止不合法的使用造成数据的泄露、更改或破坏。1.计算机系统安全性定义:为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然原因或恶意的攻击使系统遭到破坏,数据遭到更改或泄露等。计算机系统安全问题分为3类:(1)技术安全类(2)管理安全类(3)政策法律类2.数据库安全性控制的常用方法主要有:用户标识与鉴别,存取权限控制,视图,审计,数据加密3.常用存取控制方法:自主存取控制、强制存取控制。4.封锁具有3个环节:第一个环节是申请加锁,第二个环节是获得锁,第三个环节是释放锁5.基本的封锁类型有:排它锁,共享锁,活锁和死锁常见的故障可分为以下几类:(1)事务内部的故障(2)系统故障(3)介质故障(4)计算机病毒10、答:(1)求供应工程J1零件的供应商号码SNO:∏SNO(δJNO=’j1’(SPJ))(2)求供应工程J1零件P1的供应商号码SNO:∏SNO(δJNO=’j1’∧PNO=’p1’(SPJ))(3)求供应工程J1零件为红色的供应商号码SNO:∏SNO(∏SNO,PNO(δJNO=’j1’(SPJ))∞∏PNO(δCOLOR=’红’(P)))(4)求没有使用天津供应商生产的红色零件的工程号JNO:∏JNO(J)-∏JNO(∏SNO(δCITY=’天津’(S))∞∏SNO,PNO,JNO(SPJ)∞∏PNO(δCOLOR=’红’(P)))(5)求至少使用了供应商S1所供应的全部零件的工程号JNO:∏JNO,PNO(SPJ)÷∏PNO(δSNO=’S1’(SPJ))11、答:(1)检索LIU老师所授课程的课程号和课程名:∏C#,CNAME(δTEACHER=’LIU’(C));(2)检索年龄大于22岁的男同学的学号和姓名:∏S#,SNAME(δage‘22’∧SEX=’男’(S));(3)检索学号为S3学生所学课程的课程号与任课老师名:∏C#,TEACHER(δSNO=‘S3’(SC∞C));(4)检索WANG同学不学的课程的课程号:∏C#(C)-∏C#(δSNAME=‘WANG’(S∞SC));(5)检索至少选修LIU老师所授课程的课程号与课程名:∏SNAME(δSEX=‘女’∧TEACHER=’LIU’(S∞SC∞C));(6)检索全部学生都选修的课程号与课程名:∏S#,C#,CNAME(C∞SC)÷∏S#(S);(7)检索选修课程包含LIU老师所授全部课程的学生的学号:∏S#,C#(C)÷(∏C#(δTEACHER=’LIU’(C)));(3)求供应工程J1零件为红色的供应商编号SNO:SelectSNOfromSPJ,PwhereSPJ.PNO=P.PNOandColor=‘红’(4)求没有使用天津供应商生产的红色零件的工程号JNO:SelectJNOfromJwhereJnonotin(SelectJNOfromSPJ,P,SwhereSPJ.PNO=P.PNOandSPJ.SNO=S.SNOandcity=‘Tianjin’andColor=‘红‘)(5)求至少使用了供应商S1所供应的全部零件的工程号JNO:SelectJNOfromSPJSPJ1wherenotexists(Select*fromSPJSPJ2wheresno=‘s1’andnotexists(Select*fromSPJSPJ3whereSPJ3.JNO=SPJ1.JNOANDSPJ3.PNO=SPJ2.PNO)(1)查找所有上海客户的信息。答:Select*fromCustomerswherecity=‘shanghai’;(2)查找所有商品名称、库存量、价格及折扣价25%后的价格,并使用别名“Discount”表示折扣价。果按价格由高到低排序。SelectGname,Stocks,Price,Price*0.75DiscountfromGoodsorderbyPrice(3)查找商品中包含“Cumputer”的商品的编号、名称及价格。SelectGoodId,Gname,PricefromGoodswhereGnamelike‘%computer%’(4)查找库存量大于100小于500的商品名称、库存量和单价。SelectStocks,Gname,PricefromGoodswhereStocksbetween100and500(5)查找2007年7月1日至2007年12月31日期间,订货金额大于30000的所有订单的客户姓名、商品名称、单价、单货数量、和订货金额。SelectCname,Gname,Price,Quantity,OrdersumfromCustomers,Goods,OrderswhereCustomers.CustomerID=Orders.CustomerIDandGoods.GoodID=Orders.GoodIDandDatebetween‘2007-7-1’and‘2007-12-31’andOrdersum30000(6)查找订单编号、商品编号和客户编号,要求按日期对订单进行分组,并只显示订货数量超过200的订单信息;SelectCustomerID,GoodID,OrderIDfromOrderswhereQuantity200GroupbyDate(7)查找所有北京客户的订单信息,要求不用相关查询完成:Select*fromOrderswhereCustomerIDin(SelectCustomerIDfromCustomerswhereCity=‘beijing’)(8)查找不是天津客户的订单信息;Select*fromOrderswhereCustomerIDnotin(SelectCustomerIDfromCustomerswhereCity=‘tianjing’)(9)查找所有西安客户的相关信息以及他们的订单情况;SelectCustomers.CustomerID,Cnam