一步一步学习SQL Server BI
SQL server 从零开始学
SQL server 从零开始学
读书笔记:
由四部分组成:数据库引擎(系统的核心服务,完成数据的处理、存储和安全管理),分析服务(联机分析处理,数据挖掘),集成服务(处理各种数据源,文件后缀名不同的那种),报表服务。
SQL server2012 新增了代码开发模板。
SQL Server Management Studio(SSMS)
T-SQL 同样不区分大小写
就知道找不到文件夹,找不到文件夹不会自己创建一个啊,好像它不会创建一些特定后缀的文件但是不会创建文件夹。
1.不明白为什么有数据库名还有主数据文件名?
2.MySQL不是不管文件存储么?这个还可以在创建数据库的时候制定数据库的存储位置?
3.用NAME指定文件逻辑名时要不要加’’,是不是和数据库名有没有加[]有关?
4.Rowversion列到底是干嘛的?
5.游标是用来干嘛的?
数据库的存储结构:
1.逻辑存储结构:由哪些性质的信息组成,不光是数据存储,也是所有有关信息的存储
2.物理存储结构:以文件为单位组成的,至少有一个数据库文件和一个事物日志文件
一个数据库可以有多个数据库文件,但只能有一个主数据文件(扩展名为.mdf),用于启动信息和部分或者全部数据,数据文件被划分为不同的页面和区,页是数据存储的基本单位。次数据文件扩展名.ndf。
某个数据库中所有的文件位置都记录在master数据库和该数据库的主数据文件中。
Master数据库:最重要的数据库,用户不能直接修改,用户登录信息,本地数据库的信息,初始化选项,系统配置都包含在里面。需定期备份。
一步一步学习sqlserverBI多维数据库建立 电脑资料
一步一步学习sqlserverBI多维数据库建立电脑资料
接着我们上节的《一步一步学习sqlserver BI--ETL设计》,现在我们的游戏交易数据分析系统的数据仓库已经建好了,并且也已经有数据了,让我们开始我们的OLAP过程吧,
在这一节中,我们主要详细的讲解使用Sqlserverxx Analysis Service 来建立多维数据库的过程。
首先我么新建一个Analysis Services 工程,建好以后,我们将会在我们的解决方案资源器里面看到如下列图所示的工程构造。
接着,我们新建数据源,然后根据向导一步一步点下去,完成后事实上建立了一个到数据仓库的连接串。
然后创立数据源视图,也几乎是一步一步按照向导点下去,事实上就是从数据源中选择我们需要的表到我们的数据源视图里面来,好了,下面我们开始建立多维数据集,这也是我们今天这节的重点。
注意在这里选择时间维度表。
最后,我们把我们的多维数据库到我们的Sqlserverxx Analysis Service效劳器中去。
右键点击工程属性,设置我们部署的目标效劳器(如下列图)。设置好以后,点击工具栏上的部署按钮,把多维数据库部署到我们的效劳器中去。
部署完毕以后,我们就可以右键点击多维数据集进展浏览数据了。因为过程比拟简单,以上过程都没有怎么用文字了。到此为止,我们的多维数据库已经建立好了,当然,如果要应用于详细工程中的话,还要修改多维数据库的很多属性。
下一节,我准备详细介绍运用开发建立在这个多维数据库上的应用。
sql server数据库基础知识
sql server数据库基础知识
SQL Server数据库基础知识
SQL Server是一种基于关系型数据库技术开发的数据库管理系统,是Microsoft旗下的重要产品之一。它是一种可靠性高、安全性好、性能强大的数据库管理软件,被广泛应用于企业的数据管理、业务处理及信息分析等方面。
为了更好地使用SQL Server,需要了解一些基础知识。以下将从以下几个方面介绍SQL Server数据库的基础知识。
一、SQL Server的安装和配置
SQL Server的安装和配置需要几个关键步骤,包括选择目标安装路径和实例名,设置SQL Server的身份验证方式(Windows身份验证或Windows和SQL Server身份验证),设置SQL Server的安全配置选项等等。此外,在SQL Server的安装过程中还需要注意一些特殊的安装选项。
当SQL Server安装完成后,需要配置SQL Server的一些关键服务、网络配置、数据库引擎等,以确保SQL Server正常工作。
二、SQL Server数据库结构
SQL Server的数据库结构包括多个对象,其中最基础的对象是数据库和表。数据库是一个逻辑容器,用于存储
数据和它们之间的关系,它可被视为一组关联数据的集
合。而表则是一种数据结构,用于存储数据。表有很多
列,每个列包含一个数据类型和一个有意义的名称。
此外,SQL Server还包括其他对象,如视图、存储过程、函数、触发器和索引等,这些对象在相关领域中也具
有非常重要的作用。
三、SQL Server中的数据类型
SQL_Server数据库基础知识笔记
1、新建数据库:
create database db1
新建表和字段:
create table tb1 (No. int,name nvarchar(10),sex nchar(1),position nvarchar(10),salary int) --后面加(),(字段名数据类型,…)
删除表:
drop table db1
2、常用SQL语句:增删改查
select name 姓名,postion 职务 from tb1 -- 选择两个字段内容
--设置别名。字段后面加空格加别名,查询后的结果可以显示别名
--添加记录:insert into 表名values(字段1,字段2),字符串用单引号引起来
insert into tb1 values (1,’刘备’,’男’,’主公’,500)
insert into tb1 values (2,’孔明’,’男’,’军师’,400)
insert into tb1 values (3,’赵云’,’男’,’将军’,300)
insert into tb1 values (4,’关羽’,’男’,’将军’,300)
insert into tb1 values (5,’张飞’,’男’,’将军’,250)
--删除记录:删除名字叫张飞的记录
delete from tb1 where name=’张飞’
--指定字段添加记录
insert into tb1(No.,name,position) values (3,’赵云’,’将军’)
--条件查询:选择指定字段,where后面写条件
SQL Server学习笔记
⒐选择排序规则、恢复模式、兼容级别,并指定选项卡中的其他选项(一般使用默认)。
⒑指定文件组。
删除数据库
方法一:打开SQL Server Management Studio,选定要删除的数据库,右键"删除"。
方法二:使用DROP DATABASE表达式。
某一数据库删除后,只能从先前所作的备份来还原它。删除数据库之后应立即备份master。
基于管理与数据分配的目的,SQL Server允许将多个文件归纳为同一组,并赋予此组一个名称,即文件组。
文件组只能包含数据文件,日志文件不能隶属于任何文件组。
⑴主要文件组(Primary Filegroup):包含主要数据文件和无法放进其他文件组的所有文件。包括系统表的所有页。
⑵用户定义文件组(User-DefinedFilegroup):在创建一个新的数据库或更改某一现有数据库的设置时,特别要求创建的文件组便是用户定义文件组。
㈡扩展盘区(Extent)
分配给表和索引的单位空间。由8个连续的页构成,大小是64KB。
统一扩展盘区:由某单一对象所拥有。
混合扩展盘区:最多可被8个对象共享。
SQL2005会从各个混合盘区中分配页给一个新的表或索引,等到此表或索引增长到8个页时,再移到专门的统一扩展盘区,除非对某一表创建的索引有足够的数据产生8个页。
SQL Server基础知识教程
SQL Server基础知识教程
目录
一、SQL Server的安装与使用 (2)
二、SQL的基本语句规范 (7)
2.1 SQL 语句分类 (7)
2.2 DML(数据操纵语言)----增、删、改、查 (7)
三、企业管理器的使用 (7)
3.1 如何使用企业管理器 (8)
3.2 如何导入、导出数据 (9)
3.3 如何备份、还原数据库 (12)
3.3.1 数据库的备份 (12)
3.3.2 数据库的还原 (14)
1
一、SQL Server的安装与使用
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是存储、更新、查询数据以及管理关系数据库系统。SQL Server 是一个关系数据库管理系统.现在以SQL Server 2000为例介绍其安装过程。
1)首先运行安装包
2)选择本地计算机,点击下一步
2
3
3) 选第一个,创建SQL SEVSER 实例,点击下一步
4)
输入姓名和公司,随便写,点击下一步
5)
之后提示软件安装协议,点击是
4
6) 选择第二个,安装服务端和客户端
7)
实例名选择默认就好,点击下一步
8)
点击自定义,然后选择安装目录,最好不要在系统盘
5
9) 之后会让你选择安装的组建,按图选择即可
10) 在这里如果单纯的个人学习就选第一个,如果是想做服务器,那么选第二个,
用户名填sa 密码自定义
11)
建议选第二个,开发型的登录验证
6
12) 这里默认就行
13)
在这可以配置端口号,一般默认就可以
14) 软件开始安装,安装结束结束后如下图
二、SQL的基本语句规范
sqlserver sql 语法
sqlserver sql 语法
SQL Server SQL语法详解
一、引言
SQL Server是微软公司开发的关系型数据库管理系统(RDBMS),它支持使用SQL(Structured Query Language)进行数据库操作。本文将详细介绍SQL Server SQL语法的相关知识,帮助读者更好地理解和使用SQL Server数据库。
二、SQL Server基本语法
1. 创建数据库:
CREATE DATABASE database_name;
2. 创建表:
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
...
);
3. 插入数据:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
4. 更新数据:
UPDATE table_name
SET column1 = value1, column2 = value2, ... WHERE condition;
5. 删除数据:
DELETE FROM table_name
WHERE condition;
6. 查询数据:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
7. 排序:
SELECT column1, column2, ...
FROM table_name
ORDER BY column_name [ASC|DESC];
SQL简单入门新手教程
SQL简单入门新手教程
SQL(Structured Query Language)是用于管理关系数据库管理系统(RDBMS)的语言。它是一种标准化的语言,用于与数据库进行交互并执
行各种操作,例如插入、更新、删除和查询数据。
本教程将帮助你入门SQL,并了解如何使用它来创建和管理数据库。
让我们开始吧!
第一步-安装数据库
首先,你需要安装一个数据库管理系统(DBMS),如MySQL、Oracle
或SQLite。选择一个适合你的系统的DBMS并按照它的安装说明进行安装。
第二步-创建数据库
在开始使用SQL之前,你需要创建一个数据库。在大多数DBMS中,
你可以使用以下命令创建数据库:
CREATEDATABASE数据库名;
例如,如果你想要创建一个名为“mydatabase”的数据库,你可以使
用以下命令:
CREATE DATABASE mydatabase;
第三步-创建表格
创建表格是存储数据的基本方式。表格由行和列组成,行是记录,列
是属性。
要创建表格,你可以使用以下命令:
列1数据类型,
列2数据类型,
列3数据类型,
...
CREATE TABLE customers
name VARCHAR(50),
age INT,
email VARCHAR(255)
第四步-插入数据
创建表格后,你可以向表格中插入数据。要插入数据,你可以使用以下命令:
INSERTINTO表格名(列1,列2,列3,...)
VALUES(值1,值2,值3,...);
例如,如果你要向“customers”表格中插入一条记录,可以使用以下命令:
INSERT INTO customers (name, age, email)
SQL Server数据库学习教程
SQL Server
数据库
管理工具:以一种图形化的界面让用户能够快捷的操作数据库
1、收集用户请求、生成相应命令,发送给服务器
2、接受从服务器返回的数据,以图形的界面显示
服务器
真正的数据库不是管理工具做的,而是服务器做的
服务器根据用户请求对相应的数据库或者表增加、删除、修改和查询操作sql语句是唯一可以跟数据库服务器进行交互的
表达图
SQL Server 登录界面中身份验证选择SQL Server身份验证登录,需要登录名和密码
可以在Windows登录中的安全性里面sa中更改密码,状态中登录选择已启用
还是不能登录,说明安装SQL Server的时候,选择了默认选项,需要更改
右键点击“连接”下面的服务器选择属性,安全性,服务器身份验证选择两种的方式
之后显示必须要重新启动SQL Server,这里是指服务
点击电脑计算机,选择管理,服务,将SQL Server(MSSQLSERVER)重新启动这时候就可以登录(sa,123456)
只有整数值才能作为标识列——int、decimal(18,0)
BIT 数据类型中,在视图界面输入,必需要’true’’false’,但是在脚本界面,输入1、0也可以,但是在使用if 语句中只输入true 、false 不行,只能输入1=1或者true=true
Char类型的具体特征
SQL语句入门
--1.在sql中没有“”,所有的字符值都使用‘’包含
print'1'--输出文本
select 1--输出结果集
--2.任何类型的值都可以使用‘’包含
print 0+'1'+'2'--+首先是一个算术运算符,只有+两边都是字符串+才是是一个连接符,如果有一边是数值类型,那么系统会:将另外一个值做隐式的类型转换,如果可以转换就进行转换,如果不可以转换就报错
【IT专家】SQL Server BI Step by Step SSRS 1
本文由我司收集整编,推荐下载,如有疑问,请与我司联系
SQL Server BI Step by Step SSRS 1
2009/09/23 0 今天我们开始SQL SERVER BI的另外一个重要的部分--Reporting Service,相对于Integration Service和Analysis Service,Reporing Service
在国内的使用者应该多很多.一方面由于Reporing Service费用比较低,直接附属在SQL SERVER中,另外一方面其实SSRS在很大程度上还是满足我们的报表需求的。在SQL Server 2008中,SSRS更是在很多方面都有所加强,”如果微软在2008
的BI中投入了10美元,那边其中的8美元都投入到了Reporing Servce中”.我们就来大概看一下,SSRS 2008提供了哪些新的特性和改变: 1.脱离了IIS SSRS 2008
不再依赖IIS,其内置了处理用户请求的功能。当启动SSRS时,可以直接访问Reports和ReportServer,并且安全性和性能增强。有很多朋友反应的体会就是,”使
用了SSRS 2008以后,不能够实现匿名访问报表了?”
2.新增导出到Word选项,导出CSV增强在以前的导出XML,Pdf ,Excel等格式的基础上,添加了众望所归的导出Word格式文件的支持。另外导出CSV格式数据
功能增强。 3.报表开发方式的改变.
左侧列出了文档大纲和报表数据,报表数据中可以很直接的设置报表参数,管理数据集。主区域只有设计和两个Tab。设计界面在下面可以对行组和列组进行设置.
sql server使用方法
sql server使用方法
SQLServer是一种关系数据库管理系统,用于存储、操作和保护数据。以下是SQL Server的一些常见用法:
1. 安装和配置:在安装SQL Server之前,请确保您的计算机符合要求,并了解如何配置SQL Server以满足您的需要。
2. 创建数据库:使用SQL Server Management Studio等工具可以轻松创建数据库。在创建数据库时,您需要指定数据库的名称、所有者和文件位置等信息。
3. 创建表格:表格是SQL Server中存储数据的主要方式。您可以使用CREATE TABLE语句创建表格,并指定每个列的数据类型和限制条件。
4. 插入和更新数据:一旦您创建了表格,就可以使用INSERT语句将数据插入表格中。使用UPDATE语句可以更新表格中的现有数据。
5. 查询数据:使用SELECT语句可以从表格中检索数据。您可以指定条件来过滤结果,并使用ORDER BY子句将结果按特定列进行排序。
6. 创建索引:索引可以提高查询性能。您可以使用CREATE INDEX 语句创建索引,并选择要包含在索引中的列。
7. 备份和恢复数据:备份和恢复是保护数据的重要方式。您可以使用SQL Server Management Studio等工具来执行完整备份、差异备份和日志备份等操作。
8. 安全性管理:您可以使用SQL Server Management Studio等
工具来管理用户和角色,并授予或拒绝对数据库和表格的访问权限。
9. 监控和优化:SQL Server提供了多种监控和诊断工具,可帮助您识别性能问题并优化数据库配置。
sql server操作手册
SQL Server操作手册
一、简介
SQL Server是由微软公司开发的关系数据库管理系统,广泛应用于企业级数据管理和处理。本手册旨在为用户提供SQL Server的操作指南,帮助用户熟练掌握SQL Server的基本操作和高级功能。
二、安装和配置
1. 下载SQL Server安装包
用户可以从微软冠方全球信息站下载SQL Server的安装程序,选择适用于自己系统的版本进行下载。
2. 安装SQL Server
双击安装程序,按照指引进行安装。在安装过程中,用户需要选择安
装的组件、配置数据库实例、设置管理员账号等信息。
3. 配置SQL Server
安装完成后,用户需要进行SQL Server的配置工作,包括设置数据库连接、调整性能参数、配置备份策略等。
三、基本操作
1. 连接数据库
用户可以使用SQL Server Management Studio(SSMS)等工具连
接到数据库实例,输入正确的服务器名、用户名和密码进行连接。
2. 创建数据库
通过SSMS或者T-SQL语句,用户可以创建新的数据库,指定数据库的名称、文件路径、文件大小等参数。
3. 创建表
在数据库中创建表格,定义表格的字段、数据类型、约束等信息,为数据存储做准备。
4. 插入数据
使用INSERT语句向数据库表格中插入数据,确保数据的完整性和正确性。
5. 查询数据
使用SELECT语句查询数据库表格中的数据,根据条件筛选出符合要求的数据。
6. 更新和删除数据
使用UPDATE和DELETE语句更新和删除数据库表格中的数据,确保数据的实时性和准确性。
sql server入门教程
sql server入门教程
SQL Server是由微软开发的关系型数据库管理系统,它是非常常用的数据库管理系统之一。本篇入门教程将向您介绍如何开始使用SQL Server。
首先,您需要下载并安装SQL Server软件。您可以在微软官
方网站上找到SQL Server的最新版本,并根据指示进行安装。一旦安装完成,就可以开始使用SQL Server了。
SQL Server有一个图形化用户界面,叫做SQL Server Management Studio (SSMS)。您可以通过SSMS来管理和操作SQL Server数据库。在SSMS中,您可以创建新的数据库,创建表,插入数据,执行查询等等。
创建数据库是使用SQL Server的第一步。您可以使用SSMS
中的“新建数据库”向导来创建数据库。在创建数据库时,您需要为其指定名称和存储位置。创建数据库后,您可以通过右键单击数据库,在弹出的上下文菜单中选择“新建查询”来打开一个新的查询窗口。
在查询窗口中,您可以使用SQL语句来与数据库交互。SQL
是一种结构化查询语言,用于管理和操作关系型数据库。以下是一些常用的SQL语句:
1. 创建表:
```sql
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
```
2. 插入数据:
```sql
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
sql server sql基本操作
sql server sql基本操作
Sql Server是一种关系型数据库管理系统(RDBMS),常用于存储、管理和处理大量数据。在这篇文章中,我将介绍一些基本的Sql Server操作。我们将以以下主题逐步回答:
1. 什么是SQL Server?
2. 如何安装和配置SQL Server?
3. 如何创建数据库和表?
4. 如何插入和更新数据?
5. 如何查询和删除数据?
6. 如何备份和还原数据库?
7. 如何授予和撤销用户权限?
这篇文章将向您介绍基本的SQL Server操作,以帮助您开始使用这个功能强大的关系型数据库管理系统。
1. 什么是SQL Server?
SQL Server是由微软公司开发的关系型数据库管理系统。它是一个功能强大且可扩展的数据库平台,用于处理任何规模和类型的数据。SQL Server支持多用户访问,允许用户通过SQL语句对数据库进行操作。
2. 如何安装和配置SQL Server?
首先,您需要下载并安装SQL Server软件。在安装过程中,您可以选择所需的组件和功能。一旦安装完成,您可以配置SQL Server以满足自己的需求。这包括配置网络、设置安全性和更改默认设置等。一些常见的配置任务包括设置监听器、配置数据库引擎和分配内存等。
3. 如何创建数据库和表?
在SQL Server中,您可以使用CREATE DATABASE语句创建一个新数据库。例如,要创建一个名为“mydatabase”的数据库,您可以执行以下命令:
CREATE DATABASE mydatabase
sqlserver数据库基础知识
sqlserver数据库基础知识
一、SQL Server数据库的概述
SQL Server是微软公司推出的一款关系型数据库管理系统,它可以在Windows操作系统上运行,并且支持多种编程语言和开发工具。SQL Server具有高可用性、高性能、易于管理等特点,被广泛应用于企业
级应用程序和数据处理系统。
二、SQL Server数据库的安装与配置
1. 下载SQL Server安装程序并运行;
2. 选择安装类型:默认实例或命名实例;
3. 配置服务器角色:数据库引擎、分析服务、报表服务等;
4. 配置身份验证方式:Windows身份验证或混合身份验证;
5. 配置数据文件和日志文件路径;
6. 配置其他高级选项,如内存限制、最大并发连接数等。
三、SQL Server数据库的对象
1. 数据库:是一个容器,用于存储表、视图、存储过程等对象;
2. 表:是一个二维表格,由若干行和若干列组成,存储了数据记录;
3. 视图:是一个虚拟表格,由查询语句生成,可以简化复杂查询操作;
4. 存储过程:是一段预编译的代码块,可以接收参数并执行特定操作;
5. 函数:是一段可重复使用的代码块,接收参数并返回结果。
四、SQL Server数据库的基本操作
1. 创建数据库:CREATE DATABASE database_name;
2. 创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, ...);
3. 插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
SQL Server 系列教程 5
4
存储过程概念2 存储过程概念2-2
单个 SELECT 语句
存储过程
----------------------
SELECT 语句块 SELECT 语句与流程 控键关键字
可以包含
数据修改或数据检索语句
5
存储过程的优点
执行速度更快 数据访问速度更快 实现多个程序共享应用程序逻辑 能够屏蔽数据库的结构, 能够屏蔽数据库的结构,实现更高的安全性 减少网络流通量
10
用户定义存储过程的指导原则1 用户定义存储过程的指导原则1-2
存储过程的名称必须遵守标识符的命名规则 存储过程中可以创建所有数据库对象,但默 存储过程中可以创建所有数据库对象, 认值, 规则,触发器,过程和视图除外. 认值, 规则,触发器,过程和视图除外. 创建对象后,就可以在过程内部进行引用. 创建对象后,就可以在过程内部进行引用. 存储过程可以引用临时表. 存储过程可以引用临时表.
6
存储过程的类型
系统存储过程 系统存储过程 -可执行 可执行 用户定义的存储过程 用户定义的存储过程 -由用户创建和执行 由用户创建和执行
7
系统存储过程的类别
SQL 邮件
SQL Server 查询代理
目录 扩展
分布式 查询
系统存储 过程 系统 安全性
复制
游标
8
系统存储过程示例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一步一步学习SQL Server BI 一步一步学习sqlserver BI--数据仓库设计
因为项目还没有真正开始,但是接触BI已有半年多,手痒,这几天准备搞一个简化版本的BI项目。一方面给刚BI入门的朋友一个参考,另外一方面也为自己的将要开始的项目做个准备,让自己能够考虑到一些项目的细节。同时也希望对BI有研究的朋友提供一些建议和经验。因为我们的这个案例是采用微软的sqlserver2005的BI平台开发的,所以这里先贴一张WebCast里面截来的图,这张图主要反映了采用
sqlserver2005的BI项目的架构。
好了,咱们开始吧。我说的这个项目需求很简单,因为是简化版本的么。这是一个游戏中使用到的物品的销售分析软件。里面包括几个概念,游戏,销售部门,物品,交易金额,交易笔数,发布单数等。我们要做的事情就是按游戏,按部门,按物品来实现对交易金额,笔数等的数据交叉分析。
在我们这个系统里面,我们的数据颗粒度是天。好了,既然是简化版,我们也就不用那么罗嗦,什么需求分析,分析设计都省了吧,下面直接进入数据库设计。
我们的数据库一共包括四张维度表(部门维度,游戏维度,物品维度,时间维度),一张事实表(游戏交易数据事实表)。
部门维度表
游戏维度表
物品维度表
时间维度表
交易数据事实表
由于我们的这个案例比较简单,所以维度与事实表之间的关系也比较简
单,是一个简单的星型架构。
这一节我们就先写到这里,下一节我将会详细的写这个项目的ETL部分。
一步一步学习sqlserver BI--ETL设计
这节我们主要讲讲我的游戏交易数据分析项目的ETL(数据抽取、加载、转换)具体是怎么做的。
先来讲下源系统吧,因为我们的交易主站的服务器不是架在公司的,因此不能直接从源系统直接抽取数据了。事实上我们已经存在一个简单的数据分析系统了,只不过这个是以前人家做的,没有采用sqlserver2005的BI平台来做,而是直接写winform程序来弄的。原来的数据抽取是主站那边提供导出的excel文件过来,然后到我们这边,导入到我们的分析库中去。
好了,为了简便,事实上我只是在做一个demo,为以后项目做准备,所以我们抽取数据直接是从上面说的已经存在分析库中抽的,因为数据结构比较相近,所以ETL过程还是比较简单的。
先看看游戏维度表吧:
首先,我们来新建一个Integration Services项目。
接着,新建一个ImportDimGamePackage.dtsx的SSIS包。
拖放一个数据流任务到控制流面板上(如图)
双击数据流任务,来到数据流面板
接着我们拖动OLEDB源到数据流面板上,并且双击编辑它,新建一个连接和选择要抽取数据的源数据表。
然后我们拖动一个OLEDB目标到数据流面板上,把OLEDB源和OLEDB目标连接起来,并且双击编辑,新建一个连接和选择我们要存放数据的目标表
然后建立源表与目标表之间的映射。
所有的都弄好了,运行,OK,成功了。
接着部门维度和物品维度都跟这个差不多。时间维度是我新建的,暂时我用winform写了一个日期维度生成器。
下面就讲交易数据事实表,这个比维度稍微复杂一点点。因为源系统和目标系统数据结构很类似,所以我的ETL都是非常简单的,在实际项目中,能够有这么好的运气是不可能的,呵呵。
首先新建一个ImportFactGameTradeDataPackage.dtsx的SSIS包。
其他简单的步骤跟上面一样,我就讲讲不一样的地方。因为我在数据库设计的时候,各个维度都用了代理键,也就是说在我们的数据仓库里面的维度和事实表的外键关联都是通过代理键的,源系统中的键我们只不过用一个字段记录了下来。所以我们数据抽取过来的时候,要对源系统中的映射关系进行改变。
这里的关键就是我们在编辑数据流的时候,使用了一个叫做“查找”的组件。编辑好的数据流如图:
接下来我们详细讲下查找列是怎么用的,拿查找GameKey来讲把。
1。双击查找GameKey组件,在引用表面板上面选择好我们要查找的表,在这里就是我们数据仓库表中的游戏维度表。
2。在列面板里面建立要查找的字段跟源系统事实表的字段的映射。
3。把查找到的列作为新列添加,并取一个唯一的别名(在后面与OLEDB目标的时候建立映射的时候,会用到这里查找到的列)。
接着其他的几个维度代理键的查找都类似,OLEDB目标的字段映射跟维度表的导入类似。
好了,今天主要介绍了简单的Sqlserver2005 Integration Services的使用,今天涉及了到里面几个概念,数据流任务,OLEDB源,OLEDB目标,查找等。
下一节,我准备写一下使用Sqlserver2005 Analysis Services建立OLAP数据库的过程。
一步一步学习sqlserverBI--多维数据库建立
接着我们上节的《一步一步学习sqlserver BI--ETL设计》,现在我们的游戏交易数据分析系统的数据仓库已经建好了,并且也已经有数据了,让我们开始我们的OLAP过程吧。
在这一节中,我们主要详细的讲解使用Sqlserver2005 Analysis Service 来建立多维数据库的过程。
首先我么新建一个Analysis Services 项目,建好以后,我们将会在我们的解决方案资源管理器里面看到如下图所示的项目结构。
接着,我们新建数据源,然后根据向导一步一步点下去,完成后事实上建立了一个到数据仓库的连接串。
然后创建数据源视图,也几乎是一步一步按照向导点下去,事实上就是从数据源中选择我们需要的表到我们的数据源视图里面来。
好了,下面我们开始建立多维数据集,这也是我们今天这节的重点。
注意在这里选择时间维度表。
最后,我们把我们的多维数据库发布到我们的Sqlserver2005 Analysis Service服务器中去。