Projektowanie baz danych

Projektowanie baz danych

Lis Sulmont

Curriculum Manager

Czym jest projektowanie baz danych?

  • Określa sposób logicznego przechowywania danych
    • Jak dane będą odczytywane i aktualizowane?
  • Używa modeli baz danych: specyfikacji wysokiego poziomu dla struktury bazy
    • Najpopularniejszy: model relacyjny
    • Inne opcje: modele NoSQL, model obiektowy, model sieciowy
  • Używa schematów: planu bazy danych
    • Definiuje tabele, pola, relacje, indeksy i widoki
    • Przy wstawianiu danych do baz relacyjnych schematy muszą być przestrzegane
Projektowanie baz danych

Modelowanie danych

Proces tworzenia modelu danych dla przechowywanych danych

1. Konceptualny model danych: opisuje encje, relacje i atrybuty

  • Narzędzia: diagramy struktury danych, np. diagramy ER i diagramy UML

2. Logiczny model danych: definiuje tabele, kolumny, relacje

  • Narzędzia: modele i schematy baz danych, np. model relacyjny i schemat gwiazdy

3. Fizyczny model danych: opisuje fizyczne przechowywanie danych

  • Narzędzia: partycje, procesory, indeksy, systemy kopii zapasowych i przestrzenie tabel
1 https://en.wikipedia.org/wiki/Data_model
Projektowanie baz danych

Konceptualny – diagram ER

Diagram ER na przykładzie piosenek

Encje, relacje i atrybuty

Logiczny – schemat

Schemat logiczny na przykładzie piosenek

Najszybsze przekształcenie: encje stają się tabelami

Projektowanie baz danych

Inne opcje projektowania baz danych

Inny przykład potencjalnego diagramu ER dla piosenek

Wyznaczanie tabel

Inny przykład potencjalnego diagramu ER dla piosenek

Projektowanie baz danych

Poza modelem relacyjnym

Modelowanie wymiarowe

Adaptacja modelu relacyjnego do projektowania hurtowni danych

  • Zoptymalizowane pod zapytania OLAP: agregowanie danych, nie aktualizowanie (OLTP)
  • Oparte na schemacie gwiazdy
  • Łatwy w interpretacji i rozbudowie schemat
Projektowanie baz danych

Elementy modelowania wymiarowego

Tabela faktów i tabele wymiarów na przykładzie piosenek

Organizuj według:

  • Co jest analizowane?
  • Jak często zmieniają się encje?

Tabele faktów

  • Wyznaczane przez przypadek użycia
  • Przechowują rekordy metryk
  • Zmieniają się regularnie
  • Połączone z wymiarami przez klucze obce

Tabele wymiarów

  • Przechowują opisy atrybutów
  • Zmieniają się rzadziej
Projektowanie baz danych

Czas na ćwiczenia!

Projektowanie baz danych

Preparing Video For Download...