Elementy relacyjnej bazy danych

Narzędzie: phpMyAdmin

Cele lekcji:

  1. Poznanie podstawowych elementów relacyjnej bazy danych.

  2. Zrozumienie pojęć takich jak tabele, wiersze, kolumny, klucze główne i obce, oraz relacje między tabelami.

  3. Praktyczne zastosowanie podstawowych elementów relacyjnej bazy danych w phpMyAdmin.

  4. 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.
  1. 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:

  1. Zaloguj się do phpMyAdmin.
  2. 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

  1. 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.
  1. 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:

  1. Stwórz dodatkową tabele która bedzie powizana z wcześniejszą.
  2. Powiąż relacją ze sobą obie tabele.

Relacje między tabelami

Omówienie:

  1. 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
  1. 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.
  1. 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:

  1. Stwórz przykład każdej przedstawionej na lekcji relacji.