Mapping Objects To Relational Databases / Объектная модель в реляционной базе данных: 3. The Basics of Mapping
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
3. Основы Маппинга zadrot_kun 21.08.13 в 08:23 3. Основы проецирования Auelio 22.09.13 в 02:12 |
|
|
В этой главе я опишу несколько основных проблем отношений объектов в реляционных базах данных. Эти zadrot_kun 21.08.13 в 08:27 В этой главе я опишу некоторые основные проблемы проецирования объектов на реляционную базу данных. Вот Auelio 22.09.13 в 02:14 |
||
|
проблемы: zadrot_kun 21.08.13 в 08:30 эти проблемы: Auelio 22.09.13 в 02:14 |
||
|
• Присвоение атрибутов столбцам zadrot_kun 21.08.13 в 08:28 • Соответствие атрибутов объекта столбцам Auelio 22.09.13 в 02:15 |
||
|
• Присвоение классов таблицам zadrot_kun 21.08.13 в 08:31 • Соответствие классов объектов таблицам Auelio 22.09.13 в 02:16 |
||
|
• Реализация наследования в реляционных СУБД zadrot_kun 21.08.13 в 08:34 |
||
|
• Присвоение нескольких классов одной таблице. zadrot_kun 21.08.13 в 08:36 • Соответствие нескольких классов объектов одной таблице Auelio 22.09.13 в 02:19 |
||
|
• Присвоение отношений. zadrot_kun 21.08.13 в 08:36 • Проецирование взаимоотношений объектов Auelio 22.09.13 в 02:18 |
||
|
• Один к одному zadrot_kun 21.08.13 в 08:36 |
||
|
• Один ко многим zadrot_kun 21.08.13 в 08:37 |
||
|
• Много ко многим zadrot_kun 21.08.13 в 08:37 • Многие ко многим Auelio 22.09.13 в 02:19 |
||
|
• Ассоциация против агрегации zadrot_kun 21.08.13 в 08:40 |
||
|
• Одинаковые классы/таблицы, разные отношения zadrot_kun 21.08.13 в 08:40 |
||
|
3.1 Присвоение Атрибутов Столбцам zadrot_kun 21.08.13 в 08:41 |
||
|
В реляционных базах данных атрибуты класса присваиваются любому количеству столбцов, но могут оставаться и без присвоения. zadrot_kun 21.08.13 в 08:53 |
||
|
Запомните, не все атрибуты связаны со столбцами. Например, в классе "Накладная" может быть zadrot_kun 21.08.13 в 09:05 Запомните, не все атрибуты могут быть связаны со столбцами. Например, класс "Счёт-фактура" может иметь Auelio 22.09.13 в 02:24 |
||
|
атрибут "общийИтог", который высчитывается, но не сохраняется zadrot_kun 21.08.13 в 09:08 атрибут "Сумма итого", который используется экземплярами в вычислительных целях, но не хранится Auelio 22.09.13 в 02:25 |
||
|
в базе данных. Кроме того, некоторые атрибуты объекта также являются объектами. zadrot_kun 21.08.13 в 13:18 в базе данных. Более того из-за того, что некоторые атрибуты объектов и сами являются объектами, Auelio 22.09.13 в 02:28 |
||
| +1 | ||
|
Например, объект "Клиент" может иметь в атрибутах объект "Адрес". Иногда объектно-ориентированный zadrot_kun 21.08.13 в 13:34 например, как объект "Адрес" является атрибутом объекта "Покупатель", иногда один объектно-ориентированный Auelio 22.09.13 в 03:22 |
||
|
атрибут присваивается к нескольким столбцам в базе данных zadrot_kun 21.08.13 в 13:47 атрибут будет соответствовать нескольким колонкам в базе данных (вообще то, вероятность, что класс "Адрес" будет Auelio 22.09.13 в 03:22 |
||
|
соответствовать одной или нескольким таблицам, зависит от него самого). Важно понимать, что это рекурсивное определение: Auelio 22.09.13 в 03:25 |
||
|
В некоторых случаях атрибут может соответствовать многим столбцам или ни одному. Auelio 22.09.13 в 03:28 |
||
|
3.2 Соответствие классов объектов таблицам Auelio 22.09.13 в 03:29 |
||
|
Часто классы проецируются на таблицы не напрямую. Исключая самые простые базы данных, у вас никогда не будет Auelio 22.09.13 в 03:31 |
||
|
проецирования классов на таблицы "один к одному". В этом разделе мы изучим три разных стратегии для Auelio 22.09.13 в 03:32 |
||
|
определения наследованных структур в реляционной базе данных и рассмотрим пример, в котором разнородные классы Auelio 22.09.13 в 03:33 |
||
|
будут спроецированы на одну таблицу. Auelio 22.09.13 в 03:34 |
||
|
3.2.1 Реализация наследования в реляционных СУБД Auelio 22.09.13 в 03:35 |
||
