书面采访时表示,小东西(数据库知识)

1>关系数据库规范化是一个关系数据库来解决(插入异常、删除异常和数据冗余)问题介绍。

2>在数据管理技术的发展历程,人工经验管理阶段、文件系统和数据库系统阶段阶段。在这些阶段的过程中。间(数据库系统阶段)。

3>数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系(DBS包含DB和DBMS)

4>数据库管理系统能实现对数据库中数据表、索引等对象的定义、改动、删除,这类语言称为(数据库定义语言(DDL))

5>同一关系模型的随意两个元组值(不能全同样)

6>概念模型是(用于信息世界的建模,与详细的DBMS无关)

7>物理数据独立性是指(内模式改变,模式不变)

8>SQL语言是(关系数据库语言)

9>自然连接是构成新关系的有效方法,普通情况下,当对关系R和S使用自然连接时,要求R和S含有一个或者多个共同的(属性)

10>关系运算中花费时间可能最长的运算是(笛卡尔积)

11>文件系统与数据库系统最大差别是(数据结构化)

12>用于事务回滚的SQL语句(ROLLBACK)

13>(日志文件)用来记录对数据库中数据进行的每一次更新操作

14>并发操作会带来哪些的数据不一致(丢失改动,不可反复读,读脏数据)

15>为了提高效率,关系数据库必须进行(查询)优化处理

16>对数据库物理存储方式的描写叙述(内模式)

17>在数据库三级模式之间引入二级映像的主要作用是(提高数据与程序的独立性)

18>视图是一个虚表,视图的构造基于(基本表或视图)

19>关系代数中投影运算相应的是SQL语句中的(SELECT)

20>将E-R模式转换成关系模型。属于数据库的(逻辑设计)

21>事务日志的主要用途(事务处理)

22>假设事务T已经在数据R上加了X锁。则其它事务在数据R上(吧能够加不论什么锁)

&&说明视图和基本表的差别和联系。

视图是从一个或者几个基本表导出。它与基本表不同。它是一个虚表。数据库中仅仅存放视图的定义而不存放视图相应的数据。这些数据存放在原来的基本表中。当基本表的数据发生变化。从视图中查询出的数据也随之变化。

视图

一经过定义就能够像基本表一样被查询、删除,也能够在视图之上定义新的视图。但对视图的更新操作有一定的限制。

&&简述事务的特性

事务具有四个特性:

原子性:一个事务要么做,要么什么都不做

一致性:事务对数据库的改动必须是从一个一致状态转到还有一个一致状态

隔离性:一个事务的内部操作以及使用数据对其它事务是隔离的

持续性:事务一旦提交,对数据库的影响是持久的

&&简述关系模型中的參照完整性

參照完整性规则:若属性F是基本表关系S的外码,它与基本表关系R的主码Ks相应。要求属性F的取值必须与关系R中的某元组的主码相应,或者为NULL

&&现有关系数据库例如以下:

学生(学号。姓名,性别。专业)

课程(课程号,课程名。学分)

学习(学号。课程号,分数)

分别用关系代数表达式和SQL语句完毕下列要求:

(投影用T代表,选择用S代表,连接用L表示)

1,检索全部选修了课程号为“C112”课程的学生的学号和分数

SELECT 学号。分数  FROM 学习 WHERE 课程号=‘C112’

关系代数:T<学号,分数>(S<课程号=‘C112’>(学习))

2,检索“英语”专业学生所学课程的信息。包含学号、姓名、课程名和分数

SELECT 学生.学号,姓名。课程名,分数

   FROM 学生,学习,课程

   WHERE 学习.学号=学生.学号 AND 学习.课程号=课程.课程号 AND 专业=‘英语’

关系代数:T<学号,姓名,课程名,分数>(S<专业=‘英语’>(L(学生,学习,课程)))

3,检索“数据库原理”课程成绩高于90分的全部学生的学号、姓名、专业和分数

SELECT 学生.学号,姓名,专业,分数

    FROM 学生。学习。课程

    WHERE 学生.学号=学习.学号  AND 学习.课程号=课程。课程号 AND 分数>90 AND 课程名='数据库原理'

代数关系:

类似与上题

4,检索没学课程号为"C135"课程的学生信息,包含学号,姓名和专业

SELECT 学号,姓名。专业

    FROM 学生

    WHERE 学号 NOT IN (SELECT 学号 FROM 学习 WHERE 课程号=‘C135’)

5。检索至少学过课程号为"C135"和“C100”的课程的学生信息,包含学号、姓名和专业

SELECT 学号,姓名,专业

    FROM 学生

    WHERE 学号 IN(SELECT X1.学号 FROM 学习X1。学习 X2 WHERE X1.学号=X2.学号 AND X1.课程号=‘C135’ AND X2.课程号=‘C100’)

&&设有一个教学管理数据库。其属性为:学号(S#),课程号(C#)。成绩(G)。任课教师(TN),教师所在的系(D),这些数据的大概意思例如以下:

1。一个学生所修的每门课程都有一个成绩

2,每门课程仅仅有一位任课教师,但每一个教师能够教多门课程

3,教师中没有重名,每一个教师仅仅属于一个系

问题:

依据上述的语义确定函数依赖集

假设用上面全部属性组成一个关系模式,那么该关系模式为何模式?并举例说明

将其分解为具有依赖保持的3NF

解答:

(1)F={(S#,C#)->G,C#->TN,TN->D}

(2)该关系模式仅仅满足1NF,(即全部的属性为原子属性)

该关系模式中的候选keyword为(S# ,C#) 和非主属性G 、TN 、D

由于存在非主属性TN部分依赖与主属性。不满足2NF的要求

存在插入异常:比如某个学生还未选课,则无法增加数据库

(3)R1={S#。C#,G}   R2={C#,TN}  R3={TN,D}

版权声明:本文博主原创文章,博客,未经同意不得转载。

原文地址:https://www.cnblogs.com/lcchuguo/p/4797887.html