Mechanizmy integracdji danych 2


/-- Wstęp --/

/*1*/

create database link PDS
connect to datasource24
identified by DATASOURCE24
using 'PDS';

/*1a*/

select table_name from user_tables@pds;


/-- Odświeżana całkowicie --/


/*2*/

SELECT count(*) from oceny_wf@pds;

/*3*/
create materialized view oceny_wf_rep
build deferred
refresh complete start with sysdate+1/1440
next sysdate+1/1440
with primary key
as select * from oceny_wf@pds;

/*3a*/
SELECT * FROM oceny_wf_rep
WHERE student_id between 365 and 370 order by student_id;

/*3b*/
insert into OCENY_WF(student_id, rok_akademicki, rodzaj_semestru, semestr_studiow, ocena)
values(365, '2002/03','z',7,4);
commit;

/*3c*/
select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') from dual;

/*3d*/

select to_char(last_refresh,'yyyy.mm.dd hh24:mi:ss') last_refresh
from user_mview_refresh_times
where name = 'OCENY_WF_REP';

/-- Odświeżana przyrostowo --/

/*4*/
create materialized view log
on oceny_pop_wf
with primary key;

/*5*/
select log_table from user_mview_logs
where master = 'OCENY_POP_WF';

--MLOG$_OCENY_POP_WF

/*6*/

Select * from MLOG$_OCENY_POP_WF ;

/*7*/

create materialized view oceny_pop_wf_rep
build immediate
refresh fast
start with sysdate
next sysdate+1/720
with primary key
as select * from oceny_pop_wf@pds;

/*8*/

select count(*) from oceny_pop_wf_rep;

/*9*/

insert into OCENY_pop_WF(student_id, rok_akademicki, rodzaj_semestru, semestr_studiow, ocena)
values(365, '2002/03','z',7,4);
update OCENY_POP_WF
set ocena = 4 where student_id = 1130;
delete oceny_pop_wf
where student_id = 3625;
commit;

/*10*/
select count(*) from oceny_pop_wf_rep;

/*11*/
select * from oceny_pop_wf_rep where student_id in (365, 1130, 3625)

/-- Ręczne odświeżanie --/
/*12*/
execute DBMS_MVIEW.REFRESH('oceny_wf_rep, oceny_pop_wf_rep','CF');

/-- Wykorzystanie perspektyw materializowanych --/
/*13 - wersja alternatywna w nawiązaniu do części 1*/
SELECT *
FROM (
SELECT
STUDENT_ID,
ROK_AKADEMICKI,
przedmiot.NAZWA ,
RODZAJ_ZAJEC,
RODZAJ_ZALICZENIA,
SEMESTR_STUDIOW,
rodzaj_semestru,
ocena
FROM oceny tab
JOIN przedmioty przedmiot ON przedmiot.PRZEDMIOT_ID=tab.PRZEDMIOT_ID

UNION ALL

SELECT
STUDENT_ID,
ROK_AKADEMICKI,
funk.przedmiot ,
RODZAJ_ZAJEC,
RODZAJ_ZALICZENIA,
SEMESTR_STUDIOW,
rodzaj_semestru,
ocena
FROM
table(ar2) funk

UNION ALL
SELECT
STUDENT_ID,
ROK_AKADEMICKI,
'Wychowanie fizyczne' ,
'C',
'O',
SEMESTR_STUDIOW,
rodzaj_semestru,
ocena
FROM oceny_wf_rep

UNION ALL
SELECT
STUDENT_ID,
ROK_AKADEMICKI,
'Wychowanie fizyczne' ,
'C',
'O',
SEMESTR_STUDIOW,
rodzaj_semestru,
ocena
FROM oceny_pop_wf_rep


)ORDER BY student_id;

Wyszukiwarka

Podobne podstrony:
13 Kontrola integralności danych
pojęcie integralności danych
Integracja danych część 1
MySQL Mechanizmy wewnętrzne bazy danych
informatyka mysql mechanizmy wewnetrzne bazy danych sasha pachev ebook
13 Wydajność i integralność bazy danych
Mechanika Statyka 5 L Murawski
integracja funkcji
Mechanika Techniczna I Opracowanie 06
DEMONTAŻ MONTAŻ MECHANIZM OPUSZCZANIA SZYBY (PRZÓD)
SHSpec 316 6310C22 The Integration of Auditing

więcej podobnych podstron