关系数据库
数据库是作为一个单元处理的有组织的信息集合。数据库的目的是收集,存储和检索数据库应用程序使用的相关信息。
数据库管理系统(DBMS)是控制存储,组织和检索数据的软件,与数据库交互访问和操作数据
(1)关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。
(2)关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象个操作的结果都是关系,所以其数据结构简单、清晰、用户易懂易用。
(3)关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据开发建立的工作。当然,关系数据库模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系型数据库。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。
术语名称 解释
关系 一个关系对应通常说的一张表
元组 表中的一行即为一个元组
属性 表中的一列即为一个属性,给每一个属性起一个名称即为属性名
码 也称为键码,比如一个学号可以确定一个学生,也就称为本关系的码
域 域是一组具有相同数据类型的值的集合,比如大学生年龄属性的属性域是(15~45岁)
分量 元组中的一个属性值
Oracle数据库是一个关系数据库管理系统(RDBMS)
Oracle数据库简史
1977年成立Oracle
1979年发布第一个商业上可用的RDBMS
1983年发布便携版Oracle数据库(可在大型机,小型机和PC上运行)
1985年后增强了并发控制,数据分发和可伸缩性
1992年发布的Oracle7引入了PL / SQL存储过程和触发器
1997年发布的Oracle8支持对大型表进行分区
1999年发布的Oracle8 i数据库为Internet协议和Java的服务器端支持提供了原生支持
2001年Oracle9 i Database引入了Oracle RAC,使多个实例能够同时访问单个数据库
2003年Oracle数据库10g引入了网格计算
2007年发布的Oracle Database 11g引入了许多新功能,增强了可管理性,可诊断性和可用性
2013年发布的Oracle数据库12 Ç为云,采用了新的多租户架构,内存中的列存储,以及JSON文件的支持
用户与模式
用户(user)是用来连接数据库访问数据库的
模式(schema)是数据库对象的集合,包含了各种对象如tables, views,sequences, stored procedures, synonyms, indexes, clusters, and database links
一个用户只有一个schema,缺省情况下schema名等于用户名并且不可修改,oracle中想创建一个schema,只能通过创建一个用户的方法解决
架构对象
表是一组行。列标识表所描述的实体的属性,而行标识实体的实例。
索引可以提高数据检索的性能,可以在表的一列或多列创建,是一个可选的数据结构,在逻辑上和物理上独立于数据,删除索引不会对表或其他索引有任何影响
数据访问
DBMS的一般要求是遵守数据访问语言的公认行业标准---结构化查询语言(SQL)
SQL是关系数据库的ANSI标准语言。对Oracle数据库中的数据执行的所有操作都是使用SQL语句执行的
PL / SQL是Oracle SQL的过程扩展,与Oracle数据库集成,使您可以使用所有Oracle数据库SQL语句,函数和数据类型
Oracle实例和数据库
数据库(database):物理操作系统文件或磁盘( disk)的集合
数据库可以由多个实例装载和打开
实例(instance):一组Oracle 后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享
实例可以在任何时间点装载和打开一个数据库
实例在其整个生存期中最多能装载和打开一个数据库