Wyjaśnij:
1. Co to jest baza danych?
2. Czym różni się baza kartotekowa od relacyjnej bazy danych?
3. Co to jest tabela w bazie danych i czy jest wymagane istnienie tabel w bazie? Jeśli tak, to jaka jest minimalna liczba tabel niezbędna do funkcjonowania bazy?
4. Wymień i opisz kilka typów pól w tabeli.
5. Co to jest pole kluczowe w tabeli?
6. Czym różni się klucz podstawowy od klucza obcego w tabeli?
7. Jakie relacje można ustanowić pomiędzy tabelami w bazie? Wymień ich typy i krótko omów każdą z nich.
8. Co to jest kwerenda? Z ilu tabel musi składać się baza, aby można było tworzyć kwerendy?
9. Opisz krótko sposób działania kwerendy wybierającej.
10. Podaj kilka typów kwerendy modyfikującej i opisz ich działanie.
11. Co to jest kwerenda krzyżowa i czym różni się od kwerendy wybierającej?
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
1. Informacja uporządkowana w celu szybkiego dostępu do potrzebnej nam informacji.
2. W bazie kartotekowej masz "teczki" w których znajdują się wszystkie informacje na temat, czyli w teczce przestępcy, masz od razu informacje o sprawach w których był podejrzanym, wyrokach na niego itd.
W bazie relacyjnej, informacje są pogrupowane w tabele, a pomiędzy tabelami są stworzone zależności. Czyli masz tabelę przestępców, tabelę spraw, tabelę wyroków i powiązania pomiędzy tymi tabelami.
3. Tabela (relacja) to zbiór wierszy (krotek). W krotce masz przechowywane pola (atrybuty), do tabeli zbierasz wiersze z informacją tego samego typu.
Każda baza relacyjna zawiera tabele, nawet baza bez tabeli użytkownika ma słownik danych, czyli tabele z informacją, jake tabele użytkownik stworzył w tej bazie.
Aby baza relacyjna była użyteczna musi zawierać tabele.
4. Pole liczbowe (z liczbą całkowitą lub stałoprzecinkową, INTEGER, NUMERIC), może zawierać informację o ilości, kwocie lub sztuczny identyfikator, może być indeksowane.
Pole znakowe (o stałej szerokości CHAR lub zmiennej szerokości VARCHAR) zawiera tekst, może być indeksowane.
Pole liczbowe (zmiennoprzecinkowe REAL) do przechowywania odczytów wartości fizycznych, nigdy nie przechowywać tam informacji o walutach.
Pole czasu (DATE, TIME, TIMESTAMP) do przechowywania informacji o czasie, może być indeksowane.
Pole binarne (BLOB) nie indeksowane pole do przechowywania obrazków, dokumentów etc.
Duże pole tekstowe (TEXT, CLOB) nie indeksowane (o ile nie ma indeksu pełnotekstowego) pole do przechowywania długich tekstów, takich jak odpowiedzi na forach.
5. Pole kluczowe to pole (zestaw pól) unikalne w tabeli. W terminologi teoretycznej, klucz to każdy unikalny (na poziomie relacji) atrybut (podzbiór atrybutów) w krotce, czyli w tabeli możesz mieć wiele kluczy. W terminologi praktycznej, wybierany jest jedo pole, lub zestaw pól i jest on nazywany kluczem (podstawowym) tabeli.
6. Klucz główny tabeli to pole które identyfikuje wiersz (jest unikalne, nie może być NULLowe). Klucz obcy w tabeli to pole które wskazuje na wiersz w innej tabeli, w tym polu jest wpisywana wartość klucza podstawowego z wiersza na który wskazuje się. jeśli w polu klucza obcego jest wartość NULL (co może być dopuszczalne) to znaczy, że na nic się nie wskazuje.
7. W bazie relacyjnej istnieje tylko jedna relacja: jeden do wielu. Tylko taką relację można zamodelować używają klucza obcego. Wiersz z tabeli głównej, z kluczem podstawowym jest jeden, a w drugiej tabeli, może być wiele wierszy których klucz obcy wskazuje na ten wiersz z tabeli głównej.
Relacja "Wiele do jednego" to odwrócona relacja jeden do wielu.
Relacja wiele do wielu nie istnieje. Aby ją uzykskać pomiędzy dwie główne tabele wstawiamy tabelę pośrednią. Z tabeli głównej tworzymy relację jeden do wielu do tabeli pośredniej, i z drugiej tabeli głównej tworzymy relację jeden do wielu do tabeli pośredniej. Tak uzyskujemy coś na kształt relacji wiele do wielu.
Relacja jeden do jednego to potworek zwiastujący, że analityk dał ciała. Możemy ją zapisać jako klucz obcy, będący polem unikalnym, jak skończymy definiować tabelę, możemy zacząć się zastanawiać co analityk chciał przez taki projekt powiedzieć.
8. Kwerenda to potworek językowy pokazujący dlaczego nie należy zatrudniać studentów do tłumaczenia aplikacji biurowych. Zamiast rdzennie polskiego słowa zapytanie, w tłumaczeniu aplikacji Access pojawiła się kalka językowa oparta na słowie "query".
Zapytanie to komunikacja między użytkownikiem a bazą, może służyć do pobierania informacji lub modyfikowania jej.
Zapytanie można wykonać bez tabeli (w Accessie, lub MS SQL) na przykład zapytanie o czas, o wartość funkcji skalarnej. W poważnych systemach (Oracle) konieczna jest choć jedna tabela, rolę jedno elementowej tabeli to prostych zapytań spełnia tam tabela DUAL.
Aby wykonać użyteczne zapytanie, zwykle potrzeba co najmniej jednej tabeli użytkownika.
9. Wybiera wskazane pola, z wskazanych tabel, z wierszy które spełniają warunek logiczny postawiony w klauzuli WHERE.
10. DELETE -> usuwa dane spełniające warunek podany w klauzuli WHERE
UPDATE -> zamienia wartości pól na wskazane, jeśli wiersz spełnia warunek podany w klauzuli WHERE
INSERT wstawia dane do tabeli.
11. Kwerenda krzyżowa (czy chodzi o CROSS JOIN, zwany iloczynem kartezjańskim)? Bierzesz dwie tabele, drukujesz wiersz z pierwszej tabeli, tyle razy ile wierszy ma druga tabela, zawsze łącząc go z kolejnym wierszem drugiej tabeli, potem robisz to samo dla kolejnego wiersza z pierwszej tabeli. W rezultacie otrzymujesz Liczba wierszy z tabeli pierwszej razy liczba wierszy z tabeli drugiej wierszy.
W kwierendzie wybierającej, gdy używasz dwóch tabel to zwykle łączysz je po kluczu obcym, dlatego dla każdego wiersza z tabeli pierwszej otrzymujesz tylko te wiersze z tabeli drugiej, których klucz obcy jest zgodny z kluczem podstawowym z tabeli pierwszej.