数据库系统开发实验二

上传人:小** 文档编号:55328046 上传时间:2018-09-27 格式:DOC 页数:23 大小:692.23KB
返回 下载 相关 举报
数据库系统开发实验二_第1页
第1页 / 共23页
数据库系统开发实验二_第2页
第2页 / 共23页
数据库系统开发实验二_第3页
第3页 / 共23页
数据库系统开发实验二_第4页
第4页 / 共23页
数据库系统开发实验二_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《数据库系统开发实验二》由会员分享,可在线阅读,更多相关《数据库系统开发实验二(23页珍藏版)》请在金锄头文库上搜索。

1、2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师实验报告实验报告姓名: 学号: 班级: 实验: 售后服务管理系统数据建模 时间: 2017 年 9 月 25 日 2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师1目录一、 实验目的(通过实验要达到什么样的效果,学到什么东西)二、 实验条件(实验使用软件)三、 实验内容(实验需要做的具体详细的实验项目)四、 实验要求(实验中,我们要注意的实验事项和写实验报告的详细要求)五、 实验步骤(实验步骤包括具体的每个实验的实验方法、实验结果和实

2、验结果分析,按照每步遇到的问题,进行分析解决)六、 问题解答(回答实验售后服务的相关问题)七、 实验感悟(总结实验中遇到的问题,以后该怎么解决)2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师2八、附录(由 ER 图转化而来的 SQL 语句)一、实验目的学会使用 ERwin Data Modeler 数据建模工具,创建企业合同管理的数据模型,将其中的物理模型生成到 SQL Server 数据库管理系统,进而学会数据库的基本设计方法,为进一步更深的学习打下基础。二、实验条件CA ERwin Data Modeler 和 Microsoft SQL Server Manage

3、ment Studio三、实验内容仔细阅读合同管理应用需求的说明(参见第 9 章) ,在此基础上使用 ERwin Data Modeler 数据建模工具创建企业合同管理的数据模型,并将其中的物理模型生成到 SQL Server 数据库管理系统,根据完成的内容和过程编写一份数据建模的报告,数据建模的重点放在销售服务部分。需要在报告中将 ERwin(也可使用其它数据建模工具)创建的数据模型的 ERD 放到报告中(可以截图) ,结合所设计的 ERD 回答下面问题:(1)如何实现售后服务中的产品服务期限的?(2)如何记录售后服务的产品信息?(3)如何记录技术服务工程师(包括服务专员)的信息?(4)一个

4、完整的服务信息(如维修一个磁盘可能包括第一次打电话咨询、维修等由多个小服务组成一个大服务)是如何记录的?四、实验要求2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师3每个小的实验都必须给出具体的实验方法、实验结果与结果分析。在对每个实验结果的分析中要描述产生正确结果或错误的原因,有些可以写出相应的解决方法。五、实验步骤实验方法:1.利用域定义新的数据类型 NAME2.利用新的变量 NAME 进行定义变量3.绘制 ER 图(logical)2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师44.将 logical model 转化为 physical m

5、odel5.在 sql server 中创建数据库 CONTRACT6.由于版本的问题,所以无法直接连接数据库进行实验,而是通过预览 sql 语句的形式然后,通过 sql 语句进行实验1)由于实验生成寄存器会影响在数据库 CONTRACT 中的运行,所以,禁止 ERWIN 产生触发器2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师52)生成 SQL 语句3)在输入执行 SQL 语句时,新定义的 NAME 类型无法识别,通过把 VARCHAR1(32)改成CHAR(18),执行通过4)在生成 SQL 代码时,注意选择 sql 不要选择 oracle,因为这个原因,我从早上到

6、中午一直找 bug。7.新建查询,输入 SQL 语句,进行创建2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师6实验结果:完成实验的 ER 建模和数据库的构建实验分析:仔细阅读实验指导书和认真实验,遇到问题及时解决问题,实验方法和操作没有问题,自然可以完成实验的要求。六、结合所设计的 ERD 回答下面问题(1)如何实现售后服务中的产品服务期限的?答:实验中,在 AFTER_SALE_SERVICE 中,设有 SERVICE_BEGIN_TIME 和SERVICE_END_TIME,我们可以同结束时间减去开始时间,就可以得到产品的服务期限。(2) 如何记录售后服务的产品信息

