![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Результаты опроса: Первый или второй? | |||
Первый вариант |
![]() ![]() ![]() ![]() |
0 | 0% |
Второй вариант |
![]() ![]() ![]() ![]() |
0 | 0% |
Голосовавшие: 0. Вы ещё не голосовали в этом опросе |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.11.2017
Сообщений: 31
|
![]()
Здравствуйте
Как правильно поставить связи между 3 таблицами, что бы в 3-ей таблице была первая или вторая, но не две сразу Может, что то вроде этого: 1) Снимок.PNG 2) Снимок2.PNG Но оба варианта мне как то не нравятся, хоть я остановился на втором |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Ни первый, ни второй способ не обеспечит на уровне внешних ссылок не две сразу. Нужно еще триггерный контроль добавлять и 1-ый способ предпочтительней, имхо. Лишнее поле пугает? А лишняя пара таблиц не?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 02.11.2017 в 19:01. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 02.11.2017
Сообщений: 31
|
![]()
В каждой строке будет пустое поле. А 2 таблицы(связь n:m) меня меньше пугают, так как его там нет
Может есть иной способ реализовать данную задачу? А не только этими двумя. Последний раз редактировалось gantzboss; 02.11.2017 в 20:11. |
![]() |
![]() |
![]() |
#4 | |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
![]() Цитата:
Код:
Код:
при корректном наполнении таблиц 1 и 2, значение REF в таблице 3 всегда будет уникальным, а id первой и второй таблицы никогда не будут повторятся.
95% сбоев и ошибок приложений, находится в полу метрах от монитора
![]() |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 02.11.2017
Сообщений: 31
|
![]()
Хм. Я даже не думал, что так можно. Спасибо.
Но я делаю на mysql. Этот вариант будет аналогом Код:
Последний раз редактировалось gantzboss; 08.11.2017 в 14:53. |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,399
|
![]()
1) Для понятия типы связей между таблицами http://www.online-academy.ru/demo/ac...teor/teor4.htm
2) Почитайте про on cascade delete и on cascade update http://www.mysqltutorial.org/mysql-on-delete-cascade/
E_MAIL: rijgvina7@yahoo.com
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 02.11.2017
Сообщений: 31
|
![]() Цитата:
и по сути не вижу ничего противозаконного в связях Последний раз редактировалось gantzboss; 09.11.2017 в 10:21. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связи между таблицами | Вероника99 | PHP | 1 | 09.03.2016 12:21 |
Access связи между таблицами | DoGFoX | Microsoft Office Access | 4 | 16.11.2012 10:04 |
Связи между таблицами. | AntiKaspersky | Общие вопросы .NET | 1 | 19.11.2010 14:40 |
связи между таблицами | new_here | Microsoft Office Access | 8 | 06.10.2010 12:13 |
Связи между таблицами! | Alexij | БД в Delphi | 1 | 10.06.2008 18:11 |