1. úvod do databází a relační model
Relační databáze (RDBMS):
- vychází z relačního modelu, který v roce 1970 definoval Edgar F. Codd
- princip: data jsou uložena v tabulkách (relacích)
- struktura: je pevně daná (schéma), musíme předem vědět, jaké sloupce a datové typy budeme mít
- pro komunikaci se používá SQL
- PostgreSQL, MySQL, MS SQL Server
2. datové modelování
A. konceptuální model (ER Diagram)
nezajímá nás technické řešení, ale co v databázi bude. používáme ER model (Entity-Relationship)
- Entita: Objekt reálného světa, o kterém uchováváme informace (např. Student, Auto)
- Entitní typ: Šablona (např. "Člověk")
- Instance entity: Konkrétní objekt (např. "Franta")
- atribut: vlastnost entity (např. jméno, věk)
- relace: vazba mezi entitami
Obrázek: Entity Relationship Diagram example
B. logický model
převádíme entity na tabulky
- Řešíme primární klíče (PK) a cizí klíče (FK - Foreign Keys)
- musíme vyřešit vazby, které relační model přímo neumí (např. M:N)
C. fyzický model
implementace pro vybraný systém (např. MySQL)