SQL Server 数据库设计

SQL Server 数据库设计,第1张

SQL Server 系统数据库在安装软件时自动创建,用于协助系统共同完成对数据库的 *** 作;也是数据库运行的基础;

1,master数据库

是SQL Server 2012的核心数据库,如果损坏则数据库软件无法运行,主要包含如下主要信息:

1)所有用户登陆名和用户ID所属角色

2)数据库存储路径

3)服务器中数据库的名称和相关信息

4)系统配置设置, SQL Server 初始化信息

2,model数据库

在创建数据库时,总是以一套预定义的标准为模板进行创建的。以model数据库为模板来创建其他数据库。且model数据库是tempdb数据库的基础。

3,tempdb数据库

它是一个临时数据库,用来存储用户建立的临时表和临时存储过程,存储用户定义的全局变量值。它存在于SQL Server会话期间,会话结束,则关闭tempdb数据库,且数据库丢失。

4,msdb数据库

用于代理计划警报和作业

SQL Server 数据库存储文件

数据库文件是由数据文件和事务日志文件组成。

1,数据库文件指数据库中用来存储数据库数据和数据库对象的文件,一个数据库只能由一个主数据库文件,扩展名为 .mdf

2, 次数据库文件包含除主数据库文件外的所有数据文件,一个数据库可以没有次数据库文件,也可以由多个,扩展名为 .ndf

3, 日志文件由一系列日志记录组成,它记录了存储数据库的更新情况等事务日志信息,用户对数据库进行的插入,删除,更新都会记录在日志文件中。数据库发生损坏时可根据日志文件分析出错原因,或者数据丢失时,使用事务日志恢复数据库。每个数据库至少要有一个日志文件。

SQL Server 数据库创建,使用T-SQL语言创建:

使用T-SQL语言删除数据库:

SQL Server 数据库迁移:

方法1:“分离/附加”数据库,即把数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据库的系统之中。

分离数据库就是将某个数据库从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。分离成功后,就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。

分离之前,设置数据库为单个用户,并记住该数据库所在路径。

“任务”—“分离”

然后分离数据库页面选中“更新统计信息”复选框。若“消息”列中没有显示存在活动连接,则“状态”列显示为“就绪”;否则显示“未就绪”,此时必须勾选“删除连接”列的复选框。分离后资源管理器中数据库消失

将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。

右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。

添加—选择需要附件的数据库的.MDF文件。“附件为”数据库名称可修改。

先给你个意见 ,就是不知道你听不听得进去。

1.要是这个程序你自己能把它作为毕业设计独立完成,(而且是按你下面的要求,从理论到实际,ER要合理,物理层也要合理),你能做到,可以在外面公司直接上班,工资2800起。-到8000看你自己的发挥。

2.你可能觉得你学校没学到东西做不出来,其实我和你说,很多的软件高手学校都是没有学到东西的,而是在要毕业前4,5个月也就是毕业设计的时候学的。

完整的设计不可能有人给你做,除非你给个1500元上悬赏

3.仓库信息管理系统或医院管理系统,建议你是做仓库的,医院的比较难接触到,比较大型。

=======================================

a.需求分析(仓库--超市版)

