access表的实验报告

2024-09-24

access表的实验报告(共3篇)

access表的实验报告 篇1

Access数据库实验报告

院系:计算机科学与技术学院

班级:1205班(文理)姓名:李奇

学号:2012415210104

实验目的:

1.掌握Access数据库的创建和打开

2.掌握Access中数据表的设计和创建及维护。3.掌握Access中窗体、查询、报表等的设计和创建 4.熟练掌握SQL结构化查询语言。5.初步掌握数据库系统的开发与应用 6.并对Access做一定的总结

实验内容与步骤:

1.Access数据库的建立和维护:

了解数据库、数据库管理系统,数据库系统的概念;了解Access数据库;了解表;了解数据的录入和维护;了解数据表间关联;了解数据表对象的复制、删除与更名,学会创建“教务管理”数据库;学会利用表设计视图创建表;学会导入表;学会建立表间联系;学会修改表结构;学会操作表记录 2.Access查询、窗体和报表:

了解查询及创建方法;了解窗体及创建方法;了解报表及创建方法;学会选择查询、参数查询、总计查询;学会窗体设计;学会报表设计 3.结构化查询语言(SQL): 了解SQL语言;理解数据定义语言,掌握数据库对象的建立(CREATE)、删除(DROP)和修改(ALTER)等操作;理解数据操纵语言,掌握数据操作的命令由插入(INSERT)、删除(DELETE)、更新(UPDATE)、检索(SELECT)等组成;掌握SQL语言的核心——SELECT语言;学会使用SQL查询;使用报表向导创建基于SQL查询数据源的报表;学会SQL语句创建表;学会使用SQL语句修改表结构、表记录;学会使用SQL语句创建查询

第二章 构建Access数据库

一、创建Access数据库的方式 <1>.使用数据库向导创建数据库

1.跟随Access的数据库向导创建“讲座管理”数据库 步骤:

(1)启动数据库向导,打开数据库“模板”对话框

(2)启动“数据库向导”

(3)回答向导提出的问题

(4)自动创建数据库及数据库对象

“我的公司信息”对话框

.“讲座管理”数据库的主切换面板

<2>自行创建空数据库

1.创建“教学管理”空数据库

操作步骤:

(1)打开“新建文件”对话框(2)选取数据库名称和保存数据库文件的路径(3)浏览数据库

“教学管理”数据库窗口

2.归纳分析

(1)今后会使用其它想到创建对象,其主要步骤全部相同

(2)中断向导工作

a.在数据库向导对话框的各个接口单击“取消”按钮,Access会取消向导所做的所有工作

b.在数据库向导对话框中的各个接口单击“完成”按钮,Access会保留在该部之前向导所做的工作,对于还没有回答的问题,Access选取系统默认选项

c.单击向导对话框中的“上一步”按钮,可返回向导的上一步,修改上一步中所做的设置

第三章 创建与使用表对象

一、构建表结构

<1>通过表设计器创建表结构

1.使用Access表设计器在“教学管理”数据库中创建“教师”表结构 操作步骤:

(1)打开表“设计”视图(2)定义字段名称、数据类型(3)定义字段大小及其字段属性(4)设置主关键词(5)

保存表结构确定表名

新创建的“教师”表

<2>通过表向导创建表结构

1.使用Access表向导在“教学管理”数据库中创建“学生”表结构 操作步骤:

(1)启动Access表向导(2)回答向导问题

(3)向导自动创建“学生”表结构

表创建的“学生”表结构

<3>通过输入数据创建表结构

1.通过输入数据在“教学管理”数据库中直接创建“课程”表

操作步骤:

(1)打开资料表视图(2)输入字段名称(3)选取表名,设置主键(4)直接输入数据

课程数据

二、设置字段属性

<1>设置“字段大小”属性与“格式”属性

1. 设置“课程”表中数字型与文本型字段元元的字段大小

设置“教师”表中日期型字段的格式

<2> 设置“输入屏蔽”属性

1. 通过输入屏蔽向导设置“教师”表中的“参加工作日期”字段的“输入屏蔽”属性

