当前位置:
文档之家› Oracle数据库和表的创建
Oracle数据库和表的创建
主键 默认约束条件 检查约束条件 唯一性约束条件 外键约束条件
14
分区(Partition)、索引(Index) 分区(Partition)、索引(Index)
分区,在非常大的数据库中,可 分区,在非常大的数据库中,可 以通过把一个大表的数据分成多 个小表来简化数据库的管理,这 些小表称作分区 索引,提高数据库检索效率 索引,提高数据库检索效率
15
用户(User)、权限与角色 用户(User)、权限与角色
用户拥有数据库对象 用户拥有数据库对象 角色即权限组,角色可以被授予 角色即权限组,角色可以被授予 若干个用户 权限指对具体的数据库对象的操 权限指对具体的数据库对象的操 作,权限可以被赋予若干个角色 目前的数据库系统基本上都是通 过这种机制实现对数据库的安全 访问控制
11
表空间(Table 表空间(Table Space)
数据库的逻辑划分,一个表空间只能属于一 个数据库。 每个数据空间由一个或者多个数据文件组成。 Oracle数据库安装后,会自动创建多个表空 Oracle数据库安装后,会自动创建多个表空 间,Oracle 10g默认创建的表空间包括: 间,Oracle 10g默认创建的表空间包括:
数据管理技术的三个阶段
人工管理 文件系统管理 数据库系统管理
应用程序1 应用程序2 应用程序n 文件 系统 文件1 文件2 文件n 应用程序1 应用程序2 DBMS 应用程序n
6
主要的数据模型
三种基本的数据模型
层次 网状 关系
面向对象模型 谓词模型 XML模型 XML模型 扩充数据模型
7
三种基本模型的比较
监听程序配置,监听程序是 Oracle服务器接收和响应客户机 Oracle服务器接收和响应客户机 对数据库连接请求的进程 命名方法配置 本地网络服务名配置 目录服务使用配置
41
第二章 数据库和表的创建
本章要点:
数据库基本概念 表的中数据库和表的创建方 法
35
Oracle 10g中数据库的创建 10g中数据库的创建
36
Oracle 10g中数据库的创建 10g中数据库的创建
37
Oracle 10g中数据库的修改 10g中数据库的修改
利用Oracle 10g的企业管理器进 利用Oracle 10g的企业管理器进 行修改 利用命令行进行修改 什么情况下需要对数据库进行修 改?
16
方案(Schema),同义词(Synonymy)和段 方案(Schema),同义词(Synonymy)和段 (Segment),盘区(EXTENT),数据块 (Segment),盘区(EXTENT),数据块 (DATA BLOCK) 方案,用户拥有的对象集称为用户的 方案,用户拥有的对象集称为用户的 方案 同义词,为了给不同的用户使用数据 同义词,为了给不同的用户使用数据 库对象提供简单的、唯一标识的数据 库对象名称,可以为数据库对象创建 同义词,相当于别名 同义词,相当于别名 段,盘区和数据块,是数据库对象的 盘区和数据块,是数据库对象的 物理存储单元,它们的关系见教材 P17
0001 张斌 男 0002 王亮 男 0003 程燕 女
关系
主键和外键
学生和修课
1:1关系,两个数据表中的数据一 1:1关系,两个数据表中的数据一 一对应(工资人事关系) 1:m关系(学生和修课) 1:m关系(学生和修课) m:n关系(供货关系) m:n关系(供货关系)
20
表示实体的表和表示实体联系 的表
17
数据块外部结构
数据文件,唯一属于某一个表空 数据文件,唯一属于某一个表空 间,存储各种数据库对象 回滚日志文件,数据库的数据一 回滚日志文件,数据库的数据一 致性,记录所有操作日志,采用 循环写入方式组织 控制文件,记录Oracle的外部结 控制文件,记录Oracle的外部结 构和各种配置信息
4
数据库的基本概念
数据库(DB) 数据库(DB)
数据库是按一定结 构组织,并长期存 储在计算机内、可 共享的大量数据的 有机集合。
DBMS OS 主机 外存
SQL Server Oracle DB2 Sybase ……
数据库管理系统 (DBMS) DBMS)
管理和维护数据库 的系统软件
DB
5
数据管理技术的演变
3
数据管理技术优劣的评判标准
数据冗余,指同一数据的多次存放。 数据冗余,指同一数据的多次存放。 带来的问题包括:①浪费空间 ②修改 麻烦 ③不一致性 数据共享 体现在:①多个应用可使用同一数据 (文件、记录、数据项) ②多个用户 可同时存取同一数据。 ③为开放资源。 数据的独立性 指应用程序和数据之间相互独立。 数据统一集中管理
38
Oracle 10g中数据库的删除 10g中数据库的删除
利用数据库配置辅助工具删除对 应的数据库
39
配置数据库连接
Oracle 10g要使用数据库的网络 10g要使用数据库的网络 服务名连接数据库,并且要把这 个网络服务名和本地数据库名称 对应起来。 利用网络配置辅助工具来完成
40
网络配置辅助工具的功能
30
Oracle 10g中数据库的创建 10g中数据库的创建
31
Oracle 10g中数据库的创建 10g中数据库的创建
32
Oracle 10g中数据库的创建 10g中数据库的创建
33
Oracle 10g中数据库的创建 10g中数据库的创建
34
Oracle 10g中数据库的创建 10g中数据库的创建
结合E 结合E-R图进行思考
21
Oracle 10g中数据库的创建 10g中数据库的创建
创建数据库的用户必须拥有相应 权限 这里通过数据库配置辅助工具, 来创建Oracle数据库 来创建Oracle数据库
22
启动DBCA 启动DBCA
23
启动DBCA 启动DBCA
24
Oracle 10g中数据库的创建 10g中数据库的创建
18
表的结构
数据库的表由行和列组成,称为二维 表 每一列描述了记录的一个属性,每一 列属性都由数据类型和长度描述组成
主键 记录 学号 字段 姓名 性别 民族 出生年月 学历 班级 汉 汉 汉 19841984-12 19851985-03 19841984-07 本科 J01 本科 J02 本科 J01 19
42
Thank you!
43
25
Oracle 10g中数据库的创建 10g中数据库的创建
26
Oracle 10g中数据库的创建 10g中数据库的创建
27
Oracle 10g中数据库的创建 10g中数据库的创建
28
Oracle 10g中数据库的创建 10g中数据库的创建
29
Oracle 10g中数据库的创建 10g中数据库的创建
12
表(Table)
是数据库中存放用户数据的对象。
主码 元组 学号 属性 姓名 值 年龄
9801 9802 9803 ……
黄林 19 李红 20 张英 21 …… ….
13
约束条件(Constraint) 约束条件(Constraint)
为一个表项创建约束条件,表中 的每一行数据都必须满足约束条 件所规定的条件。
System表空间,系统表空间 System表空间,系统表空间 SYSAUX表空间,存放Oracle系统内部的常用样 SYSAUX表空间,存放Oracle系统内部的常用样 例 Undo表空间,存储撤销、回滚操作信息 Undo表空间,存储撤销、回滚操作信息 Users表空间,用户使用的表空间 Users表空间,用户使用的表空间 Temporary表空间,用户操作的临时表空间 Temporary表空间,用户操作的临时表空间
结 联系表 构 示特点 层次 树 网络 联系 方式 效率与 效率与 使用 较高 较难 较高 复杂 较低 容易 理论 基础 无 无 关系 理论
1:n层次 通过指针 联系 (或路经) 通过指针 (或路经) 自然联系 创建联系
图 m:n间接 联系
关系 表 m:n任意 联系
8
数据库技术的发展趋势
各种Web数据管理问题成为热点 各种Web数据管理问题成为热点 主流技术的发展趋势
信息集成 数据流管理 传感器数据管理 XML数据管理 XML数据管理 网格(Grid)数据管理 网格(Grid)数据管理 分布式系统数据管理 DBMS的自适应管理 DBMS的自适应管理 移动数据管理 微小型数据库技术 数据库用户界面
9
在开发项目中使用的数据库软 件品牌分布
10
数据库的内部结构
表空间(Table 表空间(Table Space) 约束条件 (Constraint) 索引(Index) 索引(Index) 方案(Schema) 方案(Schema) 权限和角色 (Right and Role) 表(Table) 分区(Partition) 分区(Partition) 用户(User) 用户(User) 同义词 (Synonymy) 段(Segment), (Segment), 盘区(EXTENT) 盘区(EXTENT) 和数据块(DATA 和数据块(DATA BLOCK)
Oracle实用教程 Oracle实用教程
第二章 数据库和表的创建
1
数据库的基本概念
什么是数据库? 数据库的作用是什么? 数据库的分类? 包括哪些主流数据库?
2
数据库的基本概念
数据管理是指对数据进行分类、 数据管理是指对数据进行分类、 组织、编码、存储、检索和维护 等操作。 数据库技术是研究数据管理的技 数据库技术是研究数据管理的技 术。即如何妥善地保存和科学地 管理数据。