orm

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š

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top