2010-12-09 3 views
0

Может ли кто-нибудь объяснить мне объектную модель в базе данных? Например, в случае форумов как бы моя объектная модель выглядела для таблиц ниже для разработки интернет-форумов (не полная реализация). Я хочу основную идею относительно объектной модели и как она отличается от диаграммы ER, основанной на реляционной модели.Что такое объектная модель в базе данных?

пользователи Таблица

user_id

форумы Таблица

forum_id FORUM_NAME

темы Таблица

topic_id forum_id user_id TOPIC_NAME

ответ

1

Я понимаю ваш вопрос следующим образом: В чем разница между объектами и таблицами? Теперь в базах данных нет объектной модели (в реляционных базах имеются также объектно-ориентированные базы данных). Как вы сами сказали, существует реляционная модель.

Таблица состоит из строк и столбцов (или в записях и полях старого языка). Объект состоит из данных и методов. Таблица часто имеет первичный ключ как один из его столбцов (или нескольких столбцов). В таблице часто есть внешние ключи, используемые для ссылки на другие строки в других таблицах или в той же таблице.

В объектах вы можете ссылаться на другие объекты того же класса или других классов, но это не то же самое.

Итак, если у вас есть три вышеуказанные таблицы, а затем вы пишете классы, представляющие содержимое одной строки каждой таблицы, а классы знают, как стать постоянными, записывая в таблицу базы данных и как создать объект класса по получая контент из таблицы базы данных, вы находитесь в главе, где недостаточно места в поле ответа.

Это тема о том, как сделать объекты стойкими. Как преобразовать объектную модель в модель реляционной базы данных и т. Д. Сеть полна дискуссий об этом, и в зависимости от того, на каком языке вы работаете, существует множество фреймворков, и есть поддержка от баз данных к этому, и есть поддержка от языков к этому и т. д.

Возможно, кто-то проектирует вышеуказанные таблицы по-разному в классах и говорит, что я хочу, чтобы каждая таблица была одним классом, а каждая строка была другим классом ... почему бы и нет. Наверное, хорошая идея. Существует множество методов создания объектов доступа к данным.

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