数据库工程
来源:互联网 发布:农业 生长 大数据 编辑:程序博客网 时间:2024/05/17 03:32
数据库设计阶段
(1)规划:必要性及可行性分析,确定DBS在组织中和信息系统中的地位,以及各个数据库之间的联系。
(2)需求分析:需求信息的收集、分析整理和评审。得到数据流图、数据字典
(3)概念设计:这种概念模型与DBMS无关,得到E-R图
(4)逻辑设计:得到关系模式。
(5)物理设计
数据库建模
E-R图的画法
(1)实体:用矩形框架表示,框内标注实体名称。
(2)属性:用椭圆形表示,并用连线与实体连接起来。
(3)实体之间的联系:用菱形表示,框内标注联系名称,并用连线将菱形框分别与有关实体相连,并在连线上注明联系类型。
E-R图的集成
各局部E-R图之间的冲突主要有三类:
(1)属性冲突。理论上好解决,只要换成相同的属性就可以了,但实际上需要各部门协商,解决起来并不简单。
(2)全名冲突。包括同名异义和异名同义。
(3)结构冲突。
E-R图向关系模式的转换
(1)一个实体转换为一个关系模式,实体的属性就是关系的属性 ,实体的码就是关系的码。
(2)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果雷劈换为一个独立的模式,则与该联系相连的各实体的码以及联系的本身的属性均转换为关系的属性,每个实体的码均是该关系的候选键。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
(3)一个1:n联系可以转换为一个独立的关系模式,也可以与任意n端对应的关系模式合并。如果转换为一个独立的模式,则与该联系相连各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。如果与n端实体对应的关系模式合并,则需要在该关系模式的属性中加入1端关系模式的码和联系本身的属性。
(4)一个m:n联系转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
阅读全文
0 0
- 数据库工程
- 工程数据库的特点
- 反向工程MySQL数据库
- 数据库软件开发工程
- EA数据库反向工程
- EA数据库反向工程
- PowerDesigner数据库反向工程
- tomcat工程数据库链接配置
- 《工程数据库设计与应用》
- VS2010数据库工程自动部署
- sqlite3添加数据库到工程
- Enterprise Architect 数据库逆向工程
- hibernate正向工程生成数据库
- hibernate正向工程生成数据库
- powerdesigner逆向工程mysql数据库
- visio2010数据库正向工程生成数据库脚本
- 关于工程带数据库打包(1)
- 如何用PowerDesigner 逆向工程导出 数据库
- hdu-4718:The LCIS on the Tree(树链剖分+区间合并)
- 记一次服务器发送邮件端口排查过程。
- 部署Nextcloud私有云
- java.lang.OutOfMemoryError:GC overhead limit exceeded
- 【转载】CSDN如何转载别人的文章
- 数据库工程
- 人民币暴力拉升背后的真相
- 已解决:maven项目运行clean package 报错:3 字节的 UTF-8 序列的字节 3 无效。。。
- 摘要: zookeeper C API 的安装和使用指南 "zookeeper C API 的安装和使用指南": 关键词:zookeeper c api 安装 使用指南 1 下载 zookeeper
- Jenkins配置自动构建项目并提交到转测的svn服务器
- Windows 下统计行数的命令
- coursera机器学习课程——Programming Exercise 1:Linear Regression(选做部分)
- JavaScript判断object/json 是否为空
- Android 使用LitePal操作数据库