第4章 Oracle_数据库建模理论
- 格式:ppt
- 大小:2.25 MB
- 文档页数:24
《Oracle数据库应用》理论课数据库对象⏹本章技能目标◆使用同义词◆使用序列◆创建视图◆创建索引1.数据库对象Oracle 数据库对象又称模式对象。
数据库对象是逻辑结构的集合,最基本的数据库对象是表。
其他数据库对象包括:同义词,序列,视图,索引。
下面我们依次讲解这几个数据库对象的使用。
2.同义词同义词是数据库对象的一个别名,这些对象可以是表,视图,序列,过程,函数,程序包,甚至其它同义词,通过使用同义词,用户可以访问其它模式的数据库对象而无需指定模式前缀,例如用户USER1要访问用户USER2的表EMP,必须使用USER2.EMP,那么USER1就可以使用同义词像访问自己的表一样引用USER2.EMP了。
同义词有以下用途:简化SQL语句隐藏对象的名称和所有者提供对对象的公共访问为分布式数据库德远程对象提供了位置透明性同义词允许应用程序访问数据库对象,不论那个用户或哪个数据库拥有该对象。
但是同义词不能代替权限,在使用同义词之前确保用户已得到访问对象的权限。
可以通过同义词执行SELECT,INSERT,UPDA TE,DELETE,LOCK TABLE ,GRANT和REVOKE 等语句。
同义词只是表的一个别名,因此对它的操作都会影响到表。
同义词共有两种类型:公有同义词。
私有同义词。
2.1私有同义词和公有同义词2私有同义词只能在其模式内访问,且不能与当前模式的对象同名。
要在自身的模式创建私有同义词,用户必须拥有CREATE SYNONYM 系统权限。
要在其它用户模式的创建私有同义词,用户必须CREATE ANY SYNONYM 系统权限.。
创建私有同义词语法如下:OR REPLACE 表示在同义词存在的情况下替换该同义词。
synonym_name 表示要创建的同义词的名称。
object_name 指定要为之创建同义词的对象的名称。
例1:假定两个用户模式:ACCP 和SCOTT ,SCOTT 用户拥有EMP表,ACCP 用户需要频繁引用EMP表,为了简化SQL语句,需要为ACCP 用户创建一个同义词。
数据库模型的概念作用和三要素数据库模型(Database Model)是描述数据库的结构、组织和关系的一种抽象工具。
它是对真实世界中一些领域的抽象表示,用于在计算机系统中存储、处理和管理数据。
数据库模型的作用是定义数据的结构、关系和约束条件,为用户提供了一种统一的、清晰的数据表示方式,方便管理、查询和操作数据。
数据结构是数据库模型的一个重要组成部分。
它包含了数据库中存储的不同类型的数据以及这些数据之间的关系和组织方式。
数据结构可以通过表、字段、索引等来表示,它定义了数据的类型、长度以及数据之间的关系。
数据操作是数据库模型的第二个要素。
它定义了在数据库中对数据的增删改查等操作方式和规则。
常见的数据操作包括插入、删除、更新和查询等。
数据操作使用户能够方便地对数据库中的数据进行管理和操作。
数据约束是数据库模型的最后一个要素。
它定义了数据库中数据的一致性和完整性要求。
数据约束可以是域约束、实体完整性约束、参照完整性约束等。
它限制了数据的取值范围,确保了数据的一致性和有效性。
1.数据组织和管理:数据库模型提供了一种结构化的方式来组织和管理数据,使得数据在数据库中可以被有效地存储、访问和管理。
2.数据共享和共同使用:数据库模型定义了数据之间的关系和组织方式,使得多个用户可以共享和共同使用存储在数据库中的数据,提高数据的利用率和共享效率。
3.数据一致性和完整性:数据库模型通过数据约束来保证数据库中数据的一致性和完整性。
这些约束条件可以进行数据验证和限制,确保数据的正确性和有效性。
4.数据查询和分析:数据库模型提供了丰富的查询和分析功能,用户可以通过查询语言对数据库中的数据进行复杂的查询和统计分析,快速获取所需数据。
5.数据安全和权限控制:通过数据库模型,可以对数据进行访问权限和安全控制,保护数据库中的数据不被非授权用户访问和修改。
6.数据存储和备份:数据库模型定义了数据在存储介质中的存储方式和结构,使得数据可以以高效的方式进行存储和备份,提高了数据的安全性和可靠性。
-数据库原理及应用第二版-第1-4章习题答案-课后习题数据库原理及应用第二版第1-4章习题答案课后习题---1. 第一章习题答案1.1 什么是数据库管理系统(DBMS)?提供三个具体例子。
DBMS是一种软件系统,用于管理和组织大量数据的存储和访问。
具体例子包括MySQL,Oracle和Microsoft SQL Server。
1.2 数据库系统由哪些基本组成部分构成?简要描述每个组成部分的功能。
数据库系统由以下组成部分构成:- 数据库:用于存储和组织数据的集合。
- 数据库管理系统(DBMS):负责管理和操作数据库的软件系统。
- 应用程序:使用数据库中的数据进行特定任务的软件程序。
- 用户:通过应用程序和DBMS与数据库进行交互的人。
1.3 什么是数据库模式(schema)?它包括哪些内容?数据库模式是数据库的逻辑结构和特征的描述。
它包括实体(Entity)、属性(Attribute)、关系(Relationship)以及约束条件等内容。
1.4 什么是数据库实例(instance)?它包括哪些内容?数据库实例是指在内存中运行的数据库系统。
它包括当前数据库中的数据以及与之相关的缓冲区、连接信息和其他控制结构等内容。
1.5 简述数据库管理系统的主要功能。
- 数据定义功能:定义和描述数据库模式。
- 数据操作功能:实现对数据库的增、删、改、查等操作。
- 数据控制功能:管理用户访问权限,并确保数据的完整性和安全性。
- 数据库恢复功能:通过备份和恢复机制保护数据的持久性。
- 并发控制功能:维护多个用户同时访问数据库的一致性和隔离性。
2. 第二章习题答案2.1 数据库系统中的数据模型是什么?它的目的是什么?数据模型是数据库中数据的逻辑表示方式。
它的目的是描述数据之间的关系以及数据的特性和约束条件。
2.2 列举并简要描述常见的数据模型。
- 层次模型:将数据组织成树状结构,通过父节点和子节点之间的关系表示数据之间的层次关系。