操作步骤:(1)打开“教师”表(2)启动输入屏蔽向导(3)问答向导提问

(4)自动创建输入屏蔽对象

屏蔽属性设置

三、创建“教学管理”数据库表的关系

<1> 创建与编辑表之间的关系

1. 在关系视图窗口为“教师”、“学生”、“课程”、“学生选修课”与“教师授课课程”表建立关系 操作步骤:

(1)打开关系视图窗口(2)编辑关系

关系视图

第四章 在Access数据库中维护与操作表

一、维护表 <1>维护表结构

1. 在“教学管理”数据库“学生”表中插入一个名称为“电话”的文本字段元元 操作步骤:

(1)在表中插入新字段

(2)修改表中字段名称与字段属性(3)删除表中字段

<2>维护表内容 操作步骤:

(1)向表中添加新纪录(图中黑色部分为新添加的记录)

<3>美化表外观

1.设置“学生”表的格式

操作步骤:

(1)在资料表视图中打开“学生”表

(2)选择主窗口菜单栏上的“格式”->“数据表”命令,打开“设置数据表格式”对话框

(3)在对话框中可修改数据表单元格、网线格、背景色、边框与线条的外观

(4)在对话框中单击“确定”按钮,即可看到新外观的资料表 2.改变“学生”表显示数据的字体,使数据显示的更美观、清晰、醒目

操作步骤:

(1)在资料表视图中打开“学生”表

(2)选择主窗口菜单栏上的“格式”—>“字体”命令,打开“字体”对话框(3)在对话框中设置字体、字型、字号、颜色等(4)在对话框中单击“确定”按钮,可在数据表视图中看到改变了字体及数据表格式的“学生”表

二、操作表

<1> 快速查找表中的数据

1. 通过定位器查找“学生”的4号记录

操作步骤:

a.在资料表视图中打开“学生”表 b.在记录编号框输入要查找的记录号4 c.按Enter键,游标将定位到4号记录上

2.通过“查找”和替换对话框的“查找”选项卡在“学生”表查找姓名为“王红”的数据

操作步骤:a.在资料表视图中打开“学生”表

b.选择菜单栏中的“编辑”—>“查找”命令,打开“查找和替换”对话框

c.在“查找内容”下拉列表框中输入要查找的数据“王红” d.在“查找范围”下拉列表框中选择“学生:表” e.在“匹配”下拉列表框中选择“整个字段”

f.“搜索”下拉列表框中选择“全部”

g.单击“查找下一个”按钮,将查找指定的数据,找到的数据会高亮显示

h.继续单击“查找下一个”按钮,可查找下一个满足条件的资料

<2>简便替换表中的资料

1. 使用替换功能将“学生”表中“所在学院”字段中的“经济管理学院”数据替换为“经管学院” 操作步骤:

a. 在数据标示图中打开“学生”表,单击“所在学院”字段标题按钮选择该列

b. 选择主窗口菜单栏上的“编辑”命令—>“替换”命令,打开“查找和替换”对话框

c.在“查找内容”框中输入要查找的数据“经济管理学院” d. 在“替换为”框中输入替换后的数据“经管学院” e. 在“查找范围”框中选择“学生:表” f. 在“匹配”框中选择“整个字段” g. 在“搜索”框中选择“全部” h. 单击“全部替换”按钮

<3>按指定条件筛选表中的记录

1. 在“学生”表中筛选出满足条件“政治面貌=党员”的记录 操作步骤:

a. 在资料表视图打开“学生”表 b. 在“政治面貌”字段中选中“党员”数据 c.单击工具栏上的“按选定内容筛选”按钮,即可筛选出所要的记录 d. 单击“取消筛选”按钮,可恢复整个数据表记录

第五章 创建与使用查询对象

一、使用查询对象查找所需数据

<1> 实用查询从一个表中查找数据

1.创建名称为“学生主要信息”的选择查询对象,从“学生”表中查找“学号”、“姓名”、“性别”、“班级”字段的数据

