美文网首页
9-数据库设计

9-数据库设计

作者: heichong | 来源:发表于2024-04-29 13:57 被阅读0次

概念

数据库设计的六个阶段
用户需求分析
概念结构设计
逻辑结构设计
物理结构设计
数据库实施阶段
数据库运行与维护阶段

需求分析

目的:获取用户对系统的要求:信息要求、处理要求、系统要求

需求分析

成果文档
需求说明文档
数据字典
数据流图DFD

概念结构设计

也成数据建模,用E-R方法建立概念数据模型(E-R模型)
对现实事物抽象认识的三种方法

  • 分类:按照共用的特征和行为,定义类型。如学生和老师就是不同的类型。 个体与类型的关系是 is member of
  • 聚集:定义某一类型所具有的属性。如学生类型具有学号、姓名、班级等属性。属性与所属类型的关系是is part of
  • 概括:由一种已知类型定义新的类型。如由学生类型定义研究生类型;新类型作为子类,与原类型的关系是is subset of
    概念结构设计

E-R图合并的冲突类型

  • 属性冲突:同一属性的类型、取值范围、单位等可能不一致
  • 命名冲突:意义相同但名称不同;或意义不同但名称相同
  • 结构冲突:同一实体在不通分ER图中有不同属性;或同一对象在一边是实体,另一边是属性;
    E-R图合并过程
  • 实体类型的合并: 1:1 或 1:n 合并为一个实体
  • 冗余属性的消除
  • 冗余联系的消除:消除直接联系

成果文档
ER图

逻辑结构设计

逻辑结构设计的主要任务是确定数据模型,将ER图转换成数据模型,确定完整性约束,确定用户视图。

逻辑结构设计

ER图向关系模式的转换


物理结构设计

为给定的逻辑数据模型,设计一个最适合应用要求的物理结构的过程
工作步骤包括:

  • 确认数据分布:不同部门不同库?
  • 确认存储结构:顺序存储/哈希存储/B+树存储
  • 确认访问方式:由存储结构决定

相关文章

  • 8- 快速上手Linux玩转典型应用- 缓存服务:Redis&a

    9- 缓存服务 数据库服务承载服务量有限。 在程序和数据库之间增加缓存服务层。 Redis & memcached...

  • 阿里数据库开发规范:谁还敢说你的数据库设计的“烂”

    数据库设计几个规范: 数据库命名规范、数据库基本设计规范、数据库索引设计规范、数据库字段设计规范、数据库SQL开发...

  • 数据库设计

    第六章 数据库设计 学习重点: 数据库设计的基本步骤; 数据库设计各阶段的具体设计内容; 数据库设计各阶段的设计描...

  • 规范化数据库设计

    规范化数据库设计 为什么需要数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储...

  • MySQL 入门(四)

    九、规范化数据库设计 1. 为什么需要数据库设计 当数据库比较复杂时,需要设计数据库; 糟糕的数据库设计:数据冗余...

  • 计算机二级java程序语言设计

    公共基础 数据库 数据库设计过程主要包括需求分析、概要结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运...

  • 商城表结构设计

    (一)购物商城数据库设计-前期准备 (二)购物商城数据库设计-商品表设计 (三)购物商城数据库设计-商品表DDL(...

  • Mysql 规范

    Mysql 规范 数据库命名规范总结 数据库基本设计规范 索引设计规范 数据库字段设计规范 数据库SQL开发规范 ...

  • 数据库设计

    一、数据库设计概念 1. 数据库的生命周期 ①数据库分析与设计阶段包括需求分析、概念设计、逻辑设计和物理设计。②数...

  • 2018-04-19

    任务2.5 系统数据库设计 什么是数据库设计 数据库设计,是指根据用户需求,在某一具体的数据库管理系统上,设计数据...

网友评论

      本文标题:9-数据库设计

      本文链接:https://www.haomeiwen.com/subject/smbtfjtx.html