- Wady i zalety SZBD
- Języki czwartej generacji - 4GL (4th Generation Language - język czwartej generacji) - język programowania, pozwalający przy użyciu krótkich instrukcji stworzyć program, którego napisanie w językach niższej (np. trzeciej, 3GL) generacji wymaga użycia setek lub tysięcy razy większej liczby wierszy kodu źródłowego: Języki zapytań do baz danych, Generatory raportów / stron, Przetwarzanie danych, analiza i raportowanie
- Kroki projektowania bazy danych
- SQL coś z usuwaniem
-Zdefiniować kilka pojęć tj kwerendy: krzyżowe, parametryczne do tego chyba trzeba napisac co to klucz (no a w kazdym razie w którymś pytaniu było trzeba podać co to klucz :D)
Klucz - Każda tabela (relacja) ma zdefiniowany klucz (key) - wyróżniony atrybut lub kilka atrybutów, którego wartość jednoznacznie identyfikuje dany wiersz.
Baza danych składa się z tabel, tabele składają się z rekordów, rekordy składają się z pól. W tabeli każda dowolna kolumna jest kluczem kandydującym, ponieważ może pełnić rolę klucza podstawowego zwanego też kluczem głównym (jej wartości jednoznacznie identyfikują rekord). Kandyduje ona na klucz podstawowy tabeli, ale czy zostanie wybrana zależy od projektu bazy i decyzji programisty.
Klucz podstawowy jest najważniejszym ze wszystkich kluczy. To on reprezentuje całą tabelę w bazie danych. Musi też spełniać wszystkie te same kryteria, co klucz kandydujący, składa się z jednego lub wielu pól, których wartości jednoznacznie identyfikują wartości w tabeli. W polu zadeklarowanym jako klucz podstawowy nie może być wartość pusta oraz każda wartość musi być unikatowa. Dzięki niemu możliwe jest tworzenie relacji pomiędzy tabelami.
Zasady definiowania klucza podstawowego:
1) Każda tabela powinna posiadać dokładnie jeden klucz podstawowy ;
2) Wszystkie klucze podstawowe w bazie danych muszą się od siebie różnić - dwie tabele nie mogą posiadać identycznego klucza podstawowego. Kluczem podstawowym może być numer porządkowy lub kod, ponieważ wartość tego typu jest zawsze inna dla każdego rekordu. Na przykład, w tabeli “Zamówienia”, każdy ma jednoznaczny numer porządkowy. Kluczem podstawowym tej tabeli jest pole “ID zamówienia”.
- Wymień własności relacji:
każda kolumna ma jednoznaczną nazwę
każda relacja w bazie danych jest jednoznacznie określona przez swoją nazwę;
kolumny relacji tworzą zbiór nieuporządkowany;
wszystkie wartości w danej kolumnie muszą być tego samego typu (pochodzić z tej samej dziedziny);
każdy wiersz (krotka) jest inny – nie ma duplikatów krotek;
teoretycznie, kolejność wierszy nie ma znaczenia (w praktyce może mieć wpływ na efektywność wyszukiwania odpowiednich grup kotek);
każde pole (przecięcie wiersza z kolumną) zawiera wartość atomową z dziedziny określonej przez kolumnę. Brakowi wartości odpowiada wartość specjalnej NULL, zgodna z każdym typem kolumny (chyba, że została jawnie wykluczona przez definicję typu kolumny).
każda relacja zawiera klucz główny -- kolumnę (lub kolumny), której wartości jednoznacznie identyfikują wiersz (a więc w szczególności nie powtarzają się). Wartością klucza głównego nie może być NULL.
- Ograniczenia systemów baz danych opartych na przetwarzaniu plików
- Rodzaje kwerend w MS access, scharakteryzuj kwerendę parametryczną, akcji dołączania rekordów, kwerendę akcji tworzenia tabel i krzyżową
- Na czym polega kastomizacja systemów IT - Kastomizacja komponentów systemu, tj. "uszycie ich na miarę" indywidualnych potrzeb firmy. Kastomizacja obejmuje: modelowanie przebiegu procesów, utworzenie specyficznych dokumentów, definiowanie praw dostępu, zespołów, ról i umiejętności, itp.Odpowiednia adaptacja oraz modyfikacja oprogramowania celem dopasowania go do specyficznych potrzeb użytkowników, tak aby mogło ono jak najlepiej wspierać skuteczną realizację zaprojektowanych procesów biznesowych i codziennych zadań użytkowników.
Kastomizacja zwykle obejmuje:
zmianę działania interfejsu użytkownika - poprawa ergonomii użytkowania, ograniczenie uprawnień, zabezpieczenie prawidłowego przebiegu procesu biznesowego
stworzenie dodatkowego interfejsu użytkownika - zwykle dla gromadzenia dodatkowych ponad standardowych dla systemu danych bądź celem znaczącego podwyższenia ergonomii pracy
stworzenie, modyfikację raportów - różne wzory wydruków, dla różnych urządzeń, wydruki w różnych językach
integrację z innymi systemami w sposób niezauważalny dla użytkownika
stworzenie narzędzi pomocniczych do automatyzacji realizacji niektórych czynności w systemie
- Czym charakteryzuje się trzecia postać normalna relacji, podaj przykład
-Na czym polega kontrola integralności wierszy w SQL – polega na postrzeganiu więzów, które nakładamy na dane aby uniknąć niespójnego stanu bazy danych. Wyróżnia się 5 rodzajów więzów : ogólne, wymagane, dziedzinowe, i. encji, i. związków.
- Przedstaw polecenie usunięcia wierszy w tabeli w SQL
- Przedstaw polecenie wyszukania wybranych kolumn i wierszy w SQL
- Wymień i opisz 5 rodzajów więzów integralności w SQL
- Rola komitetu sterującego w procesach projektowania rozwiązań IT
- Etapy normalizacji relacyjnych baz danych
Normalizacja relacji ma na celu takie jej przekształcenie, aby nie posiadała ona cech nieporządanych. Cechy te to przede wszystkim redundancja danych i trudności w zapewnieniu integralności danych.
Normalizacja bazy danych jest to proces mający na celu eliminację powtarzających się danych w relacyjnej bazie danych. Główna idea polega na trzymaniu danych w jednym miejscu, a w razie potrzeby linkowania do danych. Taki sposób tworzenia bazy danych zwiększa bezpieczeństwo danych i zmniejsza ryzyko powstania niespójności (w szczególności problemów anomalii).Jednym ze sposobów jest przyrównanie danej bazy do schematów zwanych postaciami normalnymi (ang. normal forms lub NF). Normalizacja bazy danych do konkretnej postaci może wymagać rozbicia dużych tabel na mniejsze i przy każdym wykonywaniu zapytania do bazy danych ponownego ich łączenia. Zmniejsza to wydajność, więc w niektórych przypadkach świadoma denormalizacja (stan bez normalizacji) jest lepsza - zwłaszcza w systemach niekorzystających z modelu relacyjnego (np. OLAP).Normalizacja nie usuwa danych, tylko zmienia schemat bazy danych. Normalizacja przeprowadza bazę danych z jednego stanu spójnego (przed normalizacją) w inny stan spójny (po normalizacji). Jedyna różnica polega na innym układzie danych i relacji pomiędzy nimi, ale bez utraty danych (ewentualnie dodawane są nowe klucze główne).
Relacja jest w pierwszej postaci normalnej, jeśli:
opisuje jeden obiekt,
wartości atrybutów są elementarne (atomowe, niepodzielne) - każda kolumna jest wartością skalarną (atomową), a nie macierzą lub listą czy też czymkolwiek, co posiada własną strukturę,
nie zawiera kolekcji (powtarzających się grup informacji),
posiada klucz główny,
kolejność wierszy może być dowolna (znaczenie danych nie zależy od kolejności wierszy).
Relacja jest w drugiej postaci normalnej wtedy i tylko wtedy, gdy jest w I postaci normalnej i każda kolumna zależy funkcyjnie od całego klucza głównego (a nie np. od części klucza).
Mamy z nią do czynienia wtedy i tylko wtedy, gdy tabela jest w 2NF oraz gdy wszystkie pola niebędące polami klucza głównego są od niego zależne bezpośrednio.
Relacja jest w czwartej postaci normalnej, jeżeli zawsze wtedy, kiedy zbiór atrybutów X określa wartościowo Y, to zachodzi jeden z następujących warunków:
Y jest puste lub zawiera się w X,
suma zbiorów X i Y jest pełnym zbiorem atrybutów,
X zawiera klucz.
Czwarta i piąta postać normalna są w zasadzie używane wyłącznie przy okazji rozważań teoretycznych.
Komendy języka SQL
SELECT – służy do odszukiwania danych, pozwala wybrać kolumny, które chcemy ujrzeć w wyniku.
ORDER BY – powoduje posortowanie tabeli wynikowej w kolejności alfabetycznej
GROUP BY - Jest to zapytanie grupujące. Służy do łączenia rekordów o identycznej zawartości pól wyświetlanych w kwerendzie w jeden rekord. W tych zapytaniach można wykorzystać funkcje zbiorowe jak: średnia, ilość, suma.,
COUNT – zwraca ilość wierszy
SUM – zwraca sumę wartości danej kolumny
AVG – zwraca średnią wartość danej kolumny
MIN – zwraca najmniejszą wartość danej kolumny
MAX - zwraca największą wartość danej kolumny
INNER JOIN – jest to operacja łączenia danych . Za pomocą tej komendy można złączyć dwie tabele tworząc jedną tabelę wynikową.
UNION – pozwala na stworzenie kwerendy łączącej, która pozwala na łączenie rekordów z kilku tabel lub kwerend to znaczy tworzy nową tabelę z dwóch tabel dopisując wiersze z jednej tabeli do drugiej