【软件系统分析与设计】

简介: 【软件系统分析与设计】

正文


多年来,人们提出了多种数据库设计方法、多种设计准则和规范。1978 年 10 月召开的新奥尔良会议提出的关于数据库设计的步骤是目前得到公认的,较完整、较权威的数据库设计方法,它把数据库设计分为以下 4 个主要阶段。


  1. 用户需求分析、数据库设计人员采用一定的辅助工具对应用对象的功能、性能和限制等要求所进行的科学分析


  1. 概念设计。概念结构设计是对信息分析和定义,如视图模型化、视图分析和汇总。该阶段对应用对象精确地进行抽象和概括,以形成独立于计算机系统的企业信息模型。描述概念模型较理想的是采用 E-R 方法。


  1. 逻辑设计。将抽象的概念模型转化为与选用的 DBMS 产品所支持的数据模型相符合的逻辑模型,它是物理设计的基础,包括模型初始设计、子模式设计、应用程序设计、模式评价以及模式求精。


  1. 物理设计。逻辑模型在计算机中的具体实现方案。


当各阶段发现不能满足用户需求时,均需返回到前面适当的阶段,进行必要的修正。如此经过不断地迭代和求精,直到各种性能均能满足用户的需求为止。

目录
相关文章
|
运维 Kubernetes Linux
【Kubernetes】 Dashboard 控制台web部署应用
相比kubectl命令和yaml文件配置部署,图形化部署更简单,但是作为k8s运维,还是需要掌握yaml编写配置
1106 0
【Kubernetes】 Dashboard 控制台web部署应用
|
6月前
|
人工智能 自然语言处理 架构师
2025年,租赁企业如何借瓴羊Data x AI实现弯道超车?
在新一代技术浪潮下,数据智能正深刻重塑租赁行业。阿里云瓴羊联合得宸科技推出大模型解决方案,助力租赁企业实现智能化转型。通过融合通义千问与专业数据库,方案覆盖经营分析、风险识别等9大场景,推动业务全流程重构,构建以数据驱动和智能引领的增长引擎,赋能行业高质量发展。
334 0
|
存储 自然语言处理 算法
编辑距离算法全解析:优化文本处理的关键技术
编辑距离算法全解析:优化文本处理的关键技术
|
存储 监控
1天搞定SpringBoot+Vue全栈开发 (1)文件上传与拦截器
1天搞定SpringBoot+Vue全栈开发 (1)文件上传与拦截器
|
JavaScript C++ Shell
原型制作与图解——墨刀工具
原型制作与图解——墨刀工具
888 0
原型制作与图解——墨刀工具
|
安全 Cloud Native Serverless
阿里云Serverless-课程总结
该课程概括了Serverless的核心概念,强调它是一种云原生开发模型,允许开发者专注于应用本身,无需管理服务器。阿里云提供了如ASK、SAE和FC等Serverless产品。Serverless的优势包括效能提升、安全增强、成本降低和生产力驱动。FaaS是Serverless的一种形态,基于事件驱动。BaaS则通过API调用第三方服务。课程还展示了如何使用函数计算快速搭建AIGC应用,并预告了后续将深入探讨函数计算的相关知识。
142 5
|
机器学习/深度学习 敏捷开发 人工智能
深入理解自动化测试框架Selenium的设计与实现
【4月更文挑战第13天】 随着敏捷开发和持续集成的理念深入人心,自动化测试成为软件开发过程中不可或缺的一环。Selenium作为一款广泛使用的自动化测试工具,其设计理念和实现机制值得每一位软件测试工程师深入研究。本文将探讨Selenium的核心组件、工作原理以及在复杂应用场景中的最佳实践,旨在帮助读者构建更高效、更稳定的自动化测试环境。
文本搜索命令
文本搜索命令
115 0
|
前端开发
【JCEF】后端通过技术进行web交互
【JCEF】后端通过技术进行web交互
441 0
|
编译器 索引 Python
Python编程基础:列表的正确使用
Python基础语法——列表的正确使用,巩固现有的Python基础知识。
399 0
Python编程基础:列表的正确使用