数据库概念梳理

  • 数据库设计基本步骤:

第一步:获取需求。
第二步:需求分析。
第三步:软件设计。 架构设计包括建立程序开发框架、数据库设计, 对与之对应的业务流程编写详细设计
第四步: 程序编码。
第五步:软件测试。
第六步:运行维护。

  • 什么是业务? 业务是一个项目的核心单元,不论项目多复杂,都会存在基本业务。如 用户使用邮箱发送邮件,肯定先登录系统后才可以操作,这就是一个最简单的业务。
    -概念模型(信息模型)是对信息世界的建模,可以用来表示概念模型的方法很多,最著名的是 实体-联系方法,该方法使用E-R图来描述现实世界的概念模型,
    -概念模型中的一些概念:
    键用来描述实体集合之中每一个实体数据 的 唯一性, 如身份证编号等,
    联系用于描述两个实体之间的联系,例如一对一关系、一对多关系、多对多关系。

实体的主要功能是用来描述现实世界的事物,例如雇员、学生、部门等,这点与面向对象程序设计中的对象 非常相似, 如dept表 (部门表)就属于一个实体,而部门表中的所有数据就称为一个实体集。
强实体指不依附于其他实体而存在的实体,如雇员、部门、学生,都不需要依附于任何其他实体而存在。

-数据库设计范式
-第一范式(1NF):针对单表关系。
数据表中的每个字段都是不可再分原子数据项,不能是数组 集合等复合属性 只能是基本数据类型

--删除数据表
DROP TABLE member PURGE;
--创建数据表
CREATE TABLE member(
mid NUMBER,
name VARCHAR2(50) NOT NULL,
address VARCHAR2(200),
zipcode VARCHAR2(6),
telphone VARCHAR2(20),
email VARCHAR2(50),
CONSTRAINT pk_mid PRIMARY KEY(mid)
);
  • 第二范式(2NF):针对多对多关系
    表中不存在 非关键字段 对任意一候选关键字段的部分函数依赖(部分函数依赖指的是 存在组合关键字中的 某些字段 决定 非关键字段 的情况),即 所有非关键字段都完全依赖于 任意一组 候选关键字。

你可能感兴趣的:(MySql)