zoukankan      html  css  js  c++  java
  • Oracle 11g 概述 chaper1

    1. 关系模型
    2. E-R 模型
    3. 范式
    4. 启动和关闭数据库实例

    1.简述Oracle

    oracle 是1977  IBM 公司研发的一款强大的数据库软件。2007年11g(grid 网格计算功能)正式发布,这个版本功能强大稳定相比之前。

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

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

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

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

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

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

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

           一个表是某一关系的合集

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

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

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

               外键(主表中的一个非主键属性是被参照表的主键)eg: 销售主表中的销售单号是销售商品明细表中的外键(一个销售单号内可有多个商品明细)

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

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

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

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

    • 3,关系数据库的设计范式

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

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

    eg:班级(计算机系3班) =>系别(计算机系) 班级(三班)

        第二范式:数据库中有可以唯一区分每个实体的主键(实体的属性完全依赖于主关键字,不能存在部分依赖)

    eg (员工编号,岗位) --决定--》(姓名,年龄,学历,基本工作,绩效工资,奖金) 可拆分成两种决定关系,三张表 见P10

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

    4.启动与关闭数据库实例 ==》只有sysdba 以上才有关闭和启动数据库实例的权限

    Oracle 数据库实例的启动过程分为3个步骤,启动实例,加载数据库,打开数据库

    打开命令格式: startup [nomout|mount|open|force][resetrict][pfile=filename] P23详见

    nomount:创建实例但是不加载数据库,所以用于创建新的数据库或重建控制文件

    mount:启动实例,加载数据库,但未打开数据库,所以用于数据的维护使用,比如数据库的完整性恢复,更改数据库的归档

    open :启动实例,加载数据库,打开数据库(等同startup 后不带任何参数) ,用户对数据的操作

    Oracle 数据库实例的启动过程分为3个步骤,关闭实例,卸载数据库,关闭数据库

    关闭命令格式:shutdown [normal|transactional|immediate|abort]

    normal:正常关闭 -》阻止创建新的连接 ,等待当前用户主动断开连接,最后关闭数据库

    transactional : 保证所有当前的所有事务都被提交后,尽快关闭数据库。

    immediate :立即中断连接,回退当前未完成事务

    Abort:终止事务,不会回退,具有强制性和破坏性,影响数据完整性。应尽量避免使用。

        

  • 相关阅读:
    命令用法示例
    Elastic:用Docker部署Elastic栈
    Elastic:使用Heartbeat进行Uptime监控
    Elastic:如何在一个机器上同时模拟多个node
    Elastic 使用索引生命周期管理实现热温冷架构
    Logstash:运用jdbc_streaming来丰富我们的数据
    Logstash:多个配置文件(conf)
    Logstash:处理多个input
    使用 Logstash 和 JDBC 确保 Elasticsearch 与关系型数据库保持同步
    Logstash:把MySQL数据导入到Elasticsearch中
  • 原文地址:https://www.cnblogs.com/Spring-Rain/p/6834145.html
Copyright © 2011-2022 走看看