background image

1. Napisac modyfikacje rekordow spelniajacych warunek w VB 
5. Czym jest nazwa w standardzie SQL 
6. Cechy ERD w UML 

2. Cechy transakcji
Każda transakcja powinna mieć następujące właściwości:
niepodzielność
spójność
izolacja
trwałość

3. Co opisuje model

Zbiór zasad, które określają model danych: 
• definicja danych - jaka jest struktura danych
• operowanie danymi - jak operuje się danymi
• integralność danych - jakie stany bazy są poprawne

4. Po co normalizować, cechy normalizacji.

Proces normalizacji można traktować jako proces, podczas którego schematy relacji 
posiadające niepożądane cechy są dekomponowane na mniejsze schematy o 
pożądanych własnościach

Normalizacja
celem normalizacji jest minimalizacją fizycznego rozmiaru bazy danych oraz uniknięcie 

anomalii związanych z wstawianiem, aktualizacją i usuwaniem wierszy

proces normalizacji musi posiadać trzy własności:

żaden atrybut nie może zostać zagubiony w trakcie procesu normalizacji
dekompozycja tabeli nie może prowadzić do utraty informacji
wszystkie zależności funkcyjne muszą być reprezentowane w pojedynczych 

schematach tabel

7. Architektura ANSI/SPARC

Trzypoziomowa architektura bazy danych zgodna z 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, 
dane są czymś więcej niż tylko łańcuchem bitów

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

pojęciowy model danych - konceptualne przedstawienie bazy danych jako całości

dane otrzymują strukturę logiczną - na przykład w systemie relacyjnych baz 

danych dane są postrzegane jako kolekcja tabel z nagłówkami kolumn 
opisującymi atrybuty

tabele są ze sobą związane dzięki pewnym kolumnom

background image

model pojęciowy jest pomyślany jako obraz danych takich, jakimi są naprawdę, a nie jak 

widzi je użytkownik, użytkownik widzi dane przez ograniczenia narzucone mu np przez 
stosowany język, czy sprzęt

pojęciowy model danych definiuje się za pomocą schematu pojęciowego - 

tworzony jest za pomocą kolejnego języka definicji danych pojęciowego DDL

w terminologii ANSI/SPARC obraz widziany przez indywidualnego użytkownika nazywa 

się zewnętrznym modelem danych

zawartość bazy danych widziana przez konkretnego użytkownika
cała informacja jest reprezentowana w formie rekordów
niektóre systemy dopuszczają również inny sposób reprezentacji

Trzypoziomowa architektura bazy danych zgodna z ANSI/SPARC

model koncepcyjny jest modelem świata rzeczywistego, który wyrażony jest za pomocą 

wymagań dotyczących danych

model logiczny jest modelem świata rzeczywistego, który wyrażony jest za pomocą reguł 

pewnego modelu danych

model fizyczny jest modelem świata rzeczywistego, który wyrażony jest za pomocą 

plików i struktur danych, a także metod dostępu do danych

8. Czym się różni perspektywa od tabeli tymczasowej

Perspektywa
Perspektywa jest tabelą wirtualną wygenerowaną przez zapytanie SQLʼowe
Perspektywy
umożliwiają zapisanie często wykonywanych złożonych zapytań w strukturze bazy; 

SELECT * FROM NAZWA_PERSPEKTYWY

pomagają w dostosowaniu środowiska bazodanowego do indywidualnych potrzeb 

użytkowników lub ich grup

umożliwiają zapewnienie bezpieczeństwa danych

Tabele tymczasowe - 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

tabela tymczasowa istnieje przez cały czas trwania sesji, w której została utworzona
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ć
dane zawarte w perspektywach są zawsze aktualne, ponieważ SZBD każdorazowo 

wczytuje je z tabel bazowych

dane zawarte w tabeli tymczasowej odzwierciedlają stan z chwili, w której zostały do niej 

wprowadzone

9. Na czym polega analiza semantyczna zapytania

Analiza semantyczna
analiza semantyczna ma na celu odrzucenie tych spośród znormalizowanych zapytań, 

które są źle sformułowane lub sprzeczne

background image

zapytanie jest źle sformułowane, jeżeli jego elementy nie prowadzą do wygenerowania 

wyniku, co moża 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

10. Sposoby optymalizacji

Optymalizacja zapytań
optymalizacja dynamiczna - powtarzanie rozkładu i optymalizacji za każdym razem, gdy 

zapytanie jest wykonywane

optymalizacja statyczna - analiza składni, kontroloa poprawności i optymalizacja jest 

wykonywana tylko raz (podejście podobne do stosowanego w kompilatorach języków 
programowania)

można stosować połączenie tych strategii, wówczas ponowna optymalizacja ma miejsce 

wówczas, gdy system wykryje, że w statystykach zaszły poważne zmiany od ostatniej 
kompilacji

11. Co przechowuje katalog systemowy 

prawa dostępu do tabel i perspektyw są przechowywane w słowniku danych

12. Rodzaje operacji w algebrze relacji

Operacje w algebrze relacji można podzielić na cztery szerokie kategorie
zwyczajne działania algebry zbiorów: suma, przecięcie i różnica zastosowane do tabeli
operacje zawężania tabeli: selekcja eliminuje pewne wiersze, a rzutowanie(projekcja) 

niektóre kolumny

operacje tworzenia wierszy z innych wierszy pochodzących z różnych tabel: iloczyn 

kartezjański (tworzy wszystkie możliwe kombinacje par wierszy pochodzących z dwóch 
różnych tabel), różne warianty operacji złączenia, która w sposób selektywny łączy w 
pary wiersze z dwóch różnych tabel

operacje „przemianowania”, które nie zmieniają wierszy tabeli, ale jej schemat, tzn. 

nazwy atrybutów lub nazwę samej tabeli

złączenia: naturalne, teta, zewnętrzne 

13. Na czym polega kompilacja zapytania

Kompilacja zapytań 
Sterowniki baz danych umożliwiają przygotowanie zapytań przed ich wykonaniem, 
większość z nich umożliwia również przygotowywanie zapytań korzystających z wartości 
przekazywanych przez referencję (ang. bind values - wartości związane). Takie zapytanie 
może być potem wykonywane wielokrotnie z różnymi parametrami. 

LSP umożliwia efektywne wykorzystanie tej techniki, buforując zapytania w obrębie 
pojedynczej odsłony, sesji, bądź globalnie (domyślnie używany jest bufor globalny, co jest 
najefektywniejsze). 

14. Współbieżność transakcji

background image

Współbieżność transakcji
sytuacja, w której kilka transakcji wykonuje równolegle operacje na tych samych danych

Anomalie współbieżnego dostępu:
brudny odczyt (ang dirty read)
utracona modyfikacja (ang. lost update)
niepowtarzalny odczyt (ang. non-repeatable read)
fantomy (ang. phantoms)