操作步骤:

a.在Access中打开“教学管理数据库”

b.打开查询设计器

c.选择查询对象的数据来源

d.确定查询对象查找的数据字段

e.保存查询对象

f.预览查询对象

添加多个表的查询设计视图

查询对象找到的数据

<2>使用查询从多个表中查找数据

1.创建名称为“学生成绩”的查询对象,从“学生”、“学生选修课程”、“课程”3个表中查找“学号”、“姓名”、“课程名称”、“课程成绩”字段的数据

操作步骤:

a. b. 在Access中打开“教学管理”数据库 打开查询设计器

c.选择查询数据的来源表 d. e. 确定查询对象要查找的数据字段 设置查找的条件

二、使用查询对象操作数据

<1> 使用查询将指定的数据生成一个新表

1.创建名称为“生成学生成绩信息表查询”对象,该查询用来创建一个包含字段“学号、姓名、性别、班级、课程成绩、课程名称、学分”的新表“学生成绩查询”

操作步骤:

a. 打开查询设计视图

b. 将查询另存为一个新查询对象

c.将查询定义为“生成表查询”类型 d. 预览将要生成的表 e. 生成新表

第六章 创建与使用窗体对象

一、通过自动方式创建窗体

<1> 创建纵栏式窗体

1.使用“自动窗体”方式创建名称为“学生信息输入窗口”的纵栏式窗体对象,该窗体用来向“学生”表输入数据

操作步骤:

a.打开“教学管理”数据库

b.在数据库对象窗口“对象”栏单击“表”按钮,选择“学生”表

c.在主窗口工具栏中单击“自动窗体”按钮,单击后即自动创建纵栏式船体对象

e.保存窗体对象为“学生信息输入窗口”

纵栏式窗体

<2>创建表格式窗体

1.使用“自动创建窗体”方式创建名称为“学生主要信息浏览窗口”的表格式窗体对象,该窗体用来浏览“学生主要信息”表中的数据

操作步骤

a. 在“教学管理”数据库窗口“对象”栏中选“窗体”对象 b. 单击数据库窗口工具栏上的“新建”按钮

c.在打开的“新建窗体”对话框中“自动创建窗体:表格式” d. 并在表/查询列表中选择表“学生主要信息” e. 单击“确定”按钮,即可自动创建窗体 f. 保存窗体对象为“学生主要信息浏览窗口”

二、通过向导创建窗体 <1>创建主/子式窗体

1.通过窗体向导创建基于“学生”、“课程”两个表的名称为“学生选修课程主子式窗口”的主/子式窗体对象,该窗体用来输入、显示学生选修的课程信息

操作步骤:

(1)启动窗体向导

a.启动access数据库打开“教学管理”数据库 b.在数据口窗口“对象”栏选中“窗体”对象

c.在“使用向导创建窗体”创建方法上双击,即可启动窗体向导,打开“窗体向导”对话框(2)回答向导提问

a.在下面连续提问的向导对话框中回答向导提出的问题 b.确定窗体上查看数据的方式 c.确定子窗体使用的布局 e.确定窗体使用的样式 f.确定窗体与子窗体使用的标题

(3)自动创建窗体

三、通过设计器创建窗体 <1>认识窗体设计视图

1.打开窗体设计视图的方式

(1)启动access数据库打开“教学管理”数据库

(2)在数据库窗口“对象”栏选中“窗体”对象

(3)在“在设计视图创建中创建窗体”创建方法上双击,即可打开窗体设计视图

2.窗体的组成及节的功能

(1)窗体的5个组成部分

在窗体设计视图中右击,在弹出的快捷菜单中分别选择“页面页眉/页脚”和“窗体页眉/页脚”,会显示窗体的5个部分。每个部分称为节,代表着窗体中不同的区域。每一节中还可以显示不同的控件。(2)窗体各节的功能

窗体页眉:窗体页眉的内容位于窗体顶部,一般用于设置窗体的标题、窗体使用说明。

页面页眉:其内容一般用来设置每个打印页顶部显示的标题或列标题等信息。

