Databáze

Databáze

  • Co to je?
  • Proč to používáme?

Databáze

  • Co to je?
  • Proč to používáme?

 

  • Persistentní úložiště dat.
  • Ukládáme data která chceme držet/editovat bez ohledu na stav aplikace

Databáze

  • Relační, Objektová, Dokumentová, ...

Relační databáze

  • založena na tabulkách
  • primární klíč
  • cizí klíč

Relační databáze

  • založena na tabulkách
  • primární klíč - jednoznačný identifikátor řádku
  • cizí klíč

Relační databáze

  • založena na tabulkách
  • primární klíč - jednoznačný identifikátor řádku
  • cizí klíč - definuje které záznamy spolu souvisí

Vztahy tabulek

  • stupěň:
    • unární - relace spojena sama se sebou
    • binární - klasická vazba mezi dvěmi záznamy
    • N-ární - vztah mezí N relacemi
  • kardinalita:
    • 0
    • 1:1
    • 1:N
    • M:N

Vztahy tabulek

  • stupěň:
    • unární - relace spojena sama se sebou
    • binární - klasická vazba mezi dvěmi záznamy
    • N-ární - vztah mezí N relacemi
  • kardinalita:
    • 0 - tabulka nemá vztah s žádnou jinou
    • 1:1- jednomu záznamu odpovídá právě jeden záznam v jiné tabulce
    • 1:N - jednomu záznamu odpovídá více záznamů z jiné tabulky
    • M:N - záznam v jedné tabulce může obsahovat více záznamů v jiné tabulky a naopak

Databáze cv

  • https://www.postgresql.org/download/
  • vytvoříme DB
  • tabulka person (id, name, departmentId)
  • tabulka department(id, name)