|
|
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
Всех приветствую! Прошу помощи в проектировании БД. Задача следующая: есть задача организовать БД для фирмы, которая занимается рекламными изделиями.Изделия - совсем разные, начиная от печатной продукции, заканчивая сложными конструкциями. Вопрос, как это все объединить. Как я вижу нужно делать обязательно следующие таблицы: Сотрудники: КодСотрудника, ФИО и т.д. Заказчики: КодЗаказчика, НаимЗаказчика, КонтЛицо и т.д. ВидИзделия: КодВидаИзделия, НаимИзделия У каждого изделия множество полей. Например по баннерам: КодБаннера, КодВидаИзделия, Ширина, Высота, Сумма и т.д. (много полей) Например по печатной продукции: КодПечать, КодВидаИзделия, количество, ТипПечати, Сумма и т.д. (много полей). И другие. Если сделать таблицу заказы Заказы: КодЗаказа, КодСотрудника, КодЗаказчика, КодИзделия, Дата, Сумма и т.д. - как привязать сюда нужную таблицу, т.е. если изделие баннер, то КодБаннера, если это печатная продукция, то КодПечати? Или нужно идти по-другому пути? Отчетами необходимо выводить информацию либо по конкретному виду продукции за период, либо по всей продукции с суммами за период, либо по заказчику и т.п. Предполагал сделать все в Access. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 21:43 |
|
||
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
Amserесть задача организовать БД для фирмы Для чего? Каково её практическое назначение? AmserУ каждого изделия множество полей. Зачем? От ответов на эти вопросы зависит вся структура БД. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 22:05 |
|
||
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
Amser, Заказы: КодЗаказа, КодСотрудника, КодЗаказчика, КодИзделия, Дата, Сумма, + КодВидаИзделия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 22:10 |
|
||
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
Таблица:ВидИзделия Поля:Код,Наименовение Содержание: 1, Banner 2, Booklet 3, Card В таблице Параметры - перечислить(потом можно добавлять) ВСЕ мыслимые параметры. КодПараметра|Наименование параметра|.... В таблице Параметр_ВидИзделия хранить связку кода параметра и кода вида изделия: Id|КодПараметра|КодВидаИзделия дальше интересно?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 22:18 |
|
||
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Каждая таблица каждого изделия содержит много полей - для автоматического расчета суммы изделия. Например добавляем 5 логических/выпадающих полей для того, чтобы менеджер только поставила галочки/выбрала значения, и автоматически посчиталась сумма ИТОГО. Т.о. менеджер по каждому изделию видит все поля, не забывает что-то указать, не делает ошибок при расчете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 22:21 |
|
||
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
Это типичная задача. В 1с 8.х добавлены т.н. свойства или как их там. Конкретнее нужен словарь свойств. (Там длинна, ширна, вес, мощность, цвет) тип значений с войств (число, строка, дата, . перечислимое ...). И к изделию привязывать разные свойства. Возможно для однотипных изделий фиксированное множество сойств. Тогда можно организовать поиск по свойствам. Только вот в Аццесе это будет сделать довольно накладно, но не невозможно. Я сам такое ваял в ООВазе - хранить просто, но выборка по заданным свойствм вышла корявая. А не корявая будет много букофф кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 22:31 |
|
||
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
Alexander2В таблице Параметры - перечислить(потом можно добавлять) ВСЕ мыслимые параметры. КодПараметра|Наименование параметра|.... Т.е. хранить таблицу с наименованиями параметров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 22:37 |
|
||
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
apapacy, А в какой среде тогда это делать оптимальнее? 1С? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 22:38 |
|
||
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
Да в той среде которой Вы виртуозно владеете. В 1с, кстати, сделать универсальную выборку по свойствам тоже нужно постараться. НМВ наиболее органично это сделать под веб-интерфейс. Объясню почему. Веб-интерфейс, собственно ХТМЛ-документ, генерируется на лету и может быть принципиально разным для различных наборов свойств. В противовес этому, тот же Аццес поразумевает зараннее нарисованную форму. Впрочем, со свойствами я игрался даже на ФоксПро. Но не так это органично получалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 23:17 |
|
||
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
Имеется в виду, что поиск сделать будет сложновато. А так - ввод свойств - несложно даже в ООБазе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 23:20 |
|
||
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
Amser, авторТ.е. хранить таблицу с наименованиями параметров? Один раз заполнить, затем по мере появления добавлять/редактировать. Изделие описывать на форме, на которую выносится в колонки таблицы развернутый список параметров. можно вертикально, колонка= имя параметра (read-only), и редактируемая колонка - Value. в базу записывается Id_Izdelie|Id_Parameter|Value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2014, 02:35 |
|
||
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
AmserВсех приветствую! ... Предполагал сделать все в Access. имхо для старта - оч даже правильно найди возможность глянуть внутрь 1с приглядись там ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2014, 09:11 |
|
||
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
)) вдогонку прошепчу громко как среда - 1с - демьянова уха ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2014, 09:33 |
|
||
|
Как связать таблицы разных изделий
|
|||
|---|---|---|---|
|
#18+
Просмотрите материалы по EAV. Как кажется, есть возможность уложить все виды изделий в несколько основных типов, каждый тип может иметь разновидности, отличающиеся не очень существенными бантиками. Я бы сделал так. Одна супер-таблица на ВСЕ типы изделий, куда вытащены все общие параметры изделий. Иерархический классификатор типов-видов-подвидов... изделий. Возможно, измерений классификации более одного. Система будет мощнее (но труднее реализация) (я бы сделал). Конкретные изделия, для каждого - вид по класификатору или набор кодов по измерениям классификации. Дальше EAV - словарь параметров, применимость параметров к классификатору изделий, значения парметров для экзепляров изделий. Если иерархический классификатор один, то применимость удобно задавать в виде паттернов адресов иерархии с метасиволами *. Поясню. Если классификаторов несколько, то каждый задется независимо: <Размер> - <большой, средний, маленький> <Цвет> - <цветной, черно-белый>. Атрибут <тип краски> применялся бы <цветной>, а длина рулона применяется к <большой> Если классификатор один, придется городить: 1. Большой 1.1. Большой.цветной 1.2. Большой.черно-белый 2. Средний 2.1. Средний.цветной 2.2. Средний.черно-белый ... Атрибут <тип краски> применяется к <*.цветной> Атрибут <длина рулона> применяется к <Большой.*> Нужно будет работать в коде ВБА с динамическим SQL, делать программно настраиваемые формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2014, 11:34 |
|
||
|
|

start [/forum/search_topic.php?author=%D0%94%D1%8F%D0%B4%D1%8F+%D0%91%D1%83%D0%B4%D0%B4%D0%B0&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 670ms |
| total: | 852ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...