体:该区域为窗体的主要部分,主要用来显示窗体数据源的记录数据。可以再主体上显示一条记录,也可以显示多条记录。

页面页脚:其内容一般用来设置美俄打印页底部显示的日期或页码等信息。

窗体页脚:窗体页脚中的内容位于窗体底部,一般放置对所有记录都使用的标签文字或命令按钮。

<2>创建自定义窗体

1.创建一个名称为“学生成绩查询窗口”的自定义窗体对象,该窗体能够通过人机交互方式,根据用户输入的查找要求查找并显示不同情况的学生成绩

操作步骤:

(1)创建一个空白窗体

(2)在窗体中创建窗口标题的“标签”控件

(3)设置标签控件属性

(4)通过想到在窗体中创建显示课程名称的“组合框”控件

(5)通过设置属性创建显示班级名称的“列表框”控件

(6)使用向导创建显示性别的“选项组”控件

(7)在窗体中创建文本框控件

第七章 创建与使用报表对象

一、通过自动方式创建报表

<1>快速创建纵栏式报表

1. 通过“自动报表”方式,根据“学生成绩信息”表创建“学生成绩信息报表”纵栏式报表对象 操作步骤:

(1)启动Access 数据库打开“教学管理”数据库

(2)在数据库窗口“对象”栏选中“表”对象中的“学生成绩信息”表(3)在主窗口工具栏中单击“自动报表”按钮,即可创建纵栏式报表对象(4)在主窗口菜单栏中选择“文件”—>“保存”命令,保存报表对象为“学生成绩信息报表”

<2>快速创建表格式报表

1.通过“自动创建报表”方式,根据“学生成绩信息”表创建“学生成绩信息报表—表格式”报表对象

操作步骤:

(1)在“教学管理”数据库窗口“对象”栏选中“报表”对象

(2)单击数据库窗口工具栏中的“新建”按钮打开“新建报表”对话框,从中选择“自动创建报表:表格式”选项

(3)在“新建报表”对话框的表/查询列表框中选择表对象“学生成绩信息”,单击“确定”按钮,即可创建表格式报表

(4)保存报表为“学生成绩信息报表—表格式”

二、通过向导创建数据来自多处的报表

<1>创建基于多个表或查询的报表

1.通过向导创建基于“学生”、“学生选修课程”、“课程”3个表的报表对象“学生课程成绩报表”

操作步骤:

(1)启动报表向导

a.启动Access数据库打开“教学管理”数据库

b.在数据库窗口“对象”栏选中“报表”对象

c.在“使用想到创建报表”创建方法上双击,打开“报表向导”对话框

(2)回答向导提问

a.确定报表使用的数据记录源及报表上出现的数据段

b.确定在报表上查看数据的方式

c.确定报表是否使用分组级别

d.确定报表排序与汇总方式

e.确定报表使用的布局方式

f.确定报表使用的样式

g.确定报表使用的标题

(3)保存向导创建的报表对象

<2>创建图表报表

1.使用图表向导创建一个显示不同课程学生平均成绩的报表对象

操作步骤:

(1)启动图表向导

a.在“教学管理”数据库窗口“对象”栏选中“报表”对象

b.单击数据库窗口工具栏上的“新建”按钮

c.在打开的“新建报表”对话框中选择“图表向导”

d.在“请选择该对象数据的来源表或查询”下拉列表中选择“学生成绩信息表”

(2)回答向导问题

a.确定用于图表中的字段

b.确定图表使用的类型

c.确定数据在图表中的布局方式

e.选择汇总方式

f.确定图表的标题

(3)保存报表

三、在设计视图中创建报表 <1>创建主/子报表

1.在设计视图中根据报表“教师主报表”、“授课课程子报表”,创建主/子报表对象“教师授课课程主子报表”

操作步骤:

(1)创建主报表 a.在“教学管理”数据库窗口“对象”栏选中“报表”对象

b.使用向导创建一个包含“教师”表字段“教工编号”、“姓名”、“职称”、的“教师主报表”报表对象

