软件project文档中的数据库模型设计

背景:软件project文档之《数据库设计说明书》的结构设计部分要明白规划出数据库的概念结构设计、逻辑结构设计、物理结构设计,就是设计数据库的概念模型、逻辑模型、物理模型。那么。何为数据库的概念模型、逻辑模型、物理模型呢?

反思:当初学习《数据库系统原理》的时候理解不太透彻。亡羊补牢,为时未晚!

概念模型

官方解释:概念设计是依据用户的需求设计数据库的概念结构。它以规范的形式,表达了对用户需求所设计事物的理解,本阶段涉及到术语:实体、实体集、属性、实体标识符。

通俗解释:概念模型就是在了解了用户的需求之后。经过分析和总结,得出的用来表达用户需求的概念、名词。如机房收费系统中的“学生”、“一般用户”、“卡”等。

在这一阶段能够用ER图来表示实体和属性、用用例图来描写叙述E-R图中所体现的关系。

附:ER模式应满足下列条件:实体类型的个数要尽可能的少。实体类型所含属性个数尽可能少。实体类型间联系无冗余。

逻辑模型

官方解释:逻辑设计是依据概念设计的结果设计数据库的逻辑结构,即表达方式和实现方法。逻辑设计能够有很多不同的方法。术语能够有:字段、记录、文件、关键码等。

逻辑模型就是要将概念模型详细化,要实现概念模型中表达的关系,须要详细的功能来处理,也能够理解为将E-R图向关系模型的转化,在概念模型基础上,将实体、实体之间的联系转换为关系模式。

以机房系统为例:“学生”信息基本上要包含:专业名称,学号,班级,性别等属性;“卡”信息基本上要包含:卡号。类型。注冊时间,Ischeck等属性。

而且“定单”要与“客户”,“业务员”和“商品”明细关联。

系统须要包含几个数据表:学生信息表、卡表等。

系统要包含几个功能:上下机功能、注冊用户、查询信息等功能 。

以上这些均属于建立逻辑模型,这些说明仅仅表明系统要实现什么。但如何实现。用什么工具实现还没有讲。后者属于物理模型范围。

物理模型 物理模型就

物理模型就是针对上述逻辑模型所说的内容,在详细的物理介质上实现出来。比如将关系模式在数据库中用详细的表写出来,就是我们的Student_Info,Recharge_Info表等。

总结: 这三个过程。就是实现一个软件系统从抽象到详细的三个关键的步骤,从分析、设计、到实现的一步步的过程。

时间: 2024-10-07 19:29:18

软件project文档中的数据库模型设计的相关文章

AUTOSAR-软件规范文档中的UML

AUTOSAR软件规范文档中存在两种UML图: Sequence diagrams Configuration diagrams(类图) 顺序图 说明: a. CanIf User: 对象名称,即模块名: b. CanIf_Transimt函数调用,即CanIf User调用CanIf的CanIf_Transimt函数: c. 返回箭头CanIf_Transimt为函数调用完成之后返回,CanIf上从调用开始到返回的宽竖线为函数生命周期: d. alt(alternative): 选择流程,函数

软件概要设计文档(终)

软件概要设计文档 1.引言 1.1目的 该文档的目的是描述辅助选课系统的概要设计,主要内容包括系统功能简介.系统结构设计.系统结构设计.系统接口设计.模块设计和界面设计等. 本文档预期的读者包括设计人员.开发人员.项目管理人员.测试人员. 1.2范围 1.2.1系统目标 开发一个支持学生选课并辅助学生选课的APP. 1.2.2主要软件需求 该系统主要功能包括: l  用户登录 l  用户选课 l  查看课表 l  辅助选课 l  信息更新 1.2.3软件设计约束 软件支持单键盘.单鼠标的物理结构

软件测试计划文档(改)

