Ogólny schemat bazy danych
Niezależnie od używanego języka oraz standardu SQL struktura bazy zawsze jest taka sama. Ogólną strukturę pokazuje poniższy rysunek:

Podstawowe pojęcia baz danych:
- Baza danych
- (ang. Database) zbiór danych w postaci tabel oraz narzędzi stosowanych do ich gromadzenia, przekształcania i wyszukiwania;
- Tabela
- (ang. Table) zbiór rekordów opisujących obiekty w sposób ujednolicony tj. każdy rekord posiada te same pola.
W starszych baz danych każda tabela nazywana była bazą i była przechowywana w oddzielnym pliku.
- Rekord
- (ang. Record) zwany także krotką lub wierszem: pozioma struktura danych opisująca jeden obiekt.
Rekord składa się z pól opisujących dokładnie cechy obiektu np. pojedynczego pracownika, towar, itp.
- Pole
- (ang. Field) zwane także atrybutem lub kolumną: struktura danych opisująca pojedynczą informację w rekordzie np. nazwisko pracownika, towaru, itp.
- Typ pola
- (ang. Data type) rodzaj danych przechowywanych w polu;
- Klucz podstawowy
- (ang. Primary key field) zwany też kluczem głównym to jedno lub więcej pól, których
wartość jednoznacznie identyfikuje każdy rekord w tabeli. Taka cecha klucza nazywana jest
unikalnością. Klucz podstawowy służy do powiązania rekordów w jednej tabeli z rekordami z innej
tabeli. Klucz podstawowy jest nazywany kluczem obcym, jeśli odwołuje się do innej tabeli.
- Klucz podstawowy jednopolowy
- Jeśli istnieje pole zawierające dane unikatowe, np. liczba porządkowa czy numer
identyfikacyjny, można je zadeklarować jako klucz podstawowy. Jeśli jednak w polu tym
powtarzają się wartości, klucz podstawowy nie zostanie ustawiony. Należy w takim przypadku
usunąć rekordy o powtarzających się wartościach bądź zdefiniować klucz wielopolowy.
- Klucz podstawowy wielopolowy (klucz złożony)
- W sytuacji, gdy żadne z pól nie gwarantuje unikatowości wartości w nim zawartych, należy
rozważyć możliwość utworzenia klucza podstawowego złożonego z kilku pól.
- Relacja
- (ang. Relation) to sposób łączenia powiązanych danych z różnych tabel w logiczną całość.
Relacja może być jednego z trzech typów:
- Relacja jeden-do-jednego
- W relacji jeden-do-jednego każdy rekord w tabeli A może mieć tylko jeden
odpowiadający mu rekord z tabeli B, i na odwrót: każdy rekord w tabeli B może
mieć tylko jeden odpowiadający mu rekord z tabeli A.
Ten typ relacji spotyka się rzadko, ponieważ większość informacji powiązanych w ten sposób
byłoby zawartych w jednej tabeli. Relacji jeden-do-jednego można używać do podziału tabeli z
wieloma polami, do odizolowania części tabeli ze względów bezpieczeństwa, albo do przechowania
informacji odnoszącej się tylko do podzbioru tabeli głównej.
- Relacja jeden-do-wielu
- Relacja jeden-do-wielu jest najbardziej powszechnym typem relacji. W relacji jeden-do-wielu
rekord w tabeli A może mieć wiele odpowiadający mu rekordów z tabeli B,
ale rekord w tabeli B ma tylko jeden odpowiadający mu rekord w tabeli A.
- Relacja wiele-do-wielu
- W relacji wiele-do-wielu, rekord w tabeli A może mieć wiele odpowiadający mu
rekordów z tabeli B i odwrotnie: rekord w tabeli B może mieć wiele
odpowiadający mu rekordów z tabeli A.
Jest to możliwe tylko przez zdefiniowanie trzeciej tabeli (nazywanej tabelą
łącza), której klucz podstawowy składa się z dwóch pól: z kluczy obcych z tabel A
i B.
Relacja wiele-do-wielu jest w istocie podwójną relacją jeden-do-wielu z trzecią tabelą.
Np.: tabele "Zamówienia" i "Produkty" mogą być powiązane relacją
wiele-do-wielu zdefiniowaną przez utworzenie dwóch relacji jeden-do-wielu z tabelą "Opisy
zamówień".