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 ...
随机推荐
- csdn开源夏令营-ospaf中期报告
1.背景 随着将中期的代码托管到CSDN的平台上,ospaf(开源项目成熟度分析工具)已经有了小小的雏形.当然还远远不够. 首先还是要感谢这次活动组织方CSDN,感觉挺有G ...
- 检验 java 基础数据类型参数传递方式
测试证明,java基础数据类型参数传递值虽是引用传递但是值不会改变.对象是引用传递,值会改变. 为什么?找到一段话来解释这个问题. "对于字符串对象来说,虽然在参数传递的时候也是引用传递,但 ...
- leetCode 84.Largest Rectangle in Histogram (最大矩形直方图) 解题思路和方法
Given n non-negative integers representing the histogram's bar height where the width of each bar is ...
- x264代码剖析(十三):核心算法之帧间预測函数x264_mb_analyse_inter_*()
x264代码剖析(十三):核心算法之帧间预測函数x264_mb_analyse_inter_*() 帧间预測是指利用视频时间域相关性,使用临近已编码图像像素预測当前图像的像素,以达到有效去除视频时域冗 ...
- shader学习之一:Properties语义块支持的数据类型
_Int ("Int",Int)=2为:变量名("面板显示的名称",数据类型) 对于Int,Float,Range这些数字类型的属性,默认值为单独的数字.对于贴 ...
- DB2 时间操作
1. SQL语句得到当前的日期,时间和时间戳 SELECT current date FROM sysibm.sysdummy1; SELECT current time FROM s ...
- Sqlite 设置外键级联更新
Sqlite 设置外键级联更新 选择好外键表和列以后,勾选更新事件,更新方式设置为CASCADE,即可在外键更新时自动更新
- Bootstrap aggregating Bagging 合奏 Ensemble Neural Network
zh.wikipedia.org/wiki/Bagging算法 Bagging算法 (英语:Bootstrap aggregating,引导聚集算法),又称装袋算法,是机器学习领域的一种团体学习算法. ...
- mooc课程mit 6.00.1x--problem set2解决方法
PAYING THE MINIMUM 计算每月信用卡最低还款额及剩余应还款额 balance = 4842 #还款额 annualInterestRate = 0.2 #年利息比率 monthlyPa ...
- 流畅python学习笔记第十八章:使用asyncio包处理并发(一)
首先是线程与协程的对比.在文中作者通过一个实例分别采用线程实现和asynchio包实现来比较两者的差别.在多线程的样例中,会用到join的方法,下面来介绍下join方法的使用. 知识点一:当一个进程启 ...