第四章数据库对象设计及实例(2010最新)

合集下载

第四章理论课数据库对象

第四章理论课数据库对象

《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 用户创建一个同义词。

第4章 数据库设计基础

第4章 数据库设计基础

考点1 数据库的基本概念【考点精讲】数据..是数据库中存储的基本对象,描述事物的符号记录。

数据库...是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享,所以数据库技术的根本目标是解决数据共享问题。

数据库管理系统(DBMS,Database Management System)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操作、数据维护、控制及保护和数据服务等。

数据库管理系统是数据系统的核心...............。

为完成数据库管理系统的功能,数据库管理系统提供相应的数据语言:数据定义语言、数据操纵语言、数据控制语言。

考点2 数据库系统的发展和基本特点【考点精讲】1.数据库系统的发展数据管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。

关于数据管理三个阶段中的软硬件背景及处理特点,简单概括见表4-1。

表4-1 数据管理三个阶段的比较2.数据库系统的特点数据独立性是数据与程序间的互不依赖性,即数据库中的数据独立于应用程序而不依赖于应用程序。

数据的独立性一般分为物理独立性与逻辑独立性两种。

(1)物理独立性.....:当数据的物理结构(包括存储结构、存取方式等)改变时,如存储设备的更换、物理存储的更换、存取方式改变等,应用程序都不用改变。

(2)逻辑独立性.....:数据的逻辑结构改变了,如修改数据模式、增加新的数据类型、改变数据间联系等,用户程序都可以不变。

考点3 数据库系统的内部体系结构【考点精讲】1.数据统系统的3级模式(1)概念模式....,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户(应用)公共数据视图。

一.个数据库只有一个概念模式............。

(2)外模式...,外模式也称子模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,它是由概念模式推导而出来的,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

数据库原理与设计-第四章

数据库原理与设计-第四章

练习:
1、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主键
是R#,S的主键是S#,则S#在R中称为 外键

2、用户选作元组元组标识的一个侯选键称为 主键

3、关系模式的任何属性( A )。
A、不可再分
B、可再分
C、命名在该关系模式中可以不惟一 D、以上都不是
4、一个关系数据库文件中的各条记录( B )
练习:
1、分别建立表dept1和emp1,并在二者之间定义关联。
表名
列名
数据约束
约束
DEPT1
Dno NAME
Decimal(3) VARCAHR(10)
PRIMARY KEY
LOC
VARCHAR(20)

表名 EMP1
列名 数据类型
Eno
Decimal(4)
NAME VARCHAR(10)
Salary Decimal(6,2)
Dno
Decimal(3)
约束
UNIQUE
FOREIGN KEY 级联删除
2、增加约束
(1)值唯一; (2)可有一个且仅有一个空值。
唯一约束既可以在列级定义,也可以在表 级定义。
【例4-4】示例。
(1)建立employee表,在employee表中定义一个phone字段, 并为phone字段定义指定名称的唯一约束。
CREATE TABLE employee ( empno DECIMAL(2) PRIMARY KEY, name VARCHAR(8), age DECIMAL(3), phone VARCHAR(12), deptno DECIMAL(2), CONSTRAINT emp_phone UNIQUE(phone) );

第四章数据库设计(数据库原理与应用)精品PPT课件

第四章数据库设计(数据库原理与应用)精品PPT课件

DataBase
多值属性的变化方法
方法一:在实体中增加新属性,使之成为多值属 性的组成部分
编号
姓名 通信录
单位电话 住电宅话电话 移动电话
魏英 7952616
DataBase
多值属性的变化方法
方法二:建立一个新实体集,该实体的属性由原 实体集主码和相应的多值属性组成
规格
进价
商品名称
售价
商品编号
联系集可能具有属性,如联系集成绩具有一个分数属 性
魏英 7952616
DataBase
联系集的E-R图表示
联系集用菱形框表示,联系集的名称标注在框内 参与联系的实体集与联系集之间用一条直线连接 如果联系集具有属性,则属性仍用椭圆框表示, 属性与联系集之间用一条直线连接
学号
分数
课程号
姓名 性别
学生
在数据库运行阶段,对数据库经常性的维护工作 主要是由DBA完成的
魏英 7952616
DataBase
实体-联系模型
实体-联系模型又称为E-R模型(EntityRelationship Model),它直接从现实世界 中抽象出实体类型及实体间联系,然后用实体- 联系图(E-R图)表示概念模型
设计实体-联系图的方法称为实体-联系方法
商品
奖金 房租
实发工资 水电
魏英 7952616
DataBase
联系的有关概念
联系(Relationship)
实体之间的相互关系
如张三的数据库原理及应用课程的考试成绩为90分, 即学生实体集中的一个实体与课程实体集中的一个实 体的联系
联系集(Relationship Set)
同类联系的集合
每个联系集都指定一个联系名,如将学生实体集与课 程实体集之间的联系集命名为成绩

第四章-数据库设计概要PPT课件

第四章-数据库设计概要PPT课件
MySQL数据库与应用
——数据库设计
《数据库设计》➡ 本章内容
数据规范1st NF 数据规范2nd NF 数据规范3rd NF 数据规范化实例
《数据库设计》➡ 本章内容
数据规范1st NF 数据规范2nd NF 数据规范3rd NF 数据规范化实例
《数据库设计》➡ 数据规范1st NF
系地址依
107 李华平 IM 信息管理 行政415
赖于所在
109 邓丽娟 HR 人力资源 行政317

