首页 > 学院 > 开发设计 > 正文

数据库设计

2019-11-08 20:31:49
字体:
来源:转载
供稿:网友

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

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表