Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Циклическая связь / 6 сообщений из 6, страница 1 из 1
12.09.2012, 16:41
    #37954700
unicornmirage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклическая связь
Здравствуйте,

хорошей ли практикой является создание такой связи OneToOne?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
Parent {
     PK: id
     FK: childId
}

Child {
    PK: id
    FK: parentId
}



Или лучше использовать промежуточную таблицу связей:

Parent_Child {
PK: {parentId, childId}
}
...
Рейтинг: 0 / 0
12.09.2012, 16:49
    #37954722
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклическая связь
А слить две таблицы в одну - недостаточно извращённо по нынешним меркам?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.09.2012, 17:39
    #37954820
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклическая связь
unicornmirage,

вам что нужно: граф, дерево, нагруженное, нет
...
Рейтинг: 0 / 0
12.09.2012, 18:32
    #37954903
unicornmirage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклическая связь
_модunicornmirage,

вам что нужно: граф, дерево, нагруженное, нет

Нет, это будет не дерево, это будет обычный список сущностей, а связь такая нужна для того, чтобы
в одной задаче - работать с "сокращенным вариантом" Parent, а в другой задаче - работать с расширенным вариантом - Child (который будет иметь гораздо большее количество полей, чем в Parent).
Тоесть Child будет дополнять сущность Parent. А связь Child --> Parent ввёл затем, чтобы было удобно при желании - обращаться к Parent.
...
Рейтинг: 0 / 0
12.09.2012, 18:36
    #37954909
unicornmirage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклическая связь
наверное я неудачно назвал сущности в примере (пример абстрактный), так будет лучше отражать задачу:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
Entity {
     PK: id
     FK: propertiesId
}

EntityProperties {
    PK: id
    FK: entityId
}
...
Рейтинг: 0 / 0
12.09.2012, 19:13
    #37954988
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Циклическая связь
unicornmirageв одной задаче - работать с "сокращенным вариантом" Parent, а в другой задаче - работать с
расширенным вариантом - Child (который будет иметь гораздо большее количество полей, чем в
Parent).

И что, работать хочется исключительно с помощью "select *"? В чём проблема-то держать всё
в одной таблице?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Циклическая связь / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]