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

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


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

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

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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.08.2008, 13:44:06
    #35510817
Elis1982
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите со связями
Здравствуйте! Не могли вы мне помочь...можно ли как то узнать ФИО по номеру телефона, есть ли у кого такая возможность.Спасибо.
...
Рейтинг: 0 / 0
28.08.2008, 13:46:29
    #35510827
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите со связями
Звоните и просите представиться.
...
Рейтинг: 0 / 0
28.08.2008, 22:18:40
    #35511953
kleine muk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите со связями
авторможно ли как то узнать ФИО по номеру телефона
телефонные базы в каждом переходе продают.. На Савке!
...
Рейтинг: 0 / 0
29.08.2008, 07:34:08
    #35512193
Valentin Kotelnitski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите со связями
С телефоном - попробуй позвонить в справочную. Интересно, что тебе скажут?
А вообще почитай Правила форума ...
...
Рейтинг: 0 / 0
29.08.2008, 10:01:38
    #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
29.08.2008, 15:39:30
    #35513451
Valentin Kotelnitski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите со связями
Поля записи монтажа зависят от типа монтируемых ворот или нет?
Ворота одного типа все одинаковые или могут иметь разные параметры, например
секция шириной 1м, секция шириной 2м?

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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
01.09.2008, 07:04:25
    #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
01.09.2008, 08:02:15
    #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
01.09.2008, 09:24:41
    #35515385
RodionAT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите со связями
Для каждых ворот - своя стоимость монтажа в таблице "ПараметрыВорот", а там пусть суммируются. Или у вас в одном заказе два пакета монтажа? Тогда оформляйте отдельными заказами.
...
Рейтинг: 0 / 0
01.09.2008, 10:20:38
    #35515445
nskflex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите со связями
RodionATДля каждых ворот - своя стоимость монтажа в таблице "ПараметрыВорот", а там пусть суммируются. Или у вас в одном заказе два пакета монтажа? Тогда оформляйте отдельными заказами.

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

если можно, не могли бы вы нарисовать схемку, а то я запутался в этих связях, не получается ничего. Буду очень благодарен.
...
Рейтинг: 0 / 0
02.09.2008, 11:58:01
    #35517642
nskflex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите со связями
А если сделать связь Заказ и Монтаж один-ко-многим и программно вставлть тип ворот в поле Тип ворот таблицы Монтаж. а потом уже в запросах уже открывать нужную запись монтажа?
...
Рейтинг: 0 / 0
11.09.2008, 15:39:45
    #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]