数据库设计

数据库设计

导航

文章目录

一、数据库设计概述

数据库应用系统的生命周期

  • 数据库规划
  • 需求描述与分析
  • 数据库与应用程序设计
  • 数据库设计实现
  • 测试运行维护

数据库设计六个阶段

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

二、系统需求分析

需求分析的任务

  • 调查需求:调查组织机构情况,调查各部门的业务活动情况,协助用户明确对新系统的各种要求,确定新系统的边界
  • 达成共识
  • 分析表达需求

需求分析的方法

  • 自顶向下
  • 自底向上

需求分析的难点

需求分析的重点是"数据"和"处理",获得用户对数据库要求

  • 信息要求
  • 处理要求
  • 系统要求
    • 安全性要求
    • 使用方式要求
    • 可扩充性要求

需求分析的过程

  • 调查机构情况》熟悉业务活动》明确用户需求》确定系统边界》分析系统功能》分析系统数据》编写分析报告

需求分析的产物

  • 系统需求说明书

三、概念结构设计

概念结构设计

  • 设计的策略
  • 概念结构设计的方法
    • E-R方法
  • 对现实事物抽象的3种方法i
    • 分类<-s member of
    • 聚集<-is part of
    • 概括<-is subset of

E-R方法建模步骤

  • 选择局部应用

  • 逐一设计分E-R图

  • E-R图合并

注意

  • 属性冲突
  • 命名冲突
  • 结构冲突

优化

  • 实体类型的合并
  • 冗余属性的消除
  • 冗余联系的消除

四、逻辑结构设计

五、数据库的物理设计

物理设计主要任务

  • 确定数据分布
  • 确定存储结构
  • 确定存取方式
    • 存储记录结构设计
    • 存储记录布局
    • 存储方法的设计

其他方面

  • 应用程序设计数
  • 据库系统的实现
  • 系统实施与维护
相关推荐
wafrdggh2 小时前
2026电商快递批量查询怎么用?固乔助手模板设置评测
大数据·数据库·小程序
一个天蝎座 白勺 程序猿2 小时前
KingbaseES数据库归档重做日志文件管理:从配置到运维的实战指南
运维·数据库·oracle·kingbasees·金仓数据库
龙腾AI白云6 小时前
仿真到现实(Sim-to-Real)迁移:跨越仿真与现实鸿沟
数据库·机器学习·plotly·知识图谱·tornado
La Pulga6 小时前
【FreeRTOS源码学习笔记】任务延时列表
笔记·mcu·学习·嵌入式·freertos·实时操作系统
freejackman8 小时前
【实战二】字段级血缘追踪:拆解 AST 迷局,精准穿透函数链与子查询
大数据·数据库·sql
.痞老板.9 小时前
mysql初阶--增删改查操作
数据库·mysql
Peter-OK11 小时前
PostgreSQL学习笔记(入门-进阶-精通说明)
笔记·学习·postgresql
成都蜀味缘餐饮技术培训学校13 小时前
手撕烤兔技术培训实战指南,秘制腌料配方比例与调制手法
大数据·经验分享·笔记·其他·微信公众平台
希和202714 小时前
免费AI视频生成工具汇总(国内优先,适合做漫剧、短视频,Obsidian笔记版)
人工智能·笔记·音视频
lambo mercy14 小时前
AI智能租房助手
数据库