欢迎投稿

今日深度:

笔试面试那件小事(数据库知识),笔试面试

笔试面试那件小事(数据库知识),笔试面试


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,(即所有的属性为原子属性)

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

因为存在非主属性TN部分依赖与主属性,不满足2NF的要求

 

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

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

 


应届生面试软件实施工程师,会问到对于数据库的什知识?问题及其答案都要

主要是sql查询语句,再有就是SQL调优。
至于问题和答案自己去翻相关教材吧,或是找别人总结的文章。网上搜下也是一大把,何必在这里答案呢
 

数据库知识

什么是数据库

数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。

(1)物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。

(2)概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。

(3)逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。

数据库不同层次之间的联系是通过映射进行转换的。数据库具有以下主要特点:

(1)实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

(2)减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

(3)数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。

(4)数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

(5)数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏

你可能是初学的,这样说吧,数据库就是建表格,然后把一张一张的表格钉在一起,就成了一大堆的数据了,用专业的术语,我们把这么一大堆的表格叫数据库.
书很多呀,<数据库概论>这本就不错,我学过这本书,虽说是偏现理伦的多一点,但一边学这本书,一边再找一本实用教材,(我指的是专门的一本学习数据库一种软件的书,)很受益.
我当时,就是一边说这本书,一边说<SQL server 2000>

SQL,MySQL,比较合适于在家里学习数据库,
ORCAL,比较适合于公司应用
DEPHI,本身并不是数据库,但是是一个做数据库系统,相当实 用的软件很实用.
ACCESS, 对比较合适于应用它,不太适合利用它学数据库,因为ACCESS一般不用语言,而且是面向普通用户的,就是说用的比较方便实用,

不知道,这么说你能听懂多少,你还是找一本书好好学一下吧,
对了,忘了和你说了,"VeryCD"上,有我刚才说的那么书的很多相关材料,你可以用电骡下载.
参考资料:......余下全文>>
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/2920.html NewsArticle 笔试面试那件小事(数据库知识),笔试面试 1关系数据库规范化是为了解决关系数据库中(插入异常、删除异常和数据冗余)问题而引入。 2在数据管理技术的发展过程中,经历了人工...
评论暂时关闭