powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Схема предприятий с филиалами
11 сообщений из 11, страница 1 из 1
Схема предприятий с филиалами
    #39660894
fenixSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал справочник предприятий, которые имеют подразделения и филиалы (пока сталкивался с глубиной в 2). Есть справочник построек, которые принадлежат определённому подразделению или филиалу. Посмотрите на схему, правильно ли я мыслю? Что-то она меня смущает.
...
Рейтинг: 0 / 0
Схема предприятий с филиалами
    #39660904
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fenixSQL,
если я правильно понимаю вашу ситуацию, то решение вижу по другому
У вас есть "Фирма", то есть - главный офис. В системе есть только два типа "подчинённых" офисов - это филиал и подразделение.
Список построек - имеет уникальные значение, набивается ручками и может "принадлежать" только одному из "подчинённых" отделов, верно?
Тогда смотрите на картинку:
Таблица TFirma - тут понятно, думаю. И да, не вижу смысла тратить на признак таблицы/запроса/отчёта больше одной буквы ;) Поле ID_Firma имеет тип счётчик.
Вторая таблица TFilial (можете сделать любое название) содержит инфу о "подчинённых" офисах.
В этой таблице поле Filial_Tip - с подстановкой из двух значений "Филиал" и "Подразделение". При желании можно сделать подстановку из ещё одной таблицы.
Поле ID_Filial - тип поля счётчик, ID_Firma - тип поля числовое, длинное целое.
Связь между таблицами - один ко многим, с обеспечением целостности данных, каскадным обновлением и удалением
Как бы и всё. Есть главный офис, есть поле для его имени.
В подчинённой табле создаётся новая запись, выбирается тип подчинённого подразделения, вписывается наименование, наименование постройки.
При желании это всё можно запихнуть в удобную форму.
Ну и справочник построек делается простым запросом на выборку.
...
Рейтинг: 0 / 0
Схема предприятий с филиалами
    #39660908
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fenixSQL,
вот пример базы, для удобства
...
Рейтинг: 0 / 0
Схема предприятий с филиалами
    #39660913
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fenixSQL,
Упс, недоработка.
Ловите новый вариант
...
Рейтинг: 0 / 0
Схема предприятий с филиалами
    #39660914
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fenixSQL,
...
Рейтинг: 0 / 0
Схема предприятий с филиалами
    #39660918
fenixSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет.

Материнские фирмы считайте по количеству регионов. Им подчиняются подразделения уровня районов, а подразделениям подчиняются филиалы (наличие филиала не обязательно) разных н.п..
У вас подразделение и филиал подчиняються материнской компанни и имеют признак (подразделение/филиал). Нету схемы подчинения филиалов своим подразделениям.
Постройка может принадлежать чему-то одному или подразделению (даже если у этого подразделения есть филиалы) или чисто филиалу (а по цепочке связей можно выйти и на подразделение и на материнскую компанию.
...
Рейтинг: 0 / 0
Схема предприятий с филиалами
    #39660939
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для описания предприятия делаете одну таблицу на самообъединение с нужным уровнем вложенности. Постройки цепляете к этой таблице.
...
Рейтинг: 0 / 0
Схема предприятий с филиалами
    #39660941
fenixSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleckoдля описания предприятия делаете одну таблицу на самообъединение с нужным уровнем вложенности. Постройки цепляете к этой таблице.

Имеется в виду древообразная структура?
ID; IDParent; Name

Я надеялся на решение с обычной нормализацией, много переписывать.
...
Рейтинг: 0 / 0
Схема предприятий с филиалами
    #39660945
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fenixSQL,
перечитайте своё самое первое сообщение. Где шла речь о "Материнские фирмы считайте по количеству регионов. Им подчиняются подразделения уровня районов, а подразделениям подчиняются филиалы"?
Какое ТЗ, такое и х/з
...
Рейтинг: 0 / 0
Схема предприятий с филиалами
    #39661001
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fenixSQLНет.

.................
Постройка может принадлежать чему-то одному или подразделению (даже если у этого подразделения есть филиалы) или чисто филиалу (а по цепочке связей можно выйти и на подразделение и на материнскую компанию.

Это всего одна таблица:

ID - ключ записи.
Name - Наименование
Priznak - что это: фирма, подразделение, постройка и т.д.
ID_Owner - код из этой же таблицы, указывающий на хозяина
...
Рейтинг: 0 / 0
Схема предприятий с филиалами
    #39661060
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleckoдля описания предприятия делаете одну таблицу на самообъединение с нужным уровнем вложенности. Постройки цепляете к этой таблице.
vmagЭто всего одна таблица:

ID - ключ записи.
Name - Наименование
Priznak - что это: фирма, подразделение, постройка и т.д.
ID_Owner - код из этой же таблицы, указывающий на хозяина
Прежде чем начинать такие разработки, неплохо бы сначала почитать немного теории
Иерархическая структура
Иерархия. Интервальное дерево

А на счёт переделки...
Лично я все формы и отчёты строю на запросах (наверное таких большинство). Бывает так, что меняется структура БД. Одна таблица делится на две, а то и три (или объединяются, и такое бывает). Как быть? Я создаю запрос с именем используемой ранее таблицы (новые таблицы, новые названия), который по структуре совпадает с используемой ранее таблицей. И не надо больших переделок форм и отчётов.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Схема предприятий с филиалами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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