(2)在主报表上直接创建子报表(3)回答向导提问

<2>创建自定义报表

1.在设计视图中创建自定义报表对象“学生成绩信息查询报表”

操作步骤:

(1)打开一个空白报表(2)为报表指定数据源

(3)在“报表页眉”中添加报表标题标签(4)在“页面页眉”中添加字段标题标签(5)在“主体”中添加绑定型文本框(6)移动页面页脚与报表页脚(7)预览报表

总结:

一、对Access的认识

1.存储方式单一

Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。

2.面向对象

Access是一个面向对象的开发工具。它将一个应用系统当作是由一系列对象组成的,通过对象的方法、属性完成数据库的操作和管理,极大地简化了开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。

3.界面友好、易操作 Access是一个可视化工具,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。

4.Access可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接,轻松生成网页。

二、对一些基本知识的体会

1.字段数据类型

ACCESS数据表里面的数据字段,是规定好字段类型的,比如说文本型的、数值型的、是否型的或日期型的„一旦设置好了字段的数据类型,那么,在该字段中的所有单元格是不能随便输入内容的,如果输入的内容不符合字段数据类型,是输不进去的。比如,日期型的数据,你输入汉字,是不能输入的,而只能输入诸如:2009-9-29这样格式的数据。

2.数据的查询

ACCESS里面的查询,不会对源数据表的数据造成影响。这是很好的一种分离模式;我们可以根据自己的查询,设置或构造简单的或复杂的查询条件,之后运用查询,就可以查询到所需要的数据的,但是,查询到的数据,对源数据表,即原始数据,不会造成任何的影响,这就带来了如下的方便:即能找到所需数据,同时,又保留了原始数据的完整性。

另外,查询对象,还支持SQL语言的使用,这就从根本上解决了数据查询的难度,提高了灵活性和使用性。

3.窗体的使用

原来我对软件界面很好奇,不知道这样的界面,是如何制作出来的。学习了ACCESS之后,才知道,这种界面,其实就是一种窗体。窗体对象,可以这样简单的来概述:用来显示数据表数据的有别于查询的一种界面。窗体对象中的用来显示数据的控件,我们可以灵活的自行设计,想拖哪个表的哪个字段到窗体里面,窗体就显示哪种数据,非常方便。

4.关系

ACCESS里面的数据表与数据表之间,有着关系这个概念。关系,其实就是两表或多表,相互之间存在的一种关联或依赖。

access表的实验报告 篇2

#include using namespace std;#define true 1 #define false 0 #define ok 1 #define error 0 #define overflow-2 typedef int Status;typedef int ElemType;typedef struct LNode //存储结构 { ElemType data;struct LNode *next;}LNode,*LinkList;void CreateList(LinkList &L,int n)//尾插法创建单链表 { LinkList p;L=new LNode;L->next=NULL;//建立一个带头结点的单链表

LinkList q=L;//使q指向表尾

} Status GetElem(LinkList L,int i,ElemType &e)//取第i个元素 { LinkList p=L->next;int j=1;while(p&&jnext;++j;} for(int i=1;i<=n;i++){ p=new LNode;

cin>>p->data;p->next=NULL;q->next=p;q=p;} if(!p||j>i)return error;//第i个元素不存在

e=p->data;return ok;} Status LinkInsert(LinkList &L,int i,ElemType e)//插入 { LinkList p=L;int j=0;while(p&&jnext;++j;} //寻找第i-1个结点 if(!p||j>i-1)return error;//i小于1或者大于表长加1 LinkList s=new LNode;//生成新结点

s->data=e;s->next=p->next;//插入L中

p->next=s;return ok;}

Status ListDelete(LinkList &L,int i,ElemType &e)// 删除 { LinkList p=L;LinkList q;int j=0;while(p->next&&j

p=p->next;++j;} if(!(p->next)||j>i-1)return error;//删除位置不合理

q=p->next;p->next=q->next;//删除并释放结点

