实验2,数据库表的创建与维护

  • 格式:doc
  • 大小:447.00 KB
  • 文档页数:17

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理》实验报告

实验名称数据库表/视图的创建与维护实验班级 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 as

select CellID,AreaName,LAC,Longitude,Latitude

from CELL

where LAC=14121

go

create view CellCallInfo as

(

select CELLID,avg(rate) as avg_r,avg(callcongs) as avg_c from HuaWu

group by HuaWu.CELLID

having avg(traff)>23

)

Go

create view ParMscInfo as

select BTS.*,Antenna.*

from MSC,BSC,BTS,CELL,Antenna

where

MSC.MscId=5214 and

MSC.MscId=BSC.MscId and

BSC.BscId=BTS.BscId and

BTS.BtsName=CELL.BtsName and

CELL.CellId=Antenna.CellId

go

use [victory]

Go

create 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,