入库(产品资料入库,名称、进价、条码、数量....................

出库

订货(对库存不足的商品订货,生成订货单v.............)

库存统计(按时间,名称,供应商....等等)

出库统计(如上

供应商管理

客户资料管理( 对送货上门客户等记..........,VIP、会员等等)

各种资料打印

B.概念设计(最好把这个和逻辑设计放到实际部门关系,部门设定之后再做)

比如中型超市 有独立的点货员财务会计 出纳 店长 经理等职务,先了解好超市的流程

有多少工作岗位,那些岗位需要电脑调用资料

建议你在3.3 3.3 3.5不要做得非常的书面化,(就是按书上那种很复杂的ER图来表示,因为一个正确的ER图会耗掉你很多的精力,你只要把各种要用ER图表示的关系图用草图表示出来,原理上通了,然后设定有什么表,字段 就开始设计

建议,比如你用DEPHI软件来设计,你肯定会逐渐发现有非常多非常漂亮的第3方控件,或方便的第3方控件,或看同学使用起来很牛BXX的样子,你最好是不要去用,第3方控件非常的多,你永远都使用不完,也学不完,等你做好了基本版本后要是有时间再去考虑这些。精力不要分散了。

类似的

一.可行性研究:

随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。

图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2000网络数据库,使得本系统可以方便的和其他子系统进行数据交换。同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有很强的可 *** 作性。

二.需求分析:

1.任务概述:

1.1 目标:

图书信息进行图书入库、借阅登记、借阅查询、过期提示、办理借书卡这些日常业务的需要。高效性通过系统的实用,能够改变旧的图书管理模式,使对图书的管理、借阅、查询更加方便有效。

1.2 运行环境:

Windows 98/2000/XP/2003 *** 作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。

2.数据需求:

2.1 数据流条目:

权限=权限+姓名 登录用户=帐号+姓名+密码+权限

用户=用户帐号+姓名+性别+组号+证件号码 图书类别=类别+类名

图书=图书编号+类别+书名+作者+出版日期+出版社+定价+总数量+剩下数量+备注

借阅=用户帐号+图书编号+借书日期+到期日期+数量+还书日期

借阅信息=用户帐号+图书编号+借书日期+到期日期+数量+还书日期

2.2 数据字典(DD):

2.3 数据库描述:

使用SQL SERVER2000作为后台数据库,就可以行使基于网络连接的用户认证。从而给不同的子系统分配不同的数据库使用角色,让他们彼此之间使用的数据库隔离开来,以达到较高的安全性。

2.4 数据采集:

通过Internet从网站上收集一些图书的相关信息,录入数据库,从而建立数据库,并在编码调试阶段测试各个功能模块的实现。

3.功能需求:

3.1 功能划分:

图书管理系统主要实现以下七方面的功能:

a.查询 b.图书借还 c.图书入库 d.图书维护

e.图书超期提示 f.环境管理 g.备份还原

3.2 功能描述:

图书管理包括查询、借还、入库、维护、超期提示、环境管理和备份还原七方面功能。

图书入库,主要实现入库登记。

图书借阅,进行借书登记(此 *** 作由管理员完成);当用户要查询自己的借阅情况时,可进行借阅查询。

图书超期提示,当借阅者在已到借书期限时未归还图书,提示其尽快办理归还手续。

3.3 数据流图(DFD):

新书入库DFD:

D1 库存清单

D1 库存清单

图书借阅的DFD:

过期提示的DFD:

借阅查询的DFD:

D1 借阅查询清单

还书处理的DFD:

D1 库存清单

4.安全性需求:

考虑到不同用户的权限不同,第一次进入该系统时应该向管理员申请注册一个用户名和密码,并完整的填写相关信息,同时存入数据库表中。这样管理员就可赋予不同用户不同的权限。每位用户根据自己的身份不同,进入不同的用户界面。管理员有权力行使所有的管理功能,普通用户只能进行一般的查询。

5.一致性需求:

在图书管理系统相关的表之间,有较强的关联性,为了实现一致性的需求,我们在各个表之间建立起了一致性约束。

6.完整性需求:

根据图书管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现 *** 作故障。

三. 概要设计说明书:

1.总体设计:

1.1 系统结构示意图:

图书管理系统结构示意图

1.2总体结构和模块外部设计:

2.接口设计:

2.1 外部接口:

通过一定的计算机硬件,建立服务器系统,管理员通过管理服务器系统,与用户进行交互,从而达到资源共享的目的,实现图书管理系统。

2.2 内部接口:

程序内部需要共同的数据定义和描述,此系统是智能办公化管理系统的一个子系统,必须和这个系统的其他子系统统一数据定义等,才能使该系统性能达到最好,并且要尽量消除和其他子系统模块之间存在的数据冗余,才能使整个智能办公系统做到高效,方便。

3.E-R图

E-R图清楚地描述了系统中各个实体之间的联系,以及各个实体所具有的属性,可以使读者很清楚地了解整个系统的总体处理。在建立E-R图的过程中,主要经历以下几个步骤:1.选择局部应用;2.逐一设计分E-R图;3.合并分E-R图,生成初步E-R图;4.消除不必要的冗余,设计基本的E-R图。

4.运行设计:

4.1 运行模块的组合:

运行模块分成基本的三个模块,即是:输入模块,输出模块,处理模块等。这使得整个系统的维护容易,简单;系统的结构层次简单,易懂。

4.2 运行控制:

本系统采用的控制方式主要有三种:顺序,选择,循环。

5.安全保密设计:

考虑到不同用户的权限不同,第一次进入该系统时应该向管理员注册一个用户名和密码,并完整的填写相关信息,同时存入数据库表中。这样管理员就可赋予不同用户不同的权限。当用户登录进 *** 作界面之前,我们设置了用户名和密码,当用户名和密码相匹配时才能进入该用户所允许做的权限 *** 作界面,否则就只能看到登录界面管理员有权力行使所有的管理功能,普通用户只能进行一般的查询。

四.详细设计:

1.数据库表

权限:(权限,姓名)

登录用户:(帐号,姓名,密码,权限)

用户:(用户帐号,姓名,性别,组号,证件号码)

图书类别:(类别,类名)

图书:(图书编号,类别,书名,作者,出版日期,出版社,定价,总数量,剩下数量,备注)

借阅:(用户帐号,图书编号,借书日期,到期日期,数量,还书日期)

借阅信息:(用户帐号,图书编号,借书日期,到期日期,数量,还书日期)

2.计算机的软件配置

Windows 98/Windows xp/Windows 2000/Windows 2003;

五. 编码与实现:

六. 测试


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9792463.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存