Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как лучше делать связи? / 10 сообщений из 10, страница 1 из 1
02.02.2008, 18:24
    #35106061
playnet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как лучше делать связи?
Например, есть 2 таблицы:
client:
ID
photo

photo:
ID
client

Правильнее добавлять клиенту photo или в photo поле client? Прежде всего идеологически, ну и чтобы в будущем легче было делать правки и работать удобнее..
...
Рейтинг: 0 / 0
02.02.2008, 18:35
    #35106068
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как лучше делать связи?
А вот интересно, у вас под одну фотографию подходит несколько (много) клиентов ?
Или одному клиенту можно иметь более одной (много) фотографий ?
...
Рейтинг: 0 / 0
02.02.2008, 18:50
    #35106081
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как лучше делать связи?
Программист-ЛюбительА вот интересно, у вас под одну фотографию подходит несколько (много) клиентов ?
Или одному клиенту можно иметь более одной (много) фотографий ?


и то и то
...
Рейтинг: 0 / 0
02.02.2008, 19:03
    #35106095
playnet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как лучше делать связи?
А что, клиент не может иметь больше 1 фотки?

То есть допустимы оба метода? Я так понимаю, в первом случае связь идет 1:1 (противоречие 3 Н.Ф.), а в другом 1:many
...
Рейтинг: 0 / 0
02.02.2008, 23:07
    #35106270
goodron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как лучше делать связи?
Если одна фотография может соответствовать нескольким клиентам (что странно), то нужно вводить промежуточную таблицу, которая будет содержать внешние ключи и на клиента, и на фотку.
...
Рейтинг: 0 / 0
04.02.2008, 11:54
    #35107810
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как лучше делать связи?
goodronЕсли одна фотография может соответствовать нескольким клиентам (что странно) Например, располагаем единствнно групповой фотографией. M:M в результате.
...
Рейтинг: 0 / 0
04.02.2008, 12:27
    #35107954
Dik76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как лучше делать связи?
goodronЕсли одна фотография может соответствовать нескольким клиентам (что странно)Пример, заказ фотографий на mail.ru - понравилась чужая фотография, можешь заказать ее.
...
Рейтинг: 0 / 0
04.02.2008, 19:20
    #35109229
playnet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как лучше делать связи?
Dik76 goodronЕсли одна фотография может соответствовать нескольким клиентам (что странно)Пример, заказ фотографий на mail.ru - понравилась чужая фотография, можешь заказать ее.
Идиотизм! А если на фотках я например голый, меня что, какой-нибудь жругой мужик распечатать сможет и смотреть? Ну наф.

Для М:М действительно надо доп. таблицу. А что по моему предыдущему ответу?
...
Рейтинг: 0 / 0
06.02.2008, 17:18
    #35114602
goodron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как лучше делать связи?
ModelR goodronЕсли одна фотография может соответствовать нескольким клиентам (что странно) Например, располагаем единствнно групповой фотографией. M:M в результате.
Понятно
...
Рейтинг: 0 / 0
06.02.2008, 20:07
    #35115140
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как лучше делать связи?
playnetА что, клиент не может иметь больше 1 фотки?

То есть допустимы оба метода? Я так понимаю, в первом случае связь идет 1:1 (противоречие 3 Н.Ф.), а в другом 1:many

1:1 в общем случае не противоречит НФ (ни одной из), т.к. у клиента может не быть фотки.
А вот используемое при этом .NULL. точно противоречит НФ, но это никого не смущает.
Т.к. не НФ единой...
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как лучше делать связи? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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