You are on page 1of 2

Wypisz i krótko skomentuj właściwości baz danych.

Spójność Baz Danych - właściwość tą cechuje to, że dane są poprawne z punktu


widzenia pewnych kryteriów. Kryteria te to:
a) Integralność referencyjna - polega na wprowadzeniu i kontrolowaniu powiązań
pomiędzy tabelami.
b) Integralność semantyczna - polega na spełnieniu ograniczeń nałożonych przez
programistów bazy danych na dane, np. że w danym polu muszą się znaleźć dane z
określonej dziedziny matematycznej. Można też stosować ograniczenia w sensie
temporalnym, tzn. np. że wiek pracownika czy jego staż nie może się zmniejszać w
trakcie czasu.
c)zgodność z rzeczywistością - oznacza, że dane w bazie danych muszą stanowić
wierne odwzorowanie modelowanego kształtu rzeczywistości. Jeśli dane się zmieniają,
to w bazie danych też muszą się zmieniać. Z tego kryterium wynika właściwość
danych, jaką jest abstrakcja danych - czyli sytuacja w której baza danych może być
traktowana jako model rzeczywistości.

Bezpieczeństwo danych - jest to zapewnienie integralność danych poprzez


zabezpieczenie dostępu do bazy danych, poprzez np. wprowadzenie autoryzacji
dostępu: dostęp tylko dla użytkowników identyfikowanych unikalną nazwą i hasłem, a
także przydzielanie określonych uprawnień do określonych części bazy danych,

Niezależność danych - dane są niezależne od programów, które służą do jej obsługi.


O niezależności danych mówimy także wtedy, gdy mamy na myśli, że dane przechowywane
w bazie danych powinny być niezależne względem siebie (jeśli wprowadzę nowy rekord,
to nie może on być zależny od innych rekordów przechowywanych w bazie danych)

Standaryzacja danych - ułatwia wymianę danych i ich przenoszenie pomiędzy


systemami, ważne są także standardy w nazywaniu danych i prowadzeniu dokumentacji,

Metadane - cecha tabeli wspierająca metadane, czyli dane o danych.

Współdzielenie danych - cech mówiąca, że dane składowane w bazie danych nie są


zazwyczaj trzymane wyłącznie do użytku przez jedną osobę. Zwykle oczekuje się, że
baza danych będzie używana przez więcej niż jedną osobę, możliwe, że w tym samym
czasie.

integralność danych - cecha sugerująca, że musi być zapewnienie, aby baza danych
miała integralność, baza danych musi dokładnie odzwierciedlać obszar analizy,
którego ma być modelem.

Brak anomalii wynikających ze współbieżnego dostępu do danych - w przypadku baz


danych, w których w tym samym czasie korzysta wielu użytkowników. Węzły
integralności można podzielić na statyczne i dynamiczne. Węzły statyczne odnoszą
się do bieżącego stanu bazy danych. Dynamiczne węzły integralności odnoszą się do
bazy danych w ujęciu temporalnym.

Trwałość Danych - dane przechowywane w bazie danych nie są ulotne. W praktyce


uznaje się, że dane w bazie danych będą przechowywane przez z góry nieokreślony
okres czasu.W teorii baz danych można także wyróżnić bazy nietrwałe.

Duże wolumeny – cecha mówiąca że duża liczba danych wymaga innych metod dostępu niż
liniowe.

1. W którym przykładzie kolejność klauzul polecenia SELECT jest niewłaściwa?


a) SELECT ... FROM ...ORDER BY ... WHERE ...
b) SELECT ... FROM ... WHERE ... GROUP BY ...
c) SELECT ... FROM ... WHERE ...ORDER BY ...
d) SELECT ... FROM ... GROUP BY ... HAVING ...
Niewłaściwa odpowiedź to odp. A - order by jest w złym miejscu.
Poprawnie by było SELECT ... FROM ... WHERE ... ORDER BY ...

2. W bazie danych utworzono kwerendę SQL:


SELECT nazwisko, imie FROM pracownicy WHERE nr_ewid>1000 ORDER BY nazwisko;
Jakie kolumny będzie ona zawierała i jak będzie posortowana tabela uzyskana w
wyniku jej działania?
a) Kolumnę pracownicy osób o określonym nazwisku i imieniu, posortowaną rosnąco
według nazwisk.
b) Kolumnę pracownicy osób o numerze ewidencyjnym większym niż 1000, posortowaną
malejąco według nazwisk.
c) Kolumny nazwisko i imie osób o określonym nazwisku, posortowane rosnąco według
numeru ewidencyjnego
d) Kolumny nazwisko i imie osób o numerze ewidencyjnym większym niż 1000,
posortowane rosnąco według nazwisk.
Odp.: D) Kolumny nazwisko i imie osób o numerze ewidencyjnym większym niż 1000,
posortowane rosnąco według nazwisk.

3. Prawa dostępu do serwera nadaje polecenie: usage, grant, create czy revoke?
Prawa dostępu moża przyznać używając komendy GRANT

4. DISTINCT w poleceniu SELECT umożliwi: grupowanie danych, sortowanie, wybieranie


danych bez powtórzeń czy wpisanie warunków?
Polecenie DISTINCT pozwala na wybieranie danych bez powtórzeń.

5. Polecenie UPDATE dodaje tabelę, dodaje pole, aktualizuje rekordy czy wprowadza
dane?
Polecenie UPDATE akutalizuje/modyfikuje isntiejąca rekordy w tabeli.

You might also like