powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вопрос в связи двух таблиц
17 сообщений из 42, страница 2 из 2
Вопрос в связи двух таблиц
    #38625202
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScarferNV две таблицы . В первой таблицы имеется Primary Key , а во второй таблице есть два поля , каждый из которых имеет Foreign Key ссылающийся на ключ из первой таблице .

По русски же написано : не просто абстрактные связи между двумя таблицами вообще, а два поля (вторичных ключа) из второй таблицы ссылаются одновременно на один и тот же ключ (первичный) из первой таблицы. Какая СУБД может автоматически без ручных докруток, запросов и скриптов поддержать в этом случае целостность, каскадное удаление, каскадное изменение, а тем более связь по разнородным ключам (как в примерах выше- один ключ текст, второй число )? Просто скажите типа "Я Пупкин - отвечаю за свои слова - Оракл поддерживает" .... всё... больше ничего ни от кого не нужно... спросивший будет знать куда и зачем идти... и тема будет закрыта (надеюсь...) Схема была выше на рисунке (для тех кто опять не понял смысл)...
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38625250
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

ну че ты разорался
любая нормальная СУБД это делает
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38625274
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScarferNVПрошу вашего совета. Раньше проектирование БД не занимался, сейчас возникла необходимость.

Короче ответ будет такой : Пилите Шура... Пилите... Они золотые... (Паниковский в Золотом теленке по поводу украденных гирь)
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38629379
Kolobochek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Такой вот вопрос. Похож на тот что в теме. Есть 2 сущности. Одна Пользователь, вторая Сообщение. В Сообщение есть 2 атрибута: ид_отправителя и ид_получателя. Все они ссылаются на ид Пользователь. Имеет ли такая схема шанс на существование. В том смысле не нарушает ли они принципы проектирования БД?
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38629472
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KolobochekИмеет ли такая схема шанс на существование. Имеет.
KolobochekВ том смысле не нарушает ли они принципы проектирования БД?Не нарушает
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38629553
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KolobochekТакой вот вопрос. Похож на тот что в теме. Есть 2 сущности. Одна Пользователь, вторая Сообщение. В Сообщение есть 2 атрибута: ид_отправителя и ид_получателя. Все они ссылаются на ид Пользователь. Имеет ли такая схема шанс на существование. В том смысле не нарушает ли они принципы проектирования БД?

Здесь все ИД однотипные , если даже это реализовать явно не получится, то можно реализовать кодингом, запросами и т.д. главное при реализации проекта помнить и держать свою схему в голове - если в голове не будет противоречий, то будет и существование и принципы... это применительно к вашему случаю...
Самое главное не доводить дело до абсурда типа:
- один нарисовал две абстрактные таблицы с миллионом связей между ними по разношерстным полям (и считает себя гением - типа краткость сестра таланта и в сущности влезать не барское дело)
- второй поставил визу "Реализовать"
- третий ежика родил - но как то реализовал...
- деньги попилили...
- а потом вся страна смотрит телевизор и хором кричит: Мля... глонас упал в океан....
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38629835
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag Здесь все ИД однотипные , если даже это реализовать явно не получится, то можно реализовать кодингом, запросами и т.д. главное при реализации проекта помнить и держать свою схему в голове - если в голове не будет противоречий, то будет и существование и принципы... это применительно к вашему случаю...
Самое главное не доводить дело до абсурда типа:
- один нарисовал две абстрактные таблицы с миллионом связей между ними по разношерстным полям (и считает себя гением - типа краткость сестра таланта и в сущности влезать не барское дело)
- второй поставил визу "Реализовать"
- третий ежика родил - но как то реализовал...
- деньги попилили...
- а потом вся страна смотрит телевизор и хором кричит: Мля... глонас упал в океан....
Ну опять Вы за свое? Ну зачем все держать в голове, когда есть ER-диаграммы.
Что значит явным образом? В большинстве СУБД это реализуется как раз скриптами.
Про абсурд Вы конечно правы, но зачем это было расписывать, когда вопрос звучал так:
авторИмеет ли такая схема шанс на существование. В том смысле не нарушает ли они принципы проектирования БД?
Нет не нарушает - это нормально.
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38630621
Kolobochek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Был вариант реализовать как на диаграмме
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38630734
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kolobochek,

Ну да... что то в этом есть, оригинально: юзер и отправитель и получатель и даже сам себе может отправить, и просто - дальше некуда и любая СУБД подойдет на ура и со скриптами париться не нужно и голову засирать не нужно - сделал и забыл... РЕСПЕКТ !!!
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38630847
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KolobochekБыл вариант реализовать как на диаграмме

А нафига две промежуточные таблицы?
Sender recipient ?

А вообще топик повеселил...
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38631331
Kolobochek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmagKolobochek,

Ну да... что то в этом есть, оригинально: юзер и отправитель и получатель и даже сам себе может отправить, и просто - дальше некуда и любая СУБД подойдет на ура и со скриптами париться не нужно и голову засирать не нужно - сделал и забыл... РЕСПЕКТ !!!

Что это значит?
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38631549
Kolobochek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что в этой схеме не так?
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38631583
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kolobochek,

Не то чтобы не так - просто смысл в таблицах sender и recepient есть только в том случае,
если одни юзеры могут только посылать сообщения, а другие - только принимать.
Если все могут и посылать и принимать - гораздо проще делать просто 2 ссылки на таблицу user, как и обсуждалось с начала топика. Это совершенно нормальная практика, не нужно придумывать пути ее обхода.
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38631601
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KolobochekЧто это значит?

Это значит что все просто замечательно, удачное решение, я разве сказал что-то плохое?
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38631656
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KolobochekЧто в этой схеме не так?
В ней 50% лишних таблиц... а так все норм
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38631710
Kolobochek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmagKolobochekЧто это значит?

Это значит что все просто замечательно, удачное решение, я разве сказал что-то плохое?

Я усмотрел в вашем ответу ноту сарказма. Может я и не прав.
...
Рейтинг: 0 / 0
Вопрос в связи двух таблиц
    #38632880
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KolobochekМожет я и не прав.Конечно, не прав. Изобретать идиотское решение из-за неумения визуального редактора правильно отобразить что-то... Похоже, что мир сошел с ума.
...
Рейтинг: 0 / 0
17 сообщений из 42, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вопрос в связи двух таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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