《ORACLE数据库设计入门.ppt》由会员分享,可在线阅读,更多相关《ORACLE数据库设计入门.ppt(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本章目标掌握powerdesigner建模工具的简单使用掌握创建用户 分配权限掌握表空间的创建掌握模式对象的创建理解数据库设计的基本方法什么是ER模型E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。数据库的ER模型数据库的物理模型数据库范式概念设计范式(范式,数据库设计范式,数
2、据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式数据库的范式第一范式第一范式(1NF)是指数据库表的每一列是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性例如:张三这个实体不能在性别这个属性上存在可男可女的情况.第二范式第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,要求数据库表中的每个实例或行必须可以被惟一地区分 例如:张三这个实体必须有被唯一标识可用的属性(学号或者身份证号).第三范式满
3、足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息例如:张三的性别值没有必要在多个表重复出现.(可以允许主外键关联)一般设计只要求满足到3NF 就可以了Oracle数据库结构物理存储结构 数据文件 记录文件 参数文件 控制文件逻辑存储结构 表空间 数据段 数据区 数据块Oracle逻辑结构图Oracle创建数据库建议采用Database Configuration AssistantOracle使用表空间将相关的表/视图/索引等组合在一起.每个表空间由一或多个文件组成而一个文件只能属于一个表空间表空间类型表空
4、间类型数据字典管理表空间数据字典管理表空间(oracle7,8,8i,9irelease9.0.1)(oracle7,8,8i,9irelease9.0.1)本地化管理表空间本地化管理表空间(oracle8i,oracle9i)(oracle8i,oracle9i)Extent UniformExtent Uniform区大小相同区大小相同Extent AutoallocateExtent Autoallocate区大小动态管理区大小动态管理表空间和数据文件表表 表表索引、视图等索引、视图等索引、视图等索引、视图等索引、视图等索引、视图等索引、视图等索引、视图等表表数据文件数据文件2 2表空间
5、表空间数据文件数据文件1 1SQLPLUS概述SQLPLUS是Oracle系列产品中的一个非常的要的组件。SQLPLUS为用户使用SQL语言以及增强的PL/SQL语言提供了一个功能强大的平台,将SQL和PL/SQL结合使用。使用SQLPLUS,可以执行SQL命令以及PL/SQL块DDL 概述DDL 为数据定义语言以下为部分内容创建数据库创建用户创建表空间建表建视图建索引建过程 函数 包 等。建作业建表空间语法CREATE TABLESPACE tablespacenameDATAFILE FILESPEC SIZE XXXMEXTENT MANAGEMENT LOCAL AUTOALLOCAT
6、E说明说明tablespacename 为表空间名FILESPEC 为 数据文件名,包含路径XXXM 为文件大小 EXTENT MANAGEMENT LOCAL AUTOALLOCATE 指表空间类型为本地表空间 区大小自动自动选择 oracle9i realease2 只有这种类型建表空间CREATE TABLESPACE PosDataDATAFILE d:posdataposdata1.dbf SIZE 256M AUTOEXTEND ON NEXT 128M MAXSIZE 2048M,d:posdataposdata2.dbf SIZE 256M AUTOEXTEND ON NEXT
7、 128M MAXSIZE unlimited,d:posdataposdata3.dbf SIZE 256M EXTENT MANAGEMENT LOCAL AUTOALLOCATE;数据库用户概念数据库系统安全需要控制和存储数据库系统安全需要控制和存储 以下内容以下内容 用户名用户名 口令的组合口令的组合 用户是否授权可连接数据库用户是否授权可连接数据库 用户用户 创建实体集的可用的磁盘空间的大小创建实体集的可用的磁盘空间的大小 用户资源的限制,是否启动了数据库审记功能用户资源的限制,是否启动了数据库审记功能 用户可进行那些操作用户可进行那些操作创建用户的时候创建用户的时候 系统自动对该用
8、户建立一个相应的模式,模式名和用户系统自动对该用户建立一个相应的模式,模式名和用户名相同,用户仅与一个同名的模式对应名相同,用户仅与一个同名的模式对应和用户相关的还包含和用户相关的还包含 用户默认表空间用户默认表空间 用户临时表空间用户临时表空间 用户资源文件用户资源文件PROFILEPROFILE建用户语法create user 用户名 identified by“密码”default tablespace 默认表空间名 temporary tablespace 临时表空名 profile DEFAULT 资源文件资源文件 QUOTA INTEGE KMUNLIMITED ON posdat
9、a;建用户CREATE USER POS IDENTIFIED BY posDEFAULT TABLESPACE posdataTEMPORARY TABLESPACE postmpQUOTA 100m ON posdata说明POS 用户密码是 pos 默认表空间是 posdata,临时表空间是postmp 此用户只能使用posdata上的 100M 空间数据库权限概述数据库系统通过安全措施防止非法用户对数据进行存储,以保证数据库安全运行,Oracle的安全机制主要是通过权限进行设置的,通过权限设置防止非权限的数据库存取,非权限的对模式实体的存取,只有通过权限的人证才可以存取数据库中数据。O
10、RACLE 根据系统管理方式不同,可以将权限分为两类系统权限实体权限。权限管理系统权限系统权限是执行某一类或者在某一用户中执行某种操作的权限,每一种系统权限允许用户执行一种特殊的数据库操作或者某一类数据库操作。比如 建表空间 建用户 修改数据库结构 修改用户权限 修改数据库结构 修改任何用户的实体,创建基表,视图,同义,创建数据库链路等权限。实体权限实体权限是指某一用户对其他用户的表,视图,序列,存储过程,函数,包的操作权限,不同类型的实体 具有不同的实体权限。对于某些模式实体,比如 聚簇,索引,触发器,数据库链路等没有相应的实体权限,这些权限由系统权限进行管理。常用权限DBA权限Connec
11、t权限Resourse权限分配/回收权限语法分配权限 GRANT 权限 TO 回收权限用户名用户名角色名角色名publicpublicRevoke Revoke 权限权限 FROM FROM用户名用户名角色名角色名publicpublic分配/回收系统权限授权授权SQLGRANT create session,create table to JAME,JACKSQLGRANT create session,create table to JAME,JACKWITH ADMIN OPTION回收权限回收权限SQLREVOKE create session,create table FROM JA
12、ME,JACK说明:权限回收并没有回收 由回收者已经分配出去的权限,这点 和SQL SERVER 的revoke 权限 from user cascade 不同分配/回收实体权限授权SQLGRANT SELECT,UPDATE,DELETE ON orders TO JACK回收权限SQLREVOKE SELECT,UPDATE ON orders FROM JACK视图的概念视图可以认为是虚拟的表隔离了用户对表的访问避免重复的编写同一SQL语句建视图语法create or replace view 视图名as select*from 表1,表2,表N建视图CREATE OR REPLACE
13、VIEW v_usrRole AS SELECT F.fno,F.fname,F.ffather,F.flevel,F.fpage FROM TUSER U,tuserrole UR,TROLE R,TROLEFUNCTION RF,TFUNCTION F WHERE UR.rno=R.rno AND R.rno=RF.rno AND RF.fno=F.fno索引的概念索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O次数,因此可以显著提高性能索引的优缺点加快了查找的速度 降低了插入的速度索引的分类B-树索引 非
14、唯一性索引 唯一性索引位图索引B树索引原理107107109109105105102102108108101101110110B B树索引排列规则:右子树结点的关键字值大于等于树索引排列规则:右子树结点的关键字值大于等于父结点关键字值,左子树结点关键字值小于等于父结父结点关键字值,左子树结点关键字值小于等于父结点关键字值。点关键字值。创建索引的语法create index 索引名 on 表名字(列1,.列N)tablespace 存储索引的表空间名CASE 工具简介PowerDesignerPowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所
15、有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率ERWinCA ERwin是功能强大、易于使用的数据库设计工具。它为设计、生
16、成、维护高水平的数据库应用程序提供了非凡的工作效率。从描述信息需求和商务规则的逻辑模型,到针对特定目标数据库优化的物理模型,ERwin帮助您可视化地确定合理的结构、关键元素,并优化数据库。Retional Rose 适合于作系统模型设计,其中包含数据库建模。PowerDesinger设计数据库步骤建立概念模型转化为物理模型配置数据库连接生成脚本或者通过ODBC 生成 对象到数据库PowerDesigner概念模型PowerDesigner物理模型利用CASE 完成数据设计Oracle10g的安装和使用Oracle10g简介Oracle10g的体系结构及相关概念Linux下Oracle10g的安
17、装Oracle10g的使用Oracle10g简介Oracle10g概述Oracle10g的发展历程Oracle10g数据库的版本Oracle10g产品组成Oracle10g概述Oracle10g是当前最流行的数据库之一,支持包括32或64位Windows OS,Linux和Unix等多种操作系统,拥有广泛的用户和大量的应用案例。Oracle中第一次提出数据自动镜像存储、数据闪回功能以及强大的数据导出工具、大文件表空间及表空间组管理概念。Oracle10g的发展历程1977年:Oracle前身成立1978年:改名关系系统软件公司(Rational software Inc.RSI)1979年:世界上第一个商用数据库系统的 RDBMSOracle开发成功1982年:正式使用英文名字“Oracle”中文名字“甲骨文”1984年:Oracle可以安装到PC机,并支持 行锁定和SMP1992年:推出Oracle7,支持并行多处理和 协同开发环境1999年:推出Oracle8i,是全球第一个 Internet的整体解决方案,成为关系 对象型数据库2000年:推出Oracle9i