7、?答:根据制定的 ER 图,我们可以根据实体 AFTER_SALE_SERVICE 和实体 PRODUCT以及 ORDER_PRODUCT 的联系得到售后服务的产品信息,如可以通过外键 PRODUCT_ID和 ORDER_HEADER_ID 找到对应的订单明细,然后从对应的订单明细中,再通过外键PRODUCT_ID 找到对应的那个产品信息。(3) 如何记录技术服务工程师(包括服务专员)的信息?答:我们直接可以通过实体 AFTER_SALE_SERVICE 的 EMPLOYEE_ID 找到实体EMPLOYEE 对应的技术服务工程师的信息也可以找到服务专员的信息。(4) 一个完整的服务信息(如维修

8、一个磁盘可能包括第一次打电话咨询、维修等由多个小服务组成一个大服务)是如何记录的?2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师7答:一个大服务可以由很多小的小服务来组成,可以建立一个自己到自己的递归联系来记录,比如我们可以建立一个 AFTER_SALE_SERVICE 到 AFTER_SALE_SERVICE 的递归联系,然后,我们就可以通过 AFTER_SALE_ID 进行对小服务的记录和递归查询了。七、实验感悟八、附录:实验中从 ER 图转变成的 SQL 语句CREATE TABLE AFTER_SALE_SERVICE(AFTER_SALE_SERVICE_ID

9、 CHAR(18) NOT NULL ,SERVICE_BEGIN_TIME CHAR(18) NULL ,SERVICE_END_TIME CHAR(18) NULL ,SERVICE_TYPE CHAR(18) NULL ,SERVICE_SPECIALIST CHAR(18) NULL ,CONTRACT_ID CHAR(18) NULL ,SERVICE_DETAIL CHAR(18) NULL ,2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师8ORGNIZATION_ID CHAR(18) NULL ,CUSTOMER_NAME CHAR(18) NULL ,

10、CUSTOMER_PHONE CHAR(18) NULL );CREATE UNIQUE INDEX XPKAFTER_SALE_SERVICE ON AFTER_SALE_SERVICE(AFTER_SALE_SERVICE_ID ASC);ALTER TABLE AFTER_SALE_SERVICEADD CONSTRAINT XPKAFTER_SALE_SERVICE PRIMARY KEY (AFTER_SALE_SERVICE_ID);CREATE TABLE CONTRACT(CONTRACT_ID CHAR(18) NOT NULL ,NAME CHAR(18) NULL ,AM

11、OUNT CHAR(18) NULL ,TECHNICAL_RESULT CHAR(18) NULL ,TECHNICAL_DATE CHAR(18) NULL ,2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师9BUSINESS_RESULT CHAR(18) NULL ,BUSINESS_DATE CHAR(18) NULL ,SALE_ID CHAR(18) NOT NULL ,TECHNICAL_ID CHAR(18) NULL ,BUSINESS_ID CHAR(18) NULL ,DECRIPTION CHAR(18) NULL );CREATE UNIQUE

12、 INDEX XPKCONTRACT ON CONTRACT(CONTRACT_ID ASC);ALTER TABLE CONTRACTADD CONSTRAINT XPKCONTRACT PRIMARY KEY (CONTRACT_ID);CREATE TABLE CONTRACT_PRODUCT(PRICE CHAR(18) NULL ,DISCOUNT CHAR(18) NULL ,2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师10AMOUNT CHAR(18) NULL ,PRODUCT_ID CHAR(18) NOT NULL ,CONTRACT_ID CHA

13、R(18) NOT NULL );CREATE UNIQUE INDEX XPKCONTRACT_PRODUCT ON CONTRACT_PRODUCT(PRODUCT_ID ASC,CONTRACT_ID ASC);ALTER TABLE CONTRACT_PRODUCTADD CONSTRAINT XPKCONTRACT_PRODUCT PRIMARY KEY (PRODUCT_ID,CONTRACT_ID);CREATE TABLE CUSTOMER(BANK_ACCOUNT_CREDIT CHAR(18) NULL ,ORGNIZATION_ID CHAR(18) NOT NULL ,

14、CREDIT CHAR(18) NULL ,CUSTOMER_NAME CHAR(18) NOT NULL ,CUSTOMER_PHONE CHAR(18) NOT NULL 2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师11);CREATE UNIQUE INDEX XPKCUSTOMER ON CUSTOMER(ORGNIZATION_ID ASC,CUSTOMER_NAME ASC,CUSTOMER_PHONE ASC);ALTER TABLE CUSTOMERADD CONSTRAINT XPKCUSTOMER PRIMARY KEY (ORGNIZATION_

15、ID,CUSTOMER_NAME,CUSTOMER_PHONE);CREATE TABLE DEPARTMENT(ORGNIZATION_ID CHAR(18) NOT NULL );CREATE UNIQUE INDEX XPKDEPARTMENT ON DEPARTMENT(ORGNIZATION_ID ASC);2017 年 9 月 8 日大三暑假小学期 数据库系统开发-郭贵锁老师12ALTER TABLE DEPARTMENTADD CONSTRAINT XPKDEPARTMENT PRIMARY KEY (ORGNIZATION_ID);CREATE TABLE EMPLOYEE(EMPLOEE_ID CHAR(18) NOT NULL ,MANAGER_ID CHAR(18) NULL ,NAME

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号