e=q->data;delete(q);return ok;

} void MergeList(LinkList &La,LinkList &Lb,LinkList &Lc){ //合并两个顺序链表

LinkList pa,pc,pb;pa=La->next;pb=Lb->next;Lc=pc=La;while(pa&&pb){ if(pa->data<=pb->data)

{ pc->next=pa;

pc=pa;pa=pa->next;} else

{ pc->next=pb;

pc=pb;

pb=pb->next;} } pc->next=pa?pa:pb;delete(Lb);} void show(LinkList L)//{ LinkList p;p=L->next;while(p){ cout<

data<<“-->”;p=p->next;} cout<next;while(p){ ++i;

显示 表长 3

p=p->next;} return i;} void xiugai(LinkList L)//修改 { int i,j=1;ElemType k;ElemType e,m;LinkList p=L->next;cout<<“请输入要修改的元素位置(0>i;GetElem(L,i,e);cout<<“该位置的元素:”<>k;while(p&&jnext;++j;} m=p->data;p->data=k;cout<<“修改后的单链表显示如下:”<>a;cout<<“请输入第一个有序链表的元素共(”<>b;cout<<“请输入第二个有序链表的元素共(”<>select;switch(select){ case 1:cout<<“请输入单链表的长度:”<

cin>>x;

cout<<“请输入”<

CreateList(list,x);break;case 2: cout<<“单链表显示如下:”<

show(list);break;case 3: int s;cout<<“单链表的长度为:”<>x;while(x<0||x>Length(list,s)){ cout<<“输入有误,请重新输入”<>x;} GetElem(list,x,y);cout<<“该位置的元素为:”<>x;while(x<0||x>Length(list,s)){ cout<<“输入有误,请重新输入”<>x;} cout<<“要插入的元素值:”;cin>>y;LinkInsert(list,x,y);cout<<“插入后单链表显示如下:”<>x;while(x<0||x>Length(list,s)){ cout<<“输入有误,请重新输入”<>x;} cout<<“要删除的元素值:”<

ListDelete(list,x,y);

} break;case 8: hebing();break;case 9: exit(0);break;default : cout<<“输入有误,请重新输入”<

四、测试结果 1)顺序表 的测试结果

8 2)单链表的测试结果

五、心得体会

当听到老师说写数据结构实验报告时,我有点惊讶,才学了不到一个月,就要写实验报告。记得去年学习C++时,学了一个学期,程序设计用了三周,才完成的,这个实验报告居然要一周完成两个设计,觉得很难。但是现在一周过去了,我也写完了,自我感觉良好。

通过这次写实验报告,我深切的理解了这门课的本质。刚开始学这门课时,当时还不清楚这门课程的目的,现在,我真正的理解了:数据结构像是身体的骨骼,而C++是填充这骨骼的肉体,二者相结合才能使整个程序更加完整,健全。数据结构是个框架,模型,抽象数据类型中列举了各种操作,而所用的C++语言,将各种操作描述出来构成算法。数据结构+算法=程序设计。

在这次设计的过程中,我还遇到了,很多的问题。顺序表是按顺序存储的,用了一维数组来存储,又结合C++的程序设计,我又用了类,但是,在执行时出现了问题。后来问同学,指出我的错误,不过获益不少。我又重新整理思路,把顺序表的基本操作写好了。虽然走了很多弯路,但是让我认识到,一定要创新,大胆,不能按照旧的思路去干新的事情。

单链表写起来简单多了,这个很快就搞定了。但是细节上出了问题。比如说,有些变量的重复定义,有些变量又没有定义,在调用函数,就直接复制过来,没有改参数……通过修改,我深刻理解到:细节决定成败,在以后,不管做任何事情都要认真,细心。

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

实验名称 数据库表/视图的创建与维护实验

班 级

2011211309

组 号

组员姓名 浦倩 杨洋

实验目的

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

实验要求 本实验内容比较繁多,要求同学一定要进行完全的实验,并做出详尽的记录。

实验总结

上一篇:“强化安全基础 推动企业发展”安全征文下一篇:129运动手抄报图片简单美观模板