数据库

DBA(数据库管理员),DBA的职责是什么

1.决定数据库中的信息内容和结构

2.决定数据库的存储结构和存储策略

3.定义数据的安全性要求和完整性约束

4.监控数据库的使用和运行

5.完成数据库的改进,重组,或重构

2.常见的数据模型  

层次模型,网状模型,关系模型,面向对象模型

数据库的完整性

域完整性,实体完整性,参照完整性

数据模型三要素  

数据结构,数据操作,数据约束

什么是层次模型

层次模型采取树形结构表示数据与数据之间的关系,层次模型不能直接表示多对多的关系(网上说的)

满足条件:有一个节点没有父节点,该节点可以作为根节点

          其他节点有且只有一个父节点。

www.weixiu3721.com

数据独立性

数据独立性是指应用程序与DB的数据结构之间的相互独立。在物理结构改变时,尽量不影响应用程序,称为物理独立性;在逻辑结构改变时,尽量不影响应用程序,称之为逻辑数据独立性。

关系代数运算符

选择,投影,连接,除  P33

关系操作查询的五种基本操作:选择,投影,并,差,笛卡尔积。

数据库系统的三级模式

内模式,外模式,概念模式

什么是视图,视图与基本表的区别

视图是从一个或几个表中导出来的表,它不是真实存在的基本表而是一张虚表,视图所对应的数据并不实际地以视图结构存储唉数据库中,而是存储在视图所引用的表中。视图实际上是一个查询结果,视图的名字和视图对表的 查询存储在数据字典中。

数据库运行六个阶段

需求分析

概念结构设计

逻辑结构设计

物理结构设计

数据库实施

数据库运行和维护

视图和索引(选择填空)索引的类型

聚集索引和非聚集索引

唯一索引和非唯一索引

事务

事务是单个的工作单元,是数据库中不可再分割的基本单位。所谓事务就是用户对数据库进行的一系列操作的集合,对于事物中的系列操作,要么全部完成,要么全部不完成

游标的使用过程

声明游标,打开游标,读取游标,关闭游标,释放游标

最早的数据管理历史(选择)

人工管理,文件管理,数据库管理。

一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的可重用性

数据字典

数据项,数据结构,数据流,数据存储,处理过程

概念结构设计有以下四种方法:自顶向下;自底向上;逐步扩张;混合策略

数据库的权限 

赋予GRANT撤回REVOKE  P239

赋予简单举例:

USE JXGL                           

GO

GRANT 权限TO 表

GO

撤回简单举例:

USE JXGL

GO

REVOKE 权限 ON 被收回权限的表

FROM 执行者

GO

关系代数例题P47 5.6

T-SQL的增删改查(红色改蓝色)

USE JXGL

GO

UPDATE 表

SET color=’blue’

WHERE 限制

GO

从小到大ASC,从大到小DESC

X按照从小到大 ORDER BY X ASC

触发器的类型

DDL,DML(AFTER,INSTEAD OF),登陆触发器

存储过程,触发器

P189存储过程创建 P194

简单的创建存储过程:利用三个基本表,创建一个存储过程PS_GRADE,输出指定学生的姓名及课程名称、成绩信息。

USE JXGL

GO

GREATE PROCEDURE PS_GRADE   存储过程名称

@S_NAME CHAR(8)              参数名

AS

SELECT SNAME,CHAME,GRADE    输出内容

FROM S JOIN SC ON S.SNO=SC.SNO AND SNAME=@S_NAME

JOIN C ON SC.CNO=C.CNO        表的连接

GO

@S_NAME 作为输入参数,为存储过程传送指定学生的姓名

触发器小举例:

USE JXGL

GO

DELETE                             触发器类型

FROM S                            触发器目标表

WHERE SDEPT =’MC’                约束

GO


一、选择题www.weixiu3721.com

列属于数据库管理系统的是_____B______

Linux B、Redis C、Android D、Windows

2、数据库的层次模型应满足的条件是_____B______。

A.允许一个以上的结点无双亲,也允许一个结点有多个双亲

B.有且仅有一个结点无双亲,其余结点都只有一个双亲

C.必须有两个以上的结点 D.每个结点有且仅有一个双亲

3、能消除多值依赖引起的冗余的是_____C______。

A.2NF         B.3NF        C.4NF        D.BCNF

4、能称为安全信息系统,必须至少达到TCSED安全标准______B_____级的安全要求。

A.C1     B.C2      C.B1      D.B2

5、下列哪个用户的权限最大_____C______

A、DBO B、CEO C、DBA D、CFO

6、从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,其主码是____C______。

A.M端实体的码                       B.N端实体的码

C.M端实体的码与N端实体的码的组合   D.重新选取其他属性

7、数据库概念设计中,用属性描述实体的特征,属性在E-R图中,用_____D_____表示。

A.矩形         B.四边形        C.菱形         D.椭圆形

8、在数据库的三级模式结构中,描述数据库中数据的全局逻辑结构和特征的是_____D______。

