《ORACLE数据库设计入门.ppt》由会员分享,可在线阅读,更多相关《ORACLE数据库设计入门.ppt(41页珍藏版)》请在三一办公上搜索。
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 Assistant,Oracle使用表空间将相关的表/视图/索引等组合在一起.每个表空间由一或多个文件组成而一个文件只
4、能属于一个表空间,表空间类型,数据字典管理表空间(oracle7,8,8i,9irelease9.0.1),本地化管理表空间(oracle8i,oracle9i),Extent Uniform区大小相同,Extent Autoallocate区大小动态管理,表空间和数据文件,表,表,索引、视图等,索引、视图等,索引、视图等,索引、视图等,表,数据文件2,表空间,数据文件1,SQLPLUS概述,SQLPLUS是Oracle系列产品中的一个非常的要的组件。SQLPLUS为用户使用SQL语言以及增强的PL/SQL语言提供了一个功能强大的平台,将SQL和PL/SQL结合使用。使用SQLPLUS,可以执
5、行SQL命令以及PL/SQL块,DDL 概述,DDL 为数据定义语言以下为部分内容创建数据库创建用户创建表空间建表建视图建索引建过程 函数 包 等。建作业,建表空间语法,CREATE TABLESPACE tablespacenameDATAFILE FILESPEC SIZE XXXMEXTENT MANAGEMENT LOCAL AUTOALLOCATE说明tablespacename 为表空间名FILESPEC 为 数据文件名,包含路径XXXM 为文件大小 EXTENT MANAGEMENT LOCAL AUTOALLOCATE 指表空间类型为本地表空间 区大小自动自动选择 oracle
6、9i realease2 只有这种类型,建表空间,CREATE TABLESPACE PosDataDATAFILE d:posdataposdata1.dbf SIZE 256M AUTOEXTEND ON NEXT 128M MAXSIZE 2048M,d:posdataposdata2.dbf SIZE 256M AUTOEXTEND ON NEXT 128M MAXSIZE unlimited,d:posdataposdata3.dbf SIZE 256M EXTENT MANAGEMENT LOCAL AUTOALLOCATE;,数据库用户概念,数据库系统安全需要控制和存储 以下内容
7、 用户名 口令的组合 用户是否授权可连接数据库 用户 创建实体集的可用的磁盘空间的大小 用户资源的限制,是否启动了数据库审记功能 用户可进行那些操作创建用户的时候 系统自动对该用户建立一个相应的模式,模式名和用户名相同,用户仅与一个同名的模式对应和用户相关的还包含 用户默认表空间 用户临时表空间 用户资源文件PROFILE,建用户语法,create user 用户名 identified by“密码”default tablespace 默认表空间名 temporary tablespace 临时表空名 profile DEFAULT 资源文件 QUOTA INTEGE KMUNLIMITED
8、 ON posdata;,建用户,CREATE USER POS IDENTIFIED BY posDEFAULT TABLESPACE posdataTEMPORARY TABLESPACE postmpQUOTA 100m ON posdata说明POS 用户密码是 pos 默认表空间是 posdata,临时表空间是postmp 此用户只能使用posdata上的 100M 空间,数据库权限概述,数据库系统通过安全措施防止非法用户对数据进行存储,以保证数据库安全运行,Oracle的安全机制主要是通过权限进行设置的,通过权限设置防止非权限的数据库存取,非权限的对模式实体的存取,只有通过权限的人
9、证才可以存取数据库中数据。ORACLE 根据系统管理方式不同,可以将权限分为两类系统权限实体权限。,权限管理,系统权限系统权限是执行某一类或者在某一用户中执行某种操作的权限,每一种系统权限允许用户执行一种特殊的数据库操作或者某一类数据库操作。比如 建表空间 建用户 修改数据库结构 修改用户权限 修改数据库结构 修改任何用户的实体,创建基表,视图,同义,创建数据库链路等权限。实体权限实体权限是指某一用户对其他用户的表,视图,序列,存储过程,函数,包的操作权限,不同类型的实体 具有不同的实体权限。对于某些模式实体,比如 聚簇,索引,触发器,数据库链路等没有相应的实体权限,这些权限由系统权限进行管理
10、。,常用权限,DBA权限Connect权限Resourse权限,分配/回收权限语法,分配权限GRANT 权限 TO 回收权限,用户名,角色名,public,Revoke 权限 FROM,用户名,角色名,public,分配/回收系统权限,授权SQLGRANT create session,create table to JAME,JACKSQLGRANT create session,create table to JAME,JACKWITH ADMIN OPTION回收权限SQLREVOKE create session,create table FROM JAME,JACK说明:权限回收并没
11、有回收 由回收者已经分配出去的权限,这点 和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 VIEW v_u
12、srRole 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-树索引 非唯一性索
13、引 唯一性索引位图索引,B树索引原理,107,109,105,102,108,101,110,B树索引排列规则:右子树结点的关键字值大于等于父结点关键字值,左子树结点关键字值小于等于父结点关键字值。,创建索引的语法,create index 索引名 on 表名字(列1,.列N)tablespace 存储索引的表空间名,CASE 工具简介,PowerDesignerPowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化
14、PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率ERWinCA ERwin是功能强大、易于使用的数据库设计工具。它为设计、生成、维护高水平的数据库应用程序提供了非凡的工作效率。从描述信息需求和商务规则的逻辑模型,到针对特定目标数据库优化的物理模型,ERw
15、in帮助您可视化地确定合理的结构、关键元素,并优化数据库。Retional Rose 适合于作系统模型设计,其中包含数据库建模。,PowerDesinger设计数据库步骤,建立概念模型转化为物理模型配置数据库连接生成脚本或者通过ODBC 生成 对象到数据库,PowerDesigner概念模型,课堂演示,PowerDesigner物理模型,课堂演示,利用CASE 完成数据设计,课堂演示,Oracle10g的安装和使用,Oracle10g简介Oracle10g的体系结构及相关概念Linux下Oracle10g的安装Oracle10g的使用,Oracle10g简介,Oracle10g概述Oracle
16、10g的发展历程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,