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 ...
随机推荐
- linux 安装jdk和tomcat
安装jdk 下载相关jdk .rpm包,如:jdk-8u31-linux-i586.rpm 解压:#rpm -ivh jdk-8u31-linux-i586.rpm 配置环境变量:#vi /etc/ ...
- cmake学习之- cmake_parse_arguments
最后更新: 2019-06-08 一.指令介绍 cmake_parse_arguments 为解析函数(function)或 宏(macros) 参数的命令: cmake_parse_argument ...
- centOS 7中上网以及网卡的一些设置
在VMWare中安装LinuxOS是个非经常见的事情. 可是,关于虚拟机的上网问题.想在这里总结一下,里面还有不懂的问题.希望能够得到前辈的解惑. 一.VMWare网卡的设置的三种选项: Bridge ...
- caffe2--------ImportError: No module named past.builtins
whale@sea:~/anaconda2/lib/python2.7/site-packages$ python Python 2.7.14 |Anaconda custom (64-bit)| ( ...
- Selenium3 Python3 Web自动化测试从基础到项目实战之二浏览器的不同设置
在前面一个章节我们知道了如何通过webdriver去初始化我们得driver,然后我们只需要通过driver就能够去做我们得自动化,首先我们知道我们需要知道得是当我们有driver之后,我们剩下得就是 ...
- PowerBuilder -- 变更某列的背景色
记得把background.mode设置为2 li_col++ ls_col[li_col] = ls_fit_no ls_column = ' col' + String(li_col) ls_co ...
- WPF DataGrid 获取当前行某列值
[0]是指当前行第1列的单元格位置 注意:DataRowView要求必须引用System.Data命名空间 方法一: DataRowView mySelectedElement = (DataRowV ...
- Javaweb之 servlet 开发具体解释1
1.1 Tip:Servlet简单介绍 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发 ...
- NSSrting的几种经常使用的使用方法
1.创建NSString字符串 NSString 与 char* 最大的差别就是 NSString是一个objective对象,而char* 是一个字节数组. @+" 字符串 " ...
- Python中的注解“@” 、Java 注解
https://blog.csdn.net/u013474436/article/details/75675113 https://blog.csdn.net/briblue/article/deta ...