首页 > 数据库 >数据库设计

数据库设计

时间:2024-05-28 23:00:42浏览次数:23  
标签:需求 分析 数据库 系统 设计 结构设计

数据库设计

导航

目录

一、数据库设计概述

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

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

数据库设计六个阶段

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

二、系统需求分析

需求分析的任务

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

需求分析的方法

  • 自顶向下
  • 自底向上

需求分析的难点

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

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

需求分析的过程

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

需求分析的产物

  • 系统需求说明书

三、概念结构设计

概念结构设计

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

E-R方法建模步骤

  • 选择局部应用

  • 逐一设计分E-R图

  • E-R图合并

注意

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

优化

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

四、逻辑结构设计

image-20240524083039581

五、数据库的物理设计

物理设计主要任务

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

其他方面

  • 应用程序设计数
  • 据库系统的实现
  • 系统实施与维护

标签:需求,分析,数据库,系统,设计,结构设计
From: https://www.cnblogs.com/LiuYueSheng/p/18219162

相关文章

  • springboot+vue+mybatis基于java web的公益网站的设计与实现+jsp+PPT+论文+讲解+售后
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公益网站就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍......
  • Java程序员修炼之道 (图灵程序设计丛书 79) ([英]Benjamin J. Evans [荷兰]Martijn Ve
    我的阅读笔记:主要内容:Java基础强化:回顾并巩固Java的核心概念,如JVM、JDK、数据类型、集合、异常处理等。性能调优:探讨Java应用的性能瓶颈及优化策略,包括JVM调优、内存管理、并发编程等。设计模式与最佳实践:介绍常见的设计模式及其在Java中的应用,同时分享一些开发过程中的最佳......
  • Java高并发编程详解:深入理解并发核心库(Java高并发编程详解:多线程与架构设计姊妹篇) (Ja
    我的阅读笔记:并发核心库概览:首先介绍Java并发核心库的组成,包括java.util.concurrent包下的主要类和接口,以及它们之间的关系。线程池技术:详细讲解Java中的线程池技术,包括线程池的创建、配置、使用以及调优。介绍不同类型的线程池(如FixedThreadPool、CachedThreadPool等)以及它们......
  • 设计模式——工厂三兄弟之简单工厂
    1.业务需求​大家好,我是菠菜。在介绍这期简单工厂设计模式前,我们先来看看这样的需求:制作一个简单的计算器,能够实现控制台输入俩个数以及运算符完成运算。2.初步实现实现第一版思路:​创建计算器类,控制台输入俩个数以及运算符,通过if条件输出运算结果。CalClient类:pu......
  • SQL历理 neirongxitong数据库结构
    /*SQLyog企业版-MySQLGUIv8.14MySQL-5.6.28:Database-neirongxitong**********************************************************************//*!40101SETNAMESutf8*/;/*!40101SETSQL_MODE=''*/;/*!40014SET@OLD_UNIQUE_CHECKS=@@UNI......
  • 数字信号处理实验三:IIR数字滤波器设计及软件实现
    一、实验目的1.掌握MATLAB中进行IIR模拟滤波器的设计的相关函数的应用;2.掌握MATLAB的工具箱中提供的常用IIR数字滤波器的设计函数的应用;3.掌握MATLAB的工具箱中提供的模拟滤波器转数字滤波器的相关的设计函数的应用。二、实验内容本实验为综合性实验项目,要求通过利用MAT......
  • JAVA计算机毕业设计基于SpringBoot框架的民俗文化交流与交易平台的设计与实现(附源码+s
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在全球化的今天,文化交流日益频繁,民俗文化作为各国独特的文化符号,其传承与保护显得尤为重要。然而,传统的民俗文化交流方式受限于地域、时间等因素,难以......
  • java springboot基于Spring Boot的成都科会公司工资管理系统的设计与实现人事考勤管理
    前言......
  • 【编译原理】小型语法编译器-Gradio界面设计
    前言本文部分内容来自网上搜集与个人实践。如果任何信息存在错误,欢迎读者批评指正。本文仅用于学习交流,不用作任何商业用途。欢迎订阅专栏Gradio文章目录前言all/gui.pylexical_analysis.py导入库定义辅助函数`analyze_token`定义词法分析函数`lexical_analysis`......
  • PostgreSQL数据库实战:轻松修改字段名称
    哈喽,大家好,我是木头左!在本文中,将深入探讨PostgreSQL数据库中的一个强大功能,即如何轻松修改字段名称。无论你是一个新手开发者,还是一个经验丰富的DBA,这篇文章都将为你提供实用的技巧和建议。一、为什么需要修改字段名称?在开发过程中,经常会遇到需要修改表结构的情况,比如添加新......