Was ist ORM
Zuordnung von Objekten zu relationalen Datenbanken
ORM (Object-Relational Mapping) ist eine Programmiertechnologie, die es ermöglicht, mit Datenbanken über Objekte im Code zu arbeiten, ohne SQL-Abfragen manuell zu schreiben.
Funktionsweise
- Datenbanktabellen entsprechen Klassen im Code
- Tabellenzeilen sind Objektinstanzen
- Spalten sind Objekteigenschaften
- Tabellenbeziehungen sind Objektreferenzen
Vorteile
- SQL-Abstraktion — Arbeiten mit Objekten statt Abfragen
- Sicherheit — Schutz vor SQL-Injections
- Portabilität — Datenbankwechsel ohne Codeänderungen
- Produktivität — weniger Boilerplate-Code
Nachteile
- Leistungseinbußen bei komplexen Abfragen
- Zusätzliche Abstraktionsschicht
- Lernkurve für erweiterte Funktionen
Beliebte ORMs
- Python: SQLAlchemy, Django ORM
- JavaScript: Prisma, TypeORM, Sequelize
- Java: Hibernate, JPA
- C#: Entity Framework
- Ruby: ActiveRecord