Oracle 11g 概述 chaper1
- 关系模型
- E-R 模型
- 范式
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的更多相关文章
- Oracle 11g 概述
始于:1970.6月份的一篇论文,IBM研究员埃德加‘考特<大型共享数据库的关系模型>(也是转折点)1977.6月Larry Ellison Bob Miner Ed Oates创办了“软 ...
- 【Oracle 集群】Oracle 11G RAC教程之集群安装(七)
Oracle 11G RAC集群安装(七) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总. ...
- 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 ...
- Oracle 11g RAC 环境下单实例非缺省监听及端口配置
如果在Oracle 11g RAC环境下使用dbca创建单实例数据库后,Oracle会自动将其注册到缺省的1521端口及监听器.大多数情况下我们使用的为非缺省监听器以及非缺省的监听端口.而且在Orac ...
- Oracle学习笔记之二,Oracle 11g体系结构
Oracle 11g体系结构概述 实例(Instance),是指一组Oracle后台进程以及在服务器中分配的共享内存区域: 数据库(Database),是由基于磁盘的数据文件.控制文件.日志文件.参数 ...
- 【转】【Oracle 集群】Oracle 11G RAC教程之集群安装(七)
原文地址:http://www.cnblogs.com/baiboy/p/orc7.html 阅读目录 目录 集群安装 参考文献 相关文章 Oracle 11G RAC集群安装(七) 概述:写下本文档 ...
- Oracle 11g 学习3——表空间操作
一.表空间概述 表空间是Oracle中最大的逻辑存储结构,与操作系统中的数据文件相相应: 基本表空间:一般指用户使用的永久性表空间,用于存储用户的永久性数据 暂时表空间: 主要用于存 ...
- Oracle 11g 新特性 -- 自适应游标共享(Adaptive Cursor Sharing: ACS) 说明(转载)
一.自适应游标共享(Adaptive Cursor Sharing) 说明 1.1 ACS概述绑定变量使Oracle DB 可以为多条SQL 语句共享单个游标,以减少分析SQL 语句所使用的共享内存量 ...
- [统计信息系列7] Oracle 11g的自动统计信息收集
(一)统计信息收集概述 在Oracle 11g中,默认有3个自动任务,分别是:自动统计信息收集.SQL调优顾问.段空间调整顾问,查看方法如下: SQL> SELECT CLIENT_NAME,T ...
随机推荐
- CF 960 G
难受的1b,怎么会这样 先去学写一发 NTT 大概说一下斯特林数
- python3 request模块初使用
import requests class Interface_Request: def __init__(self,url,mobilephone,pwd): '''login参数初始化''' se ...
- 我的 FPGA 学习历程(02)—— 实验:点亮 LED 灯
关于 Quartus 的操作可以使用 Quartus 自带的帮助,帮助中带有全套的操作教程. 中文网络教程链接(链接至 altera中文官网,点击观看) Quartus II 软件设计系列:基础 Qu ...
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第5章编程练习3
#include <iostream>using namespace std;int main(){ double count=0; long double cleo=100; long ...
- Hibernate 映射多对多关联关系
映射多对多,需要建立一张中间表 一共三张表,一个是 Category,一个是 Item,还有一个是 Categories_Items Categories_Items 作为中间表,其包含两个列,分别对 ...
- 关于在虚拟机上安装ubuntu输入不了中文的问题
打开终端后,无法输入中文,按照网络上的教程 1.安装语言包 System Settings–>Language Support–>Install/Remove Languages 选中ch ...
- ICL2019E
https://www.codechef.com/ICL2019/problems/ICL1906 两个整数,[0,1e5]操作1是让两个数同时减1(只有都大于0的时候才可以用)操作2可以让一个数乘 ...
- Linux中使用Apache发布html网页
在线学习: https://www.shiyanlou.com/courses/1 工具/原料 Linux,httpd,vi 样例html文件一份 方法/步骤 1 编辑httpd配置文件 2 查找 ...
- java验证码生成
第一种方式:纯代码 先写jsp: 在编写CaptServlet: package cn.itcast.web.controller; import java.awt.Color; import jav ...
- Install sublime text for elementary os
1. download sublime_text_3_build_3176_x86.tar.gz from http://www.sublimetext.com/3 2. extract it to ...