Informacje:
System zarządzania relacyjną bazą danych - wprowadzenie
System zarządzania relacyjną bazą danych jest programem wykorzystywanym do tworzenia i modyfikowania oraz zarządzania relacyjną baza danych. W wielu przypadkach pozwala także generować aplikacje, z których będzie korzystał użytkownik gotowej bazy.
SZBD działające w architekturze klient-serwer
Większość obecnie spotykanych systemów działa w trybie klient-serwer, gdzie baza danych jest udostępniana klientom przez SZBD będący serwerem. Serwer baz danych może udostępniać dane klientom bezpośrednio lub przez inny serwer pośredniczący (np. serwer WWW lub aplikacji).
Systemy bazy danych w architekturze klient-serwer to m.in:

Rys. Serwerowa baza danych w architekturze klient-serwer
Bezserwerowe SZBD
Czasem jednak stosowanie serwera nie jest konieczne. Istnieją bazy danych, które nie muszą być współdzielone przez wielu użytkowników w tym samym czasie.
Do takich zastosowań używane są bezserwerowe bazy danych taki jak:
Słownik podstawowych pojęć
Dane – wartości przechowywane w bazie danych
Np. 1801, 22, WK
Informacje – przetworzone dane – zrozumiałe dla odbiorcy.
Np. powiat bieszczadzki, 22% VAT, wspomaganie kierownicy
„Baza danych powinna dostarczać użytkownikom informacje . Informacje można uzyskiwać tylko wtedy, jeśli dostępne są odpowiednie dane , a baza danych jest skonstruowana w sposób, który umożliwi odpowiednie przekształcenie tychże danych”
Michael J. Hernandez – Bazy danych dla zwykłych śmiertelników, Mikom, W-wa 1998, str. 51
Null (wartość zerowa) – jeśli dana wartość nie jest znana lub nie ma jej w ogóle mówimy, że jest Null (to nie to samo co 0 lub znak spacji). Wartość Null może być przyczyną trudnyh do wykrycia błędów w wyrażeniach matematycznych i funkcjach.
Tabela – zbiór rekordów, które składają się z pól, wskazane jest by zawierały informacje na jeden wspólny temat.
Tabela walidacji – przechowuje dane zapewniające integralność np. listy wartości, które mogą być wybrane jako dane.
Tabela danych – przechowuje dane najczęsciej ciągle modyfikowane.
Pole (arybut) – przechowuje jednostkowe dane. Rozróznia się pola: segmentowe, wielowartościowe, wyliczeniowe.
Rekord (krotka) – rekord to pełny zestaw pól dane tabeli – pojedyńcza kompletna informacja na dany temat.
Perspektywa – wirtualna tabela – składa się z pól jednej lub większej liczby rzeczywistych tabel. Perspektywy są często interpretowane jako zapytania (kwerendy) w prostych SZRBD.
Klucze – pola pełniące specjalne funkcje.
Klucz podstawowy – jednoznacznie identyfikuje dany rekord.
Klucz obcy – pozwala na tworzenie relacji między tabelami.
Indeksy – najczęsciej pozwalają na sprawne przeszukiwanie danych.
Relacje – powiązania między dwoma tabelami za pomocą klucza podstawowego i klucza obcego lub specjalnej tabeli (tabela łącząca), każda relacja opisana jest przez typ relacji .
Typ relacji – rozróżniamy relacje:
- jeden do jednego (1 -> 1) np. jedna osoba w tabeli osoby do jednego miejsca urodzenia w tabeli miejsce_urodzenia ;
- jeden do wielu (1 -> oo) np. jedna osoba w tabeli osoby do wielu samochodów w tabeli samochody ;
- wiele do wielu (oo -> oo) np. wiele oób w tabeli studenci do wielu wykładowców w tabeli wykładowcy ;
Relacje wielu-do-wielu rzadko się stosuje, gdyż praca z tabelami połączonymi taką relacją jest naprawdę trudna.
Ćwiczenia: