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)