MySQL入门(四)
数据库设计简介
- 软件的研发步骤
软件从无到有的五布研发过程,分别是:需求分析,设计,编码,测试,安装部署。
- 数据库设计概念
数据库设计就是根据业务系统的具体需求,结合我们所选用的DBMS,为这个业务系统构造出最优的数据存储模型。
简单的说就是建立数据库中的表结构以及表与表之间的关联关系。
- 数据库设计的概念
需求分析:数据是什么?数据具有哪些属性?数据与属性的特点是什么 逻辑分析:通过ER图对数据库进行逻辑建模,不需要考虑我们选用的数据库管理系统 物理设计:根据数据库自身特点把逻辑设计转换为物理设计 维护设计:对新的需求进行建表,同时进行表优化
表关系
- 一对一
例如:用户 和 用户详情 一对一关系多用于表拆分,将一个实体中经常使用的字段放一张表,不经常使用的字段放另一张表,用于提升查询性能。
- 一对多(多对一)
例如:部门 和 员工 一个部门有多个员工,一个员工只属于一个部门。 具体实现方式:在多的那一方建立外键,一的那一方作为主键,即例子中部门为主键。
- 多对多
例如:商品 和 订单 一个商品对应多个订单,一个订单包含多个商品 具体实现方式:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键,例子中的商品和订单关系就可以建立一个中间表,表中存储订单id,商品id,以及商品数量,并分别关联商品表id和订单表id。