疯狂飞艇

当前位置:疯狂飞艇 > IT教程

搞清楚数据库中的关系模型

时间:2021-01-07 02:02:06来源:金橙教程网 作者:admin8 阅读:81次
 

数据库关系模型

最开始比较模糊,现在是有很大的感触。第一范式是没有重复的列,即列不可分割。第二范式是存在关键字,区分每一行。第三范式是确保表不存在子表,例如关键字学号-------学院--------学院地点-----学院疯狂飞艇。存在一个子表,关键字学院-------地点---------疯狂飞艇。用官方话说就是非关键字之间不存在传递依赖。这里的非关键字就有学院,地点,疯狂飞艇。所谓的bcnf范式,即鲍依斯科德范式。不存在关键字决定关键字的情况。

  假设仓库管理关系表为StorehouseManage(仓库ID, 存储物品ID, 管理员ID, 数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系: 

   (仓库ID, 存储物品ID) →(管理员ID, 数量) 

(管理员ID, 存储物品ID) → (仓库ID, 数量) 

所以,(仓库ID, 存储物品ID)和(管理员ID, 存储物品ID)都是StorehouseManage的候选关键字,表中的唯一非关键字段为数量,它是符合第三范式的。但是,由于存在如下决定关系: 

(仓库ID) → (管理员ID) 

(管理员ID) → (仓库ID) 

即存在关键字段决定关键字段的情况,所以其不符合BCNF范式。它会出现如下异常情况: 

相关阅读

SQL中的Northwind数据库

前言   安装SQL Server时,系统会自动建立几个数据库,其中Northwind是一个用户数据库的示例,用于使用者自学。因为里面有很多的数据

产品经理:如何构建产品和用户关系模型

移动互联网产品打造过程中,产品经理们往往只按照boss的要求设计,很少有人会对“产品逻辑”的形成产生质疑。但“大多数创业者在构建

数据库(mysql、oracle、sqlserver)单表sqlserver

注:当办理完当前任务时,下一任务待办人会即时通讯收到新任务消息提醒,当作废和完结任务时,任务发起人会收到站内信消息通知 权限管理

网络定位、A-GPS和GPS的关系

最近在写GPS定位,LocationManager中有两个参数比较迷惑,GPS_Provider和NetWork_Provider,于是找了找资料,看到这三者的关系,详细梳理一

实体关系发现框架Limes

1.  软件安装 1.1 获取Limes git clone http://github.com/dice-group/LIMES 1.2 编译源码 进入 limes-core 目录编译: cd

分享到:

IT相关

程序相关

推荐文章

热门文章

疯狂飞艇官网疯狂飞艇网址疯狂飞艇平台疯狂飞艇app疯狂飞艇下载