2009-08-23 2 views
2

Я читал об ORM, и одно из описаний, которое я читал, говорит, что ORM взаимодействует с метаданными базы данных.Какое использование ORM для метаданных базы данных?

Почему это важно или актуально?

Метаданные, как я понимаю, это просто способ описания того, что содержит база данных. Так, например, в базе данных может быть внутренняя таблица, в которой перечислены, какие пользовательские таблицы были созданы. Почему что-то подобное полезно для ORM?

+1

Это лучше не быть домашним вопросом! – Soviut

+0

Если это вопрос о домашнем задании, я хочу знать, где находится mihai в школе. Я никогда не был знаком с такими понятиями в школе. :) – klabranche

+0

Обвинение нелепо. – mihai

ответ

3

ORM использует метаданные для генерации кода, используемого для доступа к таблицам. Например, если это столбец даты, он генерирует код для обработки этого столбца в качестве даты.

Он будет читать внешние ключи и первичные ключи для построения отношений в коде, а также для генерации правильного синтаксиса SQL.

Это всего лишь несколько способов использования метаданных.

+1

Я вижу. Таким образом, как и в вашем примере столбца даты, ORM нуждается в метаданных, чтобы точно определить, что такое «тип» столбца даты, чтобы перевести модель домена в - например. DateTime, Date, Timestamp. – mihai

+0

Точно! Ты понял. :) – klabranche

+0

@mihai +1 для вас. :) Счастливое обучение! – klabranche

3

Это означает, что ORM отображает схему или структуру базы данных для объектов. Как правило, это означает сопоставление таблиц с классами (таблица пользователя с классом User), поля для атрибутов (атрибут Age для атрибута User.Age), и каждая запись затем представляет экземпляр этого объекта.

+1

Справа. Таким образом, в случае атрибута field-to-attribute, независимо от того, является ли он VARCHAR или INTEGER, будет выявлять тип атрибута, когда он переводит его для соответствующего экземпляра класса. – mihai

Смежные вопросы