A.外模式      B.内模式        C.存储模式         D.模式

9、DB、DBMS和DBS三者之间的关系是_____B______。

A.DB包括DBMS和DBS        B.DBS包括DB和DBMS

C.DBMS包括DB和DBS        D.不能相互包括

10、SQL语言具有两种使用方式,分别为交互式SQL和_____C______。

A.提示式SQL     B.多用户SQL      C.嵌入式SQL       D.解释式SQL

二、填空题

1、层次、网状的DML属于___过程化__语言,而关系型DML属于___非过程化__语言。

2、关系代数中专门的关系运算包括___选择___, ___连接__, ____投影___等。

3、在关系A(S,SN,D)和B(D,CN)中,A的主键是S,B的主键是D,则D在A中可定义为__外_码。

4、事务具有__一致性__,__原子性_,__隔离性__,__持续性_四个特性。

5、在SQL语言中,对用户授权使用__GRANT__语句,收回所授的权限使用__REVOKE_语句。


6、数据库系统的核心是_数据管理系统(DBMS)__。

7、数据流图是数据库系统设计过程中__需求分析__阶段完成的。

8、数据独立性又可为__逻辑数据独立性__和_物理数据独立性__两方面。

9、SSH,SSM和SM的持久层分别是 Hibernate   、 MyBatis  

三、简答题

1、试述实现数据库安全性的常用方法和技术。

答:( l )用户身份鉴别

( 2 )存取控制技术

( 3 )视图机制

( 4 )审计技术

( 5 )数据加密存储和加密传输

什么是相关子查询,什么是不相关子查询,它们在执行过程上有什么不同?

相关子查询:执行查询的时候先取得外层查询的一个属性值,然后执行与此属性值相关的子查询,执行完毕后再取得外层父查询的下一个值,依次再来重复执行子查询;

不相关子查询:子查询的执行不需要提前取得父查询的值,只是作为父查询的查询条件。

3、下面的结论哪些是正确的,哪些是错误的? 对于正确的说明理由,对于错误的请给一个反例说明之。(6分)

1)任何一个二目关系是属于3NF的。

2)任何一个二目关系是属于BCNF的。

3)任何一个二目关系是属于4NF的。

答:1)正确。因为关系模式中只有两个属性,所以无传递。

2)正确。按BCNF的定义,若X->Y,且Y不是X的子集时,每个决定因素都包含码,对于二目关系决定因素必然包含码。详细证明如下:(任何二元关系模式必定是BCNF)。

3)正确。因为只有两个属性,所以无非平凡的多值依赖。


4、构造SM框架时,创建连接数据库,怎么创建mysql、spring、mybatis依赖


5、设有下列四个关系模式:

     S(SNO,SNAME,CITY)

     P(PNO,PNAME,COLOR,WEIGHT)

     J(JNO,JNAME,CITY)

     SPJ(SNO,PNO,JNO,QTY)

其中,供应商表S由供应商号(SNO)、供应商姓名(SNAME)、供应商所在城市(CITY)组成,记录各个供应商的情况;零件表P由零件号(PNO)、零件名称(PNAME)、零件颜色(COLOR)、零件重量(WEIGHT)组成,记录各种零件的情况;工程项目表J由项目号(JNO)、项目名(JNAME)、项目所在城市(CITY)组成,记录各个工程项目的情况;供应情况表SPJ由供应商号(SNO)、零件号(PNO)、项目号(JNO)、供应数量(QTY)组成,记录各供应商供应各种零件给各工程项目的数量。分别用关系代数和SQL语言完成下列查询:(9分)

1)求供应工程项目号为J1工程零件的供应商号SNO

2)求供应工程项目号为J1工程零件号为P1的供应商号SNO

3)求供应工程项目号为J1工程红色零件的供应商号SNO

4)求至少使用天津供应商生产的红色零件的工程号JNO

5)求至少用了S1供应商所供应的全部零件的工程号JNO(本题不需要用SQL语言完成)


四、设计与分析题(一题)

某工厂生产多种产品,每种产品由不同的零件组装而成,有的零件可用在不同的产品上。产品有产品号和产品名两个属性,零件有零件号和零件名两个属性。根据语义设计E-R模型,并将E-R模型转换成关系模式,要求关系模式主码加下划线表示。

1)试画出ER图,并在图上注明属性、联系的类型。

2)将ER图转换成关系模式集,并指出每个关系模式的主键和外键。

  3)写出在MYSQL中创建这一数据库及其中的各个关系(表)的SQL命令以实现你的设计,并用SQL命令在每一张表中插入至少一条记录。

4)写出查询使用了全部零件的产品的SELECT语句。



设某工商业集团数据库有3个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。

供应商与商品之间存在“供应”关系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,没个商店销售每种商品有个月计划数。

1)试画出ER图,并在图上注明属性、联系的类型。

2)将ER图转换成关系模式集,并指出每个关系模式的主键和外键。

你可能感兴趣的:(数据库)