【Oracle 9i数据库概述】
Oracle 9i是一款经典的数据库管理系统,由Oracle公司推出,具有高效、稳定和可扩展的特点。在本讲义中,首先介绍了数据库的基本概念,阐述了为何需要使用数据库。数据库是一种长期储存在计算机内,按照特定数据模型组织、描述和储存的大量共享数据集合。其主要特征包括数据的组织性、共享性、较低的冗余度、较高的数据独立性和易于扩展性。
【数据库发展历程】
数据库的发展经历了三个主要阶段:人工管理阶段、文件系统阶段和数据库系统阶段。早期的数据库管理主要是手工操作,随着硬件技术的进步,如磁盘和磁鼓的出现,以及软件的演进,如文件系统的诞生,数据库系统逐渐成为主流。这一阶段的特点是数据的结构化、高共享性、低冗余度、高数据独立性,并引入了数据库管理系统(DBMS)进行统一管理和控制。
【数据模型】
数据模型是数据库设计的基础,主要包括层次模型、网状模型和关系模型。层次模型以树形结构表示数据,只有一个根节点,其他节点有且仅有一个父节点。网状模型则允许节点有多于一个的父节点。关系模型是最常见的,其逻辑结构是一个二维表格,由行和列构成,便于理解和操作,如学生登记表就是一个关系实例。
【数据库联系】
数据库中的实体之间可以建立三种联系:一对一(1:1)、一对多(1: N)和多对多(M:N)。一对一联系是指一个实体对应另一个实体的一个实例;一对多联系是一个实体对应多个实例;而多对多联系则是两个实体之间存在多个匹配关系。
【关系规范化】
关系规范化是数据库设计中的重要概念,目的是减少数据冗余和提高数据一致性。第一范式(1NF)要求所有属性都是不可分的基本数据项;第二范式(2NF)消除非主属性对码的部分依赖;第三范式(3NF)则消除非主属性对码的传递依赖。通过这些规范化的步骤,可以优化数据库结构,避免插入异常、删除异常和更新异常等问题。
【参照完整性】
参照完整性是数据库设计中的关键原则之一,确保数据的一致性和完整性。例如,在学生和专业的关系中,专业实体有一个专业号,学生实体包含专业号作为外键,确保每个学生只能关联到已存在的专业。同样,在多对多关系中,如学生和课程之间的关系,通常需要通过中间表来建立连接,确保关系的正确性。
Oracle 9i的讲义涵盖了数据库的基础知识,包括数据库的定义、发展历程、数据模型、联系类型以及关系规范化和参照完整性的概念,这些都是理解并有效地使用Oracle数据库所必需的理论基础。通过学习这些内容,可以帮助我们更好地设计、管理和维护数据库系统。