第四章数据库对象设计及实例(2010最新)
- 格式:pdf
- 大小:5.54 MB
- 文档页数:14
《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 用户创建一个同义词。
考点1 数据库的基本概念【考点精讲】数据..是数据库中存储的基本对象,描述事物的符号记录。
数据库...是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享,所以数据库技术的根本目标是解决数据共享问题。
数据库管理系统(DBMS,Database Management System)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操作、数据维护、控制及保护和数据服务等。
数据库管理系统是数据系统的核心...............。
为完成数据库管理系统的功能,数据库管理系统提供相应的数据语言:数据定义语言、数据操纵语言、数据控制语言。
考点2 数据库系统的发展和基本特点【考点精讲】1.数据库系统的发展数据管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。
关于数据管理三个阶段中的软硬件背景及处理特点,简单概括见表4-1。
表4-1 数据管理三个阶段的比较2.数据库系统的特点数据独立性是数据与程序间的互不依赖性,即数据库中的数据独立于应用程序而不依赖于应用程序。
数据的独立性一般分为物理独立性与逻辑独立性两种。
(1)物理独立性.....:当数据的物理结构(包括存储结构、存取方式等)改变时,如存储设备的更换、物理存储的更换、存取方式改变等,应用程序都不用改变。
(2)逻辑独立性.....:数据的逻辑结构改变了,如修改数据模式、增加新的数据类型、改变数据间联系等,用户程序都可以不变。
考点3 数据库系统的内部体系结构【考点精讲】1.数据统系统的3级模式(1)概念模式....,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户(应用)公共数据视图。
一.个数据库只有一个概念模式............。
(2)外模式...,外模式也称子模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,它是由概念模式推导而出来的,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
数据库第四章哎呀,咱们今天就来好好聊聊这数据库的第四章。
你知道吗,就像我们去逛一个超级大商场,每一层都有不同的宝贝。
这数据库的每一章呢,也都藏着独特的秘密和惊喜。
第四章就像是商场里那个专门卖精致饰品的区域,虽然不是最显眼的,但绝对够精彩。
先来说说这第四章里的那些关键概念吧。
就比如说“数据完整性约束”,这就好像是给数据们穿上了合适尺码的衣服,不合身可不行!要是数据在里面乱蹦跶,那整个数据库系统就得乱套啦。
我想起之前带过的一个学生小明,他在学习这部分的时候,那叫一个头疼。
我问他怎么回事,他苦着脸说:“老师,这些概念感觉就像天上的星星,看得见,就是够不着。
”我一听,笑了,给他打了个比方:“你想象一下,你有一个存钱罐,你每次往里放钱都得记清楚数目,不能多也不能少,这就是一种简单的完整性约束呀。
”嘿,他听完眼睛一下子亮了,后来还真就把这部分给弄明白了。
还有“索引”这个家伙,它就像是数据库里的快速通道。
比如说你在图书馆找一本书,要是没有索引,你得在茫茫书海中瞎翻,多费劲!有了索引,一下子就能定位到你想要的那本书的大致位置。
记得有一次,我们在课堂上做一个小实验,让同学们自己动手创建一个简单的数据库,并设置索引。
有个同学特别兴奋,手忙脚乱地操作,结果不小心把索引设置错了,找数据的时候怎么都找不到,急得满头大汗。
最后大家一起帮他找问题,才发现原来是这个小失误。
从那以后,大家对索引的理解可深刻多了。
再说说“存储过程”吧,这就像是数据库里的一套预先设定好的操作流程。
比如说你要做一顿丰盛的晚餐,把买菜、洗菜、切菜、炒菜这些步骤都安排得明明白白,这就是存储过程。
它能让数据库的操作更高效、更规范。
在实际应用中,数据库的第四章里的这些知识可太有用了。
就像我们学校的成绩管理系统,要保证每个学生的成绩准确无误,就得靠数据完整性约束来把关;要快速查询学生的成绩排名,索引就派上大用场了;而一些复杂的成绩统计和分析,就得靠存储过程来提高效率。
第四章 VFP数据库及其操作 4.1节 数据库的建立 一、概念 数据库:数据库是一个逻辑上的概念和手段,通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和管理。 数据库文件:*.dbc 备注文件:*.dct 索引文件:*.dcx
二、建立数据库 ① 在项目管理器中建立 ② 通过“新建”对话框 ③ 应用命令 create database [database name] 注意: a 在执行该命令前先执行set safety on,否则,如果数据库重名就有可能会覆盖已经存在的数据库。 b在执行create database [database name] 前要设置好默认目录,否则它会建立在VFP系统文件夹中。
三、使用数据库 数据库的打开: 在项目管理器中打开 通过“新建”对话框打开 应用命令打开 open database [databasename | ?] [exclusive | shared][noupdate][validate] 数据库的修改: 在项目管理器中打开 通过“新建”对话框打开 应用命令修改 modify database [databasename | ?][nowait][noedit] 数据库的删除: 项目管理器中删除 应用命令修改 delete database [databasename | ?][deletetables][recycle] 4.2 节 建立数据库表 一、 复习 1、什么是数据库? 2、项目文件、数据库文件及表文件的后缀名分别为什么? 3、建立数据库时自动建立哪两个文件? 4、建立数据库、打开数据库及修改数据库的命令是什么?
二、 建立数据库表 1、在数据库中建立表 表:在关系数据库中将关系称做表 方法一:使用数据库设计器 数据库设计器中任意空白区域单击鼠标右键,弹出“数据库”快捷菜单,从中选择新建表。 方法二:用命令建立表 open database 订货管理 creat 仓库 注意:如果没有用open database打开数据库,直接使用creat建立的表称为自由表。 ① 字段名 字段名即关系的属性名或表的列名 自由表字段名最长为10个字符 数据库表字段名最长为128个字符 字段名必须以字母或汉字开头 字段名可以由字母、汉字、数字和下划线组成 字段名中不能包含空格 ② 字段类型和宽度 注意:没有时间型 ③ 空值 空值就是缺值或没有确定的值,与空(或空白)字符串,数值0等具有不同的意义。 例:表示价格的字段值,空值表示没有定价,数值0表示免费。 注意:关键字段不允许为空值,允许暂缺的字段允许为空值。 Ctrl+0输入null ④ 字段有效性组框 ⑤ 显示组框