1. 关系模型
  2. E-R 模型
  3. 范式

1.简述Oracle

oracle 是1977  IBM 公司研发的一款强大的数据库软件。

2.关系型数据的基本理论

  • 关系型数据库与数据库管理系统

  1)数据库是因为有对信息资源(大量的数据)管理的需求而产生,信息资源的不断爆炸,数据库的管理技术也不断的提高(人工管理,文件系统,数据库系统),数据模型有:层次模型、         网状模型、关系模型,面向对象模型。

2)关系型数据库是建立在关系模型的基础上的,关系模型表示了现实世界各种实体间的联系

在关系数据模型中,关系可以看成是由行和列交叉组成的规范化的二维表格(所以说关系型数据结构简单,清晰,数据独立性高)h

二维表格: 表中每一行称为一个元组,是实体集合(表)中的一个实体,表中每个元组都满足相同的关系

        表中每一列称为属性,表中的属性名不能相同,列的取值范围成为域

       一个表是某一关系的合集

  二维表格的规范性:属性具有原子性,即不可再分

             没有重复的元组,即没有重复的行

           主键能唯一标识一条元组,满足表中任意两行不相同的约束

           外键(主表中的一个非主键属性是被参照表的主键)

  • 关系数据库的E-R 模型

E-R 模型的组成:1)实体 :现实世界客观存在且不可分割的事物,如一个学生

           2)属性:每个实体由属性表示,如学生(学号,年龄,性别,班级)

           3)联系:实体间的关系(一对一,一对多,多对多)

  • 关系数据库的设计范式

规范化是把数据库组织成在保持存储数据的完整性的同时最小化冗余数据的结构的过程(范式有第一到第六范式和BCNF 范式)

第一范式:关系中(表)任意两个元组不相同且每个属性值都是单一不可分割的

第二范式:数据库中有可以唯一区分每个实体的主键

第三范式:关系表中不存在非关键字段对任意候选字段的传递依赖(不能出现A->B ,B->C ,A->C )

Oracle 11g 概述 chaper1的更多相关文章

  1. Oracle 11g 概述

    始于:1970.6月份的一篇论文,IBM研究员埃德加‘考特<大型共享数据库的关系模型>(也是转折点)1977.6月Larry Ellison Bob Miner Ed Oates创办了“软 ...

  2. 【Oracle 集群】Oracle 11G RAC教程之集群安装(七)

    Oracle 11G RAC集群安装(七) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总. ...

  3. Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)

    本文主要描写叙述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3).从Oracle 11g開始,Oracle官方站点不再提供其Patch的下载链接,须要使用Meat ...

  4. Oracle 11g RAC 环境下单实例非缺省监听及端口配置

    如果在Oracle 11g RAC环境下使用dbca创建单实例数据库后,Oracle会自动将其注册到缺省的1521端口及监听器.大多数情况下我们使用的为非缺省监听器以及非缺省的监听端口.而且在Orac ...

  5. Oracle学习笔记之二,Oracle 11g体系结构

    Oracle 11g体系结构概述 实例(Instance),是指一组Oracle后台进程以及在服务器中分配的共享内存区域: 数据库(Database),是由基于磁盘的数据文件.控制文件.日志文件.参数 ...

  6. 【转】【Oracle 集群】Oracle 11G RAC教程之集群安装(七)

    原文地址:http://www.cnblogs.com/baiboy/p/orc7.html 阅读目录 目录 集群安装 参考文献 相关文章 Oracle 11G RAC集群安装(七) 概述:写下本文档 ...

  7. Oracle 11g 学习3——表空间操作

    一.表空间概述 表空间是Oracle中最大的逻辑存储结构,与操作系统中的数据文件相相应: 基本表空间:一般指用户使用的永久性表空间,用于存储用户的永久性数据          暂时表空间: 主要用于存 ...

  8. Oracle 11g 新特性 -- 自适应游标共享(Adaptive Cursor Sharing: ACS) 说明(转载)

    一.自适应游标共享(Adaptive Cursor Sharing) 说明 1.1 ACS概述绑定变量使Oracle DB 可以为多条SQL 语句共享单个游标,以减少分析SQL 语句所使用的共享内存量 ...

  9. [统计信息系列7] Oracle 11g的自动统计信息收集

    (一)统计信息收集概述 在Oracle 11g中,默认有3个自动任务,分别是:自动统计信息收集.SQL调优顾问.段空间调整顾问,查看方法如下: SQL> SELECT CLIENT_NAME,T ...

随机推荐

  1. Docker操作笔记(二)容器

    容器 一.启动容器 启动一个容器有两种方式: 1.基于镜像新键并启动一个容器: 所需要的主要命令为docker run docker run ubuntu:18.04 /bin/echo " ...

  2. C#超简单自定义事件

    我知道你为啥点进来,所以不要犹豫了,立刻马上果断创建控制台项目,直接复制下面精干短小而又强大的代码运行: using System; using System.Collections.Generic; ...

  3. 2018-2019-20175307实验一《Java开发环境的熟悉》实验报告

    实验内容与结果 一.Java开发环境的熟悉-1 1.实验要求: 0 参考实验要求 1 建立"自己学号exp1"的目录 2 在"自己学号exp1"目录下建立src ...

  4. AWS Add Key Pair to Elastic Beanstalk Instance 给EB实例加密钥

    Go to Elastic Beanstalk -> Configuration -> Security -> Virtual machine permissions -> E ...

  5. PHP 数组按多个字段排序

      $array1 = array(       0=>array('id'=>8,'name'=>'Apple','age'=> 18),       1=>array ...

  6. maven入门概念及使用

    Maven 一.Maven概念 1.maven是什么:Maven 是一个项目管理工具.它负责管理项目开发过程中的几乎所有的东西. 版本.构建.输出物管理.依赖关系.文档和构建结果.项目关系.移植性管理 ...

  7. 关于mpvue 切换页面数据没清空

    加载页面的时候,小程序生命周期重置data数据 onLoad(){ Object.assign(this.$data, this.$options.data()) }

  8. 利用GCD 中的 dispatch_source_timer 给tableViewCell添加动态刷新的计时/倒计时功能

    1.思路一(失败) 在设置好cell 里的内容之后在每个cell 返回时调用定时器事件,更新cell 内容,然后刷新整个表格. - (void)didadida:(UITableViewCell *) ...

  9. in与exists和not in 与 not exists的区别

    1.in 与 exists: 外表大,用IN:内表大,用EXISTS: 原理: 用in:外表使用了索引,直接作hash连接: 用exists:内表使用了索引,外表作loop循环再进行匹配: 2.not ...

  10. VMware+CentOS7学习记录

    CentOS命令记录 1.su root 进入最高权限 2.cd  /位置       即进入该文件 3.中文与英文之间的切换:win+空格 添加中文的步骤:https://blog.csdn.net ...