Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Ссылка на несколько таблиц / 12 сообщений из 12, страница 1 из 1
15.08.2013, 15:52
    #38367740
Piplyes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на несколько таблиц
Здравствуйте!
Есть такая схема:
Как сделать в таблице Dolzhnosti ссылку на все таблицы?
Но каждая запись связанна только с одной.
Может каким нибудь тригером?
Например поле с id таблицы (идентификатор какую таблицу выбирать). В зависимости от этого id следующее поле ссылается на ключ одной из таблиц.
Или во всех таблицах разные id. И в зависимости от значения id ссылка на одну из таблиц.
Данная схема скорее всего будет переноситься на другую платформу, так что если есть, то можете посоветовать универсальное решение.
Заранее спасибо!
...
Рейтинг: 0 / 0
15.08.2013, 16:09
    #38367778
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на несколько таблиц
PiplyesКак сделать в таблице Dolzhnosti ссылку на все таблицы?
Для этого сначала надо слить все таблицы в одну с названием "Структурное подразделение".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.08.2013, 17:01
    #38367892
Piplyes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на несколько таблиц
Создать количество полей соответствующее количеству таблиц? И только одно может быть заполнено, а остальные NULL. Плюс одно поле id.
А получше вариантов я пока не придумал.
...
Рейтинг: 0 / 0
15.08.2013, 17:20
    #38367937
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на несколько таблиц
PiplyesСоздать количество полей соответствующее количеству таблиц?
Зачем? У тебя во всех таблицах абсолютно одинаковые поля: id, name, parent_id.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.08.2013, 17:51
    #38368001
Piplyes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на несколько таблиц
Я немного не понимаю в связи с недолгим погружением в SQL. Можно ли как-нибудь поподробнее?
Заранее спасибо!
...
Рейтинг: 0 / 0
16.08.2013, 12:32
    #38368806
Cane Cat Fisher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на несколько таблиц
А что это вообще за Должности, и почему Должность должна ссылаться на отдел?

Если уж с натяжкой представить себе, что в каждом отделе нужно указать должность руководителя, то это из таблицы отдела будет ссылка на справочник должностей.

А вообще - (перечеркивает все жирным маркером) - ПЕРЕДЕЛАТЬ!
...
Рейтинг: 0 / 0
16.08.2013, 13:58
    #38368926
Piplyes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на несколько таблиц
При такой структуре мы именем в таблицах все отделы, все управления и т.д. всех предприятий. А таблица должность должна ссылаться на все таблицы, но одна запись связана только с одной таблицей. Должность человека может находиться только в одном месте например начальник управления, начальник отдела, инженер, директор. И каждая запись в таблице имеет уникальность. Даже если должности одинаково называются они стоят четко на своих местах. Бывает что в отделе 5 специалистов. Но у каждой из этих должностей свой код. И каждая должность введена приказом. Т.е. это 5 уникальных записей специалист.
...
Рейтинг: 0 / 0
16.08.2013, 14:29
    #38368962
Chop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на несколько таблиц
PiplyesА получше вариантов я пока не придумал.гуглите " деревья БД "...
...
Рейтинг: 0 / 0
18.08.2013, 12:47
    #38370008
kill_zdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на несколько таблиц
Может хрень скажу, но не пойму затыка... Нахрена "ссылка в таблице Dolzhnosti ссылку на все таблицы"? код_должности как внешний ключ будет привязываться в таблице сотрудников, есть код сотрудника и он прендлежит по связи к должности какой-то. Если необходимо создать дерево должностей, то это др. вопрос, примерная схема
id pid name
1 0 все
2 1 управление
3 2 дерекция
....................

Но опять-же , таблица с сотрудниками связуется с этой таблицей по id, единожды и неповторимо.
...
Рейтинг: 0 / 0
18.08.2013, 12:59
    #38370010
kill_zdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на несколько таблиц
ChopPiplyesА получше вариантов я пока не придумал.гуглите " деревья БД "...
вот это правильный совет, извини, я пропустил. Вопрос у автора решится, если он воткнет в суть дерева.
...
Рейтинг: 0 / 0
18.08.2013, 16:13
    #38370044
Inkelyad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на несколько таблиц
Сделать таблицу 'штатное расписание' Должности ссылаются на нее. (Штатное расписание состоит из должностей). И Организации,Управления,Отделы - тоже (Структурное подрозделение имеет штатное расписание в качестве атрибута).
...
Рейтинг: 0 / 0
19.08.2013, 10:29
    #38370339
Piplyes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на несколько таблиц
Спасибо! Думаю деревья меня спасут. Но поищу и варианты попроще.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Ссылка на несколько таблиц / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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