软件测试计划文档 项目名称:英雄达拉崩吧 小组名称:Scientific_ZEAL软工小分队 项目负责人:刘帅 小组成员:房渤萱 张赐 宋从智 冯惠妍 1.    引言 1.1编写目的 为了尽可能的找出软件的不足,提高软件的质量,促进软件的成功验收,给用户尽可能好的体验.编写本文档.其主要目的在于为所要进行的测试工作制定各种必要的准则和规范,以及在有关方面协议的基础上对测试工作进行合理组织与管理. 1.2项目背景 项目名称:英雄达拉崩吧 项目提出者:Scientific_ZEAL软工小分队 开发

用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)

前几天接到一个任务,从gerrit上通过ssh命令获取一些commit相关的数据到文本文档中,随后将这些数据存入Excel中.数据格式如下图所示 观察上图可知,存在文本文档中的数据符合一定的格式,通过python读取.正则表达式处理并写入Excel文档将大大减少人工处理的工作量. 1. 从gerrit获取原始信息,存入文本文档: $ssh –p 29418 <your-account>@192.168.1.16 gerrit query status:merged since:<date

利用POI操作不同版本word文档中的图片以及创建word文档

我们都知道要想利用java对office操作最常用的技术就应该是POI了,在这里本人就不多说究竟POI是什么和怎么用了.先说本人遇到的问题,不同于利用POI去向word文档以及excel文档去写入数据和向外导出数据并且保存到数据库中这些类似的操作,由于业务上的需要需要利用POI去读取word中的图片,并且去把图片去保存为一个file文件.查了Apache公司提供的api帮助文档,再网友的一些线索,本人也总结了几中对不同word版本(.doc或者是.docx结尾)对于文件中所含图片的操作方式,希望

利用POI操作不同版本号word文档中的图片以及创建word文档

我们都知道要想利用java对office操作最经常使用的技术就应该是POI了,在这里本人就不多说到底POI是什么和怎么用了. 先说本人遇到的问题,不同于利用POI去向word文档以及excel文档去写入数据和向外导出数据而且保存到数据库中这些类似的操作,因为业务上的须要须要利用POI去读取word中的图片,而且去把图片去保存为一个file文件.查了Apache公司提供的api帮助文档,再网友的一些线索,本人也总结了几中对不同word版本号(.doc或者是.docx结尾)对于文件里所含图片的操作方

详解xml文件描述,读取方法以及将对象存放到xml文档中,并按照指定的特征寻找的方案

主要的几个功能: 1.完成多条Emp信息的XML描述2.读取XML文档解析Emp信息3.将Emp(存放在List中)对象转换为XML文档4.在XML文档中查找指定特征的Emp信息 dom4j,jaxen 官网下载页面: http://sourceforge.net/projects/dom4j/files/dom4j-2.0.0-ALPHA-2/ 也可以在网盘上面下载:http://yunpan.cn/cwaNde7UYN83d  提取码 e247 1 完成多条Emp信息的XML描述 1.1 问

[翻译] DTCoreText 从HTML文档中创建富文本

DTCoreText 从HTML文档中创建富文本 https://github.com/Cocoanetics/DTCoreText 注意哦亲,DTRichTextEditor 这个组件是收费的,不贵,才650美元而已^_^. DTCoreText This project aims to duplicate the methods present on Mac OSX which allow creation of NSAttributedString from HTML code on iO

如何在PDF格式文档中添加文字超链接!

有时候我们在整理PDF格式文件的时候喜欢在PDF文件的内容中给文字添加超链接,但是因为PDF文件比较特殊,所以很多朋友都不知道怎么添加超链接,接下来小编就为大家介绍一下如何在PDF文件中添加文字超链接! 1.百度搜索"迅捷PDF编辑器",下载安装好迅捷PDF软件. 2.运行软件,选择菜单栏的"文件-打开",然后浏览您需要编辑的PDF文档打开. 3.将鼠标移至需要修改的位置之后点击"编辑内容",然会会出现一个蓝色框框,我们就可以在蓝框中开始将原来的