oracle数据库复习(1)
数据库中的专业术语:
表:在数据库中存放数据所用的表
视图:数据库中的虚拟表。在视图中存放的是从数据表中查询出来的纪录
存储过程:存储过程是由SQL语句和控制流语句组成的代码块。存储过程在开发软件时,可以把大量的数据操作放在服务端的存储过程中,只返回需要的数据,这样就较少了数据的传输量,速度提高。
触发器:触发器是一种特殊的存储过程。但是触发器在数据库中是不需要调用而直接执行的
约束:约束是数据库中保证数据完整性的手段。
数据库设计的完整性:
实体完整性:主键字段不能为空或者重复
区域完整性:保证输入数据表中的数据是有效的
参照完整性:保证数据库中关联表里数据的完整性
范式:
第一范式:数据库表中的字段都是不可再分的单一属性。例如联系方式不能是将“电话、地址、邮箱”合并
第二范式:在第一范式的基础上,对关系型数据库进行规范。数据库表中不存在任一非关键字段对任一候选关键字段的部分函数依赖。就是在主键是联合主键的情况下,实体属性完全依赖于主键,而不能是依赖于主键的一部分。如果存在这种依赖主键一部分的情况,那么应该将这个属性和主键的一部分分解形成一个新的实体,新实体与原实体是一对多的关系。
第三范式:在第二范式的基础上,属性不依赖于其他非主属性,不存在依赖传递。例如班级表中包含系名称、系简介两个字段。两个字段是存在依赖关系的,可能造成数据冗余等。
概念模型:
用户与数据库设计人员之间的交流语言。
概念模型的设计方法:
自顶而下:先设计概念模型的总体框架,再逐步细化
自底而上:先设计局部概念模型,再合并为总体
逐步扩张:先设计概念模型的主要部分,在逐步扩充
混乱模型:将自定而下和自底而上相结合,先设计概念模型的总体框架,再根据框架来合并局部概念模型。
实体--联系模型:E-R图
基本概念:
实体:显示世界中可区分的客观对象或者抽象概念。例如一个学生
属性:属性是实体所具有的特征。例如学生编号
实体集:实体集是具有相同属性描述的实体属性集合,例如学生
联系:两个实体之间存在一对一、一对多、多对多3中联系
键:键是可以将实体集中每一个实体进行区分的属性或者属性集。例如学生编号
域:实体集的各个属性的取值范围。例如,性别的取值范围是男或者女
表现:
实体使用矩形表示,内有实体名称
属性用椭圆表示,内有属性名称,并用直线和所属实体型相连
联系用菱形表示,并用直线与实体相连接,并且在联系旁边注明联系的类型(1:1、1:n、m:n),如果联系有属性,也要用直线把联系和属性相连
E-R的设计步骤:
设计局部E-R
设计全局E-R。合并局部E-R,生成全局E-R,消除合并产生的冲突
优化全局E-R。消除冗余属性和冗余联系。
oracle数据库复习(1)的更多相关文章
- 细说Oracle数据库与操作系统存储管理二三事
在上大学的时候,学习操作系统感觉特别枯燥,都是些条条框框的知识点,感觉和实际应用的关联不大.发现越是工作以后,在工作中越想深入了解,发现操作系统知识越发重要.在实践中结合理论还是不错的一种学习方法.自 ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- Oracle 数据库知识汇总篇
Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...
- Oracle数据库该如何着手优化一个SQL
这是个终极问题,因为优化本身的复杂性实在是难以总结的,很多时候优化的方法并不是用到了什么高深莫测的技术,而只是一个思想意识层面的差异,而这些都很可能连带导致性能表现上的巨大差异. 所以有时候我们应该先 ...
- Oracle 数据库语句大全
Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CH ...
- Oracle数据库升级(10.2.0.4->11.2.0.4)
环境: RHEL5.4 + Oracle 10.2.0.4 目的: 在本机将数据库升级到11.2.0.4 之前总结的Oracle数据库异机升级:http://www.cnblogs.com/jyzha ...
- 混合框架中Oracle数据库的还原处理操作
在较早期的随笔<Oracle如何实现创建数据库.备份数据库及数据导出导入的一条龙操作>粗略介绍了Oracle数据库的备份还原操作,本文想从开发框架的基础上介绍Oracle数据库的脚本或者还 ...
- Oracle数据库的链接数目超标
测试场景:Oracle数据库的链接数目超标,iServer是否自动连接. 测试步骤:(1)设置了最大连接数为85,oracle后台进程有83:(2)开启3台iserver(A,B,C)A,B发布tes ...
- 将Oracle数据库中的数据写入Excel
将Oracle数据库中的数据写入Excel 1.准备工作 Oracle数据库"TBYZB_FIELD_PRESSURE"表中数据如图: Excel模板(201512.xls): 2 ...
随机推荐
- jquery:给正则表达式添加变量
http://www.2cto.com/kf/201402/277766.html 正则表达式普通用法:var checkString=/^.*\S+.*$/; //注意正则表达式没有引号 chec ...
- 设计模式之Visitor模式(笔记)
訪问者模式:表示一个作用于某个对象结构中的各元素操作.它使你能够不改变各元素的类的前提下定义作用于这些元素的新操作. 首先定义一个visitor抽象类,为每一个详细类声明一个visit操作 publi ...
- 利用xlrd模块实现Python读取Excel文档
# -*- coding: cp936 -*- #python读取excel import xlrd def main(): xls=xlrd.open_workbook("d:\\11.x ...
- session 的工作原理以及使用细节和url编码
/**********************************************模拟页面************************************************* ...
- linux中下载JDK 1.7
今天想linux下安装java,然后就使用wget来下载jdk1.7,结果老是报错,大概意思是cookie有问题.如下图: 然后网上看了一下,下面的地址可以下载: wget --no-cookies ...
- java 常用设计模式(转载)
http://www.cnblogs.com/hnrainll/archive/2011/12/29/2305582.html 设计模式:一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得 ...
- Unity3D GUI中的图片尾随鼠标旋转脚本
var Mid : Texture2D; var mouse : Texture2D; //鼠标图片 var mousePs = Vector2.zero; //鼠标的位置 private var a ...
- IOS - unity3d错误Could not produce class with ID
运行环境 Unity 5.3.5f1 (IL2CPP)编译IOS版本 XCode Version 7.2.1 (7C1002) Mac OS X 10.11.3 (15D21) (Mac mini) ...
- ClassNotFoundException Log
Studio 运行时异常: Error:Execution failed for task ':app:compileDebugJavaWithJavac'.> Compilation fail ...
- Windows上搭建Kafka
搭建环境: 1,安装JDK JAVA_HOME: C:\Program Files (x86)\Java\jre1.8.0_60(这个是默认安装路径,如果安装过程中更改了安装目录,把更改后的路径填上就 ...