《数据库原理》实验报告实验名称数据库表/视图的创建与维护实验班级 2011211309组号13组员姓名浦倩杨洋实验目的1.掌握将E-R图转换为数据库逻辑模式(关系表)的方法。
2.通过进行数据库表的建立操作,熟悉并掌握在Microsoft SQL Server数据库中建立表的方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句。
3.通过对Microsoft SQL Server数据库中建立、维护视图的实验,熟悉Microsoft SQL Server数据库中建立和维护视图的方法,理解和掌握视图的概念。
4.掌握从Excel表向Microsoft SQL Server关系数据库导入数据的方法,利用实际数据建立GSM网络配置数据库。
实验环境采用Microsoft SQL Server数据库管理系统作为实验平台。
实验内容与步骤1. 阅读《GSM移动通信网络配置数据库》课程实验背景资料-11-v4.doc,将其中数据需求转化为E-R图。
具体的E-R物理模型图如下:(主键和外键关联已在图中显示)2. 写好SQL脚本文件(包括多个create table、create view等命令),一次性生成表和视图,在Microsoft SQL Server中打开SQL脚本文件并执行。
写好的SQL脚本见附录。
3.数据导入选择要导入的数据源,原始数据要进行去空行,删除中文行等操作。
选择要导入的数据库名。
选择复制整个表将数据源和数据库中的表对应起来。
系中属性名字不相同的情况下,可以编辑映射将他们联系起来。
成功导入数据。
(因为导入数据可能出现一些小问题,所以本次实验的所有实体数据是分开导入的。
)4.创建视图(脚本见附录)A. 在表“小区基本信息”上创建“LAC号为14121的小区基本位置信息”视图CellInfo,属性包括(CellID、所属地区、LAC号、经度、纬度)。
B. 在表“20个小区一周分钟级话务数据”上创建“全速率话务量平均值大于23的小区话务量数据信息”视图CellCallInfo,属性包括(CellID、平均半速率话务量率、平均拥塞率)。
C. 创建“MscID = 5214的MSC管辖的BTS的基本信息,及其BTS对应的天线基本信息。
附录:(SQL脚本)create view CellInfo asselect CellID,AreaName,LAC,Longitude,Latitudefrom CELLwhere LAC=14121gocreate view CellCallInfo as(select CELLID,avg(rate) as avg_r,avg(callcongs) as avg_c from HuaWugroup by HuaWu.CELLIDhaving avg(traff)>23)Gocreate view ParMscInfo asselect BTS.*,Antenna.*from MSC,BSC,BTS,CELL,AntennawhereMSC.MscId=5214 andMSC.MscId=BSC.MscId andBSC.BscId=BTS.BscId andBTS.BtsName=CELL.BtsName andCELL.CellId=Antenna.CellIdgouse [victory]Gocreate table MSC (MscID int not null,MscName char(256) null,MscCompany char(256) null,MscLongitude float null,MscLatitude float null,MscAltitude float null,primary key(MscID))go/*==============================================================*/ /* Table: BSC */ /*==============================================================*/ create table BSC (BscId int not null,BscName char(256) null,BscCompany char(256) null,Latitude float null,Longitude float null,MscID int null,primary key(BscId),foreign key(MscID) references MSC)go/*==============================================================*/ /* Table: BTS */ /*==============================================================*/ create table BTS (Btsname char(256) not null,BscId int null,Latitude float null,Longitude float null,Altitude float null,BtsCompany char(256) null,BtsPower int null,primary key(Btsname),foreign key(BscId) references BSC)go/*==============================================================*/ /* Table: MS */ /*==============================================================*/ create table MS (IMEI char(256) not null,MSISDN char(256) null,UserName char(256) null,MSCompany char(256) null,gsmMspSense float null,gsmMsHeight float null,gsmMspFout float null,MZONE char(256) null,primary key(IMEI))go/*==============================================================*/ /* Table: "CELL" *//*==============================================================*/ create table "CELL" (CellID int not null,LAC int not null,BtsName char(256) null,AreaName char(256) null,Longitude float null,Latitude float null,Direction float null,Bcch int null,primary key(CellID),foreign key(BtsName) references BTS)gocreate table Antenna (CellID int not null,AntennaHeight float null,HalfPAngle float null,MaxAttenuation float null,Gain float null,AntTilt float null,Pt float null,MsPwt float null,primary key(CellID),foreign key(CellID) references CELL)go/*==============================================================*/ /* Table: PinDian */ /*==============================================================*/ create table PinDian (CellID int not null,Freq char(256) not null,primary key(CellID,Freq),foreign key(CellID) references CELL)go/*==============================================================*/ /* Table: LinQu */ /*==============================================================*/ create table LinQu (CellID int not null,AdjCellId int null,CellLac float null,AdjCellLac float null,foreign key(CellID) references CELL)go/*==============================================================*/ /* Table: LuCe */ /*==============================================================*/ create table LuCe (KeyNum int not null,CellID int null,Latitude float null,Longitude float null,RxLev float null,primary key(KeyNum),foreign key(CellID) references CELL)go/*==============================================================*//* Table: HuaWu *//*==============================================================*/ create table HuaWu (CellID int not null,DATA datetime not null,TIME datetime not null,nTCH float null,traff float null,rate float null,thtraff float null,callnum float null,congsnum float null,callcongs float null,primary key(DATA,TIME,CellID),foreign key(CellID) references CELL)go实验要求本实验内容比较繁多,要求同学一定要进行完全的实验,并做出详尽的记录。