10.12
-
基本表与视图
-
基本表:在关系型数据库中,基本表(或称为基表)是实际存储数据的表,它拥有独立的存储空间,并存储了实际的数据记录。每个基本表都有一个或多个属性(字段),以及记录这些属性的值。
-
视图:视图是一个虚拟表,它的内容由查询定义。视图并不在数据库中存储数据值,而是存储了查询的SQL语句。当查询视图时,实际上是在执行这个查询语句,并从基本表中检索数据。视图可以简化复杂的SQL操作,控制数据访问的复杂性,并提供数据的安全性。
区别:
- 物理存储:基本表实际存储数据,而视图不存储数据,只存储查询定义。
- 数据独立性:基本表中的数据是独立的,而视图中的数据依赖于其定义的基本表中的数据。
- 用途:基本表用于存储实际数据,而视图用于简化数据访问、控制数据访问权限等。
-
-
数据与程序的独立性
-
物理独立性:当数据库的存储结构(内模式)改变时,通过修改模式/内模式映象,可以使模式(逻辑结构)保持不变,从而应用程序不必改变。这保证了应用程序对数据物理存储的透明性。
-
逻辑独立性:当数据库的全局逻辑结构(模式)改变时,通过修改外模式/模式映象,可以使外模式(用户视图)保持不变,从而应用程序不用修改。这保证了应用程序对数据逻辑结构的透明性。
-
-
数据库系统与文件管理系统的比较
-
文件管理系统中,数据分散在各个独立的文件中,导致数据冗余和管理困难。而数据库系统将数据集中管理,并通过数据库管理系统(DBMS)提供数据完整性、安全性、并发控制等功能。
-
数据库系统通过关系规范化理论(如1NF、2NF、3NF等)来减少数据冗余和提高数据一致性。规范化过程将关系分解为更小的、更简单的部分,同时保持数据的完整性。
-
-
数据库设计与应用程序设计的步骤
- 功能分析:分析系统的需求,明确系统需要实现的功能。
- 功能设计:根据功能分析的结果,设计系统的功能模块和流程。
- 数据库设计:
- 事物设计:通常指的是数据库的物理设计和逻辑设计,包括确定表的结构、关系、索引、触发器等。
- 输入设计:设计用户如何向数据库输入数据,如数据录入界面、数据导入等。
- 输出设计:设计用户如何查看和获取数据库中的数据,如报表、查询结果等。
- 应用程序设计与实现:根据功能设计和数据库设计的结果,编写和测试应用程序代码。
数据库行为设计与一般程序设计的区别:
- 数据库行为设计更多地关注数据的存储、检索、更新和删除等操作,以及数据的一致性和完整性。
- 一般程序设计则更关注程序的逻辑流程、算法实现和用户交互等方面。
- 数据库行为设计需要深入理解数据库管理系统(DBMS)的特性和功能,而一般程序设计则可能涉及更多的编程语言、框架和库。