Elementy relacyjnej bazy danych
Cele lekcji:
-
Poznanie podstawowych elementów relacyjnej bazy danych.
-
Zrozumienie pojęć takich jak tabele, wiersze, kolumny, klucze główne i obce, oraz relacje między tabelami.
-
Praktyczne zastosowanie podstawowych elementów relacyjnej bazy danych w phpMyAdmin.
-
Relacyjna baza danych:
- Baza danych to zbiór uporządkowanych informacji. W relacyjnych bazach dane są przechowywane w tabelach.
- Relacyjna baza danych opiera się na tabelach i relacjach między nimi.
- Tabele:
- Tabele są podstawowym elementem bazy danych.
- Każda tabela składa się z kolumn (atrybutów) oraz wierszy (rekordów).
- Tabela przypomina arkusz kalkulacyjny, gdzie kolumny definiują typy danych, a wiersze to pojedyncze wpisy danych.
Przykład:
Tabela klienci w sklepie internetowym może zawierać kolumny: id_klienta
, imie
, nazwisko
, email
. Każdy wiersz reprezentuje jednego klienta.
Ćwiczenie 1:
- Zaloguj się do phpMyAdmin.
- Stwórz tabelę uczniowie według podanych wytycznych i dodaj przykładowy rekord
- Klucz główny, numeracja automatyczna
- Kolumna przechowująca imię (maks. 50 znaków)
- Kolumna przechowująca nazwisko (maks. 50 znaków)
- Kolumna przechowująca email (maks. 100 znaków)
- Kolumna przechowująca datę urodzenia
- Kolumna przechowująca miasto (maks. 50 znaków)
Klucze główne i obce
- Klucz główny (Primary Key):
- Klucz główny identyfikuje każdy rekord w tabeli w sposób unikalny.
- Najczęściej klucz główny to kolumna, która nie powtarza się, np.
id_klienta
.
- Klucz obcy (Foreign Key):
- Klucz obcy to kolumna w jednej tabeli, która odwołuje się do klucza głównego w innej tabeli. Tworzy to relację między tabelami.
- Przykład: Tabela zamowienia może zawierać kolumnę
id_klienta
, która jest kluczem obcym odwołującym się do tabeli klienci.
Przykład: Stwórz tabelę zamówienia i dodaj klucz głowny, pole które bedzie odnosić sie do klucza głownego drugiej tabeli, oraz pole cena.
Ćwiczenie 2:
- Stwórz dodatkową tabele która bedzie powizana z wcześniejszą.
- Powiąż relacją ze sobą obie tabele.
Relacje między tabelami
Omówienie:
- Relacje jeden-do-jednego (1:1):
- Każdy rekord w jednej tabeli jest powiązany z dokładnie jednym rekordem w drugiej tabeli.
- Przykład: Tabela pracownicy i tabela adresy – każdy pracownik ma jeden adres.
- Ma na celu zmniejszenie wielkości tabel
- Relacje jeden-do-wielu (1:N):
- Jeden rekord w tabeli może być powiązany z wieloma rekordami w drugiej tabeli.
- Przykład: Każdy klient może mieć wiele zamówień, ale każde zamówienie należy do jednego klienta.
- Relacje wiele-do-wielu (N:M):
- Każdy rekord w jednej tabeli może być powiązany z wieloma rekordami w drugiej tabeli i na odwrót.
- Przykład: Tabela kursy i tabela studenci – każdy student może uczęszczać na wiele kursów, a każdy kurs może mieć wielu studentów.
Ćwiczenie 3:
- Stwórz przykład każdej przedstawionej na lekcji relacji.