2009-08-23 9 views
2

Je lisais sur les ORM et l'une des descriptions que j'ai lues disait que l'ORM interagit avec les métadonnées de base de données.À quoi sert un ORM pour les métadonnées de base de données?

Pourquoi est-ce important ou pertinent?

métadonnées, que je comprends, est juste une façon de décrire ce que la base de données contient. Ainsi, par exemple, la base de données peut avoir une table interne répertoriant les tables utilisateur créées. Pourquoi quelque chose comme ça serait utile à un ORM?

+1

C'est mieux de ne pas être une question de devoirs! – Soviut

+0

Si c'est une question de devoirs je veux savoir où mihai va à l'école. Je n'ai jamais été initié à ce genre de concepts à l'école. :) – klabranche

+0

L'accusation est au-delà du ridicule. – mihai

Répondre

3

Le ORM utilise les métadonnées pour générer le code utilisé pour accéder aux tables. Par exemple, s'il s'agit d'une colonne de date, il génère le code pour traiter cette colonne comme une date.

Il lira les clés étrangères et les clés primaires pour établir des relations dans le code ainsi que pour générer la syntaxe SQL.

Voici quelques-uns des moyens qu'il utilise les métadonnées.

+1

Je vois. Ainsi, comme dans votre exemple de colonne de date, l'ORM a besoin des métadonnées pour déterminer exactement quel «type» de colonne de date doit être traduit, par exemple le modèle de domaine. DateTime, Date, Horodatage. – mihai

+0

Exactement! Tu l'as eu. :) – klabranche

+0

@mihai +1 pour vous. :) Bon apprentissage! – klabranche

3

Ce que cela signifie est que l'ORM le schéma cartes ou la structure de la base de données à des objets. En règle générale, cela signifie que les tables de mappage aux classes (table utilisateur à la classe User), les champs aux attributs (champ Age à l'attribut User.Age) et chaque enregistrement représente ensuite une instance de cet objet.

+1

Droite. Donc, dans le cas de field-to-attribute, que ce soit un VARCHAR ou un INTEGER, cela déterminera quel sera le type de l'attribut quand il le traduira pour l'instance de classe correspondante. – mihai