oracle从零开始--1.关系型数据库
2013-07-06 16:28
239 查看
关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,现实世界中的各种实体之间的各种联系均可用关系模型来表示。关系模型以二维表来描述数据。在关系模型中,每个表有多个字段列和记录行,每个字段列有固定的属性。在关系数据模型中,关系可以堪称是由行和列交叉组成的二维表格,表中每一行标识一个实体。列称之为属性。在关系型数据库中,关键码(即键)是关系模型的一个非常重要的概念,他通常是行(又称元组)的一个或几个属性。如果键是有一个属性组成,则称之为唯一键;若有多个属性组成,则称之为复合键。键的主要类型如下:超键:在一个关系中,能唯一表示元组的属性或属性集称为关系的超键。
候选键:如果一个属性集能唯一标识元组,且又不包含多余属性,则称之为候选键。
主键:如果一个关系中有多个候选键,则选择其中一个键作为关系的主键。用主键可以实现关系定义中的“表中任意两行不能相同”的约束。
外键:如果一个关系R中包含另一个关系A的主键所对应的属性组T,则称属性组T为关系R的外键,并称关系A为参照关系,关系R为依赖关系。为了表示关联,可以把一个关系的主键作为属性放入另一个关系中,第二个关系中的那些属性就是外键。
在设计关系型数据库时,首先需要为它建立逻辑模型。关系型数据库的逻辑模型可以通过实体和关系组成的图形来表示,这种图形称之为E-R图,是由P.P.S.Chen于1976年提出的实体-联系方法(Entity-Relationship Approach)。E-R图提供了表示实体、属性和联系的方法:实体:用矩形表示,矩形框内写明实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体相连,同时在无向边旁标注联系的类型(1:1、1:n或m:n)。
本文出自 “磨刀客” 博客,请务必保留此出处http://tianzhiwei.blog.51cto.com/5719302/1242666
候选键:如果一个属性集能唯一标识元组,且又不包含多余属性,则称之为候选键。
主键:如果一个关系中有多个候选键,则选择其中一个键作为关系的主键。用主键可以实现关系定义中的“表中任意两行不能相同”的约束。
外键:如果一个关系R中包含另一个关系A的主键所对应的属性组T,则称属性组T为关系R的外键,并称关系A为参照关系,关系R为依赖关系。为了表示关联,可以把一个关系的主键作为属性放入另一个关系中,第二个关系中的那些属性就是外键。
在设计关系型数据库时,首先需要为它建立逻辑模型。关系型数据库的逻辑模型可以通过实体和关系组成的图形来表示,这种图形称之为E-R图,是由P.P.S.Chen于1976年提出的实体-联系方法(Entity-Relationship Approach)。E-R图提供了表示实体、属性和联系的方法:实体:用矩形表示,矩形框内写明实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体相连,同时在无向边旁标注联系的类型(1:1、1:n或m:n)。
本文出自 “磨刀客” 博客,请务必保留此出处http://tianzhiwei.blog.51cto.com/5719302/1242666
相关文章推荐
- Logstash之关系型数据库(mysql或oracle)数据入ElasticSearch
- 关系型数据库 和 非关系型数据对比 以及 MySQL与Oracle对比
- Oracle 安装卸载、简介、关系型数据库
- MongoDB 与关系型数据库(Oracle)关联统计实践方案
- Oracle-第一章 认识关系型数据库
- 关系型数据库和非关系型数据库区别、oracle与mysql的区别
- 关系型数据库sqlserver,mysql,oracle链接数据库时所需串儿
- ORACLE 学习一:关系型数据库
- sql语法的查缺补漏(MySQL、SQL Server、Access、Oracle、DB2 等等关系型数据库)
- 关系型数据库和非关系型数据库区别、oracle与mysql的区别
- MongoDB 与关系型数据库(Oracle)关联统计实践方案(续)
- Oracle 关系型数据库
- 【Java】【Oracle】Java操作Oracle 12c数据库基本步骤介绍——从零开始#1
- oracle10笔记关系型数据库的概念一2014-2-11发布
- [Oracle] 关系型数据库排序算法和数据结构以及关联查询
- 关系型数据库和非关系型数据库区别、oracle与mysql的区别
- asp.net下Oracle,SQL Server,Access万能数据库通用类
- Oracle 客户端、服务器、数据库、数据库对象(表、视图等)的关系
- 远程登录oracle 12.2数据库报错ORA-28040解决办法
- oracle/plsql中创建数据库链路和视图的过程