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