数据库:存放数据的仓库,数据按一定的格式存放数据库管理系统:位于用户与操作系统之间的一层数据管理软件关系:D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的关系表示为R(D1,D2,…,Dn)SQL:StructuredQueryLanguage,即结构化查询语言,是关系数据库的标准语言视图:从一个或几个基本表(或视图)导出的表行列子集视图:若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了主码。称这类视图为范式:关系数据库中的关系是要满足一定的要求,满足不同程度要求的为不同的范式。规范化:一个低一级范式的关系模式,通过模式分解可以转化为若干个高一级范式的关系模式集合。这种过程叫数据库设计:对于一个给定的的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求数据流图:表达数据和处理的关系数据字典:系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果嵌入式SQL:将SQL语句嵌入程序设计语言中,被嵌入的程序设计语言成为宿主语言。简称主语言游标:系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字查询优化:选择一个高效执行的查询处理策略事务:用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位日志文件:用来记录事务对数据库的更新操作的文件活锁:如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求……T2有可能永远等待,这就是活锁的情形。死锁:如果事务T1封锁了数据R1,T2封锁了数据R2。然后T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁,接着T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁。这样出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁数据库特点:(1)实现数据共享;2)减少数据的冗余度;(3)数据的独立性;(4)数据实现集中控制;(5)数据一致性和可维护性,以确保数据的安全性和可靠性;(6)故障恢复数据模型三要素:数据结构,数据操作,数据的约束条件事务的特性:原子性,一致性,隔离性,持续性数据库故障类型:事务内部故障,系统故障,介质故障,计算机病毒建立融于数据常用技术:数据传输,登录日志文件(以记录和数据块为单位)数据转出方法:动态海量转储,动态增量转储,静态海量转储,静态增量转储数据库设计方法:新奥尔良方法,基于E—R模型的数据库设计发法,3NF的设计方法,ODL方法数据库设计步骤:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行与维护关系模式的问题:数据冗余太大,更新异常,插入异常,删除异常40.设有一个记录各个球队队员每场比赛进球数的关系模式R(队员编号,比赛场次,进球数,球队名,队长名)如果规定每个队员只能属于一个球队,每个球队只有一个队长。根据以上信息完成如下任务:(1)写出根据该关系模式创建表“比赛情况”的SQL语句;(4分)(2)写出关系模式R的基本函数依赖和主码;(4分)(3)把R分解成2NF模式集。(2分)假设一网上商城现进行促销活动,已知要求如下:(1)能随时查询促销商品的编号、名称、折让规则、基准单价;(2)顾客订货时,对每个商品应根据不同订货数量或基准总价采用不同的优惠折让;(3)根据顾客在数据库中登记的地址、名称、邮编、电话等信息为顾客送货。顾客有惟一的编号。根据以上描述完成36—39题。36.设计出满足要求的E—R模型。37.将E—R模型转换为等价的关系模式,并标示出主码。38.查询出各商品的销售总数和总金额,按销售总数的降序显示结果。写出完成此功能的SQL语句。39.使用嵌套查询查出订购了“天府花生”的顾客的顾客编号、顾客名称、电话。