版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1/ 6云南大学软件学院实验 报告序号:45实验老师:赵娜课程名称:多媒体数据库系统设计实验名称:规范化学号:20091120261姓名 :郭娟指标等级ABCD功能完整程序质里按时检查提问回答检查时间总评成绩课程名称多媒体数据库设计实验项目规范化实验目的1熟悉数据库建模工具visio的使用。2.理解数据库设计的规范化。3按照实验要求完成以下几个实例1熟悉数据库建模工具visio的使用;2完成下列3个ER图的数据库规范化设计,使用建模工具,采用 绘制出各数据库的ER图。CrowFeet数据建模方法,Exhibit 4-36PATIENTpatient id实验内容(算法、程序、步骤和方法)EAD
2、Mif ramforExerCfS& 1paiient日panent_inanepaiient.stneeipaiiem citypatient state pa:ient_zip patientph ore doctor iddoc fnamedocjnamedoa.phono docbeeper2/ 6PAnENTpMient id insurance .conipaaypatie ntjname patient Infime patienitstreet patient city pdti ent_stAtepatientrzip patient phone insuranceconta
3、ct first tnsuranco contact .Iasiinsurance, phonepatiant fnamcpatiBrtJnamepatient street paliem citypationtpatient zip patient_phone3要求:a)标明实体及相互之间的关系b)标明实标明实体的字段及相应属性的字段属性(数据类型及大小)c)标明实体的主键和外键。Exercise 11根据题意,我们可以得出下面的数据依赖关系:patie nt_idpatie nt_fnamepatie nt_idpatie nt_ln amepatie nt_idpatie nt_stre
4、etpatie nt_idpatie nt_citypatie nt_idpatie nt_statepatie nt_idpatie nt_ph onepatie nt_idpatie nt_zippatie nt_zippatie nt_streetpatie nt_zippatie nt_citypatie nt_zippatie nt_statepatie nt_iddoctor _fnamepatient iddoctor. lnameExhibit 4-38PATIE MTpabent_idER Diagram forExercise 3Exhibit 4-37Efl Diagra
5、m forEjcerctse 2数据记录和计算3/ 6doctor_iddoctor _phonedoctor_iddoctor _beeper2由上述关系,我设计了3个基本数据表和1个关联表:1PATIENT表是记录病人信息的表。它的主键是patient_id;2ADDRESS表记录的是病人的地址信息;3DOCTOR记录的是医生信息表,它的主键是doctor_id。由于一个PATIENT对应多个DOCTOR,一个DOCTOR也对应多个PATIENT,所以他们之间 是多对多的关系,于是我又建立了一个CONSULTATION会诊信息表,它记录的是每次会诊的 病人的id号和医生的id号,关联了PA
6、TIENT表和DOCTOR表。表与表之间的关系如下:1一对多:PATIENTCONSULTATION、DOCTORCONSULTATION。2多对一:PATIENTADDRESS3用visio工具画出的ER图如下:Exercise 21根据题意,我们可以得出下面的数据依赖关系:patie nt_idpatie nt_fnamepatie nt_idpatie nt_ln amepatie nt_idpatie nt_streetpatie nt_idpatie nt_citypatie nt_idpatie nt_statepatie nt_idpatie nt_ph onepatie nt_
7、idpatie nt_zippatie nt_zippatie nt_streetpatie nt_zippatie nt_citypatie nt_zippatie nt_state卩ATIENTPKUHtkiit IdCJIARdOftFK1patinxihaiiKpauenT_phonezip_idCHAR(IO)CHAR(IO)CHARTS)CHAR11OCONSU LTATIONPKJKIusititnt idCHAR(IOCHARflQ)idADDRESSPKzip idCElARpO)streci citystateCliARf 10)CHAR(IO)CHARfLO)DOCTOR
8、PKductor idCILR(1O)doc(or_fiiamt*docror luamedoctor phencdactor_bccpcrCHAR JO)CHAR(IO)CKAR(I5)CHAR(IO)4/ 6in sura nce_compa nyin sura nee _con tact_first in sura ncecompa nyin sura nee con tact last5/ 6in sura nce_compa nyin sura nee _con tact_pho ne2由上述关系,我设计了3个基本数据表和1个关联表:1PATIENT表是记录病人信息的表。它的主键是p
9、atient_id;2ADDRESS表记录的是病人的地址信息;3INSURANCE COMPANY记录的是保险公司信息表,它的主键是in sura nce_id。由于一个PATIENT对应多个INSURANCE COMPANY,一个INSURANCE COMPANY也对应 多个PATIENT,所以他们之间是多对多的关系,于是我又建立了一个INSURANCE SERVICE保险业务表,它记录的是每个病人的id号和保险公司的id号,关联了PATIENT表和INSURANCE COMPANY表。表与表之间的关系如下:1一对多:PATIENTINSURANCE SERVICE、INSURANCE CO
10、MPANYINSURANCESERVICE。2多对一:PATIENTADDRESS表与表之间的关系如下:1一对一:无。2一对多:3用visio工具画出的ER图如下:Exercise 31根据题意,我们可以得出下面的数据依赖关系:patie nt_idpatie nt_fnamepatie nt_idpatie nt_ln amepatie nt_idpatie nt_streetpatie nt_idpatie nt_citypatie nt_idpatie nt_statepatie nt_idpatie nt_ph onepatie nt_idpatie nt_zipPATIENTPKiM
11、dviit idCH4R(1O)KK1patient tfiairicpaLicnLlnumcptiLicnt phone;CH XR| Hl)CHAR(IO)CHARECHAR(IO)INSURANCE SERVICESPK.FK1lnsuraiiet idpatient idCHAK(IO)CHARIO)ADDRESSPKzip idCHARflO)sira?eicity stateCUAR(IO)CHAR(IO)CHAR(IO)INSURANCE COMPANYFKInsurance idCflAR(10insuraiicc_compaiy n suranc euom :icr_ fir
12、stinsurance contact lastinsurant; coni叫t phqnqCHARnO)CHAR(IO)CHAR(I5)V T6/ 6patie nt_zippatie nt_streetpatie ntzippatie nt city7/ 6patie nt_zipfpatie nt_state patie nt_idsymptomspatie nt_idIan guage2由上述关系,我设计了5个基本数据表和1个关联表:1PATIENT表是记录病人信息的表,它的主键是patient_id;2ADDRESS表记录的是病人的地址信息,它的主键是zip_id;3RECORD表记
13、录的是会诊信息表,它的主键是record_id;4SYMPTOMS表记录的是会诊的症状信息表,它的主键是symptomd;5LANGUAGE表记录的是会诊语言信息表,它的主键是Ian guage_id。由于一个RECORD对应多个SYMPTOMS,一个SYMPTOMS也对应多个RECORD,所以他 们之间是多对多的关系, 于是我又建立了一个SYMPTOMS OF RECORD表,它记录的是每个 会诊记录的id号和症状的id号,关联了RECORD表和SYMPTOMS表。表与表之间的关系如下:一对多:PATIENTRECORD、SYMPTOMSSYMPTOMS OF RECORD、RECORDSY
14、MPTOMS OF RECORD。多对一:PATIENTADDRESSSYMFIOMS OF RfcCORDPK.FKlrecord idCHAR(1Qniptom idSYMPTOMSPK svmpuni IdCllAK(H)symptoisc ri ptionCHAR(IO)总结:上述各表均满足3NF。表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。上述个表中所以满足第一范式。主关键字只有一个,非主属性非部分依赖于主关键字,所以上图中设计的表满足第二范式。在第二范式的基础上,数据表中不存在非关键字段对任一候选关键字段的传递函数依
15、赖,符合第三范式。LANGUAGEVKidCHAR(IO)nameCHARflO)3用visio工具画出的ER图如下:ADDRESSPKCILAR(IO)streetcity stareC11ARU0)CHARCO)CHARUO)RECORDPKrrcord idFK1FK2piienl idlnnuagc_jiCHARCO)CHAR( 10)6PATTENTPKDatknt IdCIIAR(W)FK1pAiitiW_frianKpaiLcn _lnamcpiitiphonezipjdCHARflD)CHARdQ)CHAI 15)CHAR(IO)8/ 6结论(结果)通过本次实验,我对数据库设计的规范化又多了一些认识。关系型数据库是当前广泛应用的数据库类型,关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。对于数据库规模较小的情况,我们可以比较轻松的处理数据库中的表结构。随着项目规模的不断增长,相应的数据库也变得更加复杂,关系模型表结构更为庞杂, 这时我们往往会发现我们写出来的SQL语句的是很笨拙并且效率低下的。由于表结构定义的不合理,会导致在更新数 据时造成数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学03(黑吉辽蒙卷)(考试版)-2026年高考考前预测卷
- 生产现场作业统筹方案
- 阿姨考勤管理制度手册
- 测试区环境保障设备维护标准
- 喷涂车间季节产能平衡排程指导方案
- 回归测试资源池调配规范文件
- 犬猫皮肤病门诊用药规范
- 智慧医院信息化建设规划方案
- 寄养客户续住营销指引
- 桥梁大型预制梁智能养护施工工法
- 2026年自然资源管理知识手册基础试题库及参考答案详解(夺分金卷)
- 湖北省新八校2026年4月高三年级4月教学质量教研考试英语试卷(含答案)
- 2026河北省国控商贸集团有限公司招聘建设笔试参考题库及答案解析
- 2026年交管12123驾驶证学法减分试题(含参考答案)
- 2026年甘肃省陇南市宕昌县人民法院招聘聘用制司法辅助人员笔试备考试题及答案解析
- 2026年记者招聘无领导小组讨论题目
- 高考英语阅读理解真题专项突破训练试题含参考答案5篇
- 2026春季四川成都环境投资集团有限公司下属成都市兴蓉环境股份有限公司校园招聘47人笔试备考题库及答案解析
- 凤凰出版传媒集团招聘笔试题库
- 2025年浙江省综合性评标专家库评标专家考试历年参考题库含答案详解
- 高中作文之“责任和担当”素材
评论
0/150
提交评论