Professional Documents
Culture Documents
CM
KHOA TON TIN HC
B MN TIN HC
Li cm n.
u tin, chng em xin gi li cm n su sc n C Nguyn Th Tr Linh
v Thy Trn Ngc Bo l nhng ngi trc tip hng dn ngy hm nay
chng em c th hon thnh lun vn ny. Chc chn rng nu khng c s du dt
v tn tnh gip ca C v Thy th chng em s gp rt nhiu kh khn trong
qu trnh nghin cu thc hin lun vn.
K n, chng em mun trn trng cm n cng lao to ln ca Ba M,
nhng ng sinh thnh nui nng v dy d chng em nn ngi nh ngy hm
nay. Chc chn rng sau ny d c lm g, d c i u, chng em cng s khng
lm ph lng Ba M.
Cui cng, xin gi li cm n chn thnh n trng i hc S Phm
Thnh Ph H Ch Minh, ni dnh s quan tm rt ln i vi sinh vin cng
ngh thng tin chng em trong sut qu trnh hc tp ti y. c bit, xin trn
trng cm n tan th cc Thy C khoa Ton-Tin. Trn con ng gp nht nhng
kin thc qu bu ca ngy hm nay, cc thy, cc c, v bn b l nhng ngi
dy d, cng chng em st cnh v tri nghim trong sut 4 nm i hc.
Mc lc
Li cm n. ............................................................................................................................ 2
Mc lc .................................................................................................................................. 3
Bng cc k hiu, ch vit tt ................................................................................................. 6
Bng danh mc cc bng biu ............................................................................................... 7
Bng danh mc cc hnh v ................................................................................................... 8
Tm tt ni dung lun vn ................................................................................................... 10
M u ................................................................................................................................. 11
C s l thuyt ..................................................................................................................... 15
Chng 1
BI:
Business Intelligence
DTS:
ETL:
HOLAP :
Hybrid OLAP
MDX:
Multi-dimensional Expressions
MOLAP :
Multidimensional OLAP
OLAP:
ROLAP :
Relational OLAP
SMO:
SSAS:
Ting Vit:
CSDL:
C s d liu
Tm tt ni dung lun vn
Tm hiu tng quan v cng ngh OLAP
Tm hiu OLAP trong MS SQL Server Analysis Service (SSAS)
Tm hiu v component Pivot Table trong Excel
Pivot Table
PivotChart
Tm hiu cc th vin lp trnh lin quan n SSAS: MDX, AMO, SMO,
ADOMD.NET, ...
Xy dng cng c h tr phn tch d liu cho cc ng dng OLTP
10
M u
Gii thiu s lc:
Ngy nay, cch mng thng tin v s bng n thng tin trn ton cu dn n
cc thc trng nh sau:
D liu: c lu tr nhiu dng c s d liu khc nhau
11
Hnh 2: V d v mt mu bo co c nh
12
Mc ch ti
Xy dng 1 cng c phn tch d liu trc tuyn trn nn web cho php:
Phn tch s liu da trn nhiu ch tiu, yu t.
13
ADOMD.NET,...
Xy dng cng c h tr phn tch d liu cho cc ng dng OLTP
14
C s l thuyt
Chng 1 Cng ngh OLAP
1.1 Gii thiu v Data Warehouse
1.1.1 nh ngha
15
16
Hnh 5: c
im c
a Data Waarehouse
t ch
c xung quuanh cc ch
h th chnnh, nh khch hng (ccustomer),,
sn phm (pproduct), bn hng (saales).
Tp trung vo
v vic m hnh haa v phn tch
t
d liuu cho cc nh
n a raa
quuyt nh, m khng tp trung vo cc hoot ng haay cc x l ton tcc
17
7
hng ngy.
Cung
C
cp mt
m khung nhn n gin
g
v sc tch xunng quanh cc s kinn
ca cc ch th
Bin th
i gian (Tim
me-variantt): Cc d liu c nh ngha vo mt thi im
m
xc nhh v c ghi
g chp li phc v cho vic so
s snh d
liu theo chiu thii
gian
Yu
Y cu quaan trng i vi kho d
d liu l phm
p
vi v thi gian di hn soo
v
i cc h thhng tc ngghip :
Yu
Y t thi gian c lu tr tro
ong CSDL
18
8
Hnh 7: V tr ca OLAP
19
20
1.2.2 c im ca OLAP:
c bit n nh l mt phn ca kho d liu
Cung cp cc bo co, phn tch tin tnh ton, cc th, biu
Cho php phn tch trc tuyn d liu
Thm d s tng tc d liu
Cung cp cc giao din a dng cho ngi dng
Cung cp kh nng phn tch d liu phc tp bng phng thc n gin
21
Hnh 8: M hnh d
d liu MO
OLAP
D liu c
tm thhy ti im
m giao caa cc chiuu
D liu trong
t
MOL
LAP cn phhi c process sau mt thi ggian nht nh
cpp
nht li nhng
n
d liu
l mi troong Data Warehouse
W
.
MOLAP
P thch h
p cho cc truy vn tng
t
hp d
d liu theeo thi gian di.
V d: tng hp doanh thu ca tng chi nhnh tronng vng 2 nnm tr lii.
1.3.2 RO
OLAP (R
Relationaal OLAP
P)
M hnhh OLAP quuan h (RO
OLAP) lu
u tr d liu c s v thng tin
n tng hpp
trong ccc bng quaan h
22
2
Hnh 9:
9 M hnh d liu RO
OLAP
D liu c
tm thhy ti im
m giao caa 1 ct v 1 mt hngg
23
3
ROLAP thch hp cho cc truy vn d liu theo thi gian thc (xy ra
thng xuyn v i hi chnh xc tc thi).
V d: xem thng tin chng khon
24
25
ROLAP
2
Bng quan h
HOLAP
>2
Bng quan h
Khi
Bng quan h
Khi
Nhanh nht
Chm nht
Nhanh
Nhiu
Thp
Trung bnh
Cao
Thp
Trung bnh
S chiu
Lu tr d liu c s
Lu tr thng tin tng hp
Chi ph bo tr
KT LUN:
Chn m hnh no cn da vo hiu sut, mc ch khai thc, v lng d
liu, (v d MOLAP: thch hp vi data marts <50 GB, ROLAP: lng d liu
c th ln hn)
26
27
Hnh 13: V d v
v Khi (Cu
ube)
28
8
Cube biu din d liu di dng tng hp nhiu hn l chi tit nh khi dng
bng thng thng. Do , cube cho ngi dng thy c ci nhn tm tt,
tng hp ca ton b d liu.
Mt cube c th cha ton b hoc mt phn ca d liu ngun (Data source
view). V vy cc cube ch c lu tr v truy cp qua gii hn ring ca n.
D liu c chuyn t ngun n cc cube qua cng c ETL (Extract,
Transform, and Load).
2.1.2 Dimension
Cc chiu l cch m t chng loi m theo cc d liu trong Cube c
phn chia phn tch
Mi chiu c th c xy dng trn mt hoc nhiu bng chiu (dimension
table) nhm m t cho chiu
Cc chiu c nh x t thng tin ca cc bng chiu trong kho d liu vo
cc mc phn cp, v d nh chiu a l th gm cc mc nh Lc a, Quc
gia, Tnh-Thnh ph. Trong v d m hnh kinh doanh trn, chiu Thi gian c
th c m t bi cc thuc tnh nh Nm, Qu, Thng v Ngy.
29
Hnh 15: V d v
v cc Dimeension (Chiu) khc n
nhau
Chiu c s phn cp
c :
Phn cpp l ct snng ca vicc gp d liiu hay nii mt cchh khc l d
a vo ccc
phhn cp m vic gp d liu m
i c th th
hc hin
c. Phn ln cc ch
hiu u c
m cu trcc a mc hay
mt
h phn cp.
V d: Nu
N chng ta lm nh
ng quyt nh v gi sn phm
m ti a doanh thuu
thh chng ta cn quan st nhnng d liu v
v doanh thhu sn phm c g
p theo gi
sn phm, t
c l chngg ta thc hin mtt cch gp. Khi cn lm nhng quyt
q
nhh
khhc th chng ta cn thc
t
hin nhng
n
php
p gp tnng ng khcc.
Nh vyy c th c qu nhiuu tin trnh
h gp. Th nn cc tin trnh g
p ny cnn
phhi c thhc hin mt
m cch d
d dng, lin
nh hot c th h tr nhng
g phn tchh
khhng hochh nh tr
c. iu ny c th c
gii quyt
q
trn c s c s
s tr gipp
ca nhng phn
p
cp rng v su..
30
0
2.1.3 Measure
Cc n v o ca khi l ccc ct trong bng Factt. Cc n v o ln
ng xc nhh
nhng gi tr s t
bng Factt m c tng hp phn tch nnh nh gi,
g tr gi,,
l
bn.
hoc s lng
L n v
v o nnh gi, phn tch d liu.
l
H
Hnh
16: Fact Table
31
1
2.1.5 Slice
Slice l mt lt ct, tng ng mt gi tr duy nht cho chiu c chiu
vi cc gi tr thnh vin ca cc chiu khc.
32
2.1.6 Partition
Tt c cc khi u c ti thiu mt phn hoch (Partition) cha d liu ca
n. Mt partition n c t ng to ra khi khi c nh ngha.
Khi ta to mt partition mi cho mt khi, partition mi ny c thm vo
trong tp hp cc partition tn ti i vi khi.
Khi phn nh d liu c kt ni c trong tt c cc partition ca n. Mt
bng partition ca khi l v hnh i vi ngi dng.
Cc partition tiu biu cho mt cng c mnh, mm do cho vic qun tr cc
khi OLAP, c bit cc khi ln.
V d: Mt khi cha thng tin thng mi c th cha trong mt hoc nhiu
partition cho d liu ca nhng nm trc v cc partition cho mi qu ca nm
hin ti. Cui nm cc bng partition ca bn qu c th c hp nht trong
mt partition n cho nm . Cc bng partition c th c lu tr vi cc s
la chn kt hp khc nhau theo phng thc lu tr, nh v d liu ngun v
thit k kt hp. Tnh mm do ny cho php ta thit k cc chin lc lu tr
khi thch hp vi cc yu cu ca ta.
2.1.7 Role
Bo mt trong Analysis Services c tch hp sn v da trn bo mt ca
Microsoft Windows. Analysis Services c bo mt, ta to cc role trong
database OLAP. Mi role c th cha mt hoc nhiu user (group) c to
trong h iu hnh. Mi role c to ra s lin kt vi cc cube trong database
OLAP. Nh vy, ta c th qun l s bo mt ca cube bng cch hn ch truy
cp metadata (cc member trong dimemsion) cng nh truy cp data (cc gi tr
lu tr trong cube).
Analysis Services c mt role c nh c to sn, bao gm cc thnh vin ca
group Administrators trn my ch server, c gi l server role.
c th thc thi mi tc v trong h thng Analysis Services, user ang dng
33
34
35
36
2.2.2.1 To DataSource
Cc bc nh sau:
1. Trong khung Solution Explorer, phi chut Data Sources v chn New Data
Source
2. Ti mn hnh Welcome to Data Source Wizard, nhn Next chuyn sang
ca s Select how to define the connection
3. Ti ca s Select how to define the connection page, ta c th nh ngha
mt data source bng cch to mi connection hoc trn mt connection
c sn. Trong bi hng dn ny, ta s nh ngha mt data source bng cch
to mi mt connection, kim tra checkbox Create a data source based on
an existing or new connection c chn v nhn New
37
DimCustomer (dbo)
DimDate (dbo)
DimGeography (dbo)
DimProduct (dbo)
38
FactInternetSales (dbo)
Sau khi hon tt bc ny, ta s c khung nhn ton din v cc bng d liu
v mi quan h ca chng.
2.2.2.3 To Dimension
Cc bc nh sau:
1. Trong pane Solution Explorer, phi chut Dimentsions, chn New
Dimensions.
2. Ti ca s Welcome to Dimension Wizard, chn Next
3. Ti ca s Select Creation Method, m bo ty chn Use an Existing Table
c chn, chn Next.
4. Ti ca s Specify Source Information, m bo data source Adventure
Works DW c chn.
5. Trong danh sch Main Table, chn Date
6. Ti trang Select Dimension Attributes, chn cc Attributes sau:
Date Key
39
Calendar Quarter
Calendar Year
Calendar Semester
7. Thay i Attribute Type ca cho thuc tnh Full Date Alternate Key t
Regular sang Date bng cch chn vo Regular v tin hnh thay i. Thc
hin tng t cho cc thuc tnh khc.
8. Nhn Next
9. Ti mn hnh Completing the Wizard, trong Preview Pane, ta c th thy
dimension Date v cc thuc tnh ca n.
10. Nhn Finish hon tt vic nh ngha Dimension
11. Tin hnh Save All Project
2.2.2.4 To Cube
Cc bc nh sau:
1. Trong Solution Explorer Pane, phi chut Cubes, chn New Cubes
2. Ti ca s Welcome to the Cube Wizard, chn Next
3. Ti ca s Select Creation Method, chn Use existing tables v nhn Next
4. ti ca s Select Measure Group Tables, m bo Adventure Works DW
data source view c chn, v nhn Next.
40
41
Browsing Cube :
1. Chuyn sang Dimension Designer cho Product Dimension trong Business
Intelligence Studio bng cch double click vo Product dimension trong
Dimension Node
2. Click Browse hin th cy cu trc ca Product Key
3. Chuyn sang Cube Designer trong Business Intelligence Development
Studio bng cch double click vo Analysis Service Tutorial trong cube
node.
4. Chuyn sang Browse tab v nhn vo biu tng reconnect, ca s Browse
tab gm 2 phn
42
43
44
45
3.2. PivotChart
L cng c ca Excel, i chung vi Pivot Table, gip ngi dng xem d liu
theo nhiu dng biu khc nhau mt cch trc quan
46
47
48
49
Nhc im:
Nhc im ln nht: Pivot Table l COM component nn nu client mun s
dng th bt buc my tnh ca h phi c ci sn Pivot Table
iu ny dn n mt h thng cng nhiu client s dng bao nhiu th cng
phi tn chi ph by nhiu cho vic ci t
Thm vo , nu mun s dng PivotTable trn nn Web th ch chy c
ng dng trn browser IE ca Microsoft (v ch c IE c h tr ActiveX
Control)
50
Kt lun:
Chnh v nhng nhc im ny, nhm em quyt nh khng pht trin ng
dng ca mnh da trn component PivotTable ca Microsoft m s dng
component Devexpress ASPxPivotGrid c gii thiu phn 3.3.4
Vi vic s dng Devexpress ASPxPivotGrid l mt .NET control xy dng
nn ng dng xy dng chy pha sever, nhm em mun rng cc my client ch
cn mt browser bnh thng m khng cn ci t thm bt c cng c no
khc s dng chng trnh.
51
http://msdn.microsoft.com/en-us/library/ms124924.aspx
V d v s dng th vin AMO trong ti:
using Microsoft.AnalysisServices;
.....
Server myServer = new Server();
Database myDB = new Database();
Cube myCube = new Cube();
Dimension myDim = new Dimension();
myServer.Connect("localhost");
Database tmpDB = myServer.Databases.FindByName(Project);
Cube tmpCube = tmpDB.Cubes.FindByName(Adventure Works DW);
foreach (CubeDimension tmpCubeDim in tmpCube.Dimensions)
{
.....
}
52
4.2. ADOMD.NET
Vi AMO, ta c th thao tc c vi cc i tng v ly c cu trc cc
thnh phn ca Analysis service. Tuy nhin, khng th truy vn c data.
truy vn data trong Analysis service, ta phi dng th vin ADOMD.NET
Ti liu tham kho v AMO MSDN:
http://msdn.microsoft.com/en-us/library/ms123483.aspx
V d v s dng th vin ADOMD.NET trong ti:
using Microsoft.AnalysisServices.AdomdClient;
...
string strConn = "Provider=MSOLAP.3; Data Source=localhost;Initial
Catalog=Project;Integrated Security=SSPI";
string strMDX = "select " + "[" + attNode.ParentNode["Cube
structure"].ToString() + "].[" + attNode["Cube structure"].ToString() +
"].Members on Columns From [" + tmpCube + "]";
AdomdConnection conn = new AdomdConnection(strConn);
conn.Open();
//create adomd command using connection and MDX query
AdomdCommand cmd = new AdomdCommand(strMDX, conn);
AdomdDataReader Reader = cmd.ExecuteReader();
Reader.Read();
....
4.3. SMO
Dng to cc job trong SQL Server Agent phc v cho vic lp lch process
li Analysis Service Database nhm update nhng thay i t pha Database
53
54
4.4. MDX
Analysis Service khng dng ngn ng truy vn nh i vi c s d liu
quan h thng thng. Thay vo , truy vn d liu ta phi dng n ngn
ng MDX (Multi-dimensional Expressions)
dng
nh
sau:
4.4.2 V d mu
SELECT { [Measures].[Unit Sales], [Measures].[Store Sales] } ON COLUMNS,
{ [Time].[1997], [Time].[1998] } ON ROWS FROM Sales WHERE (
[Store].[USA].[CA] )
Mnh SELECT xc nh cc chiu ca tp kt qu ca truy vn MDX, trong
v d l 2 chiu COLUMNS v ROWS.
55
4.4.3 Lu
Pht biu SELECT ca cu truy vn MDX cn h tr cc c php tu chn
khc, nh l t kha WITH v vic s dng cc hm MDX xy dng cc
thnh vin bng vic tnh ton thm vo 1 trc hoc 1 chiu ct.
C php ca cu truy vn MDX tng t nh c php SQL, tuy nhin, c 1 s
khc bit nh sau :
C php MDX phn bit cc tp hp bng vic dng du ngoc nhn { } bao
quanh cc b hay thnh vin.
Cu truy vn MDX c th cha ti 128 chiu, nhng ch c 5 chiu u tin
l c aliase (tn ph). Mt trc c th c tham chiu bi th t ca n
trong cu MDX hay bi tn ph ca n nu c. Cu truy vn MDX cn c
th c vit theo mu sau dng th t ca mi trc:
SELECT { [Measures].[Unit Sales], [Measures].[Store Sales] } ON AXIS(0),
{ [Time].[1997], [Time].[1998] } ON AXIS(1) FROM Sales WHERE (
[Store].[USA].[CA] )
Trong cu truy vn SQL, mnh FROM c th ch n nhiu bng d liu.
Tuy nhin, mnh FROM trong cu truy vn MDX b gii hn 1 khi
duy nht.
56
57
58
5.1.1.2 Yu cu ch
hc nn
ng:
Hnh
h 26: S Use-Case m t h th
hng chc nng ca Administrator
60
0
H
Hnh
27: S Use-Caase m t h thng ch
c nng c
a Designerr
Hnh
h 28: S User-Casee m t h thng
t
chcc nng ca Custom Usser
61
1
62
Hnh 32: S
S Use-C
Case m t
chc nngg phn quyyn Cube
63
3
64
65
66
P1 U
x x
M L
x x
P
x
U
x
M L
x x
x
Kiu
int
varchar
Kch thc
4
20
P
x
U M L
x x x
x x x
Kiu
int
varchar
varchar
Kch thc
4
20
100
P
x
U M L
x x x
x x
Kiu
int
varchar
varchar
Kch thc
4
50
100
P
x
U
x
x
M L
x x
x
Kiu
int
varchar
varchar
text
int
varchar
varchar
Kch thc
4
30
10
P
x
U
x
x
M L
x x
x
x
x
68
Kch thc
4
4
20
100
Kiu
int
varchar
varchar
int
varchar
varchar
varchar
varchar
varchar
Kch thc
4
30
20
64
100
15
50
50
50
P
x
U M L
x x x
x
x x
x
Kch thc
20
P
x
U M L
x x x
Kch thc
4
50
P
x
U M L
x x x
x
Kiu
int
varchar
varchar
int
Kch thc
4
50
100
4
P
x
U M L
x x x
x
Kch thc
4
50
P
x
U
x
Kch thc
4
50
P
x
U M L
x x x
x
P
x
U
x
69
x
M L
x x
x
M L
x x
Kch thc
4
50
P
x
U
x
Kch thc
4
20
100
P
x
U M L
x x x
x x
P
x
U
x
Kiu
int
varchar
varchar
70
M L
x x
x
M L
x x
Kha ngoi:
(S) R3-01: tblRole[vTen_Role] tblGroup[vTen_Group]
(S) R3-02: tblChi_Tiet_Group[iMa_User] tblUser[iMa_User]
(S) R3-03: tblChi_Tiet_Group[iMa_Group] tblGroup[iMa_ Group]
(S) R3-04: tblUser[iMa_Profile] tblProfile[iMa_ Profile]
(S) R3-05: tblMember[iMa_Att] tbl Attribute[iMa_ Att]
(S) R3-06: tblChi_Tiet_Role_Member[iMa_Member] tblMember
(S) [iMa_ Member]
(S) R3-07: tblChi_Tiet_Role_Member[iMa_Role] tblRole[iMa_
Role]
(S) R3-08: tblTemplate[iMa_Cube] tblCube[iMa_ Cube]
(S) R3-09: tblChi_Tiet_Template[iMa_User] tblUser[iMa_User]
(S) R3-10: tblChi_Tiet_Template[iMa_Template]
tblTemplate[iMa_Template]
(S) R3-11: tblChi_Tiet_Template[iMa_Quyen] tblQuyen [iMa_
Quyen]
(S) R3-12: tblChuc_Nang_Profile[iMa_ Profile] tblProfile [iMa_
Profile]
R3-13: tblChuc_Nang_Profile[iMa_ Quyen] tblQuyen [iMa_
Quyen]
(S) R3-14: tblAttribute[iMa_Dim] tblDimemsion[iMa_ Dim]
(S) R3-15: tblDimemsion[iMa_Cube] tblCube [iMa_Cube]
(S) R3-16: tblCube [iMa_DB] tblDatabase[iMa_DB]
(S) R3-17: tblCurrentConnect [iMa_DB] tblDatabase[iMa_DB]
(S) R3-18: tblQuyen[iParent] tblQuyen [iMa_Quyen]
Rng buc gia cc thuc tnh trong mt bng:
(T) R4-01: tblTemplate[iParent] tblTemplate[iMa_Template]
CREATE TRIGGER trg_Template_delete
ON tblTemplate
FOR DELETE
AS
DECLARE @iMa_Template INT
SELECT @iMa_Template = iMa_Template FROM deleted
DELETE FROM tblTemplate WHERE iParent = @iMa_Template
;
71
5.1.2 Thit k
5.1.2.1 D liu:
M hnh vt l:
72
M t cc bng:
Bng tblChi_Tiet_Group:
Thuc tnh
iStt_Chi_Tiet
iMa_User
iMa_Group
Kiu
int
int
int
Kch thc
4
4
4
P2 U
x x
M
x
x
x
L
x
x
x
F
x
x
Kha ngoi:
Kha ngoi
iMa_User
iMa_Group
Bng tblChi_Tiet_Template:
Thuc tnh
Kiu
iStt_CTTemplate
int
iMa_User
int
iMa_Template
int
iMa_Quyen
int
iDefault
int
Kch thc
4
4
4
4
4
Kha ni
iMa_User
iMa_Group
P
x
U
x
M
x
x
x
x
x
L
x
x
x
x
F
x
x
x
Kha ngoi:
Kha ngoi
iMa_User
iMa_ Template
iMa_Quyen
Bng tblRole:
Thuc tnh
iMa_Role
vTen_Role
Kch thc
4
20
Kha ni
iMa_User
iMa_ Template
iMa_Quyen
P
x
U M L
x x x
x x x
F
x
Kha ngoi:
Kha ngoi
vTen_Role
Bng tblGroup:
Thuc tnh
iMa_Group
vTen_Group
vMo_Ta
74
Kch thc
4
20
100
Kha ni
vTen_Group
P
x
U M L
x x x
x x
Bng tblQuyen:
Thuc tnh
iMa_Quyen
vTen_Quyen
vMo_Ta
iParent
Kiu
int
varchar
varchar
int
Kch thc
4
50
100
4
P
x
U
x
x
M L
x x
x
M L
x x
x
x
x
Kha ngoi:
Kha ngoi
iParent
Bng tblTemplate:
Thuc tnh
iMa_Template
vTen_ Template
vLoai
tNoi_Dung
iOwner
iMa_Cube
iParent
vStatus
vMo_Ta
Kch thc
4
30
10
Kha ni
iMa_Quyen
P
x
U
x
x
4
4
4
20
100
x
x
Kha ngoi:
Kha ngoi
iOwner
iMa_Cube
Bng tblUser:
Thuc tnh
iMa_User
vHo_Ten
vUser_name
vPassword
iMa_Profile
vMo_Ta
vDien_Thoai
vEmail
vChuc_Vu
vDia_Chi
Kch thc
4
30
20
64
4
100
15
50
50
50
Kha ni
iMa_User
iMa_Cube
P
x
U M L
x x x
x
x x
x
x x
Kha ngoi:
Kha ngoi
iMa_Profile
75
Kha ni
iMa_Profile
Bng tblCurrentConnect:
Thuc tnh
vServer
iMa_DB
Kiu
varchar
int
Kch thc
20
4
P
x
U M L
x x x
x x
F
x
Kha ngoi:
Kha ngoi
iMa_DB
Bng tblAttribute:
Thuc tnh
iMa_Att
vTen_Att
iMa_Dim
Kch thc
4
50
Kha ni
iMa_DB
P
x
U M L
x x x
x
x x
F
x
Kha ngoi:
Kha ngoi
iMa_Dim
Bng tblCube:
Thuc tnh
iMa_Cube
vTen_Cube
iMa_DB
vMo_Ta
iActive
Kch thc
4
50
4
100
4
Kha ni
iMa_Dim
P
x
U M L
x x x
x
x x
F
x
Kha ngoi:
Kha ngoi
iMa_DB
Kha ni
iMa_DB
Bng tblDatabase:
Thuc tnh
iMa_DB
vTen_DB
Kiu
int
varchar
Kch thc
4
50
P
x
U
x
M L
x x
x
Bng tblDimension:
Thuc tnh
iMa_Dim
vTen_Dim
iMa_Cube
Kiu
int
varchar
int
Kch thc
4
50
4
P
x
U M L
x x x
x
x x
Kha ngoi:
Kha ngoi
iMa_Cube
76
Kha ni
iMa_Cube
Bng tblChi_Tiet_Role_Member:
Thuc tnh
Kiu
iStt_Chi_Tiet
int
iMa_Member
int
iMa_Role
int
Kch thc
4
4
4
P
x
U
x
M
x
x
x
L
x
x
x
F
x
x
Kha ngoi:
Kha ngoi
iMa_Member
iMa_Role
Bng tblMember:
Thuc tnh
iMa_Member
vTen_Member
iMa_Att
Kch thc
4
50
4
Kha ni
iMa_Member
iMa_Role
P
x
U
x
M L
x x
x
x x
F
x
Kha ngoi:
Kha ngoi
iMa_Att
Bng tblProfile:
Thuc tnh
iMa_Profile
vTen_Profile
vMo_Ta
Bng tblChuc_Nang_Profile:
Thuc tnh
Kiu
iStt_Chuc_Nang
int
iMa_Profile
int
iMa_Quyen
int
Kha ni
iMa_ Att
Kch thc
4
20
100
P
x
U M L
x x x
x x
Kch thc
4
4
4
P
x
U
x
M
x
x
x
Kha ngoi:
Kha ngoi
iMa_ Profile
iMa_Quyen
Kha ni
iMa_ Profile
iMa_Quyen
77
L
x
x
x
x
x
78
79
H thng OLAP
Phn h
Administrator
Phn h Designer
Phn h Custom
User
80
81
82
83
84
85
86
87
5.2. Ci t, lp trnh
Kin trc h thng
MS SQL Server 2005 Analysis Service
Windows Server 2003
Web server IIS
Ngn ng lp trnh
ASP.NET C#
C s d liu:
MS SQL Server 2005
88
nh gi, bn lun v kt qu
Chi tit cc cng vic tin hnh
Tm hiu cc ti liu v cng ngh OLAP, Data Warehouse
Kin trc cc thnh phn OLAP v cch xy dng chng trong MS SQL
Server Analysis Service (SSAS)
Tm hiu v s dng component Pivot Table, PivotChart trong Excel
Tm hiu v s dng cc th vin lp trnh lin quan n SSAS: MDX,
AMO, SMO, ADOMD.NET, ...
Tm hiu ngn ng ASP.NET v cc th vin lin quan phc v cho vic
lp trnh
Xy dng cng c h tr phn tch d liu
Lm c
Nm c nn tng l thuyt v OLAP, Data Warehouse, SSAS, ...
Vit ng dng hon thin hu ht cc chc nng ra ban u
Giao din thn thin vi ngi dng
C nghin cu tm hiu, b sung thm cc tnh nng mi vo chng
trnh sao cho ph hp vi nhu cu thc t v thun tin hn cho ngi s
dng.
Cha lm c
Chc nng cho ngi dng save li Local Cube nh trong Pivot Table.
89
90
2. V thc nghim
Ci t
Xy dng 1 cng c tng i hon chnh trn nn Web h tr phn tch
d liu cho cc ng dng OLTP. Cng c ny hon ton c lp vi d
liu ca ngi dng.
Nhng ng gp mi
C h thng template gip ngi dng d dng hn trong qu trnh xem
v phn tch d liu
C chc nng Import, Export template, d liu,... phc v cho nhu cu
chuyn i gia cc h thng khc nhau
Tm hiu, b sung thm cc tnh nng mi vo chng trnh sao cho ph
hp vi nhu cu thc t v thun tin hn cho ngi s dng.
91
92
93