Baz_Scpf.pdf

(124 KB) Pobierz
726056799 UNPDF
1. Wymień klasyczne modele danych i omów jeden z nich.
klasyczne modele danych ( modele hierarchiczne , sieciowe
,relacyjne ,)
Hierarchiczny def danych / typ rekordu/ związki nadrzędny-
podrzędny pomiedzy nimi. tworzą strukturę drzewa Operacje
na Danych : wyszukiwanie rekordów usuwanie rek, dodawanie
rek , edycja ich pól . -- Realizowane prz funkcje lub procedury
pis jęz prog char proceduralnym, np. C
Integralność danych kazdy powiaz z nadrzednym(bez
korzenia)w łaściwego typu, usun nadrzednego usuwa wszystkie
ponizej, nie można wstawić rek bez powiaz go z rekordem
nadrzędnym/ kazde pole rek musi odpowiadać typowi danych z
def danego typu
rekordu
2. Omów składniki SZBD.
Menedżer danych kontroluje wykonywane wszystkich
operacji dostępu do
informacji (przesyłanie danych między pamięcią główną a
dyskiem) w bazie danych //
P rocesor czasu wykonywania obsługuje operacje wyszukiwania
i modyfikowania zawartości
bazy danych // dostęp do dysku uzyskuje przez menedżera
danych
/ / Procesor zapytań Przekszt zap zapisane w języku wyższego
poziomu na ciąg poleceń żądających dostarczenia wskazanych
danych // Obsługuje aktualizacje danych i metadanych
//Optymalizuje zapytania // tworzy indekszy // w skrocie
obsluguje zap sql
Prekompilator - wycina polecenia DML z programu
użytkowego i przekazuje je do kompilatora DML, który tworzy
kod wynikowy realizujący dostęp do bazy danych . ///
pozostałe części programu użytkowego wysyła do konw.
kompilatora // łączy te dwie części razem, tworząc transakcję,
która może być wykonana
3. Wymień operacje jakie można wykonać na relacyjnej BD.
Zwyczajne działania algebry zbiorów - suma, przecięcie i
różnica zastosowane do tabeli // Op zawężania tabeli -
selekcja, rzutowanie // Op tworzenia wierszy z innych wierszy
pochodzących z różnych tabel - il kartezjański, różne warianty
operacji
złączenia // Op „przemianowania” - nie zmieniają wierszy
tabeli, ale jej schemat
4. Jakie własności powinna mieć każda transakcja?
trwałość // niepodzielność // spójność // izolacja
7. Wymienić cechy OBD - omówić dwie.
OBD składa się z obiektów i klas obiektów // Obiekt jest
pakietem danych i procedur //Dane w atrybutach obiektu
//Procedury są definiowane za pomocą metod obiektu //Metody
są uaktywniane przez komunikaty przekazywane między
obiektami .
21 Na czym polega kompilacja zapytania (?)
Kompilacja zapytań składa się z pięciu etapów: (1) analiza
składni, (2) generowanie żądań logicznych, (3) nawigowanie,
(4) przepisywanie i (5) generowanie kodu. Ostatecznym
wynikiem działania kompilatora zapytań jest kod wykonywalny
8 własciwosci normalizacji
1. Żaden atrybut nie może zostać zagubiony w trakcie procesu
normalizacji /// 2. Dekompozycja tabeli nie może prowadzić do
utraty informacji //// 3. Wszystkie zależności funkcyjne muszą
być
reprezentowane w pojedynczych schematach tabel .
9 co to jest normalizacja
jest procesem mającym na celu zlikwidowanie danych
niepotrzebnie powtarzających się w relacyjnej bazie danych.
Dzięki temu zmniejsza się ryzyko powstawania nadmiarowości
danych, anomalii modyfikacji oraz anomalii usunięć.
10 baza danych
trwałość – dane mają być przechowywane przez pewien
okres czasu, na ogół z góry nieokreślony
zgodność z rzeczywistością – dane w bazie muszą stanowić
wierne odzwierciedlenie modelowanego fragmentu
rzeczywistości // kontrolowanie powtarzania się (replikacji)
danych // oparcie się na jednym ssy reprez danych - model
danych // współbieżny dostęp do bazy danych przez wielu uż //
zapewnienie ochrony danych // niezależność danych: dane i
procesy działające na bazie powinny byc niezalezne
11 system bazy danych
System bazy danych = baza danych + system zarzadzania baza
danych
SBD = ({P, BD, SZBD, SO, U}, R) // P - pamięć zew/wewkomp
// BD - właś BD zaw dane oraz schemat / SO - sys op // U -
programy użytkowe korzyst z BD // R - zbiór relacji
określających powiązania pomiędzy wszystkimi elementami
SBD
12 Do czego słuzy słownik w bazach danych
Słownik jest to szereg tablic dostępnych dla użytkowników
tylko do czytania, zawierających opis stanu bazy danych.
Tablice słownika powstają w czasie tworzenia bazy danych (do
ich zakładania służy skrypt SQL.BSD) i są niemodyfikowalne
przez cały czas życia bazy.
zawiera: prawa dostępu do tabel i perspektyw /// zaw dwie
tabele : systableperm / syscolperm
13co opisuje model danych
Definicja danych – jaka jest struktura danych ///Operowanie
danymi – jak operuje się danymi ///Integralność danych – jakie
stany bazy są poprawne
14 Relacyjny model danych opisac
def danych -- Model relacyjny opartyna -- relacji /// Pojęcie
mozna uznacza pewną abstrakcję pojęcia tabeli, zbudowanej z
wierszy i kolumn, i na przecieciu wiersz z kol sa dane.
operacje - Zwyczajne działania algebry zbiorów - suma,
przecięcie i
różnica zastosowane do tabeli // Op zawężania tabeli -
selekcja, rzutowanie // Op tworzenia wierszy z innych wierszy
pochodzących z różnych tabel - il kartezjański, różne warianty
operacji
złączenia // Op „przemianowania” - nie zmieniają wierszy
tabeli, ale jej schemat
integralnosc - Integ relacji // Integr referencyjna // Reguły
postępowania w wypadku usuwania krotki z Restricted /
Cascades / Nullifies
15 składniki ERD wypisac i opisac
encja encja to rozróżnialny obiekt // związek połączenie
między encjami nazywane jest
związkiem //atrybut encje oraz związki mają własności
nazywane atrybutami
not chena // kurzej lapki // w uml
16Architektura ANSI/SPARC
fizyczna baza danych przechowuje surowe dane istniejące na
fizycznym obiekcie, takim
jak dysk twardy /// dane na tym poziomie nie mają żadnego
logicznego znaczenia - jednak mają one bardzo określoną
strukturą fizyczną, co umożliwia sprawny dostęp, innymi
słowy// istnieje wiele różnych struktur, w których dane mogą
być przechowywane, np. tabele, drzewa, listy łączone,
zagnieżdżone rekordy, itd. /// na poziomie fizycznym dane są
postrzegane jako strukturalna kolekcja bitów // celem tej
struktury jest umożliwienie wydajnego dostępu do danych
obraz widziany przez uz to zew model danych
17 Czym sie rozni tabela tymczasowa od perspektywy
tabTMP- nie są trwale zapisane w bazie i istnieją tylko na czas
sesji, w której zostały utworzone // perspektywa istnieje tylko na
potrzeby jednego zapytania, przy każdym wywołaniu, system
zarządzania dokonuje rekonstrukcji jej zawartości //
do perspektywy zostają automatycznie wprowadzone dane
zwrócone przez zapytanie, na którym perspektywa ta bazuje ///
do tabeli tymczasowej należy wprowadzić dane za pomocą
INSERT ///
tylko perspektywy modyfikowalne umożliwiają zmianę swojej
zawartości // wszystkie tabele tymczasowe można dowolnie
modyfikować
18 Na czym polega analiza semantyczna zapytania
analiza semantyczna ma na celu odrzucenie tych spośród
znormalizowanych zapytań, które są źle sformułowane lub
sprzeczne /// zapytanie jest źle sformułowane, jeżeli jego
elementy nie prowadzą do wygenerowania wyniku, co może się
zdarzyć na skutek pominięcia specyfiki złączenia //zapytanie
jest sprzeczne - jeżeli jego warunek nie może być spełniony
przez żaden wiersz
19 Sposoby optymalizacji
optymalizatory oparte na składni- wybierają plan wykonania
na podstawie składni instrukcji SQL, decyzja jest podejmowana
na podstawie takich wielkości jak: postać i kolejność warunków
w klauzuli WHERE //// optymalizatory oparte na statystyce
(oparte na koszcie)
20 Rodzaje operacji w algebrze relacji
suma, przecięcie i różnica zastosowane do tabeli // op
zawężania tabeli: selekcja eliminuje pewne wiersze, a
rzutowanie(projekcja) niektóre kolumny // op tworzenia wierszy
z innych wierszy pochz różnych tabel: iloczyn kartezjański
(tworzy wszystkie możliwe kombinacje par wierszy
pochodzących z dwóch różnych tabel), różne warianty op
złączenia, która w sposób selektywny łączy w pary wiersze z
dwóch różnych tabel // op „przemianowania”, które nie
zmieniają wierszy tabeli, ale jej schemat, tzn. nazwy atrybutów
lub nazwę samej tabeli
22 Współbieznosc w transakcjach i anomalie z tym
zwiazane.
Współbieżność transakcji sytuacja, w której kilka transakcji
wykonuje równolegle operacje na tych samych danych
Anomalie: brudny odczyt (ang dirty read) // utracona
modyfikacja (ang. lost update) ///niepowtarzalny odczyt (ang.
non-repeatable read) ///fantomy (ang. phantoms)
23 etapy przetwarzania zapytan
1. Analiza składniowa //2. Poprawność zapytania względem
informacji przechowywanej w
słowniku bazy danych // 3 Optymalizacja zapytania //4.
Wykonanie zapytania //5 . Zwrot do użytkownika wyników
zapytania lub komunikatów o błędach
24 awaria i jak system reaguje(byl pkt kontrolny
narysowany )
Tworzy dwie listy transakcji UNDO (transakcje uzyskane z
aktualnego rekordu kontrolnego) , REDO (pusta lista) //
Przeszukuje dziennik transakcji zaczynając od rekordu
kontrolnego. po napotkaniu begin dodaje ja do undo //jak
znajdzie COMMIT dla transakcji, przesuwa transakcję z listy
UNDO do REDO // System ponownie przechodzi przez
dziennik, ale tym razem wstecz, // cofa skutek trans. z undo //
idzie do przodu i wykouje trans z redo //jak napotka na znak
końca dziennika, wtedy lista UNDO wskazuje transakcje T3 i
T5 a REDO T2 i T4 // znow 2 etapy z wyzej //
25 kroki wykonania transakcji
Uruchom transakcję i przekaż do SPT //Zapisz transakcję do
dziennika – zapisz w
dzienniku informacje początkowe o transakcji // Sprowadź
rekordy z bazy danych // Zapisz do dziennika obraz przed
transakcją /// Oblicz nowe wartości // Zapisz do dziennika obraz
po transakcji // Zapisz w dzienniku zatwierdzenie // Zapisz
nowe rekordy do bazy danych
1. Wymień klasyczne modele danych i omów
jeden z nich.
2. Omów składniki SZBD.
3. Wymień operacje jakie można wykonać na
relacyjnej BD.
4. Jakie własności powinna mieć każda
transakcja?
7. Wymienić cechy OBD - omówić dwie.
8 własciwosci normalizacji
9 co to jest normalizacja
10 baza danych
11 system bazy danych
12 Do czego słuzy słownik w bazach danych
13co opisuje model danych
14 Relacyjny model danych opisac
15 składniki ERD wypisac i opisac
16Architektura ANSI/SPARC
17 Czym sie rozni tabela tymczasowa od
perspektywy
18 Na czym polega analiza semantyczna
zapytania
19 Sposoby optymalizacji
20 Rodzaje operacji w algebrze relacji
21 Na czym polega kompilacja zapytania (?)
22 Współbieznosc w transakcjach i anomalie
z tym zwiazane.
23 etapy przetwarzania zapytan
24 awaria i jak system reaguje(byl pkt
kontrolny narysowany )
25 kroki wykonania trnsakcji
15) select (max(Koszt_dnia) - min(Koszt_dnia)) as Roznica from SAMOCHODY;
16) Select marka, avg(POJ_SIL) as Srednia from samochody group by marka;
17) Select Count(*) from samochody where Kraj_PROD = 'NIEMCY';
18) Select Kraj_PROD,Count(*), Min(Koszt_DNIA) from samochody Group by
Kraj_PROD;
19) select Sum(KOSZT) from WYPOzyczenia where DATA_ZWR >= SYSDATE()
and DATA_WYP <= SYSDATE();
20) select NEXT_DAY(data_wyp, 'MONDAY') from wypozyczenia
20) SELECT DATE_ADD(DATA_WYP , INTERVAL (9-
DAYOFWEEK(DATA_WYP) DAY) from wypozyczenia
21) select LAST_DAY(ADD_MONTHS(data_wyp, 1)) from wypozyczenia
21) SELECT DATE_SUB(DATE_ADD(DATA_ZWR , INTERVAL 1
MONTH),INTERVAL DAY(DATA_ZWR) DAY) from wypozyczenia
22)Select REPLACE(marka,'OPEL','General Motors') marka from SAMOCHODY
group by marka;
23) Select
Samochody.Marka,Wypozyczenia.DATA_WYP,Wypozyczenia.DATA_ZWR from
SAMOCHODY JOIN Wypozyczenia on ..
24) Select Wypozyczenia.KOSZT,KLIENCI.NAZWISKO from Wypozyczenia inner
join klienci;
25) Select
KLIENCI.NAZWISKO,KLIENCI.IMIE,SAMOCHODY.MARKA,SAMOCHODY.M
ODEL From SAMOCHODY JOIN WYPOZYCZENIA JOIN KLIENCI ORDER BY
KLIENCI.NAZWISKO
26) SELECT klienci.Nr_Dowodu, samochody.NR_REJ, wypozyczenia.DATA_WYP
FROM klienci join wypozyczenia on klienci.ID_KLI=wypozyczenia.ID_KLI join
samochody on wypozyczenia.ID_SAM=samochody.ID_SAM Where
samochody.NR_REJ like 'KR%' Order by wypozyczenia.DATA_WYP DESC
27) Select Klienci.Nazwisko,Klienci.Imie,Klienci.miejscowosc,samochody.model
from
Klienci join Samochody where Samochody.Kraj_prod = 'NIEMCY' and
Klienci.Miejscowosc<>'Warszawa'
28) Select Klienci.Nazwisko, Count(*) as Liczba_WYP from KLIENCI join
wypozyczenia join samochody group by Klienci.ID_KLI Order by Liczba_WYP
29) Select Klienci.miejscowosc,sum(wypozyczenia.Koszt) as Suma from
Klienci,Wypozyczenia group by Klienci.miejscowosc Order by Suma
30) Select Klienci.Nazwisko, samochody.marka,samochody.model from Klienci join
wypozyczenia join samochody where Data_ZWR >= SYSDATE() and DATA_WYP
<=SYSDATE()
726056799.001.png
1. Wymień klasyczne modele danych i omów jeden z nich.
klasyczne modele danych ( modele hierarchiczne , sieciowe ,relacyjne ,)
Hierarchiczny def danych / typ rekordu/ związki nadrzędny-podrzędny
pomiedzy nimi. tworzą strukturę drzewa Operacje na Danych :
wyszukiwanie rekordów usuwanie rek, dodawanie rek , edycja ich pól . --
Realizowane prz funkcje lub procedury pis jęz prog char proceduralnym,
np. C
Integralność danych kazdy powiaz z nadrzednym(bez korzenia)w
łaściwego typu, usun nadrzednego usuwa wszystkie ponizej, nie można
wstawić rek bez powiaz go z rekordem nadrzędnym/ kazde pole rek musi
odpowiadać typowi danych z def danego typu
rekordu
2. Omów składniki SZBD.
Menedżer danych kontroluje wykonywane wszystkich operacji dostępu
do
informacji (przesyłanie danych między pamięcią główną a dyskiem) w
bazie danych //
P rocesor czasu wykonywania obsługuje operacje wyszukiwania i
modyfikowania zawartości
bazy danych // dostęp do dysku uzyskuje przez menedżera danych
/ / Procesor zapytań Przekszt zap zapisane w języku wyższego poziomu na
ciąg poleceń żądających dostarczenia wskazanych danych // Obsługuje
aktualizacje danych i metadanych //Optymalizuje zapytania // tworzy
indekszy // w skrocie obsluguje zap sql
Prekompilator - wycina polecenia DML z programu użytkowego i
przekazuje je do kompilatora DML, który tworzy kod wynikowy
realizujący dostęp do bazy danych . /// pozostałe części programu
użytkowego wysyła do konw. kompilatora // łączy te dwie części razem,
tworząc transakcję, która może być wykonana
3. Wymień operacje jakie można wykonać na relacyjnej BD.
Zwyczajne działania algebry zbiorów - suma, przecięcie i
różnica zastosowane do tabeli // Op zawężania tabeli - selekcja,
rzutowanie // Op tworzenia wierszy z innych wierszy pochodzących z
różnych tabel - il kartezjański, różne warianty operacji
złączenia // Op „przemianowania” - nie zmieniają wierszy tabeli, ale jej
schemat
4. Jakie własności powinna mieć każda transakcja?
trwałość // niepodzielność // spójność // izolacja
7. Wymienić cechy OBD - omówić dwie.
OBD składa się z obiektów i klas obiektów // Obiekt jest pakietem danych
i procedur //Dane w atrybutach obiektu //Procedury są definiowane za
pomocą metod obiektu //Metody są uaktywniane przez komunikaty
przekazywane między obiektami .
21 Na czym polega kompilacja zapytania (?)
Kompilacja zapytań składa się z pięciu etapów: (1) analiza składni, (2)
generowanie żądań logicznych, (3) nawigowanie, (4) przepisywanie i (5)
generowanie kodu. Ostatecznym wynikiem działania kompilatora zapytań
jest kod wykonywalny
8 własciwosci normalizacji
1. Żaden atrybut nie może zostać zagubiony w trakcie procesu normalizacji ///
2. Dekompozycja tabeli nie może prowadzić do utraty informacji //// 3.
Wszystkie zależności funkcyjne muszą być
reprezentowane w pojedynczych schematach tabel .
9 co to jest normalizacja
jest procesem mającym na celu zlikwidowanie danych niepotrzebnie
powtarzających się w relacyjnej bazie danych. Dzięki temu zmniejsza się
ryzyko powstawania nadmiarowości danych, anomalii modyfikacji oraz
anomalii usunięć.
10 baza danych
trwałość – dane mają być przechowywane przez pewien okres czasu, na
ogół z góry nieokreślony
zgodność z rzeczywistością – dane w bazie muszą stanowić wierne
odzwierciedlenie modelowanego fragmentu rzeczywistości // kontrolowanie
powtarzania się (replikacji) danych // oparcie się na jednym ssy reprez danych
- model danych // współbieżny dostęp do bazy danych przez wielu uż //
zapewnienie ochrony danych // niezależność danych: dane i procesy działające
na bazie powinny byc niezalezne
11 system bazy danych
System bazy danych = baza danych + system zarzadzania baza danych
SBD = ({P, BD, SZBD, SO, U}, R) // P - pamięć zew/wewkomp // BD - właś
BD zaw dane oraz schemat / SO - sys op // U - programy użytkowe korzyst z
BD // R - zbiór relacji określających powiązania pomiędzy wszystkimi
elementami SBD
12 Do czego słuzy słownik w bazach danych
Słownik jest to szereg tablic dostępnych dla użytkowników tylko do czytania,
zawierających opis stanu bazy danych. Tablice słownika powstają w czasie
tworzenia bazy danych (do ich zakładania służy skrypt SQL.BSD) i są
niemodyfikowalne przez cały czas życia bazy.
zawiera: prawa dostępu do tabel i perspektyw /// zaw dwie tabele :
systableperm / syscolperm
13co opisuje model danych
Definicja danych – jaka jest struktura danych ///Operowanie danymi – jak
operuje się danymi ///Integralność danych – jakie stany bazy są poprawne
14 Relacyjny model danych opisac
def danych -- Model relacyjny opartyna -- relacji /// Pojęcie mozna uznacza
pewną abstrakcję pojęcia tabeli, zbudowanej z wierszy i kolumn, i na
przecieciu wiersz z kol sa dane.
operacje - Zwyczajne działania algebry zbiorów - suma, przecięcie i
różnica zastosowane do tabeli // Op zawężania tabeli - selekcja, rzutowanie //
Op tworzenia wierszy z innych wierszy pochodzących z różnych tabel - il
kartezjański, różne warianty operacji
złączenia // Op „przemianowania” - nie zmieniają wierszy tabeli, ale jej
schemat
integralnosc - Integ relacji // Integr referencyjna // Reguły postępowania w
wypadku usuwania krotki z Restricted / Cascades / Nullifies
15 składniki ERD wypisac i opisac
encja encja to rozróżnialny obiekt // związek połączenie między encjami
nazywane jest
związkiem //atrybut encje oraz związki mają własności nazywane
atrybutami
not chena // kurzej lapki // w uml
16Architektura ANSI/SPARC
fizyczna baza danych przechowuje surowe dane istniejące na fizycznym
obiekcie, takim
jak dysk twardy /// dane na tym poziomie nie mają żadnego logicznego
znaczenia - jednak mają one bardzo określoną strukturą fizyczną, co
umożliwia sprawny dostęp, innymi słowy// istnieje wiele różnych struktur, w
których dane mogą być przechowywane, np. tabele, drzewa, listy łączone,
zagnieżdżone rekordy, itd. /// na poziomie fizycznym dane są postrzegane
jako strukturalna kolekcja bitów // celem tej struktury jest umożliwienie
wydajnego dostępu do danych
obraz widziany przez uz to zew model danych
17 Czym sie rozni tabela tymczasowa od perspektywy
tabTMP- nie są trwale zapisane w bazie i istnieją tylko na czas sesji, w której
zostały utworzone // perspektywa istnieje tylko na potrzeby jednego
zapytania, przy każdym wywołaniu, system zarządzania dokonuje
rekonstrukcji jej zawartości //
do perspektywy zostają automatycznie wprowadzone dane zwrócone przez
zapytanie, na którym perspektywa ta bazuje /// do tabeli tymczasowej należy
wprowadzić dane za pomocą INSERT ///
tylko perspektywy modyfikowalne umożliwiają zmianę swojej zawartości //
wszystkie tabele tymczasowe można dowolnie modyfikować
18 Na czym polega analiza semantyczna zapytania
analiza semantyczna ma na celu odrzucenie tych spośród
znormalizowanych zapytań, które są źle sformułowane lub sprzeczne ///
zapytanie jest źle sformułowane, jeżeli jego elementy nie prowadzą do
wygenerowania wyniku, co może się zdarzyć na skutek pominięcia specyfiki
złączenia //zapytanie jest sprzeczne - jeżeli jego warunek nie może być
spełniony przez żaden wiersz
19 Sposoby optymalizacji
optymalizatory oparte na składni- wybierają plan wykonania na podstawie
składni instrukcji SQL, decyzja jest podejmowana na podstawie takich
wielkości jak: postać i kolejność warunków w klauzuli WHERE ////
optymalizatory oparte na statystyce (oparte na koszcie)
20 Rodzaje operacji w algebrze relacji
suma, przecięcie i różnica zastosowane do tabeli // op zawężania tabeli:
selekcja eliminuje pewne wiersze, a rzutowanie(projekcja) niektóre kolumny
// op tworzenia wierszy z innych wierszy pochz różnych tabel: iloczyn
kartezjański (tworzy wszystkie możliwe kombinacje par wierszy
pochodzących z dwóch różnych tabel), różne warianty op złączenia, która w
sposób selektywny łączy w pary wiersze z dwóch różnych tabel // op
„przemianowania”, które nie zmieniają wierszy tabeli, ale jej schemat, tzn.
nazwy atrybutów lub nazwę samej tabeli
22 Współbieznosc w transakcjach i anomalie z tym zwiazane.
Współbieżność transakcji sytuacja, w której kilka transakcji wykonuje
równolegle operacje na tych samych danych Anomalie: brudny odczyt
(ang dirty read) // utracona modyfikacja (ang. lost update)
///niepowtarzalny odczyt (ang. non-repeatable read) ///fantomy (ang.
phantoms)
23 etapy przetwarzania zapytan
1. Analiza składniowa //2. Poprawność zapytania względem informacji
przechowywanej w
słowniku bazy danych // 3 Optymalizacja zapytania //4. Wykonanie
zapytania //5 . Zwrot do użytkownika wyników zapytania lub
komunikatów o błędach
24 awaria i jak system reaguje(byl pkt kontrolny narysowany )
Tworzy dwie listy transakcji UNDO (transakcje uzyskane z aktualnego
rekordu kontrolnego) , REDO (pusta lista) // Przeszukuje dziennik
transakcji zaczynając od rekordu
kontrolnego. po napotkaniu begin dodaje ja do undo //jak znajdzie
COMMIT dla transakcji, przesuwa transakcję z listy UNDO do REDO //
System ponownie przechodzi przez dziennik, ale tym razem wstecz, // cofa
skutek trans. z undo // idzie do przodu i wykouje trans z redo //jak napotka
na znak końca dziennika, wtedy lista UNDO wskazuje transakcje T3 i T5 a
REDO T2 i T4 // znow 2 etapy z wyzej //
25 kroki wykonania transakcji
Uruchom transakcję i przekaż do SPT //Zapisz transakcję do dziennika –
zapisz w
dzienniku informacje początkowe o transakcji // Sprowadź rekordy z
bazy danych // Zapisz do dziennika obraz przed transakcją /// Oblicz nowe
wartości // Zapisz do dziennika obraz po transakcji // Zapisz w dzienniku
zatwierdzenie // Zapisz nowe rekordy do bazy danych
1. Wymień klasyczne modele danych i omów jeden z nich.
2. Omów składniki SZBD.
3. Wymień operacje jakie można wykonać na relacyjnej BD.
4. Jakie własności powinna mieć każda transakcja?
7. Wymienić cechy OBD - omówić dwie.
8 własciwosci normalizacji
9 co to jest normalizacja
10 baza danych
11 system bazy danych
12 Do czego słuzy słownik w bazach danych
13co opisuje model danych
14 Relacyjny model danych opisac
15 składniki ERD wypisac i opisac
16Architektura ANSI/SPARC
17 Czym sie rozni tabela tymczasowa od perspektywy
18 Na czym polega analiza semantyczna zapytania
19 Sposoby optymalizacji
20 Rodzaje operacji w algebrze relacji
21 Na czym polega kompilacja zapytania (?)
22 Współbieznosc w transakcjach i anomalie z tym zwiazane.
23 etapy przetwarzania zapytan
24 awaria i jak system reaguje(byl pkt kontrolny narysowany )
25 kroki wykonania trnsakcji
15) select (max(Koszt_dnia) - min(Koszt_dnia)) as Roznica from SAMOCHODY;
16) Select marka, avg(POJ_SIL) as Srednia from samochody group by marka;
17) Select Count(*) from samochody where Kraj_PROD = 'NIEMCY';
18) Select Kraj_PROD,Count(*), Min(Koszt_DNIA) from samochody Group by Kraj_PROD;
19) select Sum(KOSZT) from WYPOzyczenia where DATA_ZWR >= SYSDATE() and
DATA_WYP <= SYSDATE();
20) select NEXT_DAY(data_wyp, 'MONDAY') from wypozyczenia
20) SELECT DATE_ADD(DATA_WYP , INTERVAL (9-DAYOFWEEK(DATA_WYP)
DAY) from wypozyczenia
21) select LAST_DAY(ADD_MONTHS(data_wyp, 1)) from wypozyczenia
21) SELECT DATE_SUB(DATE_ADD(DATA_ZWR , INTERVAL 1 MONTH),INTERVAL
DAY(DATA_ZWR) DAY) from wypozyczenia
22)Select REPLACE(marka,'OPEL','General Motors') marka from SAMOCHODY group by
marka;
23) Select Samochody.Marka,Wypozyczenia.DATA_WYP,Wypozyczenia.DATA_ZWR from
SAMOCHODY JOIN Wypozyczenia on ..
24) Select Wypozyczenia.KOSZT,KLIENCI.NAZWISKO from Wypozyczenia inner join
klienci;
25) Select
KLIENCI.NAZWISKO,KLIENCI.IMIE,SAMOCHODY.MARKA,SAMOCHODY.MODEL
From SAMOCHODY JOIN WYPOZYCZENIA JOIN KLIENCI ORDER BY
KLIENCI.NAZWISKO
26) SELECT klienci.Nr_Dowodu, samochody.NR_REJ, wypozyczenia.DATA_WYP FROM
klienci join wypozyczenia on klienci.ID_KLI=wypozyczenia.ID_KLI join samochody on
wypozyczenia.ID_SAM=samochody.ID_SAM Where samochody.NR_REJ like 'KR%' Order by
wypozyczenia.DATA_WYP DESC
27) Select Klienci.Nazwisko,Klienci.Imie,Klienci.miejscowosc,samochody.model from
Klienci join Samochody where Samochody.Kraj_prod = 'NIEMCY' and
Klienci.Miejscowosc<>'Warszawa'
28) Select Klienci.Nazwisko, Count(*) as Liczba_WYP from KLIENCI join wypozyczenia
join samochody group by Klienci.ID_KLI Order by Liczba_WYP
29) Select Klienci.miejscowosc,sum(wypozyczenia.Koszt) as Suma from
Klienci,Wypozyczenia group by Klienci.miejscowosc Order by Suma
30) Select Klienci.Nazwisko, samochody.marka,samochody.model from Klienci join
wypozyczenia join samochody where Data_ZWR >= SYSDATE() and DATA_WYP
<=SYSDATE()
726056799.002.png
Zgłoś jeśli naruszono regulamin