Tags

ORM

Database

Object-Relational Mapping

Een ORM mapt tabellen en rijen naar objecten en classes, zodat je via code met de database werkt in plaats van met SQL. Voordelen zijn abstractie, portabiliteit, security via prepared statements en productiviteit. Voorbeelden: Eloquent, Hibernate, SQLAlchemy en Sequelize. Nadelen zijn leercurve en wat overhead.

Andere termen met deze tag:


Laravel

A

Backend

Laravel PHP Framework

Laravel is een elegant, modern PHP-framework met een expressieve syntax volgens MVC. Het biedt Artisan, Eloquent ORM, Blade, ingebouwde authenticatie, queues en WebSocket-ondersteuning. Het is ontwikkelaarsvriendelijk, goed gedocumenteerd en zeer populair.

A

Backend

Ga naar dit kaartje

Prepared statements

AA

Database

Prepared statements

Prepared statements zijn voorgecompileerde SQL-queries met placeholders voor parameters. De database parseert en compileert de query eenmalig — daarna worden alleen de parameters ingevuld bij elke uitvoering. Voordelen zijn beveiliging (voorkomt SQL-injectie), betere performance bij herhaalde queries en leesbaarheid. Vrijwel alle database-libraries (PDO, MySQLi, JDBC) ondersteunen ze.

AA

Database

Ga naar dit kaartje

SQL Injection

A

Beveiliging

SQL Injection

SQL-injectie is een lek waarbij een aanvaller kwaadaardige SQL in invoer plaatst om ongeautoriseerde toegang te krijgen. Gevolgen zijn data uitlezen, wijzigen of verwijderen en authenticatie omzeilen. Preventie: prepared statements, inputvalidatie, escaping, een ORM en least-privilege rechten.

A

Beveiliging

Ga naar dit kaartje

Mapping

AAA

Talen & Formaten

Mapping

Mapping is het koppelen of transformeren van waarden van het ene formaat of de ene structuur naar het andere. In programmeren gebruik je map() om arrays element voor element te transformeren. In databases koppelt een ORM klassen aan tabellen (object-relational mapping). Bij API-integraties wordt data gemapped tussen formaten. Het is een kernpatroon in data-transformaties en functioneel programmeren.

AAA

Talen & Formaten

Ga naar dit kaartje

Model

A

Backend

Model

Het model beheert applicatiegegevens en toepassingslogica. Het valideert, mapt naar opslag (bijv. database via ORM) en biedt methoden voor queries en mutaties. Modellen horen geen UI- of requestlogica te bevatten.

A

Backend

Ga naar dit kaartje

Django

AA

Backend

Django Python Framework

Django is een krachtig 'batteries included'-framework voor Python. Het volgt het Model-View-Template (MVT)-patroon en biedt een ORM, admin, authenticatie en formulieren. Gebruikt door o.a. Instagram en NASA. Lichter alternatief: Flask.

AA

Backend

Ga naar dit kaartje

CRUD

A

Database

Create Read Update Delete

CRUD zijn de vier basisbewerkingen voor opgeslagen gegevens: Create, Read, Update en Delete. In SQL zijn dat INSERT, SELECT, UPDATE en DELETE. In HTTP zijn het POST, GET, PUT/PATCH en DELETE. Fundamenteel in apps, API's en ORMs.

A

Database

Ga naar dit kaartje

Eloquent

AA

Database

Eloquent ORM

Eloquent is Laravel's ActiveRecord-ORM voor database-interactie. Modellen representeren tabellen, relaties definieer je met methodes als hasMany en belongsTo. De query builder heeft een fluente interface en ondersteunt eager loading, mutators/accessors en soft deletes.

AA

Database

Ga naar dit kaartje

SQL View

A

Database

SQL View

Een SQL view is een virtuele tabel op basis van de resultset van een query. De view slaat zelf geen data op, maar wordt dynamisch gegenereerd. Handig voor abstractie (complexiteit verbergen), security (kolomtoegang beperken) en hergebruik. Voorbeeld: CREATE VIEW ... AS SELECT ...

A

Database

Ga naar dit kaartje

400 kaartjes

Een uitgebreide collectie begrippen voor elk niveau

12 categorieen

Van HTML & CSS tot databases en security

3 niveaus

Geschikt voor beginners en gevorderden

Voor teams & klassen

Ideaal als lesmateriaal of teambuilding tool

Offline oefenen

Fysiek aan de slag, zonder scherm