数据库设计

一,系统开发周期
1是一个自顶向下的系统过程
2将商业信息需求转化为一个可操作的数据库、
3由五个阶段组成:需求分析,系统设计,编码,测试,维护;
数据库设计
将一个模型转化为一个可使用的软件,根据规则,判断以及经验进行设计
数据库设计的关键因素:
性能,完整性,和其他系统的融合,文档和沟通,可扩展性,避免重复发明轮子
客户想法———数据建模——–
二、数据建模
ER图:
1和人们思想的概念交互,
2能高效的收集并且文档化一个公司组织的信息需求,
3提供一个容易理解的系统图解,
4能被容易地开发并重定义,
5清晰地定义了信息的范围,
6分隔信息需求;
实体关系建模的概念
实体:生活中存在的一些事物:如客户,订单,销售代表等;
属性:描述实体的一些特性,如姓名,电话,身份证号码等;
关系:俩个实体之间的关系,例:一对一,一对多,多对多;
虚线:可以有,可以没有;实线:必须有;竖杠(强制建立一个联合主键),将对方UID拿过来做联合主键;
唯一:UID(#) 非空:(*) 任意:(O)
联合外键,联合唯一;
一对一关系如果要建立主外键关系,如果都是实线或都是虚线可以随便建。如果一边实线;一边虚线,实线一边建外键(唯一);
一对多关系外键建立在多的一方;
多对多可以拆成俩个一对多或者建一个桥表;
这里写图片描述

完整性约束:
主键:一个表只能有一个主键,非空,唯一;
(代理主键:没有任何逻辑含义,无需更新,一般设为数值类型2自然主键:本身有含义,有可能进行更新)
外键:由一列或多列组成,取值为本表或其他表的唯一约束列或主键列,可以为空,如果外键是联合主键的一部分,那么外键不可以为空;
非空,唯一; CHECK:自定义约束限定列的内容;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值