为什么需要设计数据库?

    糟糕的数据库设计:数据冗余/存储空间浪费。。数据更新和插入的异常


程序性能差:

    良好的数据库设计:节省数据的存储空间。。能够保证数据的完整性。。

    方便进行数据库应用系统的开发


软件项目开发周期中数据库设计?

    需求分析阶段:分析客户的业务和数据处理需求

    概要设计阶段:  设计数据库的E-R模型图,确认需求信息的正确和完整

    详细设计阶段:应用三大范式审核数据库结构

    代码编写阶段:物理实现数据库,编写实现应用


设计数据库的步骤?

    收集信息:@与该系统有关人员进行交流/座谈/充分了解用户需求,理解数据库需求要完成的任务

    标识实体(Entity):标识数据库要管理的关键对象或实体,实体一般是名词

    标识每个实体的属性(Attribute)

    标识实体之间的关系(Relationship)


为什么使用E-R图?

初始数据库的设计

初始数据库的设计初始数据库的设计

初始数据库的设计初始数据库的设计

关系模式?

    @用二维表的形式表示实体和实体间联系的数据模型即(关系模式)

    @E-R图转换为关系模式的步骤

    1/把每个实体都转换为关系模式R(U)形式

    2/建立实体间联系的转换


转化为数据库模型图?

    @新建数据库模型图

    @添加实体

    @添加数据列及相应的属性

    @添加实体之间的映射关系


第一范式(1st NF)?

    第一范式的目标是确保每列的原子性:

    @如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则    满足第一范式(1NF)

第二范式(2nd NF)?:第二范式要求每个表至描述一件事情


第三范式(3nd NF)?

    如果一个关系满足2NF,并且除了主键以外的其他列都不传        递依赖于主键列,则满足第三范式(3NF)



相关文章: