实验一数据库建模工具的使用_第1页
实验一数据库建模工具的使用_第2页
实验一数据库建模工具的使用_第3页
实验一数据库建模工具的使用_第4页
实验一数据库建模工具的使用_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理实验报告题目实验一数据库建模工具的使用学号:2010810072班级计算1013日期:2012.11.8姓名罗忠霖指导老师:林颖贤实验目的:1、使用QDesigner或其他建模工具完成本实验。2、完成下列表中所描述数据库的概念数据模型设计,对关键字、空值、域完整性等做出必要的描述,根据实际情况确定联系的类型。可以对生成德物理数据模3、依据所涉及的概念数据模型生成相应的物理数据模型,型作必要的修改。4、生成建立数据库的目标代码。实验使用环境:SQL server 2005、powerdesigner实验内容与完成情况:1. 建立如下所示订单管理数据库中的4个表,同时完成数据完整性的定义

2、(实体完整性、参照完整性和用户定义的域完整性),SQL2. 要求在PowerDesigner下完成关系图,并将建好的关系图导入Server 2005中新建的数据库(订单管理数据库)中,分析总结powerdesigner 工具中列的约束是如何设置的?3. 将生成的关系图产生报表(Rep Ort )。4. 将四张表自动转换为 ORACLEG10g的SQL代码,分析对比这两个 DBMS 在代码上有什么不同点。各个表的具体描述如下:客户名 表1-1 客户表字段名数据类型主键外键参照的表取值说明客户号char(8)Yes第一个字符为字母客户名称varchar(40)不允许为空值联系人char(8)地址v

3、archar(40)邮政编码char(6)6位数字字符电话char(12)数字字符电子邮箱Varchar(50)包含字符表1-2 产品表字段名数据类型主键外关键参照的表取值说明产品号char(8)Yes前两个字符为字母产品名称varchar(40)值唯一规格说明char(40)单价smallm oney0表1-3订购单表字段名数据类型主键外键参照的表取值说明客户号char(8)Yes客户不允许为空值订单号char(8)Yes订购日期Datetime默认是系统日期表1-4 订单名细表字段名数据类型主键外键参照的表取值说明订单号char(8)YesYes订购单序号Ti nyi ntYes产品号ch

4、ar(8)Yes产品不允许为空值数量Smalli nt正数Power desig ner 上建好表:寧户各称 験人邯烦码 电话电f邮篦4:nvarcliaT (dO)el*r (9)nvorchax(flO) cLor (&)eUr(lZ varcW 刚产品蒸声fi号 tKai 的产詁喀称 nvnrcliaT (40) 规林就明ckirNO) 草悔 armllnnuriTft&蒸專戶号 ciaxO) 订单号 1 IT曲日期Utim号号 订阵产融讦组fflSchar 8) IpiU, fill tinp匹 t上厨 snalluit导入到SQL中: Connect to a Daa Sourced

5、Data sourceIJO ODBC machine d血 source: iODBL nie da sourcej O Connectior profile:data source, dsr Sve paiiwofdCome门Cancel Help Database Generation - FhysicalDat aladel_l(PhysicalDatalcrde Gt Mr si I Options J| Format jj Selecti mi |j Summary J Previ ai;DBMS:DirectorMicrosoft SQL Server 2005匚;Di?cum亡

6、门and Setti门gwluoztionglirAMy DocumenidjFile name;cretHS.sqGenerjtior ti)pe:*) Script generation0 One file cirJy3 Edit generation sciiptO Direct gene阳liondata source, dsn130 0ck model Aulomatic archiveQuick launchSelection:Settings sei:固 dialJU AI JIIIU厶 7,. lltWUW.丄 I JitJZr I产品表8产品号 产品名称 规格说明 单价订购单

7、表客户号be订单明细表?订单号9序号产品号数量?订单号 订购日期客户表客户号 客户名称 联系人 地址邮政編码 电话电子邮箱報户客耕i 阱嘉人邮敘!S阳 电诗 电干邮雋uhax (总) nuazclmr (0) cka(S)nvoT匚Lot go) chsx (6)char(12) OT匚bar (50)产品名* 规格说明产匚 haijg)iLvarchar (dO) ckor4Q) ErrallmoBcy事:户号 chai 订单号 dar 3 iTJfe 0clBtctlFTKAfkleliBr上一页号Sk数匚 liar Ermllint主页下一可/*= =*/Microsoft SQL Se

8、rver 20052012-11-10 18:17:47*/*/* DBMS n ame: /* Created on: /*= =*/Cn. = 9dAi puB(.= P! aeUMspefqosAs luojjI,peps) S1SIX8 jio6 峯 彭 Qiqei dojp Cn. = 9dAi puB(.B H场)PHOsfqo = P! aioUM spefqosAs luojjI,peps) S1SIX8 jiCn. = 9dAi c 峯曾)p 口ggo = P!spefqosAso6峯曾/ Qiqei dojp pUB8J8qMLUOJjI,peps) S1SIX8 j!o6

9、 峯 H:30N3 占 3J3_ 峯寅酣上yjiqaiisuoo dop_ d心0N333zB3mweu opuB (.峯寅酣耳)P!一Qsgo = P!A8|rJ8J8qM(j, = edAvo puB pnsuoo j = pi o) uo ospefqosAs sAs uiof jbqouqjqpjsAs sAs luoj) I,peps) S1SIX8 jio6 峯曾/30N333zl33峯血寅上HlU!aiisuoo dop_ (母曾 j30N333zB3weu opuB (.峯腸血寅耳)P!一Qsgo = P!A8|rJ8J8qM(j, = edAvo puB pnsuoo j =

10、 pi o) uo ospefqosAs sAs uiof jbqouqjqpjsAs sAs luoj)I,peps) S1SIX8 jio6 峯寅lWir30N333zB3 BWlWM-1diU!B4SU00 dop(.BWWIT3ON3d3d3d- WeU OpuB (.峯腸血寅耳)P!一Qsgo = P!A8|j J8J8qM(j, = edAvo puB pnsuoo j = pi o) uo ospefqosAs sAs uiof jbqouqjqpjsAs sAs luoj)I,peps) S1SIX8 jiif exists (select 1 from where anddr

11、op table订单明细表 go sysobjectsid = object_id(订购单表) type = U)drop table订购单表 go /*= =*/*/* Table:产品表/*= =*/createtable 产品表(产品号char(8)not nullconstraint CKC_产品号 _产品表 check(产品号 like a-z, A-Z a-z, A-Z%), 产品名称n varchar(40)notn ull,规格说明char(40)n ull,单价smallm oneyn ullconstraint CKC_单价_产品表 check (单价 is null or

12、 (单价 0),constraint PK_产品表 primary key (产品号) go /*=:=*/*/* Table:客户表/*=: =*/createtable 客户表(客户号char(8)notn ullconstraint CKC_客户号_客户表 check(客户号 likeA-Z,a-z%),客户名称n varchar(40)nullconstraint CKC_客户名称_客户表check(客户名称isnull or (客户名称is not null),联系人char(8)null,地址n varchai(40)n ull,邮政编码char(6)nullconstraint

13、CKC_邮政编码_客户表check(邮政编码isnull or (邮政编码like0-9 0-9 0-9 0-9 0-9 0-9),电话char(12)nullconstraint CKC_ 电话_客户表 check (电话 isnull or (电话 like 0-9 0-90-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9), 电子邮箱varchar(50)nullconstraint CKC_电子邮箱_客户表check(电子邮箱isnull or (电子邮箱like %),constraint PK_客户表 primary key (客户号)go /*=*/*

14、/* Table:订单明细表/*=*/createtable订单明细表(订单号char(8)notn ull,序号tinyintnotnu II,产品号char(8)nullconstraint CKC_产品号_订单明细表check(产品号isnull or (产品号is not null),数量smalli ntnullconstraint CKC_数量_订单明细表 check(数量isnull or(数量0), constraint PK_订单明细表primary key (订单号,序号)go /*= =*/*/* Table:订购单表/*= =*/createtable订购单表(客户号c

15、har(8)nullconstraint CKC_客户号_订购单表check(客户号isnull or (客户号is not null),not null,null default getdateQ,订单号char(8)订购日期datetimeconstraint PK_订购单表 primary key (订单号)go alter table订单明细表addconstraint FK_订单明细表REFERENCE购单表 foreign key (订单号) references订购单表(订单号)goalter table订单明细表addconstraint FK_订单明细表REFERENCE/品

16、表 foreign key (产品号) refere nces产品表(产品号)go alter table订购单表addconstraint卩心订购单表_REFERENCE_客户表foreign key (客户号) referen ces客户表(客户号)go四、出现的的问题及解决方案1. 在这次的实验中出现了挺多问题的,冈1开始对Powerdesigner这款软件不是很熟悉,花了一些时间去掌握该软件的用法;2. 创建表的时候要对其中的对象添加约束,尤其是给唯一性约束的时候出错了, 我错在唯一性约束的时候用unique对它进行约束;解决方法是在属性窗口的 Keys选项卡中添加一行数据,不能将右边的“ P”列选上,双击该行数据,在 弹出的窗口中选择“ Columns”选项,单击呦 图标,在弹出的窗口中选择你要 建唯一性的列名;点击确定就可以了。3. 出现的问题还有一个就是在“创建到 SQL server的数据源”的时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论