北邮数据库实验二实验报告_第1页
北邮数据库实验二实验报告_第2页
北邮数据库实验二实验报告_第3页
北邮数据库实验二实验报告_第4页
北邮数据库实验二实验报告_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

试验汇报课程名称______数据库_________试验名称_E-R建模与关系表转换__计科__系_8__班 姓名__郭思琦__教师______ 成绩_________ 4月8日试验目的:理解和掌握E-R图的基本概念。培养根据实际应用领域数据对象描述,抽取数据对象特性、关联关系等信息,设计数据库概念构造的能力。选做:学习PowerDesigner或其他工具,进行数据模型转换和关系表的自动创立,培养软件辅助设计工具的使用能力。试验内容:根据数据需求描述抽象出E-R图阅读《GSM移动通信网络配置数据库》课程试验背景资料-11-v4.doc,根据GSM的基本概念,分析其中的数据需求,将其描述抽象成实体和联络,并确定实体和联络的属性,尤其要注意标明其主键和外键等约束关系,最终形成E-R图。将E-R图输入有关设计工具(ERWin、PowerDesign、SQLServer自带设计工具或者Visio等)形成概念模型。使用工具将E-R图转换为数据库物理构造。使用将物理模型转化为生成数据库中的表和视图的脚本,注意要选择数据库为SQLServer。执行SQL脚本,生成表和视图。成功后,查看生成的表和视图的状况。试验环境:1.数据库软件:SQLServer2.建模工具:PowerDesigner153.试验人员:郭思琦试验环节及成果分析:阅读《GSM移动通信网络配置数据库》课程试验背景资料-11-v4.doc,根据GSM的基本概念,分析其中的数据需求,可抽象出实体及其属性如下。MSIMEI国际移动设备识别码Number(30)主键MSISDN移动顾客号码Number(20)UserName顾客名称Characters(20)MSCompany手机制作商Characters(20)gsmMspSense移动台接受机警捷度IntegergsmMsHeight移动台天线高度Float(20)gsmMspFout移动台发射机功率Float(20)MZONE与否为MZONE客户Characters(20)MSCMscIDid号Number(10)主键MscName名字Characters(20)MscCompanyMSC-经度Characters(20)MscLongitudeMSC-经度LongfloatMscLatitudeMSC-纬度LongfloatMscAltitudeMSC-海拔Longfloatc) BSCBscIDid号Number(10)主键BscName名字Characters(20)BscCompany生产厂家Characters(20)Longitude经度LongfloatLatitude纬度Longfloatd) BTSBtsNameBTS名字Characters(20)主键Longitude经度LongfloatLatitude纬度LongfloatAltitude海拔LongfloatBtsCompany生产厂家Characters(20)BtsPowerBTS功率Integere) CellCellID小区id号Number(10)主键AreaName所属地区Characters(20)LACLAC号Number(20)Longitude经度LongfloatLatitude纬度LongfloatDirection扇区方向角IntegerBcchBcch号Integerf) 话务量Data日期Data主属性Time时间Time主属性nTCH业务信道数IntegerTraff全速率话务量LongfloatRate半速率话务比例LongfloatThtraff呼喊数LongfloatCallnum拥塞数IntegerCongsnum半速率话务量IntegerCallcongs拥塞率Float(20)g) 频点信息FreqFreq频点Integer主键h) AntennaAntennaID天线IDInteger主键AntennaHigh天线高度Float(20)HalfPAngle天线半功率角Float(20)MaxAttenuation天线最大衰减IntegerGain天线最大增益IntegerAntTilt天线下倾角Float(20)Pt天线发射功率IntegerMsPwr移动台接受功率Integeri) 路测信息KeyNum路测标示Number(10)主键Latitude接受电平LongfloatLongitude经度LongfloatRxLev纬度Longfloat各实体间的联络如下1个MSC可以连接管理几种至数十个BSC,而每个BSC可以连接至1个MSC,MSC”管理”BSC,一对多,两端均为完全参与。可引入cardinalitylimits。1个BSC可连接控制多达数十个甚至上百个BTS,每个BTS(以及其所对应的cell/sector)可以连接至1-3个BSC。BSC“控制”BTS,多对多,两端均为完全参与。可引入cardinalitylimits。BTS“对应于”cell/sector,一对一,两端均为完全参与。1个MS可以位于1到6个BTS的覆盖范围内(当MS同步处在多于1个BTS的覆盖范围内时,MS处在如图2所示的切换区域内),但任一时刻只能与其中的1个BTS建立有效的无线通信链路,此BTS对应的小区/扇区覆盖范围成为MS的服务小区,可作为MS的属性Servingcellid。详细状况如下:1)移动台空闲状态下,cell“覆盖”MS,多对多,MS完全参与,cell部分参与。2)移动台通话状态下,cell“服务于”MS,一对多,MS完全参与,cell部分参与。e) 根据小区/扇区为全向还是定向小区,每个小区的BTS均有一幅全向或定向天线。 天线”配置给”小区/扇区,一对一,天线部分参与,小区/扇区完全参与。f) 地理位置上相邻、并且定义为邻区的2个小区之间有邻区关系,邻区关系是一种非 对称关系,多对多,两端均为完全参与,可引入角色表达法。g) 路测数据“来自于”小区,多对一,小区部分参与,路测数据完全参与。h) 每个小区都用分钟级话务数据加以“描述”,话务数据与小区的关系为多对一,小 区和话务量都是完全参与。i) 频点“分派给”小区,多对多,频点部分参与,小区完全参与,联络“分派给”的 属性包括(1)上行频率(2)下行频率(3)分派的信道类型,如BCCH、TCH、DCCH、 CCCH等(4)cardinalitylimits:BCCH有且只有一种。形成E-R图如下由E-R图形成概念模型如下由E-R图生成物理构造模型如下此时生成SQL脚本如下/*==============================================================*//*DBMSname:MicrosoftSQLServer*//*Createdon:/4/15星期三17:15:50*//*==============================================================*/ifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('Antenna')and='FK_ANTENNA_配置给_CELL')altertableAntennadropconstraintFK_ANTENNA_配置给_CELLgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('BSC')and='FK_BSC_管理_MSC')altertableBSCdropconstraintFK_BSC_管理_MSCgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('BTS')and='FK_BTS_对应于_CELL')altertableBTSdropconstraintFK_BTS_对应于_CELLgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('Cell')and='FK_CELL_对应于2_BTS')altertableCelldropconstraintFK_CELL_对应于2_BTSgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('Cell')and='FK_CELL_配置给2_ANTENNA')altertableCelldropconstraintFK_CELL_配置给2_ANTENNAgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('分派给')and='FK_分派给_分派给_CELL')altertable分派给dropconstraintFK_分派给_分派给_CELLgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('分派给')and='FK_分派给_分派给2_FREQ')altertable分派给dropconstraintFK_分派给_分派给2_FREQgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('控制')and='FK_控制_控制_BSC')altertable控制dropconstraintFK_控制_控制_BSCgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('控制')and='FK_控制_控制2_BTS')altertable控制dropconstraintFK_控制_控制2_BTSgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('覆盖')and='FK_覆盖_覆盖2_CELL')altertable覆盖dropconstraintFK_覆盖_覆盖2_CELLgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('话务量')and='FK_话务量_描述_CELL')altertable话务量dropconstraintFK_话务量_描述_CELLgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('路测信息')and='FK_路测信息_来自于_CELL')altertable路测信息dropconstraintFK_路测信息_来自于_CELLgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('邻区')and='FK_邻区_邻区_CELL')altertable邻区dropconstraintFK_邻区_邻区_CELLgoifexists(select1fromdbo.sysreferencesrjoindbo.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('邻区')and='FK_邻区_邻区2_CELL')altertable邻区dropconstraintFK_邻区_邻区2_CELLgoifexists(select1fromsysindexeswhereid=object_id('Antenna')andname='配置给_FK'andindid>0andindid<255)dropindexAntenna.配置给_FKgoifexists(select1fromsysobjectswhereid=object_id('Antenna')andtype='U')droptableAntennagoifexists(select1fromsysindexeswhereid=object_id('BSC')andname='管理_FK'andindid>0andindid<255)dropindexBSC.管理_FKgoifexists(select1fromsysobjectswhereid=object_id('BSC')andtype='U')droptableBSCgoifexists(select1fromsysindexeswhereid=object_id('BTS')andname='对应于_FK'andindid>0andindid<255)dropindexBTS.对应于_FKgoifexists(select1fromsysobjectswhereid=object_id('BTS')andtype='U')droptableBTSgoifexists(select1fromsysindexeswhereid=object_id('Cell')andname='配置给2_FK'andindid>0andindid<255)dropindexCell.配置给2_FKgoifexists(select1fromsysindexeswhereid=object_id('Cell')andname='对应于2_FK'andindid>0andindid<255)dropindexCell.对应于2_FKgoifexists(select1fromsysobjectswhereid=object_id('Cell')andtype='U')droptableCellgoifexists(select1fromsysobjectswhereid=object_id('Freq')andtype='U')droptableFreqgoifexists(select1fromsysobjectswhereid=object_id('MSC')andtype='U')droptableMSCgoifexists(select1fromsysindexeswhereid=object_id('分派给')andname='分派给2_FK'andindid>0andindid<255)dropindex分派给.分派给2_FKgoifexists(select1fromsysindexeswhereid=object_id('分派给')andname='分派给_FK'andindid>0andindid<255)dropindex分派给.分派给_FKgoifexists(select1fromsysobjectswhereid=object_id('分派给')andtype='U')droptable分派给goifexists(select1fromsysindexeswhereid=object_id('控制')andname='控制2_FK'andindid>0andindid<255)dropindex控制.控制2_FKgoifexists(select1fromsysindexeswhereid=object_id('控制')andname='控制_FK'andindid>0andindid<255)dropindex控制.控制_FKgoifexists(select1fromsysobjectswhereid=object_id('控制')andtype='U')droptable控制goifexists(select1fromsysindexeswhereid=object_id('覆盖')andname='覆盖2_FK'andindid>0andindid<255)dropindex覆盖.覆盖2_FKgoifexists(select1fromsysobjectswhereid=object_id('覆盖')andtype='U')droptable覆盖goifexists(select1fromsysindexeswhereid=object_id('话务量')andname='描述_FK'andindid>0andindid<255)dropindex话务量.描述_FKgoifexists(select1fromsysobjectswhereid=object_id('话务量')andtype='U')droptable话务量goifexists(select1fromsysindexeswhereid=object_id('路测信息')andname='来自于_FK'andindid>0andindid<255)dropindex路测信息.来自于_FKgoifexists(select1fromsysobjectswhereid=object_id('路测信息')andtype='U')droptable路测信息goifexists(select1fromsysindexeswhereid=object_id('邻区')andname='邻区2_FK'andindid>0andindid<255)dropindex邻区.邻区2_FKgoifexists(select1fromsysindexeswhereid=object_id('邻区')andname='邻区_FK'andindid>0andindid<255)dropindex邻区.邻区_FKgoifexists(select1fromsysobjectswhereid=object_id('邻区')andtype='U')droptable邻区go/*==============================================================*//*Table:Antenna*//*==============================================================*/createtableAntenna(AntennaHighfloat(20)null,HalfPAnglefloat(20)null,MaxAttenuationintnull,Gainintnull,AntTiltfloat(20)null,Ptintnull,MsPwrintnull,AntennaIDintnotnull,CellIDnumeric(10)null,constraintPK_ANTENNAprimarykeynonclustered(AntennaID))go/*==============================================================*//*Index:配置给_FK*//*==============================================================*/createindex配置给_FKonAntenna(CellIDASC)go/*==============================================================*//*Table:BSC*//*==============================================================*/createtableBSC(BscIDnumeric(10)notnull,MscIDnumeric(10)notnull,BscNamechar(20)null,BscCompanychar(20)null,Longitudedoubleprecisionnull,Latitudedoubleprecisionnull,constraintPK_BSCprimarykeynonclustered(BscID))go/*==============================================================*//*Index:管理_FK*//*==============================================================*/createindex管理_FKonBSC(MscIDASC)go/*==============================================================*//*Table:BTS*//*==============================================================*/createtableBTS(BtsNamechar(20)notnull,CellIDnumeric(10)notnull,Longitudedoubleprecisionnull,Latitudedoubleprecisionnull,Altitudedoubleprecisionnull,BtsCompanychar(20)null,BtsPowerintnull,constraintPK_BTSprimarykeynonclustered(BtsName))go/*==============================================================*//*Index:对应于_FK*//*==============================================================*/createindex对应于_FKonBTS(CellIDASC)go/*==============================================================*//*Table:Cell*//*==============================================================*/createtableCell(CellIDnumeric(10)notnull,BtsNamechar(20)notnull,AntennaIDintnotnull,AreaNamechar(20)null,LACnumeric(20)null,Longitudedoubleprecisionnull,Latitudedoubleprecisionnull,Directionintnull,Bcchintnull,constraintPK_CELLprimarykeynonclustered(CellID))go/*==============================================================*//*Index:对应于2_FK*//*==============================================================*/createindex对应于2_FKonCell(BtsNameASC)go/*==============================================================*//*Index:配置给2_FK*//*==============================================================*/createindex配置给2_FKonCell(AntennaIDASC)go/*==============================================================*//*Table:Freq*//*==============================================================*/createtableFreq(Freqintnotnull,constraintPK_FREQprimarykeynonclustered(Freq))go/*==============================================================*//*Table:MSC*//*==============================================================*/createtableMSC(MscIDnumeric(10)notnull,MscNamechar(20)null,MscCompanychar(20)null,MscLongitudedoubleprecisionnull,MscLatitudedoubleprecisionnull,MscAltitudedoubleprecisionnull,constraintPK_MSCprimarykeynonclustered(MscID))go/*==============================================================*//*Table:分派给*//*==============================================================*/createtable分派给(CellIDnumeric(10)notnull,Freqintnotnull,constraintPK_分派给primarykey(CellID,Freq))go/*==============================================================*//*Index:分派给_FK*//*==============================================================*/createindex分派给_FKon分派给(CellIDASC)go/*==============================================================*//*Index:分派给2_FK*//*==============================================================*/createindex分派给2_FKon分派给(FreqASC)go/*==============================================================*//*Table:控制*//*==============================================================*/createtable控制(BscIDnumeric(10)notnull,BtsNamechar(20)notnull,constraintPK_控制primarykey(BscID,BtsName))go/*==============================================================*//*Index:控制_FK*//*==============================================================*/createindex控制_FKon控制(BscIDASC)go/*==============================================================*//*Index:控制2_FK*//*==============================================================*/createindex控制2_FKon控制(BtsNameASC)go/*==============================================================*//*Table:覆盖*//*==============================================================*/createtable覆盖(IMEInumeric(30)notnull,CellIDnumeric(10)notnull,constraintPK_覆盖primarykey(IMEI,CellID))go/*==============================================================*//*Index:覆盖2_FK*//*==============================================================*/createindex覆盖2_FKon覆盖(CellIDASC)go/*==============================================================*//*Table:话务量*//*==============================================================*/createtable话务量(CellIDnumeric(10)notnull,Datadatetimenotnull,Timedatetimenotnull,nTCHintnull,traffdoubleprecisionnull,ratedoubleprecisionnull,thtraffdoubleprecisionnull,callnumintnull,congsnumintnull,callcongsfloat(20)null)go/*==============================================================*//*Index:描述_FK*//*==============================================================*/createindex描述_FKon话务量(CellIDASC)go/*==============================================================*//*Table:路测信息*//*==============================================================*/createtable路测信息(KeyNumnumeric(10)notnull,CellIDnumeric(10)notnull,Latitudedoubleprecisionnull,Longitudedoubleprecisionnull,RxLevdoubleprecisionnull,constraintPK_路测信息primarykeynonclustered(KeyNum))go/*==============================================================*//*Index:来自于_FK*//*==============================================================*/createindex来自于_FKon路测信息(CellIDASC)go/*==============================================================*//*Table:邻区*//*==============================================================*/createtable邻区(CellIDnumeric(10)notnull,Cel_CellIDnumeric(10)notnull,constraintPK_邻区primarykey(CellID,Cel_CellID))go/*==============================================================*//*Index:邻区_FK*//*==============================================================*/createindex邻区_FKon邻区(CellIDASC)go/*==============================================================*//*Index:邻区2_FK

温馨提示

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

评论

0/150

提交评论