bazy danych – podstawowe pojęcia, wprowadzenie teoretyczne

Transkrypt

bazy danych – podstawowe pojęcia, wprowadzenie teoretyczne
BAZY DANYCH – PODSTAWOWE POJĘCIA
baza danych – zbiór powiązanych ze sobą tabel
tabela – zbiór rekordów (wiersze) określonego rodzaju
rekord – zbiór danych o obiekcie, składający się z pól
relacja – zdefiniowane powiązanie między tabelami, inaczej: sposób na połączenie informacji
przechowywanych w różnych tabelach
Rodzaje relacji:
a) jeden-do-jednego: dwie tabele mają dokładnie po jednym rekordzie powiązane ze sobą
b) jeden-do-wielu: jeden rekord tabeli może być powiązany z wieloma rekordami innej tabeli
c) wiele-do-wielu: jeden rek. z tabeli może być powiązany z wieloma z innej i odwrotnie!
Klucz – pole (lub zbiór pół) w tabeli, które w jednoznaczny sposób identyfikują każdy z
rekordów. Służą do: indeksowania, sortowania, wyszukiwania danych itd.
Rodzaje kluczy:
- podstawowy: jednoznacznie identyfikuje rekord
- złożony – składa się z kilku pól
- obcy: pole w tabeli, które łączy wiersz tej tabeli z odpowiednim wierszem innej tabeli.
Zazwyczaj w tej innej tabeli pole to jest kluczem podstawowym.
Przykład
TABELE:
klienci
ID klienta (podst)
Nazwa
Ulica
Kod
Miasto
Województwo
zamówienia
Numer zamówienia (podst)
Data zamówienia
ID klienta (obcy)
Sposób dostawy
pozycje zamówienia
Numer zamówienia (obcy)
Ilość
ID towaru
Cena
Data dostawy
Suma zamówienia
Złożony: np. nr_zamówienia+ID towaru w tabeli pozycje zamówienia
Zasady projektowania RBD
1. W tabeli nie może znajdować się 2 lub więcej rekordów o identycznych wartościach
wszystkich atrybutów
2. nie wolno zapisać do tabeli rekordu o nieznanej wartości klucza podstawowego
3. w jednym rekordzie nie można wielokrotnie ująć tego samego atrybutu lub grupy
atrybutów.
ETAPY TWORZENIA RBD
a) określenie zbiorów niezbędnych danych (lista danych + krótki opis, do czego będą służyć)
b) określenie zbiorów pól w tabelach (czyli podział bazy na tabele)
c) określenie kluczy podstawowych
d) ustalenie własności pół
Typy danych
Tekst
Typ tekstowy jest używany najczęściej. Pola tego typu mogą zawierać dowolne znaki
dostępne na klawiaturze. Ponieważ jednak również cyfry interpretowane są w nich jako tekst,
na danych wprowadzonych do pól tekstowych nie jest możliwe przeprowadzanie
jakichkolwiek obliczeń.
Liczba
Pola numeryczne pozwalają na wpisywanie wyłącznie wartości liczbowych. Powinniśmy z
nich korzystać w dwóch przypadkach: kiedy zamierzamy wykonywać obliczenia na liczbach
lub kiedy wartościami danej kategorii mają być wyłącznie cyfry - na przykład kod pocztowy.
Tak/Nie (boolean)
Typ używany do wybierania między dwiema możliwościami.
Memo
Typ danych, który najlepiej nadaje się do wprowadzania komentarza na temat danego
rekordu. Pola memo jako jedyne nie są ograniczone liczbą znaków - praktycznie możemy
więc umieszczać w nich tekst o dowolnej długości.