Egz I termin

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)


Wyszukiwarka

Podobne podstrony:
130206 MechEvol Biol Egz I terminid 14940
Pytania egz termin zerowy
4 EGZ termin I 25 04 2013 (2)
ergo zagadnienia egz termin 1 12
Egz I termin
Biochemia egz I termin 2012, Semestr 3, Biochemia
130206 MechEvol Biol Egz I terminid 14940
pytania egz 2 termin
mięso egz zestawy zrobione z terminu 06 i 07 2013 ściąga, weterynaria, Higiena zwierząt rzeźnych
egz pyt 2 termin
egz lek 14 I termin z odpowiedziami
fizyka II egz Fizyka II, IŚ , grupa 4 , termin I
egz cpp termin 2abc, Mechatronika, 1 Rok
poprawione egz drugi termin
CHEMIA egz pytania z I terminu
egz.II termin hej. , UEK, zaawansowana rachunkowość finansowa
Znaczenie i pochodzenie terminu FILOZOFIA[1]-EGZ, studia, I rok, filozofia
kart egz ściagaII termin, Kartografia matematyczna
egz.II termin hej odp. , UEK, zaawansowana rachunkowość finansowa

więcej podobnych podstron