powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / помогите со связями
22 сообщений из 22, страница 1 из 1
помогите со связями
    #35509921
nskflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица Заказ, есть таблицы ВоротаСекционные, ВоротаСдвижные и т.д.(разбиты по типам ворот, параметры ворот у каждого типа разные, поэтому пришлось разбить на отдельные таблицы) Эти таблицы связаны один-ко-многим. Т.е. в одном заказе может быть несколько секционных ворот, несколько сдвижных ворот и т.д. Есть таблица Монтаж. Она унивесальная для всех типов ворот, т.е. там хранятся данные как по монтажу секционных ворот, так и сдвижных. Получается что в заказе может быть несколько записей монтажа ( по одной записи на каждый тип ворот, т.е. один монтаж на все секционные, один на все сдвижные и т.д. Как то не могу понять как их связать вместе.
...
Рейтинг: 0 / 0
помогите со связями
    #35510018
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавьте справочник ТипВорот (ID_ТипВорот) с записям Секционные, Сдвижные, ...
Таблица Заказ (ID_Заказа, ...)
Таблица МонтажВЗаказе (ID_Заказа, ID_ТипВорот, ...)
Таблица ВоротаВЗаказе (ID_Заказ, ID_Ворот, ...)

Информация о заказе будет собираться из этих таблиц.
...
Рейтинг: 0 / 0
помогите со связями
    #35510131
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nskflexразбиты по типам ворот, параметры ворот у каждого типа разные, поэтому пришлось разбить на отдельные таблицы
объединить в одну таблицу
...
Рейтинг: 0 / 0
помогите со связями
    #35510158
nskflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не совсем понятно какие поля с какими связывать, буду признателен если напишите поподробней.
...
Рейтинг: 0 / 0
помогите со связями
    #35510168
nskflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_мод nskflexразбиты по типам ворот, параметры ворот у каждого типа разные, поэтому пришлось разбить на отдельные таблицы
объединить в одну таблицу


у каждого типа ворот около 45 различных параметров, и все они различаются у каждого типа. А типов этих около 8-ми, поэтому держать таблицу с полями в районе 350 штук не думаю что удачная идея
...
Рейтинг: 0 / 0
помогите со связями
    #35510227
_VVP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nskflex _мод nskflexразбиты по типам ворот, параметры ворот у каждого типа разные, поэтому пришлось разбить на отдельные таблицыобъединить в одну таблицуу каждого типа ворот около 45 различных параметров, и все они различаются у каждого типа. А типов этих около 8-ми, поэтому держать таблицу с полями в районе 350 штук не думаю что удачная идея
Пока что у вас крайне ошибочный дизайн системы.
_мод абсолютно правильно написал - объединять в одну таблицу.
Приводите пример хотя бы 2-х типов ворот и параметры для каждого из типов.
...
Рейтинг: 0 / 0
помогите со связями
    #35510327
RodionAT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительДобавьте справочник ТипВорот (ID_ТипВорот) с записям Секционные, Сдвижные, ...
Таблица Заказ (ID_Заказа, ...)
Таблица МонтажВЗаказе (ID_Заказа, ID_ТипВорот, ...)
Таблица ВоротаВЗаказе (ID_Заказ, ID_Ворот, ...)

Информация о заказе будет собираться из этих таблиц.
Все верно! И еще таблицы: ПараметрыВорот (с полями ИДПараметра,ИДТипВорот,Название параметра, ТипДанных), Изделия(с полями ИДИзделия, ИдТипВорот), ПараметрыИзделия (с полями ИДИзделия, ИДПараметра, ЗначениеПараметра)
...
Рейтинг: 0 / 0
помогите со связями
    #35510447
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только ворота и монтаж в заказе лучше умещать в одной таблице
Таблица Заказ (IDЗаказа, ОбщиеПараметрыЗаказа)
Таблица ДетализацияЗаказа (IDЗаказа, IDВорот, IDМонтажВорот - null если
заказчик сам монтирует)
Для ворот общая таблица (IDВорота, IDТипВорот (cвязано с таблицей типа
ворот), по одной таблице для параметров каждого типа ворот.
Запросы, конечно будут сложные, зато база нормализована.
Можно добавить прейскурант монтажа с историей изменения цены.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
помогите со связями
    #35510454
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице ДетализацияЗаказа не IDМонтажВорот, а признак заказа монтажа.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
помогите со связями
    #35510817
Elis1982
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Не могли вы мне помочь...можно ли как то узнать ФИО по номеру телефона, есть ли у кого такая возможность.Спасибо.
...
Рейтинг: 0 / 0
помогите со связями
    #35510827
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Звоните и просите представиться.
...
Рейтинг: 0 / 0
помогите со связями
    #35511953
kleine muk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторможно ли как то узнать ФИО по номеру телефона
телефонные базы в каждом переходе продают.. На Савке!
...
Рейтинг: 0 / 0
помогите со связями
    #35512193
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С телефоном - попробуй позвонить в справочную. Интересно, что тебе скажут?
А вообще почитай Правила форума ...
...
Рейтинг: 0 / 0
помогите со связями
    #35512334
nskflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kotelnitski
Только ворота и монтаж в заказе лучше умещать в одной таблице
Таблица Заказ (IDЗаказа, ОбщиеПараметрыЗаказа)
Таблица ДетализацияЗаказа (IDЗаказа, IDВорот, IDМонтажВорот - null если
заказчик сам монтирует)
Для ворот общая таблица (IDВорота, IDТипВорот (cвязано с таблицей типа
ворот), по одной таблице для параметров каждого типа ворот.
Запросы, конечно будут сложные, зато база нормализована.
Можно добавить прейскурант монтажа с историей изменения цены.

Posted via ActualForum NNTP Server 1.4

может я не ясно написал, но
в одном заказе может быть например:
5 секционных ворот-на эти 5 ворот одна запись монтажа (тоже порядка 45 полей)
3 сдвижных ворот-на эти три след. запись монтажа
...
Рейтинг: 0 / 0
помогите со связями
    #35513451
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поля записи монтажа зависят от типа монтируемых ворот или нет?
Ворота одного типа все одинаковые или могут иметь разные параметры, например
секция шириной 1м, секция шириной 2м?

Если запись монтажа одна на несколько секций (которые могут быть разной
ширины и (или) высоты) и не зависит от типв монтируемых ворот,
то можно вынести запись монтажа в таблицу Заказ (а лучше ссылку на запись в
отдельной таблице Монтаж)
Перечисление же секций - в таблице ДетализацияЗаказа.
Для таблицы Ворота - как писал.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
помогите со связями
    #35515309
nskflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kotelnitski
Поля записи монтажа зависят от типа монтируемых ворот или нет?
Ворота одного типа все одинаковые или могут иметь разные параметры, например
секция шириной 1м, секция шириной 2м?

Если запись монтажа одна на несколько секций (которые могут быть разной
ширины и (или) высоты) и не зависит от типв монтируемых ворот,
то можно вынести запись монтажа в таблицу Заказ (а лучше ссылку на запись в
отдельной таблице Монтаж)
Перечисление же секций - в таблице ДетализацияЗаказа.
Для таблицы Ворота - как писал.

Posted via ActualForum NNTP Server 1.4

Поля записи монтажа не зависят от типа ворот.

должно выглядеть так:

заказ1:

секционные ворота 1: размеры 2000х3000 \
секционные ворота 2: размеры 1900х4000 | -> одна запись монтажа
секционные ворота 3: размеры 2500х3500 /

сдвижные ворота 1: размеры 1900х3500 \
-----------------------------------------------------------------| -> вторая запись монтажа
сдвижные ворота 2: размеры 2300х2200 /

и т.д.
...
Рейтинг: 0 / 0
помогите со связями
    #35515332
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда как-то так:

Заказ (IDЗаказ, общие поля заказа)
ТипВорот(IDТипВорот, НазваниеТипаВорот)

Ворота(IDВорота, общие поля для ворот)
СекционныеВорота(IDВорота, поля описания секционных ворот)
СдвижныеВорота(IDВорота, поля описания сдвижных ворот)
.... другие типы ворот

ЗаписьМонтажа(IDЗаписьМонтажа, поля записи)

ДетализацияЗаказа (IDЗаказ, IDТипВорот, IDВорота, IDЗаписьМонтажа)

Запись монтажа придется тогда как-то вводить для первых ворот типа и
указывать ссылку на нее
для всех других ворот этого же типа. - Но это, по-моему, плохо.

Или лучше:

ДетализацияЗаказа(IDЗаказ, IDЗаписьМонтажа)
ЗаписьМонтажа(IDЗаписьМонтажа, общие поля)
ДетализацияЗаписиМонтажа(IDЗаписьМонтажа, IDВорота)

Сначала вводится список ворот, потом записи монтажа и для них ворота из
списка ворот заказа
Тогда, может, есть смысл добавить в таблицу Ворота IDЗаказа

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
помогите со связями
    #35515385
RodionAT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для каждых ворот - своя стоимость монтажа в таблице "ПараметрыВорот", а там пусть суммируются. Или у вас в одном заказе два пакета монтажа? Тогда оформляйте отдельными заказами.
...
Рейтинг: 0 / 0
помогите со связями
    #35515445
nskflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RodionATДля каждых ворот - своя стоимость монтажа в таблице "ПараметрыВорот", а там пусть суммируются. Или у вас в одном заказе два пакета монтажа? Тогда оформляйте отдельными заказами.

Схему "как надо" я уже нарисовал выше.
Отдельными заказами нельзя.
...
Рейтинг: 0 / 0
помогите со связями
    #35517110
nskflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Valentin Kotelnitski

если можно, не могли бы вы нарисовать схемку, а то я запутался в этих связях, не получается ничего. Буду очень благодарен.
...
Рейтинг: 0 / 0
помогите со связями
    #35517642
nskflex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если сделать связь Заказ и Монтаж один-ко-многим и программно вставлть тип ворот в поле Тип ворот таблицы Монтаж. а потом уже в запросах уже открывать нужную запись монтажа?
...
Рейтинг: 0 / 0
помогите со связями
    #35534457
RadionAT_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nskflex Valentin Kotelnitski
Поля записи монтажа зависят от типа монтируемых ворот или нет?
Ворота одного типа все одинаковые или могут иметь разные параметры, например
секция шириной 1м, секция шириной 2м?

Если запись монтажа одна на несколько секций (которые могут быть разной
ширины и (или) высоты) и не зависит от типв монтируемых ворот,
то можно вынести запись монтажа в таблицу Заказ (а лучше ссылку на запись в
отдельной таблице Монтаж)
Перечисление же секций - в таблице ДетализацияЗаказа.
Для таблицы Ворота - как писал.

Posted via ActualForum NNTP Server 1.4

Поля записи монтажа не зависят от типа ворот.

должно выглядеть так:

заказ1:

секционные ворота 1: размеры 2000х3000 \
секционные ворота 2: размеры 1900х4000 | -> одна запись монтажа
секционные ворота 3: размеры 2500х3500 /

сдвижные ворота 1: размеры 1900х3500 \
-----------------------------------------------------------------| -> вторая запись монтажа
сдвижные ворота 2: размеры 2300х2200 /

и т.д.
Все равно на каждый ВИД (ТИПОРАЗМЕР) ворот должна быть своя стоимость монтажа. А потом в каждом заказе ( как видно из вашего примера) группируете суммы монтажа по каждому ТИПУ ворот (секционные, сдвижные и т.д.). Вот и будет вам одна запись монтажа на один тип ворот в подчиненном запросе (это я в терминологии Акцесса)
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / помогите со связями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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