ORM znamená Object-Relational Mapping (po slovensky: objektovo-relačné mapovanie).
Je to programátorská technika, ktorá slúži na prepájanie objektov v programovacom jazyku s databázovými tabuľkami – teda zjednodušuje prácu s databázou.
⸻
🛠️ Čo robí ORM?
ORM ti umožní pracovať s databázou ako s objektmi, namiesto písania klasických SQL dotazov.
Bez ORM (SQL):
SELECT * FROM users WHERE id = 5;
S ORM (napr. v PHP / Laravel):
User::find(5);
ORM sa postará o to, ako sa to v pozadí preloží na SQL a ako sa výsledok vráti ako objekt.
⸻
🔍 Hlavné výhody ORM:
✅ Jednoduchšia práca s databázou
✅ Menej chýb v dotazoch
✅ Čitateľnejší kód
✅ Bezpečnosť proti SQL injekciám (ORM spravidla správne escapuje vstupy)
✅ ORM dokáže vytvárať, upravovať aj mazať tabuľky podľa definícií v kóde (tzv. migrácie)
⸻
📦 Príklady ORM podľa jazyka:
Jazyk ORM knižnica
PHP Eloquent (Laravel), Doctrine
Python SQLAlchemy, Django ORM
Java Hibernate
JavaScript Sequelize (Node.js), TypeORM
Ruby ActiveRecord (Ruby on Rails)
⸻
🔁 Príklad v praxi:
Tabuľka v databáze: users
id name email
1 Janko janko@example.com
PHP kód s ORM (Eloquent – Laravel):
$user = User::where(’email’, ‘janko@example.com’)->first();
echo $user->name; // vypíše: Janko
⸻
🧠 Záver:
ORM ti šetrí čas a zjednodušuje prácu s databázou – najmä pri väčších projektoch.
Namiesto písania SQL sa venuješ priamo logike v jazyku, ktorý ovládaš