oracle 数据库设计-数据库表设计

在数据库设计中,个人工做中常常会分析怎样商业逻辑中的表格如何设计。再设计表的关系以前 须要先了解关系型数据库特色数据库

1关系型数据库,是指采用了关系模型来组织数据的数据库;
二、关系型数据库的最大特色就是事务的一致性;
三、简单来讲,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。数据库设计

那么在现实业务分析中,咱们能够理解为每一个表和表之间是有联系的,这种联系包括ide

1.一对1关系
2.一对多关系
3.多对多关系设计

关联映射:一对一事务

一对一关系就如球队与球队所在地址之间的关系,一支球队仅有一个地址,而一个地址区也仅有一支球队。it

理论上数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。class

可是在实际应用中 我通常用到的是主键关联 两个表之间有相同的字段,有相同的主键,固然若是字段很少的状况下能够设计成一个表。数据

关联映射:一对多关系型数据库

实际列子好比入库单,存在最广泛的映射关系,简单来说就如球员与球队的关系;
一对多:从球队角度来讲一个球队拥有多个球员 即为一对多
多对一:从球员角度来讲多个球员属于一个球队 。di

一对的关系在数据库用主从表来体现 主表有一条数据, 从表有多条数据

多对多

对多关系也很常见,例如学生与选修课之间的关系,一个学生能够选择多门选修课,而每一个选修课又能够被多名学生选择。

数据库中的多对多关联关系通常需采用中间表的方式处理,将多对多转化为两个一对多。

多对多的状况用到的很少

相关文章
相关标签/搜索