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 ...
随机推荐
- OCP学习基本知识点总结
下面是我总结的OCP教程的知识点.以备參考之用. 1, What's Oracle Server? · It's a database management system that ...
- java与javax有什么区别?
http://zhidao.baidu.com/question/8702158.html java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就 ...
- 【深入JAVA EE】Spring配置文件解析
在阅读的过程中有不论什么问题,欢迎一起交流 邮箱:1494713801@qq.com QQ:1494713801 一.Spring头信息 Spring配置文件的头部信息通常是固定不变的.但每个标 ...
- 彻底解决zend studio 下 assignment in condition警告
最近在mac系统下安装zend studio作为php开发工具,把以前的代码导入,发现项目中有很多 “assignment in condition”的警告,造成原因是在条件判断的if.while中使 ...
- maven打包时无法加载lib下的jar
© 版权声明:本文为博主原创文章,转载请注明出处 问题描述: 项目在本地部署没有问题,但是使用maven打包时报错: ***(引用jar中某个类的的路径) 不存在 ***(某个java类中的某行某列) ...
- URL Handle in Swift (二) — 响应链处理 URL
最后更新: Swift4时候的博客,以前在 CMD markdown 上编辑的,现在搬到这里 在上篇文章-URL Handle in Swift (一) -- URL 分解中,我们已经将URL进行了分 ...
- android开发系列之视频断点续传
今天在这篇博客里面,我想说说自己在这几天遇到的一个棘手的问题,就是视频断点续传的问题.其实这在我们开发中是一个很常见的应用场景,比如视频.音频.pdf等相关的文档.如果之前没有接触过的话,你也许会被这 ...
- Spring Data JPA 事务锁
1.概述 在本快速教程中,我们将讨论在Spring Data JPA中为自定义查询方法和预定义存储库的CRUD方法启用事务锁, 我们还将查看不同的锁类型并设置事务锁超时. 2.锁类型 JPA定义了两种 ...
- WEB消息推送-comet4j
一.comet简介: comet :基于 HTTP长连接的“服务器推”技术,是一种新的 Web 应用架构.基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的 ...
- JavaScript学习3:原型和继承
原型 我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个对象,它的用途是包括能够由特定类型的全部实例共享的属性和方法.逻辑上能够这么理解:prototype是通过调用构造函数而创 ...