powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Организация ключей
10 сообщений из 35, страница 2 из 2
Организация ключей
    #33513166
Slider_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romanich gardenman вот и договорились - решение плохое, хотя и рабочее. ))
Но, часто, такими решениями и приходится пользоваться. Я, думаю, остановлюсь на этом варианте.
"Нормальные герои всегда идут в обход" (с) Айболит66 :)
...
Рейтинг: 0 / 0
Организация ключей
    #33515506
romanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimkas
вижу, что автор уже почти определился с решением и всё таки переспрошу ещё раз: зачем делать в одном поле ссылку на несколько таблиц?!

все что выше написано, полностью отражает проблему. я не могу описать полннне
...
Рейтинг: 0 / 0
Организация ключей
    #33516575
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понял, требуется типа серийного кодирования:
000001 до 10000 - Двигатели
100001 до 20001 -Реле,
...
Уникальность, плюс по коду определяется тип, плюс можно не иметь супертип как таблицу а получать как union. Минус на union внешний ключ СУБД не умеют...
...
Рейтинг: 0 / 0
Организация ключей
    #33516911
Slider_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот чел обломается когда у него появиться 10001 двигатель...
...
Рейтинг: 0 / 0
Организация ключей
    #33517434
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mirА я пока так и не понял, зачем нужно, чтобы ключи в справочных таблицах не совпали. Ну совпадут они в основной таблице и что? Что является ключом в основной таблице? Какая-то странная, IMHO, проблема. Можете пояснить?

Проблема такая, что отношение подкатегории, которое здесь автор вопроса пытается использовать, подразумевает, что по идентификатору сущности можно выяснить ее тип (категорию).

Эффективно - если напишешь запрос с LEFT JOIN этой таблицы на
все возможные справочники, то при-join-иться могут более одной записи.

А внешний ключ, опционально ссылающийся на несколько таблиц - это вообще из разряда криминала (прежде всего потому, что FOREIGN KEY CONSTRAINT так работать не умеет)
...
Рейтинг: 0 / 0
Организация ключей
    #33518495
romanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
столько обсуждений. неужели ни кто не может направить на путь истинный. ведь сталкивались с такой прблемой?
...
Рейтинг: 0 / 0
Организация ключей
    #33519798
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как Вам сказать.... Вы рветесь переплыть Северный Ледовитый океан на надувном матрасе и просите указать наиболее истинный маршрут :)
...
Рейтинг: 0 / 0
Организация ключей
    #33520477
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romanichстолько обсуждений. неужели ни кто не может направить на путь истинный. ведь сталкивались с такой прблемой?
Блин, а что ты такое засунул в свой рисунок ? Трояна какого ? Или генетический код самоуничтожения InternetExplorer ? Три раза его сохранять пытался, все три он падал.

По проблеме - ты все делаешь правильно (третий раз уже это пишу между прочим, а пива мне за это никто не наливает !!! ;)) ), только у тебя еще одной таблицы не хватает. Смотри рисунок. То, что тебе надо, это отношение подкатегории. Ты выделяешь абстрактную сущность -- напр. в твоем случае это типа "объект ремонта", туда кстати можно (и нужно) вынести общие атрибуты из всех твоих трех таблиц (я вынес Name), и она будет ответственна за генерацию идентификатора. Дочерние таблицы ссылаются своим ПК на нее , отношение Род-доч. как 1-к-0или1. Это реляционный аналог отношения наследования в OOD.
...
Рейтинг: 0 / 0
Организация ключей
    #33520479
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, чё за закалдованный топег ? Еле заслал сообщение, то падает IE, то в нем все кнопки умирают, отказываются нажиматься.
...
Рейтинг: 0 / 0
Организация ключей
    #33521216
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Автор
Если если применение типизации по каким-то причинам категорически невозможно, то выручит только механика присвоения и контроля Id в пределах выделенных для данной таблицы серий (чтобы не обломаться когда появиться 10001 двигатель, можно добавлять новые серии).
Реализация будет специфической для сервера.
Это лучше в соответсвующий форум.

Все-таки интересно понять, что мешает применить типизацию?

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


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