|
Схема предприятий с филиалами
|
|||
---|---|---|---|
#18+
Сделал справочник предприятий, которые имеют подразделения и филиалы (пока сталкивался с глубиной в 2). Есть справочник построек, которые принадлежат определённому подразделению или филиалу. Посмотрите на схему, правильно ли я мыслю? Что-то она меня смущает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2018, 17:14 |
|
Схема предприятий с филиалами
|
|||
---|---|---|---|
#18+
fenixSQL, если я правильно понимаю вашу ситуацию, то решение вижу по другому У вас есть "Фирма", то есть - главный офис. В системе есть только два типа "подчинённых" офисов - это филиал и подразделение. Список построек - имеет уникальные значение, набивается ручками и может "принадлежать" только одному из "подчинённых" отделов, верно? Тогда смотрите на картинку: Таблица TFirma - тут понятно, думаю. И да, не вижу смысла тратить на признак таблицы/запроса/отчёта больше одной буквы ;) Поле ID_Firma имеет тип счётчик. Вторая таблица TFilial (можете сделать любое название) содержит инфу о "подчинённых" офисах. В этой таблице поле Filial_Tip - с подстановкой из двух значений "Филиал" и "Подразделение". При желании можно сделать подстановку из ещё одной таблицы. Поле ID_Filial - тип поля счётчик, ID_Firma - тип поля числовое, длинное целое. Связь между таблицами - один ко многим, с обеспечением целостности данных, каскадным обновлением и удалением Как бы и всё. Есть главный офис, есть поле для его имени. В подчинённой табле создаётся новая запись, выбирается тип подчинённого подразделения, вписывается наименование, наименование постройки. При желании это всё можно запихнуть в удобную форму. Ну и справочник построек делается простым запросом на выборку. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2018, 17:42 |
|
Схема предприятий с филиалами
|
|||
---|---|---|---|
#18+
fenixSQL, вот пример базы, для удобства ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2018, 17:44 |
|
Схема предприятий с филиалами
|
|||
---|---|---|---|
#18+
fenixSQL, Упс, недоработка. Ловите новый вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2018, 17:56 |
|
Схема предприятий с филиалами
|
|||
---|---|---|---|
#18+
fenixSQL, ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2018, 17:57 |
|
Схема предприятий с филиалами
|
|||
---|---|---|---|
#18+
Нет. Материнские фирмы считайте по количеству регионов. Им подчиняются подразделения уровня районов, а подразделениям подчиняются филиалы (наличие филиала не обязательно) разных н.п.. У вас подразделение и филиал подчиняються материнской компанни и имеют признак (подразделение/филиал). Нету схемы подчинения филиалов своим подразделениям. Постройка может принадлежать чему-то одному или подразделению (даже если у этого подразделения есть филиалы) или чисто филиалу (а по цепочке связей можно выйти и на подразделение и на материнскую компанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2018, 18:06 |
|
Схема предприятий с филиалами
|
|||
---|---|---|---|
#18+
для описания предприятия делаете одну таблицу на самообъединение с нужным уровнем вложенности. Постройки цепляете к этой таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2018, 19:13 |
|
Схема предприятий с филиалами
|
|||
---|---|---|---|
#18+
aleckoдля описания предприятия делаете одну таблицу на самообъединение с нужным уровнем вложенности. Постройки цепляете к этой таблице. Имеется в виду древообразная структура? ID; IDParent; Name Я надеялся на решение с обычной нормализацией, много переписывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2018, 19:23 |
|
Схема предприятий с филиалами
|
|||
---|---|---|---|
#18+
fenixSQL, перечитайте своё самое первое сообщение. Где шла речь о "Материнские фирмы считайте по количеству регионов. Им подчиняются подразделения уровня районов, а подразделениям подчиняются филиалы"? Какое ТЗ, такое и х/з ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2018, 19:38 |
|
Схема предприятий с филиалами
|
|||
---|---|---|---|
#18+
fenixSQLНет. ................. Постройка может принадлежать чему-то одному или подразделению (даже если у этого подразделения есть филиалы) или чисто филиалу (а по цепочке связей можно выйти и на подразделение и на материнскую компанию. Это всего одна таблица: ID - ключ записи. Name - Наименование Priznak - что это: фирма, подразделение, постройка и т.д. ID_Owner - код из этой же таблицы, указывающий на хозяина ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2018, 23:41 |
|
Схема предприятий с филиалами
|
|||
---|---|---|---|
#18+
aleckoдля описания предприятия делаете одну таблицу на самообъединение с нужным уровнем вложенности. Постройки цепляете к этой таблице. vmagЭто всего одна таблица: ID - ключ записи. Name - Наименование Priznak - что это: фирма, подразделение, постройка и т.д. ID_Owner - код из этой же таблицы, указывающий на хозяина Прежде чем начинать такие разработки, неплохо бы сначала почитать немного теории Иерархическая структура Иерархия. Интервальное дерево А на счёт переделки... Лично я все формы и отчёты строю на запросах (наверное таких большинство). Бывает так, что меняется структура БД. Одна таблица делится на две, а то и три (или объединяются, и такое бывает). Как быть? Я создаю запрос с именем используемой ранее таблицы (новые таблицы, новые названия), который по структуре совпадает с используемой ранее таблицей. И не надо больших переделок форм и отчётов. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2018, 09:06 |
|
|
start [/forum/topic.php?fid=45&fpage=49&tid=1611367]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 157ms |
0 / 0 |