




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第二章电脑销售管理系统项目设计 下一页 上一页 总目录 本次课目录 2 本章目标 1 学习目标掌握数据库应用系统的开发方法 掌握数据库应用系统的设计方法和流程 掌握数据库的逻辑设计流程 2 学习要点 电脑销售管理系统 项目的需求分析 电脑销售管理系统 项目数据库的ERA模型设计 电脑销售管理系统 项目数据库的设计 3 数据库应用系统的开发方法 收集需求 设计 建立应用系统 测试应用系统 安装 实施 验收和评估应用系统 维护应用系统 4 软件项目开发周期 4 软件项目开发周期 需求分析阶段 分析客户的业务和数据处理需求 概要设计阶段 设计数据库的E R模型图 确认需求信息的正确和完整 详细设计阶段 将E R图转换为多张表 进行逻辑设计 并应用数据库设计的三大范式进行审核 代码编写阶段 选择具体数据库进行物理实现 并编写代码实现前端应用 软件测试阶段 安装部署 现实世界 5 我们要明确的想好那些问题我们必须关心 那些问题我们不用去关心 5 信息收集 需要听取软件需求人员对软件界面 功能 所需的数据及性能的各种要求 在此基础上分析各种用户的需求 并从中提取出正确的 急需解决的 能满足大多数用户需求的信息 6 下面以电脑销售管理系统为例 来介绍如何在SQLServer中实现电脑销售管理数据库系统设计 7 电脑销售管理系统功能需求分析 1 能存储 查询 维护有关用户的信息2 能存储 查询 维护有关职员的信息3 能存储 查询 维护有关供应商的信息4 能存储 查询 维护有关货物的信息5 能存储 查询 维护有关库存的信息6 能存储 查询 维护有关销售的信息7 能存储 查询 维护有关进货的信息8 对货物进行进货和出货的管理 下一页 上一页 总目录 本次课目录 8 收集到相关信息后 我们需要使用某种方式将其表示和保存起来 便于相互沟通和改进E R图是一种广泛使用的设计工具 主要用来表示事物 事物的数据和其间的关系信息E R图将信息分为三种形式 实体 Entity 可以用我们已知的对象一词去理解 若干个具有共同特性的实体称为实体集属性 Attribute 它是一个数据 它表现为某个实体的一个特征 实体包含其作为成员数据关系 Relationship 实体有大有小 某些实体的存在是建立在另一些实体之上的 某些实体的属性可能是指另一个实体 这些就是关系 8 E R图基础 9 一 标识实体二 标识属性三 确定关系 9 E R图绘制步骤 动词 名词 名词 10 在描述关系时增加影射基数 10 实体对应关系2 2 班级 学生 属于 班级 班主任 带领 货物 职员 销售 11 下面我们以学生系统为例 来一次绘制E R图的实战演练 一 标识实体学生 代表一个唯一的学生班级 代表一个班级 11 绘制E R图实战1 学生 班级 12 二 标识属性学生 班级 12 绘制E R图实战2 学生 班级 编号 姓名 性别等 编号 名称 班主任 人数 13 三 确定关系这时候需要细致的分析 做出正确的判断甚至还需要对该行业的业务逻辑有一定的了解 13 绘制E R图实战3 班级 学生 14 最后的完整E R图就是将来数据库的模型 14 绘制E R图实战4 15 模型转换 将数据模型 即E R图转换为数据库表 15 16 16 绘制E R图范例 单个实体E R图 各实体之间E R图 17 设计数据完整性 数据库创建成功后 为了确保数据库中的数据质量 即数据的正确性 有效性和完备性 系统管理员应强制对数据库实施数据完整性 如 分数介于0 100之间 不允许有两个相同编号的职员 职员编号号也不能为空等等 创建表时 应遵循 表名惟一 列名惟一 数据行惟一原则 数据库服务器编程 略 18 本章小结 本章介绍了数据库管理系统的开发方法 包括SQLServer数据库应用系统开发的一般步骤 收集 分析用户需求的注意事项 设计和建立应用系统的步骤 测试 安装 实施和维护应用系统时应考虑的问题 利用上述的数据库管理系统的开发方法对 电脑销售管理系统 进行了需求分析及总体设计 根据数据库ERA模型逻辑设计 进行了数据库 表的设计 19 第三章数据库的创建与管理 下一页 上一页 总目录 本次课目录 20 1 系统数据库 1 Master数据库 记录了一个SQLSERVER系统的所有系统信息 主要有 所有的登录信息 系统设置信息 SQLserver初始化信息 系统中其他系统数据库和用户数据库的相关信息等 2 Model数据库 创建所有用户数据库和Tempdb数据库的模板文件 创建用户数据库时 系统会将Model数据库中的内容复制到新建的数据库中 可对Model数据库进行修改 以简化数据库的创建和设置工作 下一页 总目录 本次课目录 上一页 21 3 Msdb数据库 用来存储计划信息以及与备份和恢复相关的信息 代理服务器利用它来安排工作和警报 记录操作等工作 4 Tempdb数据库 用作系统的临时存储空间 主要有 存储临时表和临时存储过程 存储全局变量值 存储用户利用游标说明所筛选出来的数据 下一页 总目录 本次课目录 上一页 22 数据库简介 1数据库文件的组成SQL中数据保存在独立的数据库文件中 数据库文件是存放数据库数据和数据库对象的文件 一个数据库通常有两个文件 1 数据文件 用于存放数据 2 事务日志文件 用于存放数据库的操作记录 数据库中所有的数据和对象 如表 存储过程 触发器和视图 都只保存在以下的操作系统文件中 下一页 上一页 总目录 本次课目录 23 SQL中的文件 1 主数据文件 包含数据库的启动信息 以及存储数据库 每个数据库只有一个主数据文件 文件后缀名为 MDF 主数据文件是所有数据文件的起点 包含指向其他数据库文件的指针 下一页 上一页 总目录 本次课目录 24 2 次数据文件 用来保存所有主数据文件中容纳不下的数据 当一个数据库数据量大到主数据文件 在一个磁盘上 容纳不下 需要多个次数据文件 可以在多个磁盘上 时 就可以采用次数据文件 一个数据库可以有多个次数据文件 后缀为 NDF 下一页 上一页 总目录 本次课目录 25 3 事务日志文件 是用来记录数据库更新情况的文件 它保存了恢复数据库的所有日志信息 扩展名为 ldf 例如 update insert delete等更改操作会记录在此文件中 而select的操作不会更改数据库 则不会记录在案 一个数据库可以有多个事务日志文件 下一页 上一页 总目录 本次课目录 26 说明 1 一个数据库可以有一个或多个数据库文件 但一个数据库文件只属于一个数据库 例 jwgl库可以包含jwgl data mdf和jwgl log ldf两个数据文件 但jwgl data mdf只能属于jwgl这一个数据库所有 2 数据库文件可以不断扩充而不受操作系统文件大小的限制 3 可以将数据库文件存储在不同的硬盘中 这样可以同时对几个硬盘做数据存取 提高了数据处理的效率 下一页 上一页 总目录 本次课目录 27 4 事务日志 创建事务日志 即为事务日志指定其在数据库中的存储文件 数据文件和日志文件是分开存放的 分开存放的优点 1 事务日志可以单独地备份 2 有可能从服务器失效的事件中将服务器恢复到最近的状态 3 事务日志不会抢占数据库的空间 4 可以很容易地监测事务日志的空间 5 在向数据文件和事务日志文件写入数据时会产生较少的冲突 有利于提高SQL性能 下一页 上一页 总目录 本次课目录 28 数据库的创建 创建数据库的三种方法 1 使用对象资源管理器创建 3 使用T SQL语句创建 下一页 上一页 总目录 本次课目录 29 注意事项 1 T SQL语言创建时要指定逻辑文件名 是在SQLServer中使用的名称 是数据库在SQLSERVER中的标识 和操作系统文件名 在操作系统中存储时使用的文件名 2 数据文件逻辑名后应加上 data后缀 事务日志文件逻辑名后加入 log后缀 以区别这两类文件 3 缺省情况下 只有系统管理员可以创建新数据库 但系统管理员可赋予其他用户创建数据库的权限 4 所以的新数据库都是以Model数据库为模板创建的 其大小可以被增大或收缩 创建时文件名要遵循SQLServer命名规范 一台服务器最多可创建32767个数据库 5 数据库信息保存在 master 数据库的 sysdatabases 系统表中 下一页 上一页 总目录 本次课目录 30 任务实施与讲解 任务要求 创建 CPMS 数据库 该数据库包括3个数据库文件 保存路径 D CPMS文件夹主数据文件名为CPMS data1 mdf 文件大小为50MB 最大文件大小为200MB 文件增量为10MB 次数据文件名为CPMS data2 ndf 文件大小为50MB 最大文件大小为200MB 文件增量为10MB 事务日志文件名为CPMS log ldf 文件大小为10MB 最大文件大小为20MB 文件增量为2MB 下一页 上一页 总目录 本次课目录 31 下一页 上一页 总目录 本次课目录 方法一 采用对象资源管理器创建数据库 32 注意 当一个数据库对应于多个文件时 第一行中的文件为主要文件 其扩展名为 Mdf 其他行中的文件都只能是非主要文件 其扩展名为 Ndf 下一页 上一页 总目录 本次课目录 33 现场操作一 任务要求 创建一个library数据库 保存路径为D 数据文件名为library data mdf 为主文件 初始大小为2MB 增长不受限制 事务日志文件名为library log ldf 初始容量为2mb 最大值为10MB 均以1MB增量增加 下一页 上一页 总目录 本次课目录 34 CreateDatabase数据库文件名 ON PRIMARY NAME 逻辑文件名 FILENAME 操作系统下的文件名和路径 SIZE 文件初始容量 MAXSIZE 文件最大容量 UNLIMITED FILEGROWTH 递增容量 n LOGON NAME 逻辑文件名 FILENAME 操作系统下的文件名和路径 SIZE 文件初始容量 MAXSIZE 文件最大容量 UNLIMITED FILEGROWTH 递增容量 n 1 语法格式 下一页 上一页 总目录 本次课目录 方法二 采用T SQL语言创建数据库 35 格式说明 1 ON子句指定数据库数据文件的磁盘文件清单 n表明可指定多个文件 2 Primary 指定主文件组的文件 Createdatabase语句中列出的第一个数据文件为主文件 3 LOGON子句指定存储数据库事务日志文件的磁盘表单 4 SIZE 指定数据库的初始容量大小 单位可为 KB MB GB和TB 省略主文件SIZE则和模板数据库中的主文件大小一致 且不能小于模板数据库中的主文件大小 省略其它数据库文件和事务日志文件SIZE则默认为1MB 其最小值为可设为512KB 不能用小数 下一页 上一页 总目录 本次课目录 36 5 MAXSIZE 指定文件最大容量 未指定及指定UNLIMITED则文件不断增长直到磁盘变满为止 6 FILEGrowth 用于指定文件的增量 可使用MB KB和百分比指定单位 为零时不增长 其设置不能超过SIZE的大小 省略时默认为10 下一页 上一页 总目录 本次课目录 37 2 几点说明 1 创建用户数据库后 应及时备份数据库 2 创建数据库的用户 dbo databaseowner 是数据库的所有者 可通过系统存储过程sp changedbowner改变数据库所有者 3 创建数据库的权限默认地授予sysadmin和dbcreator固定服务器角色的成员 下一页 上一页 总目录 本次课目录 38 例用CreateDatabase语句创建一个数据库 名称为 XK 包含一个数据文件和一个事务日志文件 数据文件为主要文件 其逻辑文件名为 XK data 实际文件名为 xk data Mdf 初始容量为10MB 最大容量为50MB 自动增长时的递增量为2MB 事务日志文件的逻辑文件名为 xk log 实际文件名为 xk log Ldf 初始容量为5MB 最大容量为25MB 自动增长时的递增量为1MB 下一页 上一页 总目录 本次课目录 39 CreateDatabaseXKONPRIMARY 定义主数据文件 NAME xk data 逻辑名称FILENAME d sjk xk data Mdf 操作系统文件路径及名称SIZE 10MB 数据文件的初始容量为10MBMAXSIZE 50MB 数据文件的最大容量为50MBFILEGROWTH 2MB 数据文件的增长容量为2MBLOGON 定义事务日志文件 NAME xk log 事务日志的逻辑名称FILENAME d sjk xk log Ldf 事务日志所在的操作系统文件路径及名称SIZE 5MB 事务日志的初始容量MAXSIZE 25MB 事务日志的最大容量FILEGROWTH 1MB 事务日志的增长容量 下一页 上一页 总目录 本次课目录 40 检查评价 总结 数据库创建的重点是各种文件的特点 文件格式及数据库创建的两种方法 在创建中过程中容易出现的问题主要有 1 数据文件和日志文件的掌握得不够熟练 2 逻辑文件和物理文件容易弄混淆 41 用T SQL语言查看数据库信息 1 查看某个数据库或所有数据库的信息 EXECsp helpdb数据库名 2 查看有关数据库中所占用空间的报表 use数据库名EXECsp spaceused 3 查看数据库中文件的报表 use数据库名EXECsp helpfile 下一页 上一页 总目录 本次课目录 42 任务要求 为 CPMS 数据库添加一个数据文件 文件名为CPMS data3 ndf 文件大小为50MB 最大文件大小为200MB 文件增量为10MB 路径 D CPMS文件夹 43 用T SQL语言修改数据库信息 ALTERDatabase数据库名AddFile n TOFilegroup文件组名 AddLog n RemoveFILE逻辑文件名 ModifyFile 指定要增加的事务日志文件 从数据库系统表中删除指定空文件的定义 并且删除其物理文件 下一页 上一页 总目录 本次课目录 44 其中为 NAME 逻辑文件名 FILENAME 实际文件名和路径 SIZE 容量 MAXSIZE 最大容量 UNLIMITED FILEGROWTH 递增量 下一页 上一页 总目录 本次课目录 45 其中为 NAME 逻辑文件名 FILENAME 实际文件名和路径 SIZE 容量 MAXSIZE 最大容量 UNLIMITED FILEGROWTH 递增量 下一页 上一页 总目录 本次课目录 注意 若修改了FILENAME 则需要执行下列步骤以确认修改 1 停止SQLServer实例或关闭系统以执行维护 2 将文件移动到新位置 3 重新启动SQLServer实例或服务器 MODIFYfile后的文件格式可以是 46 现场操作 1 为 CPMS 数据库添加一个数据文件 文件名为CPMS data4 ndf 文件大小为40MB 最大文件大小为100MB 文件增量为10 路径 D CPMS文件夹 2 修改CPMS data4 ndf文件的最大容量为200MB 3 将CPMS data4 ndf文件的路径修改为d 4 显示CPMS数据库的文件信息 5 从数据库中删除CPMS data4 ndf文件 47 数据库的收缩 下一页 上一页 总目录 本次课目录 任务要求 收缩CPMS数据库 使其数据库文件的空间为原来的50 48 用T SQL语言收缩 1 格式 DBCCSHRINKDATABASE 数据库名 收缩后的剩余空间百分比 NOTRUNCATE TRUNCATEONLY 2 说明 NOTRUNCATE TRUNCATEONLY 为被释放空间的处理方法 NOTRUNCATE 命名释放的文件空间保留在数据库文件中 TRUNCATEONLY 将数据库文件中的任何未使用的空间释放给操作系统 下一页 上一页 总目录 本次课目录 49 数据库的更名 若数据库被设为默认数据库 则不允许改名 格式 SP RENAMEDB 旧数据库名 新数据库名 例 将已创建的CPMS数据库改名为 CSMS sp renamedb cpms csms go 下一页 上一页 总目录 本次课目录 50 数据库的删除 1 格式 DROPDATABASE数据库名 2 说明 正在使用的数据库不能删除 使用DROPDATABASE命令一次可删除多个 而企业管理器一次只能删除一个数据库 4个系统数据库master model tempdb msdb不能删除 删除前应备份数据库 例 删除 CPMS 数据库dropdatabaseCPMSgo 下一页 上一页 总目录 本次课目录 51 备份和恢复数据库 完整备份将整个数据库完全备份 差异备份当数据库已经被完整备份一次以后 对数据库所做的修改内容所进行的备份 52 备份和恢复数据库 步骤一 完全备份数据库第一次备份时应采用完全备份 backupdatabaseCPMStodisk d CPMS CPMSBAK 步骤二 差异备份进行了完整备份后 就可采用差异备份了 其备份的数据主要是完整备份后那些改变的部分 占用空间较少 backupdatabaseCPMStodisk d CPMS CPMSBAK withdifferential 任务要求 将CPMS数据库备份至D盘的CPMS文件夹中 文件名为 CPMSBAK bak 53 restoredatabaseCPMSfromdisk d CPMS CPMSBAK bak 注意 在还原数据库时应确保被还原的数据库没有任何连接 若有应先删除连接 然后再恢复 任务 将刚才备份的数据库文件恢复至SQL服务器中 54 分离数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深化学科交叉的技术创新与研发协同
- 居住区景观中的无障碍设计理念探索
- 软件测试基础试题及答案
- 雨污水管线及设施提升改造工程经济效益和社会效益分析报告
- 2025年中国手机车载支架行业市场全景分析及前景机遇研判报告
- 绿色纺织新材料生产线项目环境影响报告书
- 2025授权委托合同参考样本
- 力学计量基础试题及答案
- 储能电站项目风险评估报告
- 水库扩建工程建设工程方案
- 医务人员职业道德准则(2025年版)全文培训课件
- 恒瑞医药2023ESG社会责任报告:关注员工成长共建美好家园
- 医院网络信息安全培训
- 《构成设计基础》全套教学课件
- 项目初步验收汇报
- 2025年山东省济宁市电工等级低压电工作业(应急管理厅)真题(含答案)
- otc药品管理办法
- 康复医学科病历书写规范与质量控制
- 商用厨房设计汇报
- 战术搜索教学课件
- 教科版五年级科学上册第一单元《光》测试卷及答案(含四题)
评论
0/150
提交评论