




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库设计示例数据库设计示例 应用背景应用背景 某销售公司的数据库需要如下的数据处理 每月造一张月报表 表中包括信息 顾客订单号 订货日期 交货日期 产品号 产品名 产品类型 订购 数量 单价 金额 顾客号 顾客姓名 地址 订货产品要组织货源 需要在终端上查询 输入 产品号 输出 产品号 产品名 生产厂 出厂价 交货日期 交货数量 经理要了解某段时间的业务情况 输入 交货日期范围 输出 客户所订货物的总数量 总金额 经理还要了解某段时间不同类型产品的订货情况 输入 订货日期范围 输出 产品类型 订货数量 订货金额 根据上述数据处理要求 设计并实现数据库系统 现假设有如下的原始单据 订货单据 编号 厂家 交货日期 产品名产品名规格型号规格型号单位单位单价单价数量数量金额金额 合 计 金 额 备注 销售单据 定单号 顾客姓名 定货日期 交货日期 产品名产品名规格型号规格型号单位单位单价单价数量数量金额金额 合 计 金 额 备注 数据库系统设计数据库系统设计 一 需求分析一 需求分析 1 通过调研并收集原始单据得到需求信息 2 进行需求分析 完成如下工作 1 根据业务流程 绘制出数据流图 略 2 汇总各类数据 产生数据字典 其中根据需要对部分作了调整 有 些项是添加的 数据项说明如下 其余省略 数据项数据项类型类型长度长度范围范围说明说明 订单号字符6数字字符 订货日期日期8 交货日期日期8 产品号字符6数字字符 产品名字符20 产品类型字符10 订购数量整数4 订购单价实数8 2 金额实数10 2 顾客编号字符6数字字符 顾客姓名字符20 地址字符20 二 设计二 设计 E RE R 图图 1 从需求信息中提取出实体 根据需求信息 可提取如下 5 种实体 并补充部分属性 产品 产品号 产品名 产品类型 规格型号 单位 数量 单价 金额 备注 顾客 顾客号 顾客姓名 地址 厂家 厂家编号 厂家名称 销售单 编号 用户 订货日期 交货日期 合计金额 备注 订货单 编号 厂家名称 订货日期 交货日期 备注 2 确定实体之间的联系 绘制出 E R 图 1 设计分 E R 图 通过分析 把实体及其之间的联系用两个分 E R 图描述 厂家 订货单 产品及其之间的联系 每个订货单向一个厂家订货 同一厂家可多次订货 每个订货单只订购 一种产品 每种产品可多次订货 产品 销售单 顾客及其之间的联系 每个销售单可订购多种产品 每种产品销售给多个顾客 同一用户可多 次订货 2 合并 E R 图 将上述 E R 图合并 三 三 E RE R 图转换为关系模式图转换为关系模式 按照 E R 图到的转换规则 可将 E R 图转化为关系模式 其中的属性作 一些调整 顾客 编号 姓名 地址 电话 厂家 厂家编号 产品 产品编号 产品名称 产品类型 型号 单位 数量 单价 金额 订货单 编号 订货日期 交货日期 厂家编号 产品编号 交货数量 出厂价 金额 备注 销售单 编号 顾客编号 订货日期 交货日期 合计金额 备注 销售明细 编号 产品编号 订货数量 单价 金额 用表格形式详细说明各关系模式在 SQL Server 中的逻辑结构 四 设计物理结构四 设计物理结构 数据库名称 XSXX 1 文件的设置 数据文件 data mdf 日志文件 log ldf 2 索引的设置 为提高数据查询性能 可设置如下得所引 对订货单表 按产品代码建立索引 对订货单表 按交货日期建立索引 对销售单表 按订货日期建立索引 其它索引 五 实现数据库系统五 实现数据库系统 1 1 建立数据库结构 建立数据库结构 1 创建数据库 CREATE DATABASE XSXX ON PRIMARY NAME data FILENAME e xsxx data mdf SIZE 500MB MAXSIZE UNLIMITED FILEGROWTH 50MB LOG ON NAME log FILENAME e xsxx log ldf SIZE 50MB MAXSIZE UNLIMITED FILEGROWTH 10MB 2 创建表 CREATE TABLE 产品 产品编号 char 6 PRIMARY KEY 产品名称 varchar 30 NOT NULL 产品类型 varchar 10 型号 varchar 20 单位 char 6 数量 int NOT NULL 单价 numeric 8 2 金额 numeric 10 2 备注 varchar 50 3 建立索引 4 定义视图 CREATE VIEW 订货情况 AS SELECT c 产品编号 产品名称 产品类型 型号 厂家名称 出厂价 交货日期 交货数量 d 金额 FROM 订货单 d JOIN 产品 c ON d 产品编号 c 产品编号 JOIN 厂家 f ON f 厂家编号 d 厂家编号 5 定义触发器 实现数据完整性 订货单 表增加操作时 应将 数量 和 金额 加到表 产品 中 CREATE TRIGGER 订货单 INSERT ON 订货单 AFTER INSERT AS SET NOCOUNT On DECLARE id char 6 DECLARE num int sum numeric 10 2 SELECT id 产品编号 num 交货数量 sum 金额 FROM inserted UPDATE 产品SET 数量 数量 num 金额 金额 sum WHERE 产品编号 id 6 定义存储过程 CREATE PROCEDURE QUERY DH bh char 6 AS SELECT 产品编号 产品名称 厂家名称 出厂价 交货日期 交货数量 FROM 订货情况 WHERE 产品编号 bh 2 编写应用程序 1 服务器端 主要编写用于查询的相关存储过程 2 客户端 详见 应用程序开发 部分 3 调试 对服务器端 需调试存储过程和触发器 例如 调试触发器 运行下列语句可测试触发器的功能 INSERT INTO 订货单 VALUES 0003 020001 2005 07 15 2005 07 30 40 200 8000 调试存储过程 运行下列语句可测试存储过程 QUERY DH 010001 4 试运行 六 数据库系统的运行与维护六 数据库系统的运行与维护 客户应用程序开发客户应用程序开发 一 创建工程一 创建工程 1 新建工程 新建一个标准 EXE 工程 命名为 Demo 主窗体命名为 FrmMain 并将标题设置位 某销售公司管理系统 2 添加类库 打开 引用 对话框 选取 Microsoft ActiveX Data Object 2 x Library 3 添加部件 打开 部件 对话框 选取本工程所使用的部件 本工程使用的主要部件包括 MicroSoft ADO Data Control 6 0 OLE DB MicroSoft DataGrid Control 6 0 OLE DB MicroSoft Windows Common Control 6 0 OLE DB 二 设计主窗体二 设计主窗体 假设主窗体运行后为如下的布局 1 设计菜单 在 工具 菜单下选择 菜单编辑器 编辑主菜单 详细情况见下表 2 设计工具栏 添加 MicroSoft Windows Common Control 6 0 OLE DB 部件到工 具箱中 放置一个 ImageList 控件和一个 ToolBar 控件到主窗体中 1 编辑图标 在 ImageList 控件的 属性页 中进行如下的工作 在 通用 页中设置图标的大小 在 图象 页中设计所使用的图标 2 设计工具栏 在 Tolbar 控件的 属性页 中进行如下的工作 在 通用 页中设置图象列表等属性 在 按钮 页中设置按钮的属性 3 设计状态栏和背景 放置一个 StatusBar 控件和一个 Timer 控件到主窗体中 设置 Timer 的 Interval 为 100 设置主窗口的 picture 属性为背景图片 4 添加相关代码 Private Sub Timer1 Timer StatusBar1 Panels 1 Text Format Dat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025公务员(国考)试题预测试卷及参考答案详解(突破训练)
- 工业硫磺安全培训题课件
- 子宫内膜间质肿瘤课件
- 子夜吴歌秋歌课件
- 年度安全培训统计课件
- 工业机器人课件
- 重庆市属事业单位招聘笔试真题2024
- 平面网架屋顶课件
- Flindersine-生命科学试剂-MCE
- FAP-IN-6-生命科学试剂-MCE
- 电力企业综合应急预案编制导则
- 低空经济 翻译
- 台风灾害教学课件
- 2025-2030中国单轴激光陀螺行业市场发展趋势与前景展望战略研究报告
- 热射病护理病例讨论
- 软装事业部成本控制计划
- 2025年江苏二级造价工程师考试《建设工程造价管理基础知识》真题(含答案)
- 光伏土建培训课件
- 爱心义卖班会课课件
- 化验员职业技能培训考试题库及答案(含各题型)
- 2025年广东省中考历史试题卷(含答案详解)
评论
0/150
提交评论