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
- 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
- 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
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)