DBMS:
Database Management System is a powerful tool for creating and managing large amounts of data efficiently
数据库管理系统是一个强大的工具,可以有效地创建和管理大量数据
ACID:
Atomicity 原子性 Consistency 一致性 Isolation 隔离性 Durability 持久性
SQL:
Structured Query Language 结构化查询语言
DQL:
Data QueryLanguage (数据查询语言),for getting information from a database.
DML:
Data manipulation language (数据操纵语言),for insert, delete, update.
DDL:
Data Definition Language 模式数据定义语言,用于描述数据库中要存储的现实世界实体的语言。
Data model:
A data model(数据模型) is a notation(符号) for describing data or information.
Tuples(元组):
The rows of a relation, other than the header row containing the attribute names, are called tuples. 一个关系的行,除了包含属性名的标题行之外,称为元组。
Domains(域):
The set of allowed values for each attribute is called the domain of the attribute. 每个属性的允许值集合称为属性的域。
Relation instances(实例):
A set of tuples of a given relation is an instance of that relation. 给定关系的一组元组是该关系的一个实例。
键(key):
a set of one or more attributes is a key of a relation一个或多个属性的集合是关系的关键。
超键(super key):
A set of attributes that contains a key is called a superkey. 包含键的一组属性称为超键。
候选键(candidate key):
Candidate key is the minimal superkey of a relation.
All keys of a relation are candidate keys.
主键(primary key):
It’s customary to designate one key for an entity set, called primary key.通常,为实体集指定一个键,称为主键。
BCNF:
Boyce-Codd Normal Form,修正的第三范式
Entity(实体):
“thing” or object.
Attributes(属性):
properties of the entities in an entity set. 实体集合中的实体的属性。
Trigger(触发器):
Trigger is a form of active element that is called into play on certain specified events. 触发器是在某些特定事件中调用的活动元素的一种形式。
Foreign-Key Constraints(外键约束):
The foreign key constraint is that the reference field must exist in the referenced field. 外键约束就是引用字段必须在被引用字段中存在。
Virtual Views:
虚拟视图
Materialized Views:
物化视图
Index(索引):
A data structure that makes it efficient to find those tuples that have a fixed value for a column. 一种数据结构,使其能够有效地查找具有固定列值的元组。
Three-Tier Architecture(三层体系结构):
Which has three tiers of processors:Web servers、Application servers、Database servers.
Semistructured Data Representation:
半结构化数据表示
XML(可扩展标记语言):
Used to mark electronic files with a structured markup language. 用于标记电子文件使其具有结构性的标记语言。
Well-Formed XML:
格式良好的XML文档, 符合W3C的XML1.0规范。
Three levels of data abstraction
Physical level, logical level and view level.
Tips:
-
DBMS 是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、同一控制;
-
关系数据表的关键字可由一个或多个字段组成;
-
视图机制不属于完整性约束;
-
有关系R 和S,R∩S 的运算等价于R-(R-S);
-
数据面向应用程序没有体现数据库系统特点;
-
在表或视图上执行SELECT语句不可以激活触发器;、
-
在视图上肯定不能完成的操作是在视图上定义新的基本表;
-
在嵌入式SQL 语言中使用游标的目的在于处理多行记录;
-
学生关系模型S(SN, Sname, Sex, Age),要在表S 中删除属性“Age(年龄)”,可选用的SQL 语句是:
ALTER TABLE S DROP Age
,不能用DELETE Age FROM S
-
设A,B 两个表的记录数分别为10 和5,对两个表执行交叉连接查询,查询结果中最多可获得50 条记录;
-
SELECT 语句中与HAVING 子句同时使用的是GROUP BY
-
数据模型的三要素是:数据结构、数据操作及完整性约束条件
-
当关系有多个候选码时,则选定一个作为主码,但若主码为全码时,应包含全部属性
-
数据库是存储在计算机内有结构的数据的集合
-
一个关系数据库文件中的各条记录前后顺序可以任意颠倒,不影响库中的数据关系
-
数据库系统减少了数据冗余
-
关系数据库的第一范式规定:关系中的每一个属性都是不可分割的。(例如部门人员与部门经理的属性当中,部门人员可再分)
-
关系的参照完整性意即与另一个表相关的某属性要么取空值外,要么取另一个表中某个元组的主码值
-
约束“年龄限制在18-30岁之间”属于DBMS 的完整性
-
在学生管理关系型数据库系统中,课程与学生的联系应当为M:N 的联系
-
在SQL 查询语句中,SELECT 选项实现投影运算,FROM 选项实现连接运算,WHERE 选项实现选择运算
-
为维护数据库的完整性,DBMS 必须提供相应的完整性约束机制,即:提供定义完整性约束条件的机制、提供完整性检查的方法、违约处理
-
人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖和多值依赖
-
关系模式由3NF 转化为BCNF 是消除了主属性对码的部分和传递函数依赖
-
数据库管理系统保证数据安全的主要措施是进行存取控制
-
日志文件(log)是用来记录事务对数据库的更新操作的文件
-
连接操作是查询处理中最耗时的操作之一
-
数据库设计应包括两个方面的内容:结构-数据设计和 行为-处理设计
What is the foreign key?
In the context of relational databases, a foreign key is a field (or collection of fields) in one table that uniquely identifies a row of another table or the same table. In simpler words, the foreign key is defined in a second table, but it refers to the primary key or a unique key in the first table.
What is the difference and connection between file system and database system?
文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差、冗余度大、独立性差,记录有内结构、整体无结构、应用程序自己控制。
数据库系统面向现实世界,共享性高、冗余度小。具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。
文件系统与数据库系统的联系是文件系统和数据库系统都是计算机系统中管理数据的软件。
What is a database view? List the main advantages of using a database view.
视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚拟表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。
视图能够简化用户的操作,是用户能以多种角度看待同一数据,视图对重构数据库提供了一定程度的逻辑独立性,视图能够对机密数据提供安全保护。
存储过程的优点有哪些?
- 经编译和优化后存储在数据库服务器中,运行效率高;
- 降低了客户机和服务器之间的通信量;
- 方便实施企业规则。
关系模式中是不是范式等级越高越好?
不一定规范化的程度越高越好,这要根据需要来决定,因为范式等级越高,产生的关系越多。关系越多,连接操作越频繁,而连接操作是最费时间的,特别对已查询为主的数据库应用来说,频繁的连接会影响查询速度。
数据完整性和安全性有何不同?
数据的完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出所造成的无效操作和错误结果。数据的安全性是保护数据库防止恶意的破坏和非法存取。
数据库中事务处理有哪四个特性?
- 原子性:事务内的操作是不可分割的;
- 一致性:事务的操作是从一个一致性状态转换到另一个一致性状态;
- 隔离性:事务有可能操作相同的数据对象,但是事务的执行互相并不干扰;
- 持续性:一旦事务执行完毕,结果就是持续生效的。
数据库的设计分为哪几个阶段?
需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,数据库物理设计阶段,数据库实施阶段,数据库运行和维护阶段。