【名词解析】

①数据库:数据库是一些互相有关联的表和其他结构的集合。
②DBMS:数据库管理系统,是个计算机程序,用于创建处理管理数据库
③数据库应用:是由一个或多个计算机程序组成的整体,充当应用和DBMS的中介。
④用户:数据库系统的最后一个组成部分。
⑤SQL:结构化查询语言
*数据库系统的核心和基础:数据模型。
*数据管理技术经历了若干阶段,其中人工管理阶段和文件系统阶段相比文件系统阶段的一个显著优势是:数据可以长期保存。
*保证数据库中的数据能够具有较高的逻辑独立性的是:外模式/模式映像。
⑥数据库是集成表集合。
⑦集成表:指既存储了数据,又存储了数据间关系的表。
⑧数据库是可自我描述的,因为数据库含描述自身的内容。这些描述性数据称为元数据
⑨索引是一种支持结构,可以加快数据库中数据排查和查找的速度。
⑩数据库设计作为一个过程,是指对数据库创建合适的表结构、合适的表间关系,合适的数据约束,以及其他结构组成。
11.DBMS的功能:创建数据库,创建表,创建支持结构,修改数据库的数据,读取数据库的数据,维护数据库结构,执行约束,控制并发,执行备份和恢复。
12.应用生成器由创建和处理表单、报表、查询的组件组成。
13.ad-hoc query:即席查询:其查询语句并未出现在应用程序里,而是根据用户的查询需要即时建立。
14.码:是一列的或多列的组合,用于在关系内标识特定的行。包含两列及以上的码统称为复合码。
15.候选码:是关系中可以决定其他所有列的决定因素。
16.候选码唯一标记了关系中的一行数据

【简答问题】
1. How does a DBMS control concurrency?
参考答案:DBMS通过确保单一用户对数据库的操作不会影响其它用户,来进行并发控制,即,确保用户无论是一个人使用DBMS,还是多人合作使用DBMS,都能得到一致的、符合预期的处理结果。
2.(第五章)什么样的情况下不用移除多值依赖?
参考答案:当数据库是只读数据库,或者不是只读数据库但更新频率极其低的数据库时,可不用移除多值依赖。因为几乎不会出现修改异常,规范化这种表结构还会导致查询数据更加费时、SQL查询语句写起来更加复杂,划不来。
3.(第五章)个性化冗余表怎么创建?
参考答案:先用SQL CREATE语句,或者其它GUI工具创建一张新的冗余表,从原来的表中选择自己需要的列;再通过SQL INSERT语句,从原来的表中筛选出所需的行然后添加进新建冗余表中,必要时可通过DISTINCT对冗余表数据去重。
4.(第一章,跟第四章也沾点边的问题)数据库如何管理多表?
参考答案:数据库中通过行存储实体,列存储实体的特征,并通过外码和主码之间的参照完整性约束,建立表间联系,管理多张表。