北邮数据库实验三实验报告
北京邮电大学
实验报告
课程名称__数据库系统原理__
实验名称数据库表/视图的创建与维护实验
计科系_8_班姓名_郭思琦__
教师______ 成绩_________
2015年_04月_23日
实验目的:
掌握将E-R图转换为数据库逻辑模式(关系表)的方法。
通过进行数据库表的建立操作,熟悉并掌握建立DB2或Sybase数据库表的方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句。
通过对DB2或Sybase数据库中建立、维护视图的实验,熟悉DB2或Sybase数据库中建立和维护视图的方法,理解和掌握视图的概念。
掌握从Excel表向DB2或Sybase关系数据库导入数据的方法,利用实际数据建立GSM网络配置数据库。
实验内容:
阅读《GSM移动通信网络配置数据库》课程实验背景资料-11-v4.doc。
将其中数据需求转化为E-R图。
将E-R图转化为逻辑模式(确定表结构及其属性,特别要注意标明其主键、候选键、外键等约束关系)。
进一步明确数据类型等,将逻辑模式转化为物理模式。
方法有两种:
写好SQL脚本文件(包括多个create table、create view等命令),一次性生成这些表和视图,在DB2数据库中具体执行命令可以是:db2 –tf createdb.sql,其中createdb.sql就是SQL脚本文件。
一条一条SQL语句执行。
因为这是非常基本的操作,所以一定要了解SQL语句,而不能全部使用图形界面功能来完成。
视图定义:
创建单表上的视图:
在表“小区基本信息”上创建“LAC号为14121的小区基本位置信息”视图CellInfo,属性包括(CellID、所属地区、LAC号、经度、纬度)。
在表“20个小区一周分钟级话务数据”上创建“全速率话务量平均值大于23的小区话务量数据信息”视图CellCallInfo,属性包括(CellID、平均半速率话务量率、平均拥塞率)。
创建多表上的视图:
创建“MscID = 5214的MSC管辖的BTS的基本信息,及其BTS对应的天线基本信息”视图ParMscInfo。
几个重要的涉及表、视图的SQL语句
describe table通过 DESCRIBE 语句,可以获得在表或视图中找到的所有列、在表中找到的所有索引,以及与存储过程或函数共同使用的所有参数。
alter table此语句用于修改表定义、禁用相关视图或使表能够参与复制服务器复制。
alter view此语句用于用修改的版本替换视图定义。
drop table此语句用于删除表对象。
drop view此语句用于用于删除视图。
数据导入:
将Excel表向Sybase关系数据库导入的方法
将excel中的每个表通过excel另存为.csv格式。具体如下:
点击excel表格中“文件”标签,选择“另存为”;
然后在保存类型中选择“CSV(逗号分隔)(*.csv)”,然后点保存即可;
出现的提示框,选“确定”,最后选“是”;
这样就保存成功。
将保存后的.csv格式的文件导入到sybase数据库相应的表中,具体如下:
点击开始菜单,点击程序,点击SQL Anywhere 10中的Interactive SQL;
连接至要导入的数据库;
在打开的Interactive SQL中,点击“数据”标签,选择“导入”;
选择要导入的文件,点击打开,选择下一步;
选择“使用现有的表”,然后“浏览”要导入的数据库中的表;
点击下一步直至完成;
这样就导入成功。
可以在sybase Central中查看表中的数据。
将Excel表向DB2关系数据库导入的方法
将excel中的每个表通过excel另存为.csv格式。具体如下:
点击excel表格中“文件”标签,选择“另存为”;
然后在保存类型中选择“CSV(逗号分隔)(*.csv)”,然后点保存即可;
出现的提示框,选“确定”,最后选“是”;
这样就保存成功。
将保存后的.csv格式的文件导入到DB2数据库相应的表中,具体如下:
在开始菜单下运行:db2cc,打开要导入的数据库,右击要打开的表,选择导入;
选择要导入的CSV文件(逗号分割),注意各项设置;
这样就导入成功。
实验环境:
SQL Server Management Studio 2012
WPS Excel
实验要求:
本实验内容比较繁多,要求同学一定要进行完全的实验,并做出详尽的记录。
实验步骤及结果分析:
阅读《GSM移动通信网络配置数据库》课程实验背景资料-11-v4.doc。
将其中数据需求转化为E-R图。
将E-R图转化为逻辑模式(确定表结构及其属性,特别要注意标明其主键、候选键、外键等约束关系)。
在实验二中已经生成了满足要求的E-R图以及逻辑模式
进一步