Baza Danych (Książkowe definicje)
Znaki diakrytyczne
- znaki graficzne używane w alfabetach i innych systemach pisma, umieszczane nad, pod literą, obok lub wewnątrz niej, zmieniające sposób odczytu tej litery i tworzące przez to nową literę. W alfabetach sylabowych mogą zmienić znaczenie całej sylaby.
SELECT
...
Atrybut
... - cecha (własność, właściwość) osoby lub rzeczy, która wyróżnia ją spośród innych.
DEFAULT
... - dzięki temu poleceniu możemy ustawić coś domyślnego zamiast wyskakiwanie "NULL"
VARCHAR
... - informuje nas, że informacje w polu będą zapisywane jako tekst.
DROP TABLE
... - polecenie polegające na usunięciu tabeli
Średnik
... jest potrzebny, oznacza on zakończenie polecenia
Serwer baz danych
... jest programem, który zarządza bazami danych.
Tabela
... jest wewnętrzną strukturą bazy danych, są w niej umieszczane infrormację.
CREATE TABLE
... służy do utworzenia tabeli w bazie danych.
Kolumna
... to fragment informacji przechowywanej w tabeli.
Wiersz
... to jeden zbiór kolumn, opisujący atrybut konkretnego obiekty
Baza Danych
... to swoisty pojemnik, przechowujący tabele oraz inne, powiązane z nimi struktury SQL.
Klucz główny
... to unikalny identyfikator dla każdego wiersza w tabeli.
NULL
... to wartość niezdefiniowana. Nie jest to ani wartość pusta, ani zero.
Krotka
... to zbiór atrybutów. Upraszczając można powiedzieć, że krotka w modelu relacyjnym odpowiada instancji obiektu w programowaniu obiektowym. Często prezentowane są w postaci wiersza w tabeli gdzie każda kolumna odpowiada poszczególnym atrybutom.
Wiersze i kolumny
... wspólnie składają się na tabelę.
klient bazy danych, serwer bazy danych
Bazy danych używane w środowiskach produkcyjnych składają się z wielu komponentów. W dużym uproszczeniu można powiedzieć, że zawsze występują dwa:
Edgar Frank Codd
Brytyjski informatyk który w 1985 roku przedstawił tak zwane 12 postulatów Codda opisujący relacyjny model danych
DESC
By sprawdzić jak wygląda utworzona tabela(STRUKTURA), można posłużyć się poleceniem ... .
pole
Często zamiast słowa kolumna można się spotkać ze słowem ... .
Describe
DESC w rozwinięciu to ?
pliki uporządkowane, pliki haszowe, pliki zgrupowane, indeksy drzewiaste, indeksy bitmapowe
Do fizycznych struktur wykorzystywanych w bazach danych zalicza się :
połowienie binarne, haszowanie statyczne i dynamiczne, algorytmy łączenia, sortowania i grupowania.
Do metod dostępu zalicza się
dużych liter
Dobrą praktyką jest zapisywanie poleceń z ... .
Tabelach
Informacje przechowywane w bazie danych są umieszczane w ... .
wierszach i tabelach
Informacje w tabelach są rozmieszczane w ...
*
Informuje o tym że chcemy zaznaczyć wszystko
Encja
Jak mówimy inaczej w modelu relacyjnym na "klase" ?
instancja
Jak mówimy inaczej w modelu relacyjnym na "obiekt" ?
SQL
Jakakolwiek interakcja programu użytkowego (aplikacji) z bazą danych odbywa się za pomocą języka ...
Open Database Connectivity ( ODBC )
Jest to protokół, który zapewnia spójny dostęp do danych, niezależny od serwera bazy danych.
Redundancja danych i brak spójności, Trudność w dostępie do danych, Dostęp współbieżny, Separacja danych, Problem bezpieczeństwa, problemy integralności.
Największe wady bazy danych bez systemu zarządzania
Obiektowy język zapytań
OQL (PL.)
klasa
Odpowiednikiem encji w programowaniu obiektowym jest
fizyczne struktury, metody dostępu
Omówione wymagania odnośnie baz danych są zapewniane w ramach tzw. technologii baz danych. Oferuje ona m.in
INSERT INTO
Polecenie które wkłada dane do tabeli to ...
podkreślenia
Ponieważ w nazwach nie można używać odstępów, zatem jeśli składają sie one z kilku wyrazów, wyrazy są przeważnie oddzielane od siebie znakami ... .
Język Deklaratywny
Posługując się nim specyfikujemy tylko to co chcemy otrzymać.
Poziom wewnętrzny, Poziom pojęciowy, poziom zewnętrzny.
Poziomy abstracji danych
USE DATABASE
Pozwala wskazać bazę danych, na której chcesz pracować, na przykład utworzyć w niej tabele.
jeden do jednego
Przykładem takiej zależności może być samochód - numer rejestracyjny. Każdy numer rejestracyjny przypisany jest do jednego samochodu, podobnie każdy samochód ma tylko jeden numer rejestracyjny. W przypadku magazynu relacją tego typu może być opiekun handlowy - producent. Zależność tego typu reprezentuje dodatkowa kolumna w tabeli:
Jeden do wielu
Przykładem takiej zależności może być towar - producent. Każdy towar produkowany jest przez jednego producenta. Podobnie jak w przypadku reakcji jeden do jednego zależność tego typu uzyskuje się poprzez dodanie odpowiedniej kolumny:
CREATE TABLE
Rozpoczyna proces tworzenia tabeli, jednak będziesz także musiał znać NAZWY KOLUMN i TYPY DANYCH. Będziesz musiał je ookreślić, analizując rodzaje informacji, jakie chcesz przechowywać w tabeli.
Deklaratywnym
SQL jest językiem ...
Data Base Management System
SZBD (po angielsku)
5432
Serwer używa pewnego portu, na którym nasłuchuje żądań od klientów. Na przykład PostgreSQL domyślnie używa portu ....
Krotka
Skoro pojedyncza ... to wiersz w tabeli, to zbiór ... to cała tabela
Tabela
Skoro pojedyncza krotka to wiersz w tabeli, to zbiór krotek to cała ...
instancja encji ( tym wzorcem jest encja btw )
To pojedyncze wystąpienie bytu zgodnie z danym wzorcem
Edgar Frank Codd
Twórca relacyjnej bazy danych
NULL
W kolumnach których wartości nie zostały określone w poleceniu INSERT, domyślnie jest zapisywana wartość ... .
Relacja
W relacyjnym modelu bazy danych relacją określamy zbiór krotek.
Model hierarchiczny
Wadą tego modelu jest brak elastyczności w operacjach na danych - wstawianie rekordów podrzędnych wymaga powiązania z nadrzędnym, zaś usuwanie rekordów nadrzędnych powoduje usunięcie wszystkich podrzędnych
klucz obcy
Wspomniałem wyżej, że tabele mogą być ze sobą powiązane. Te zależności pomiędzy tabelami pokazane są przez ...
użytkowników końcowych (korzystają z bazy poprzez gotowe programy), programistów aplikacji (ich zadaniem jest implementacja programów dla użytkownikó końcowych), projektantów baz danych(zajmują się projektowaniem logicznym bazy danych), analityków systemowych (zajmują się analizą wymagań bazy danych), administratorzy(przygotowanie systemu do pracy produkcyjnej)
Z użytkowaniem bazy danych na różnych etapach są związane różne grupy użytkowników. Wyróżnia się tu :
zapytania.
Za każdym razem, gdy szukasz czegoś w internecie, robisz zakupy w internetowym sklepie, korzystasz z cyfrowego wideo, kupujesz bilety na wyścig lub zamawiasz pizzę, niezbędne informacje są pobierane z bazy danych w wyniku wykonania ... .
Trwałość danych, efektywny dostęp do dużej liczby danych, możliwość opisu wycinka rzeczywistości w postaci schematu danych, Języki wyższego rzędu, Zarządzanie transakcjami, syntaktyczna kontrola danych, Semantyczna kontrola danych, niezależność danych, ochrona danych, skuteczne odtwarzanie danych po awarii, obserwacja procesów zachodzących w bazie.
Zalety zazrządzania bazą danych
Wiele do wielu
Zależność, może występować pomiędzy hurtownikami i towarami. Oznacza ona tyle, że wielu hurtowników zaopatruje się w wiele towarów. Ten sam towar pobierany jest przez wielu hurtowników. W przypadku takiej zależności niezbędna jest dodatkowa tabela, która połączy ze sobą dwie tabele:
wiersz
Zamiennie są także stosowane terminy rekord i ... .
rekord
Zamiennie są także stosowane terminy wiersz i ... .
klucz główny
Zbiór atrybutów (kolumn w tabeli) tworzy ...
Bazą danych
Zbiór danych opisujący pewien wybrany fragment rzeczywistości będziemy nazywać...
schematem
Znacznie rzadziej zmienia się opis bazy danych, nazywany ...
Aplikacja bazodanowa
abstrakcyjny, informatyczny (oprogramowany) model wybranego fragmentu rzeczywistości.
attribute
atrybut (ang.)
klasa (encja)
atrybuty + metody to ...
System baz danych
bazy danych + DBMS
Wartość
jest obiektem abstrakcyjnym mogącym być bezpośrednio reprezentowanym w bazie danych. Ma znaczenie nie jako samoistny byt, ale tylko wtedy, gdy za pomocą atrybutów związana jest z obiektami lub powiązaniami.
atrybutów i metod
klasa składa się z
Model relacyjno-obiektowy
model mieszany w którym mechanizm przechowywania danych jest relacyjny, jednak w oparciu na danych możemy użyć interfejsu metod wykorzystujący mechanizmy obiektowe.
Model sieciowy
modyfikacja modelu hierarchicznego, oparta na typach kolekcji oraz typach rekordu, zaś reprezentacja powiązań przyjmowała postać tzw. grafu zorientowanego, który nazywano siecią.
System Zarządzania Bazą Danych, SZBD
nazywany też serwerem baz danych lub systemem baz danych, SBD to oprogramowanie bądź system informatyczny służący do zarządzania komputerowymi bazami danych. Systemy baz danych mogą być sieciowymi serwerami baz danych lub udostępniać bazę danych lokalnie.
entity
obiekt ( po angielsku )
Schemat baz danych
określa w jaka powinna być struktura danych oraz w jaki sposób dane są powiązane
Model hierarchiczny
oparty na drzewiastych (hierarchicznych) strukturach danych, charakteryzujących się stosowaniem związdków nadrzędnych - podrzędnych.
Model obiektowy
oparty na podejściu, które znamy z programowania obiektowego : rzeczywistość reprezentowana jest przez obiekty, które rozumiemy jako instancje klas.
Trwałość danych
oznacza, że dane przechowywane w bazie danych nie są ulotne. W konsekwencji, okres przechowywania danych jest ograniczony wyłącznie okresem Ŝywotności nośnika danych. "Czas Ŝycia" danych, po ich zapisaniu do bazy danych jest niezaleŜny od istnienia i działania bądź niedziałania aplikacji.
Relacja (tabela)
podzbiór iloczynu kartezjańskiego
relationship
powiązania ( po angielsku )
Relacja
powiązanie logiczne występujące pomiędzy tabelami realizowane za pomocą klucza podstawowego i klucza obcego
Obiekt
przedmiot (materialny lub abstrakcyjny), który może być wyróżniony i określony w świecie rzeczywistym i o którym chcemy pamiętać pewne informacje (wartości atrybutów oraz powiązania z innymi obiektami
Haszowanie
przydatne np. w algorytmach szyfrowania lub wyszukiwania. W przypadku zastosowania do wyszukiwania zaleta h. jest szybkosc, wada - duze zapotrzebowanie na pamiec.
Model
reprezentacja fragmentu świata rzeczywistego na przykład księgarni
System Zarządzania Bazą Danych
składa się ze zbioru powiązanych ze sobą danych oraz zbioru programów zapewniających do nich dostęp.
System zarządzania bazą danych
system oprogramowania, który pozwala użytkownikom definiować, tworzyć i utrzymywać bazę danych oraz kontrolować do niej dostęp.
Połowienie binarne
to jeden z najpopularniejszych algorytmów do wyszukiwania danych w tablicy posortowanych liczb. Algorytm ten został oparty o metodę „dziel i zwyciężaj" dzięki czemu potrafi w czasie logarytmicznym znaleźć szukaną liczbę oraz zwrócić jej indeks jeśli oczywiście została odnaleziona.
Metadane
to najprościej mówiąc dane o bazie danych. Dane te opisują m.in.: dane przechowywane w bazie, struktury danych, o użytkowników i ich uprawnienia.
Serwer bazy danych
to program, który potrafi obsłużyć żądania wysyłane przez klienty. Odpowiedzialny jest za zapisywanie i udostępnianie danych przechowywanych w bazie.
Baza danych
uporządkowany zbiór danych.
value
wartości (ang.)
Przetwarzanie danych
wstawiania nowych danych, modyfikowania istniejących, usuwania i wyszukiwania danych. Ta czynność nazywa się...
współbieżność
właściwość zbioru procesów, które są wykonywane w tym samym czasie; istotne zagadnienia ... powstają wtedy, gdy procesy są od siebie zależne, tzn. gdy w różnych procesach występują zdarzenia takie, że warunkiem zajścia jednego z nich jest zajście drugiego i odwrotnie;
Baza danych
zbiór danych (zawierających informacje) opisujący wybrany fragment rzeczywistości. Np. Dla sklepu: dane dotyczące sprzedawanych towarów w sklepie, klientów sklepu, pracowników, zamówień.
Wystąpieniem (instance)
zbiór informacji zawartych w bazie nazywamy ...
System zarządzania bazą danych (DBMS)
zbiór narzędzi pozwalający na dostęp oraz na zarządzanie jedną lub wieloma bazami danych
Model danych
zbiór ogólnych zasad posługiwania się danymi
zakończenie polecenia
Średnik jest potrzebny, oznacza on