当前位置:文档之家› 实验一 数据库建模工具的使用

实验一 数据库建模工具的使用

《数据库原理》实验报告
一、实验目的:
1、使用Powderdesigner建模工具完成本实验。

2、完成下列表中所描述数据库的概念数据模型设计,对关键字、空值、域完整性等做出必要的描
述,根据实际情况确定联系的类型。

3、依据所涉及的概念数据模型(CDM)生成相应的物理数据模型(PDM),可以对生成的物理数据模
型作必要的修改。

4、生成建立数据库的目标代码。

二、实验使用环境:
SQL server 2012、Powerdesigne:16.5
三、实验内容与完成情况:
1.创建概念模型
客户与订购单是一对多的关系:一个客户可以有多个订购单,但是一个订购单只能属于一个客户订购单与产品是多对多的关系:一个产品可以有多个订购单,一个订购单也可以包括多个产品内容
2.属性数据类型
客户表:
产品表:
订购单表:
3.概念模型转换为物理模型
由于客户与订购单是一对多的关系,所以客户的主键(客户号)存在于订购单中做外键,加入订单日期由于订购单与产品是多对多的关系,所以订购单的主键(订单号)和产品的主键(产品号)存在于两者的关系订单明细中作为主键和外键,另外加入序号和数量作为
4.约束条件
客户号:前两个字符为字母
客户名称:不允许为空值:
邮政编码:6位数字字符
电话:数字字符
电子邮箱:包含@字符
产品号:前两个字符为字母
产品名称:值唯一
单价:>0
客户号:不允许空值
订购日期:默认是系统时间
序号:自增1,初值1
5.生成数据库脚本
得到商店.sql 脚本,见附件
新建数据库
测试结果:
连接数据源
导入数据库:
数据库中可看到:
数据库关系图:
逆向工程
数据库导入:
先按照上述操作连接SQL SERVER与PowerDensigner,并建立物理模型:教学管理开始导入:
成功导入:
且数据类型等保持一致:
BBS.sql导入:
新建物理模型:教学管理选择通过脚本导入
导入结果:
讲BBS.sql在SQL里运行,产生关系图:两表相同,表示导入成功。

产生报表:
报表的作用:
在工程较大时,PD中看到的较复杂,但是报表能把复杂的展示简单化,条理清晰地进行表、图、约束等信息的检索查看,让数据更清晰的呈现。

四、出现的的问题及解决方案(列出遇到的问题和解决办法,列出没有解决的问题)
问题:无法生成与题目要求完全一样的三张表。

解决办法:通过一对多关系产生题目所示的订购单表,通过多对多关系新产生题目所示的订单明细表(生成后添加订购日期、序号、数量属性)。

问题:连接操作中,创建新数据源时无法选择系统数据库。

解决办法:以管理员的方式打开PD。

问题:搜索不到服务器。

解决办法:直接填入 .或者(local)表示本地服务器。

问题:无法导出所有信息到SQL。

解决办法:没有发现问题所在,重新生成物理模型进行操作。

问题:BBS.sql导入后,表与表之间无连接,如图所示
解决办法:
对BBS.sql代码进行修改,在每段后面加上GO进行分批次运行操作。

并且在导入时在此界面全部勾上即可:。

相关主题