北邮数据库实验报告2.docx
- 文档编号:11214732
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:12
- 大小:433.81KB
北邮数据库实验报告2.docx
《北邮数据库实验报告2.docx》由会员分享,可在线阅读,更多相关《北邮数据库实验报告2.docx(12页珍藏版)》请在冰豆网上搜索。
北邮数据库实验报告2
北京邮电大学
实验报告
课程名称:
数据库系统原理
实验名称:
E-R建模与关系表转换
网络工程系315班姓名王倩
教师吴起凡成绩_________
2016年4月5日
实验二E-R建模与关系表转换
实验目的
1.理解和掌握E-R图的基本概念。
2.培养根据实际应用领域数据对象描述,抽取数据对象特征、关联关系等信息,设计数据库概念结构的能力。
3.选做:
学习PowerDesigner,进行数据模型转换和关系表的自动创建,培养软件辅助设计工具的使用能力。
实验原理
对GSM网络的各种配置资源,及资源之间的相互关系,如控制,分配给,相邻等,进行抽象,设计概念数据模型(CDM),形成E-R图,然后利用PowerDesigner数据库概念设计工具,将数据库概念结构转化为物理结构,然后再转化为SQL脚本,从而在数据库中直接生成表结构。
实验平台及环境
1.软硬件环境
处理器:
Inter(R)Core(TM)i5-2520MCPU2.50GHz
内存:
2G
操作系统:
Windows8.1专业版,32位
2.工具
实验平台:
MicrosoftSQLServer2012数据库管理系统
数据库系统概念设计工具:
SybasePowerDesigner12
实验内容
1.根据数据需求描述抽象出E-R图
阅读《GSM移动通信网络配置数据库》课程实验背景资料-11-v4.doc,根据GSM的基本概念,分析其中的数据需求,将其描述抽象成实体和联系,并确定实体和联系的属性,特别要注意标明其主键和外键等约束关系,最终形成E-R图。
2.将E-R图输入相关设计工具(PowerDesign)形成概念模型(CDM)。
3.使用工具将E-R图转换为数据库物理结构(PDM)。
4.将物理模型转化为生成数据库中的表和视图的脚本,注意要选择数据库为SQLServer。
5.执行SQL脚本,生成表和视图。
6.成功后,查看生成的表和视图的情况。
实验步骤
1.需求分析
GSM移动通信网络配置数据库是对通信网中的各种资源及各种资源之间的关系进行描述。
资源既包括物理资源,又包括逻辑资源。
GSM网络由移动终端、无线网络部分、核心网络三部分组成,这三部分的资源主要有以下10种:
物理资源:
MS:
移动台/手机MS
BTS:
基站收发信机(BaseTransceiverSubsystem),又称为基站(子系统)
BSC:
基站控制器(BaseControllerSubsystem).
Cell:
小区。
在一个BTS周围,能使移动台以不小于最小有效信号强度接收到来自BTS的无线信号的所有地理位置点构成BTS覆盖范围或服务范围。
BTS分为全向站和定向站。
全向站的覆盖范围构成小区cell。
定向站的覆盖范围称为扇区sector。
由于小区cell和扇区sector的属性基本相同,所以下面建模时不进行区分,统一称为cell.
邻区:
地理位置相邻的小区cell或扇区sector的覆盖范围将会有重叠,重叠区域称为切换区域。
而这些相邻小区互为邻区。
天线:
BTS全向站配置一副覆盖角为360度的全向天线。
BTS定向站配置有多副覆盖角小于360度的定向天线
MSC:
移动交换机
逻辑资源:
路测信息:
主要是对小区的经度,纬度,接收电平的测量
频点:
BTS与MS间通过空中(逻辑)无线信道(channel)进行话音或数据通信。
GSM系统所占用的无线频段被划分为一系列频点/频道/载频,每个频点对应于1个TDMA帧,1个TDMA帧包含有8个时隙(slot),每个时隙相当于1个物理信道(channel),而1个物理信道又被映射为1个逻辑信道,如业务信道和控制信道等。
当对业务信道和控制信道分配频点时,每个cell/sector只有且必须有1个BCCH,因此必须为此BCCH在物理上分配1个频点。
而每个cell/sector内的TCH信道最多可占用8个频点,由于每个频点有8个时隙/物理信道,因此1个cell/sector内最多有64个TCH信道。
分钟级话务数据:
进行设计时,主要是对这些资源,它们的属性以及它们之间的关系建模。
2.概念设计
对现实世界的资源进行一级抽象,构造E-R数据模型。
实体设计:
MS:
移动终端
英文名
中文名
数据类型
IMEI
国际移动设备识别码
字符型
MSISDN
移动用户号码
字符型
UserName
用户名
字符型
gsmMspFout
移动台发射机功率
浮点型
gsmMspSense
移动台接收机灵敏度
整型
gsmMsHeight
移动台天线高度
浮点型
MSCompany
生产厂家
字符型
MZONE
状态(通话还是空闲)
字符型
BSC:
基站控制器(BaseControllerSubsystem).属性有:
英文名
中文名
数据类型
BSCid
基站号
整型
Bscname
基站名
字符型
latitude
纬度
浮点型
longtitude
经度
浮点型
manufact_factory
生产厂家
字符型
BTS:
基站收发信机(BaseTransceiverSubsystem),又称为基站(子系统).属性有:
英文名
中文名
数据类型
BTSname
BTS名
字符型
BTSid
BTS号
整型
antennanumber
配置的天线数
整型
altitude
海拔
浮点型
longitude
经度
浮点型
latitude
纬度
浮点型
BCCH
BCCH频点号
浮点型
carry_frequency
载频数
整型
hen1
跳频
浮点型
hen2
跳频
浮点型
hen3
跳频
浮点型
Cell:
小区。
属性有:
英文名
中文名
数据类型
cellid
小区号
整型
locationarea
位置区域
字符型
LAC
LAC号
整型
antenna:
天线。
属性有:
英文名
中文名
数据类型
manufact_factory
生产厂家
字符型
antennaid
产品编号
整型
type
类型
字符型
frequency
频段
浮点型
max_attenuation
最大衰减
浮点型
gain
增益
浮点型
MSC:
移动交换机。
属性有:
英文名
中文名
数据类型
MSCPID
设备号
整型
MSCfid
逻辑号
整型
OMCSPID
所属OMC_S_p标识
整型
MSCPName
名字
字符型
MSCPAddress
地址
字符型
MSCPLongitude
经度
浮点型
MSCPLatitude
纬度
浮点型
MSCPAltitude
海拔
浮点型
路测信息:
属性有
英文名
中文名
数据类型
KeyNum
路测标识
整型
Rxlev
接收电平
浮点型
Longitude
经度
浮点型
Latitude
纬度
浮点型
频点:
属性有
英文名
中文名
数据类型
frequencyid
频点号
浮点型
state
状态(已经使用/空闲未用)
字符型
联系设计:
MSC”管理”BSC,一对多,两端均为完全参与,可引入cardinalitylimits。
BSC“控制”BTS,多对多,两端均为完全参与,可引入cardinalitylimits。
BTS“对应于”cell/sector,一对一,两端均为完全参与。
移动台空闲状态下,cell“覆盖”MS,多对多,MS完全参与,cell部分参与。
移动台通话状态下,cell“服务于”MS,一对多,MS完全参与,cell部分参与。
天线”配置给”小区/扇区,一对一,天线部分参与,小区/扇区完全参与。
地理位置上相邻、并且定义为邻区的2个小区之间有邻区关系,邻区关系是一种非对称关系,多对多,两端均为完全参与,可引入角色表示法。
路测数据“来自于”小区,多对一,小区部分参与,路测数据完全参与。
话务数据与小区的关系为多对一,小区和话务量都是完全参与。
频点“分配给”小区,多对多,频点部分参与,小区完全参与,联系“分配给”的属性包括
(1)上行频率
(2)下行频率(3)分配的信道类型,如BCCH、TCH、DCCH、CCCH等(4)cardinalitylimits:
BCCH有且只有一个。
3.CDM设计,画出E-R图,输入PowerDesigner形成概念模型
概念数据模型如下图:
4.使用工具将E-R图转换为数据库物理结构
Tools->GeneratePhysicalDataModel
5.将物理模型转化为生成数据库中的表和视图的脚本,注意要选择数据库为SQLServer
Database->GenerateDatabase,生成的脚本文件如下图所示:
6.执行SQL脚本,生成表和视图
1)创建一个数据库t1;
2)数据库t1右键,新建查询,将生成的SQL脚本复制到里面,执行,,生成表和视图。
7.成功后,查看生成的表和视图的情况
表如下所示:
视图如下所示:
实验总结
通过本次实验,掌握了对现实世界对象的抽象,学会了建立实体-联系图,将概念数据模型输入PowerDesigner工具后,转换为物理数据模型,再进一步转换为数据库脚本文件,运行后生成数据库表和视图。
本次实验中遇到并解决的问题有以下几点:
1.建立实体时,当存在实体有相同名字的主键时,报错。
解决方法:
tool->modeloptions->modelsettings->DataItem将Uniquecode的对号去掉。
2.小区和BTS之间是一对一的关系,生成PDM时报错:
circularreference。
解决方法:
打开cell和BTS之间的属性框,在Cardinalities目录下,修改主从关系,即在Dominantrole的下拉列表中选择一个除none外的主从关系。
。
3.浮点类型设置精度为256时报错:
精度过大。
解决方案:
设置为longfloat或选取较小的精度,如20。
4.对于邻区,可以设置角色,不需要单独再设置一个邻区实体。
角色名为邻区,条件为:
位置相邻。
如下图:
5.通过本次实验,还加深了对物理数据模型的理解。
当实体间为一对多或多对一关系时,会将一的一方的主键加入到多的一方;当实体间是多对多关系时,会生成一个新关系表。
6.关系里面的选项“强制”,即表示完全参与。
PowerDesigner的基数界限的设置与课上所讲的刚好相反。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 报告