《数据库设计》➡ 数据规范3rd NF
如何解决这种传递依赖呢? 拆分
SNO SNAME DNO 001 张明 IM 042 刘丽 EG 107 李华平 IM 109 邓丽娟 HR
DNO DNAME LOCATION IM 信息管理 行政415 EG 电力工程 行政502 HR 人力资源 行政317
60
18
A3 临江饭店 1004 葛宇洪 技术员
60
14
《数据库设计》➡ 数据规范化实例
表中包含大量的冗余,可能会导致数据异常: 更新异常 例如,修改职工号=1001的职务,则必须修改 所有职工号=1001的行。 添加异常 若要增加一个新的职工时,首先必须给这名职 工分配一个工程。(因为主关键字不能为空) 删除异常。
You Know, The More Powerful You Will Be
结束语
感谢聆听
不足之处请大家批评指导
Please Criticize And Guide The Shortcomings
《数据库设计》➡ 数据规范化实例
假设某建筑公司要设计一个数据库,说明如下: 公司承担多个工程项目,每一项工程有:工程号、工程

第4章 数据库设计(概念结构设计)

第4章 数据库设计(概念结构设计)

(1)作为属性,不能在具有描述的性质。 )作为属性,不能在具有描述的性质。 属性”必须是不可分的数据项, “属性”必须是不可分的数据项,不能包含 其他的数据项。 其他的数据项。 (2)“属性”不能与其他实体具有联系,即 ) 属性”不能与其他实体具有联系, E-R图中所表示的联系是实体之间的联系。 图中所表示的联系是实体之间的联系。 图中所表示的联系是实体之间的联系 凡满足上述两条准则的事物, 凡满足上述两条准则的事物,一般均可作 为属性对待。 为属性对待。
逐步扩张
首先定义最重要的核心概念结构, 首先定义最重要的核心概念结构,然后 向外扩充, 向外扩充,以滚雪球的方式逐步生成其 他概念结构, 他概念结构,直至总体概念结构
P211图7.8) 常用策略(P211图7.8) 自顶向下地进行需求分析 自底向上地设计概念结构
自底向上设计概念结构的步骤 P211图7.9) (P211图7.9) 第1步:抽象数据并设计局部视图 集成局部视图, 第2步:集成局部视图,得到全局 概念结构
局部视图设计
设计分E 图的步骤: 设计分E-R图的步骤:
⒈选择局部应用 ⒉逐一设计分E-R图 逐一设计分E
视图的集成
两种方式: 两种方式
一次集成(P219图7.25(a)) 一次集成(P219图7.25(a)) 逐步累积式(P219图7.25(b)) 逐步累积式(P219图7.25(b))
步骤 :合并
1. 层次数据模型
最早出现的数据模型 用树形结构表示各类实体以及实体间的联系 典 型 代 表 是 IBM 公 司 的 IMS ( Information Management Systems)数据库管理系统 Systems)
在数据库中, 在数据库中 , 对满足以下两个条件 的数据模型称为层次模型。 的数据模型称为层次模型。

数据库第四章

数据库第四章

数据库第四章哎呀,咱们今天就来好好聊聊这数据库的第四章。

你知道吗,就像我们去逛一个超级大商场,每一层都有不同的宝贝。

这数据库的每一章呢,也都藏着独特的秘密和惊喜。

第四章就像是商场里那个专门卖精致饰品的区域,虽然不是最显眼的,但绝对够精彩。

先来说说这第四章里的那些关键概念吧。

就比如说“数据完整性约束”,这就好像是给数据们穿上了合适尺码的衣服,不合身可不行!要是数据在里面乱蹦跶,那整个数据库系统就得乱套啦。

我想起之前带过的一个学生小明,他在学习这部分的时候,那叫一个头疼。

我问他怎么回事,他苦着脸说:“老师,这些概念感觉就像天上的星星,看得见,就是够不着。

”我一听,笑了,给他打了个比方:“你想象一下,你有一个存钱罐,你每次往里放钱都得记清楚数目,不能多也不能少,这就是一种简单的完整性约束呀。

”嘿,他听完眼睛一下子亮了,后来还真就把这部分给弄明白了。

还有“索引”这个家伙,它就像是数据库里的快速通道。

比如说你在图书馆找一本书,要是没有索引,你得在茫茫书海中瞎翻,多费劲!有了索引,一下子就能定位到你想要的那本书的大致位置。

记得有一次,我们在课堂上做一个小实验,让同学们自己动手创建一个简单的数据库,并设置索引。

有个同学特别兴奋,手忙脚乱地操作,结果不小心把索引设置错了,找数据的时候怎么都找不到,急得满头大汗。

最后大家一起帮他找问题,才发现原来是这个小失误。

从那以后,大家对索引的理解可深刻多了。

再说说“存储过程”吧,这就像是数据库里的一套预先设定好的操作流程。

比如说你要做一顿丰盛的晚餐,把买菜、洗菜、切菜、炒菜这些步骤都安排得明明白白,这就是存储过程。

它能让数据库的操作更高效、更规范。

在实际应用中,数据库的第四章里的这些知识可太有用了。

就像我们学校的成绩管理系统,要保证每个学生的成绩准确无误,就得靠数据完整性约束来把关;要快速查询学生的成绩排名,索引就派上大用场了;而一些复杂的成绩统计和分析,就得靠存储过程来提高效率。

第四章 数据库及建立

第四章  数据库及建立

第四章 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 ④ 字段有效性组框 ⑤ 显示组框

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档