|
62 / 60 / 1
Регистрация: 22.12.2011
Сообщений: 1,437
|
|
Поле, ссылка на две таблицы30.05.2012, 23:01. Показов 3273. Ответов 18
Метки нет (Все метки)
Есть таблица письма. У неё кроме прочего, есть два поля ид ссылки,
на получателя и отправителя. Каждое поле может быть как организация так и сотрудник. Tabl_Letter: id_Letter idr_Sender idr_Recipient ... Tabl_Peron: id_Person per_Name ... Tabl_Organization id_Organization org_Name ... Выходит так что получатель может ссылаться как на Tabl_Peron, так и на Tabl_Organization И отправитель может ссылаться как на Tabl_Peron, так и на Tabl_Organization Как правильно организовать работа с полями idr_Sender, idr_Recipient???
0
|
|
| 30.05.2012, 23:01 | |
|
Ответы с готовыми решениями:
18
Есть две таблицы остаки и потребность. Необходимо вычитать из остатков потребность и растовлять в поле itog |
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 30.05.2012, 23:28 | |
|
схему данных пересмотреть.
и организация, и частное лицо - одна сущность.
0
|
|
|
62 / 60 / 1
Регистрация: 22.12.2011
Сообщений: 1,437
|
|
| 31.05.2012, 00:50 [ТС] | |
|
Не получается
У меня есть три типа писем Исходящая: отправитель - сотрудник, получатель организация Входящая: отправитель организация, получатель - сотрудник Внутренняя: отправитель - сотрудник, получатель -сотрудник Делать три таблицы для каждого типа письма кажется глупым, ведь поля одни и те же Хочется как-то организовать все три типа писем в одной таблице
0
|
|
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 31.05.2012, 09:59 | |
|
А кто мешает? Делай одну для писем, одну для отправитель/получатель
0
|
|
|
62 / 60 / 1
Регистрация: 22.12.2011
Сообщений: 1,437
|
|
| 31.05.2012, 22:28 [ТС] | |
|
0
|
|
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 31.05.2012, 22:40 | |
|
idr_Sender и idr_Recipient ссылаются на одну таблицу, в которой помимо остальных полей будет поле, определяющее тип.
Вообще говоря - все твои отправители-получатели суть реализация некоего супертипа "Кто-то-имеющий-отношение-к-письмам", подтипами которого и будут твои "сотрудник", "частное лицо", "организация". А уж физическую реализацию - додумай сам- вариантов есть. ЗЫ. Вообще, рекомендую Р. Баркер «Case*Method: Моделирование взаимосвязей между сущностями» - в интернетах есть.
1
|
|
|
62 / 60 / 1
Регистрация: 22.12.2011
Сообщений: 1,437
|
||
| 03.06.2012, 21:14 [ТС] | ||
|
Что-то я всё равно не понимаю.
Даже если я сделаю ещё одну таблицу id idr_Отправитель idr_Получатель idr_Тип_Письма Связь от полей (idr_Отправитель, idr_Получатель), от каждого идёт к двум таблицам Tabl_Peron и Tabl_Organization Как же быть, одно поле ссылается на две таблицы???
0
|
||
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
|
| 04.06.2012, 08:42 | |
|
1. В Tabl_Letter можно добавить поле тип письма и, в зависимости от значения в этом поле, разруливать ссылки.
2. Или сделать две ссылки на отправителя и две ссылки на получателя
0
|
|
|
62 / 60 / 1
Регистрация: 22.12.2011
Сообщений: 1,437
|
|||
| 04.06.2012, 10:24 [ТС] | |||
|
0
|
|||
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
||
| 04.06.2012, 10:58 | ||
|
id, type type={Организация, частное лицо, еще-кто-то}
0
|
||
|
62 / 60 / 1
Регистрация: 22.12.2011
Сообщений: 1,437
|
||
| 04.06.2012, 12:08 [ТС] | ||
|
Как я смогу ссылаться сразу обе Хорошо, допустим я сделал Tabl_Letter id_Letter idr_"Кто-то-имеющий-отношение-к-письмам" ... Tabl_"Кто-то-имеющий-отношение-к-письмам" id_"Кто-то-имеющий-отношение-к-письмам" Type = {Организация, Сотрудник} idr_Организация/Сотрудник Теперь вместо двух полей в Tabl_Letter idr_Sender idr_Recipient в таблице Tabl_"Кто-то-имеющий-отношение-к-письмам", поле idr_Организация/Сотрудник ссылается на две таблицы (Tabl_Организация, Tabl_Сотрудники). Для для выбора к какой из них обращаться, используется поле Type. Но связь не имеет переключателя. Меня смущает именно связь одного поля с двумя таблицами!!!
0
|
||
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
||
| 04.06.2012, 12:49 | ||
|
Самый лучший вариант предложен pincet - две таблицу в одну.
0
|
||
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 04.06.2012, 13:06 | |
|
0
|
|
|
62 / 60 / 1
Регистрация: 22.12.2011
Сообщений: 1,437
|
||
| 04.06.2012, 13:07 [ТС] | ||
|
Вот у меня такая бд (оставил только то, что касается вопроса) (см. рис.) Как это сделать, то что предложил pincet, если можно на картинке ответе (я одну чистую прикрепил)
0
|
||
|
62 / 60 / 1
Регистрация: 22.12.2011
Сообщений: 1,437
|
|
| 04.06.2012, 13:09 [ТС] | |
|
0
|
|
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 04.06.2012, 13:40 | |
|
Примерно так. А если таблицы разные - почитай про реализацию супертипов.
0
|
|
|
62 / 60 / 1
Регистрация: 22.12.2011
Сообщений: 1,437
|
|
| 04.06.2012, 13:47 [ТС] | |
|
0
|
|
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 04.06.2012, 13:51 | |
|
Это тебе так кажется.
Есть вроде. Можешь у гугла спросить. Добавлено через 1 минуту Как вариант http://www.intuit.ru/departmen... i/7/3.html
0
|
|
|
62 / 60 / 1
Регистрация: 22.12.2011
Сообщений: 1,437
|
|
| 04.06.2012, 13:51 [ТС] | |
|
0
|
|
| 04.06.2012, 13:51 | |
|
Помогаю со студенческими работами здесь
19
Есть две таблицы: Должность и Работники. Необходимо сделать так, чтобы выводило в поле Edit должность работника FIREBIRD, две базы, две таблицы, скопировать данные из одной в другую Слейте две линейные таблицы A и B в новую таблицу C, поставив элементы таблицы A на нечетные места, а элементы таблицы B – на четные
Подставить значение в поле таблицы поле запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|