数据库和表的创建管理

数据库和表的创建管理

ID:46687848

大小:3.16 MB

页数:155页

时间:2019-11-26

数据库和表的创建管理_第1页
数据库和表的创建管理_第2页
数据库和表的创建管理_第3页
数据库和表的创建管理_第4页
数据库和表的创建管理_第5页
资源描述:

《数据库和表的创建管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、(郑)第2章数据库和表的创建创建数据库和表是Oracle10g最基本的工作,数据库和表是Oracle用于组织和管理数据的对象。本章将讲述数据库、表的基本概念,以及创建数据库和表的两种方式。2.1基本概念Oracle是一种关系数据库管理系统(RDBMS)。关系数据库是按照二维表结构方式组织的数据集合,每个表体现了集合理论中定义的数学概念──关系。2.1.1数据库数据库(Database)是一个数据容器,它包含了表、索引、视图、过程、函数、包等对象,并对其进行统一的管理。2.1.1数据库数据库结构是指它存储数据的方式。Oracle

2、数据库结构分为逻辑存储结构(或称之为逻辑数据库)与物理存储结构(或称之为物理数据库)。逻辑存储结构用于描述在0racle内部组织和管理数据的方式。物理存储结构定义了Oracle外部,即操作系统中组织和管理数据的方式。2.1.1数据库数据库的逻辑结构表空间(TABLESPACE)表空间是数据库的逻辑划分,一个表空间只属于一个数据库。下面是Oracle10g版本默认创建的主要表空间。SYSTEM表空间。SYSTEM表空间用于存放Oracle系统内部表和数据字典的数据。SYSAUX表空间。SYSAUX表空间是Oracle10g新增加

3、的表空间,主要存放Oracle系统内部的常用样例用户的对象。UNDO表空间。UNDO表空间是存储撤销信息的表空间。USERS表空间。USERS表空间是Oracle系统建议用户使用的表空间。TEMPORARY表空间。在Oracle数据库中,临时表空间主要供用户临时使用。除了Oracle系统默认创建的表空间以外,用户可以根据应用系统的规模及其所要存放对象创建多个表空间,以区分用户数据和系统数据。2.1.1数据库数据库的逻辑结构(2)表(TABLE)表是数据库中存放用户数据的对象。它包含一组固定的列。表中的列描述该表所跟踪的实体的属

4、性,每个列都有一个名字和若干个属性。表结构的一个样例如图2.1所示除了Oracle系统默认创建的表空间以外,用户可以根据应用系统的规模及其所要存放对象创建多个表空间,以区分用户数据和系统数据2.1.1数据库1.数据库的逻辑结构(3)约束条件(CONSTRAINT)可以为一个表列创建约束条件,此时,表中的每一行都必须满足约束条件定义所规定的条件。约束条件有以下5种。①主键(PrimaryKey):主键是表中的一列或多个列。②缺省(DEFAULT)约束条件:在表中插入一行数据但没有为列指定值时生成一个在定义表时预先指定的值。③检查

5、(CHECK)约束条件:该约束条件确保指定列中的值符合一定的条件。④惟一性(UNIQUE)约束条件:用于保证应具有惟一性而又不是主键的一部分的那些列的惟一性。⑤外键(ForeignKey)约束条件:该约束条件规定表间的关系性质。2.1.1数据库1.数据库的逻辑结构(4)分区(PARTITION)在非常大的数据库中,可以通过把一个大表的数据分成多个小表来简化数据库的管理,这些小表称作分区。(5)索引(INDEX)索引是帮助用户在表中快速地找到记录的数据库结构,它既可以提高数据库性能,又能够保证列值的惟一性。(6)用户(USER)

6、用户帐号虽然不是数据库中的一个物理结构,但它与数据库中的对象有着重要的关系,这是因为用户拥有数据库的对象。(7)方案(SCHEMA)用户帐号拥有的对象集称为用户的方案(SCHEMA)。(8)同义词为了给不同的用户使用数据库对象时提供一个简单的、惟一标识数据库对象的名称,可以为数据库对象创建同义词。(9)权限及角色(ROLE)为了访问其他帐号所有的对象,必须首先被授予访问这个对象的权限。2.1.1数据库1.数据库的逻辑结构(10)段(SEGMENT)、盘区(EXTENT)和数据块(DATABLOCK)依照不同的数据处理性质,可能

7、需要在数据表空间内划分出不同区域,以存放不同数据,将这些区域称之为“段”(SEGMENT)。图2.2说明了段、盘区和数据块之间的关系。逻辑数据库是由若干表空间组成,每个表空间由若干个段组成,每个段由若干区组成,每个区是由若干个连续的数据块组成,每个块是由若干字节组成。图2.2段、盘区和数据块之间的关系回滚段在逻辑上,Oracle数据库是由一个或多个表空间组成的,表空间被划分为一个个独立的段,数据库中创建的所有对象都必须保存在指定的表空间中。在物理上,一个表空间对应于操作系统中的一个或多个数据文件。一个对象的数据存储在表空间的任

8、意一个数据文件中,也可将同一个对象的数据分布在表空间的多个数据文件中,还可以将同一个对象分布在多个表空间中(如对表进行分区后的分区表)。2.1.1数据库数据库物理结构(1)数据文件(DATAFILE)每一个Oracle10g数据库有一个或多个数据文件,而一个数据文件只能属于一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。