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.