찾다
데이터 베이스MySQL 튜토리얼笔试面试那件小事(数据库知识)
笔试面试那件小事(数据库知识)Jun 07, 2016 pm 04:01 PM
관계데이터 베이스지식필기시험표준화하다회견

1关系数据库规范化是为了解决关系数据库中(插入异常、删除异常和数据冗余)问题而引入。 2在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段过程中,其中(数据库系统阶段)的数据独立性最高。 3数据库(DB)、

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(学习)) 

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}

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
聊聊如何选择一个最好的Node.js Docker镜像?聊聊如何选择一个最好的Node.js Docker镜像?Dec 13, 2022 pm 08:00 PM

选择一个Node​的Docker镜像看起来像是一件小事,但是镜像的大小和潜在漏洞可能会对你的CI/CD流程和安全造成重大的影响。那我们如何选择一个最好Node.js Docker镜像呢?

如何解决跨域?常见解决方案浅析如何解决跨域?常见解决方案浅析Apr 25, 2023 pm 07:57 PM

跨域是开发中经常会遇到的一个场景,也是面试中经常会讨论的一个问题。掌握常见的跨域解决方案及其背后的原理,不仅可以提高我们的开发效率,还能在面试中表现的更加

数据库系统的构成包括哪些数据库系统的构成包括哪些Jul 15, 2022 am 11:58 AM

数据库系统由4个部分构成:1、数据库,是指长期存储在计算机内的,有组织,可共享的数据的集合;2、硬件,是指构成计算机系统的各种物理设备,包括存储所需的外部设备;3、软件,包括操作系统、数据库管理系统及应用程序;4、人员,包括系统分析员和数据库设计人员、应用程序员(负责编写使用数据库的应用程序)、最终用户(利用接口或查询语言访问数据库)、数据库管理员(负责数据库的总体信息控制)。

Java JPA 面试题精选:检验你的持久化框架掌握程度Java JPA 面试题精选:检验你的持久化框架掌握程度Feb 19, 2024 pm 09:12 PM

什么是JPA?它与JDBC有什么区别?JPA(JavaPersistenceapi)是一个用于对象关系映射(ORM)的标准接口,它允许Java开发者使用熟悉的Java对象来操作数据库,而无需编写直接针对数据库的sql查询。而JDBC(JavaDatabaseConnectivity)是Java用于连接数据库的标准API,它需要开发者使用SQL语句来操作数据库。JPA将JDBC封装起来,为对象-关系映射提供了更方便、更高级别的API,简化了数据访问操作。在JPA中,什么是实体(Entity)?实体

一文理解JavaScript中的单例模式一文理解JavaScript中的单例模式Apr 25, 2023 pm 07:53 PM

JS 单例模式是一种常用的设计模式,它可以保证一个类只有一个实例。这种模式主要用于管理全局变量,避免命名冲突和重复加载,同时也可以减少内存占用,提高代码的可维护性和可扩展性。

golang框架面试题集锦golang框架面试题集锦Jun 02, 2024 pm 09:37 PM

Go框架是一组扩展Go内置库的组件,提供预制功能(例如Web开发和数据库操作)。流行的Go框架包括Gin(Web开发)、GORM(数据库操作)和RESTful(API管理)。中间件是HTTP请求处理链中的拦截器模式,用于在不修改处理程序的情况下添加身份验证或请求日志记录等功能。Session管理通过存储用户数据来保持会话状态,可以使用gorilla/sessions管理session。

数据库的什么是指数据的正确性和相容性数据库的什么是指数据的正确性和相容性Jul 04, 2022 pm 04:59 PM

数据库的“完整性”是指数据的正确性和相容性。完整性是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。完整性对于数据库系统的重要性:1、数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据;2、合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能;3、完善的数据库完整性有助于尽早发现应用软件的错误。

mysql查询慢的因素除了索引,还有什么?mysql查询慢的因素除了索引,还有什么?Jul 19, 2022 pm 08:22 PM

mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。遇到这种问题,我们一般也会想到是因为索引。那除开索引之外,还有哪些因素会导致数据库查询变慢呢?

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)