|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
Вставлю 5 копеек в близкой нам всем темы "компьютерные комплектующие и периферия. Тут смотря куда это всё втыкать... параметров действительно много и все разные: объем памяти не к монитору и пиксели не к HDD и так всё... Я как раз пришел начальником отдела в одно министерство и там был треш по ваянию программы для отдела технарей типа что где стоит в какой комнате и его состав (комп до винтика и вся периферия)... Они как раз пошли по пути устройство=таблица и в каждой уйма своих параметров... ну и как вывод ковыряли бд по поводу того, что пришел приказ включить туда все телефоны, факсы, веники и лыжи, а это ж 20 новых таблиц + 20 новых форм + 20 новых отчетов... Все закончилось тем, что всё засунули в одну таблицу с признаком что это веник или швабра и оставили минимум полей: инвентарный, ответственный, дата начала экспл. и одно большое мемо поле куда тем кому чето не хватает мог чето записать и сразу этим всем стало в падлу... вот так эта БД и живет по сей день... Кстати если много полей в таблице и по каждому устройству их то гасить, то зажигать на форме - тоже не комильфо, особенно если их никто не хочет заполнять... Другое дело если это бд для торговли, тут наверно можно делать более - менее отдельные таблицы со своим перечнем параметров иначе будут проблемы поиска товара по нужным критериям... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2019, 22:22 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
vmag... Все закончилось тем, что всё засунули в одну таблицу с признаком что это веник или швабра и оставили минимум полей: инвентарный, ответственный, дата начала экспл. и одно большое мемо поле куда тем кому чето не хватает мог чето записать и сразу этим всем стало в падлу... вот так эта БД и живет по сей день... Вот именно об этом я и толкую-РАЗУМНЫЙ подход, а не "хочу все и сразу" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2019, 00:19 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
Друзья, благодарю за рекомендации, выпал из беседы, т.к. стал набираться немного ума, чтобы достичь большего понимания. В итоге пересмотрел некоторые моменты, прошу оценить и дать рекомендации по переделанной базе, логику кратко опишу. 1. 1_categories - формируем дерево категорий. Тут можно создать вложенные категории, указывая родительскую категорию, тем самым прописывается все дерево. 2. 2_product_list - содержит названия товаров/услуг, это может быть сорт растения, название строительного материала и т.д., просто список. 3. 5_nomenclature - товар/услуга, где уже указывается кроме названия - артикул, единица измерения - кг, шт., мешок, кассета и должны быть свойства товаров. 4. 1_5_Product_category - связывает номенклатуру (товар/услуга, где уже указывается больше данных, артикул, единица измерения - кг, шт., мешок, кассета и т.д.) 5. 7_price - тут к номенклатурным позициям подключаются цены, скидки и т.д. 6. 4_orders - заказы 7. 9_purchase - это закупки, т.е. на что были потрачены деньги, что закупалось, эти позиции также в номеклатуре прописываются и должна быть цена, количество и т.д. 8. 3_custumer - клиенты, тут все понятно Прошу помощи в следующем: 1. Есть ли какие-то ошибки в целом в логике, какие могут быть проблемы в работе с такой базой? 2. Если товар имеет несколько цен, например базовая, опт, крупный опт, верно ли это все дело вписывать в одну таблицу price, как сделал сейчас? т.к. файл более 150кб даю ссылку на файл с базой https://yadi.sk/d/Sjzi3WDgxtYveA 3. Товары разной направленности: растения, стройматериалы, услуги, имеют разные характеристики, потом они будут использоваться для внесения в прайс листы и выгрузки на сайт. Например, растения Урожайность СрокиСорзревания Цвет плода Морозостойкость Строительный материал Расход МаксСлойНаОдинРаз ОбщийМаксимальныйСлой Цвет Время жизни Теплопроводность РабочаяТемпература Время схватывания Время твердения Как быть с ними, куда их включить, столбцами в таблицу номенклатур, или как-то отдельными таблицами подключить или еще какие варианты? Буду благодарен любым толковым рекомендациям. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 19:46 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
Догадался оформить файл в архив, закрепил базу ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 19:48 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
kostiksДогадался оформить файл в архив, закрепил базу У вас хорошая база, связи нормально проброшены, заточена именно под ваш род деятельности. У вас по сути один сельскохозяйственный продукт, и вся цепочка номенклатуры ,атрибутов и характеристик относится к нему. То есть у вас практически вся база это категория - деревья с присущими свойствами. Это так называемый каталог продукции. Но как мы знаем, кроме продуктов можно торговать сопутствующим сервисом ,нашел недочет небольшой (ландшафтный дизайн и что там у вас еще : Доставка Ландшафтный Дизайн Работы на участке.) То есть вы можете продавать как сам товар, так и сервис. Наверное под вашу базку можно отделаться простой отдельной веткой таблиц с описанием сервиса оказываемых услуг. То есть сделать два каталога, один под продукт с его свойствами, и второй под услуги/сервис. И продавать клиенту комплекс (в дополнительной таблице Т_ПРОДАЖИ к примеру организовать возможность выбора продукта и дополнительного сопутствующего сервиса.) Так то в целом нормально все у вас с логикой. В торговых компаниях, где продаются мед,говно и гвозди справочники по другому конечно устроены, но это не относится к вашему вопросу. Универсальный каталог под все типы товаров,услуг, расходов,доходов и пр. лучше не писать, а то получиться конструктор конструктора) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 20:34 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
kostiks2. 2_product_list - содержит названия товаров/услуг, это может быть сорт растения, название строительного материала и т.д., просто список. 3. 5_nomenclature - товар/услуга, где уже указывается кроме названия - артикул, единица измерения - кг, шт., мешок, кассета и должны быть свойства товаров. Одну сущность товар/услуга не надо хранить в 2 таблицах (если связь не 1:1) (а может я чё не понял и таблицы одна товар другая услуги) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 21:06 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
Сергей Лалов...У вас хорошая база, связи нормально проброшены,... Эх-х-х-х, жаль что не в - MDB. Ибо на старости лет, тоже хотса приобщиться к хорошему и нормальному, а то так и помрешь нехорошим и ненормальным. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 21:29 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
kostiks, каждую сущность: стройтовары или растения нужно описывать, и есть два варианта: описывать их должен разработчик в коде как у вас, или юзер в форме- (я раньше уже представлял свое видение, может пропустили). почитайте про самообъединение, попробуйте сделать 3-5 уровней вложенности (sql, форма) - уверен будете ближе к пониманию как сохранить несопоставимые вещи в одной таблице. про цены и пр. думать ещё рано но... - цены (даже базовые) меняются в зависимости от клиента, по акции. времени суток и пр. поэтому лучше всего в заказы вносить абсолютную величину, а не код. какой бы он разветвленный ни был, поэтому в моей схеме есть текущая на данный момент базовая цена. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 21:33 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
kostiks... 8. 3_custumer - клиенты, тут все понятно... Сомневаюсь я, однако! Прежде всего: не custumer, а customer. Cambridge Academic Content Dictionary предлагает такие определения этому слову: a person who buys goods or a service a person or an organization that buys a product or service В описании вашей модели данных я этого, увы, не увидел. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 21:49 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
выше я уже предлагал схему,а свойства..-в таблице ограничение 256 полей-этого за глаза хватит для перечисления свойств 3-5 категорий товаров. Создать форму товар с контейнером для подчиненной в который помещать форму,в зависимости от выбранной категории-есть недостаток:создавать новую форму при добавлении новой категории(или создавая БД перебрать все возможные-как я понял их не так уж и много) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 21:55 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
вдогонку(перечитал после публикации)-подчиненная форма на таблице "свойства" с отображением полей для выбранной категории ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 21:59 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
sdku2. 2_product_list - содержит названия товаров/услуг, это может быть сорт растения, название строительного материала и т.д., просто список. 3. 5_nomenclature - товар/услуга, где уже указывается кроме названия - артикул, единица измерения - кг, шт., мешок, кассета и должны быть свойства товаров. не совсем так 2. 2_product_list - имеет только названия товаров и услуг, т.е. как справочник и из него уже подставляется в номенклатуры, возможно это лишне и не нужное, проще просто писать в номенклатуру. alecko каждую сущность: стройтовары или растения нужно описывать, и есть два варианта: описывать их должен разработчик в коде как у вас, или юзер в форме- (я раньше уже представлял свое видение, может пропустили). Спасибо, ваш пример смотрел и кое-что с него почерпнул полезного. Еще раз пересмотрю. Скорее всего я буду вносить данные, по крайней мере первое время точно, но через форму конечно удобнее. С формами что-то я плохо разобрался, не получается делать зависимые поля делать, чтобы при выборе одного, показывалось другое и т.д. пока что не смог понять, но сначала надо с таблицами определиться и связями, а тож не во все въехал PredeclaredВ описании вашей модели данных я этого, увы, не увидел. Благодарю за замечание, пока что планируется только для физиков продажи. А вот закупки могут быть откуда угодно, с того же али. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 22:05 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
sdku....есть недостаток:создавать новую форму при добавлении новой категории..Ваша "незаменимость" обеспечена ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 22:06 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
kostiks..., пока что планируется только для физиков продажи... Так описания "физиков" я и не увидел, среди прочего. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 22:11 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
ЛапухСергей Лалов...У вас хорошая база, связи нормально проброшены,... Эх-х-х-х, жаль что не в - MDB. Ибо на старости лет, тоже хотса приобщиться к хорошему и нормальному, а то так и помрешь нехорошим и ненормальным. Вроде получилось в mdb ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 22:11 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
sdkuвдогонку(перечитал после публикации)-подчиненная форма на таблице "свойства" с отображением полей для выбранной категории Правильно понял, что делаем таблицу: Свойства товаров idoption name_option id_categories и соответственно, для категорий указываем какая характеристика(свойство) к какой категории приходится. а далее уже в таблице номенклатуры указываем idoption ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 22:16 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
Predeclaredkostiks..., пока что планируется только для физиков продажи... Так описания "физиков" я и не увидел, среди прочего. 3 табличка - 3_custumer, там ФИО, тел и прочее. Или я не правильно понимаю вопрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 22:19 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
kostiks... - 3_custumer, там ФИО, тел и прочее... Вот-вот. Там "фарш" сомнительного содержания, на роль описания "физиков" не подходящий. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 22:24 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
Кстати, файлы по ссылке и в первом архиве разные. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 22:26 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
Predeclaredkostiks... - 3_custumer, там ФИО, тел и прочее... Вот-вот. Там "фарш" сомнительного содержания, на роль описания "физиков" не подходящий. Чего не хватает? ФИО телефоны, почта, ссылка на страницу соцсетей, город, поселок, адрес с улице и домом, индексом. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 22:27 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
PredeclaredКстати, файлы по ссылке и в первом архиве разные. Да, то что в топике, это уже устаревший, переделал по-другому, т.к. в том запутался уже сам) новую с нуля написал, но и то что первый, он содержит данные которые будут использоваться в дальнейшем, но я его так и не смог доработать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 22:29 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
kostiks... Чего не хватает? ФИО телефоны, почта, ссылка на страницу соцсетей, город, поселок, адрес с улице и домом, индексом. Вы засунули в "мясорубку" описание "физика", средств коммуникации, частей описания адреса, смололи это, и назвали это Customer. Я предлагаю отделить "мух от котлет". ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 22:34 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
При нормализации данных вредно копать слишком глубоко, есть опасность выйти на подобие 1С УТТ с регистрами, регистрами которые управляют этими регистрами, и временными таблицами хранящих историю изменения регистра регистром в общем регистре.(С). Слава богу на последнем месте работы был достаточно сносно допиленный блок закупок и движения товаров и документов, реализованный в Dynamics AX. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 22:55 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
Сергей ЛаловУ вас хорошая база, связи нормально проброшены, Кроме связей хорошо проброшенных толкового маловато... - Таблица 1_5_Product_category как корове седло, она просто не нужна ибо таблица не несущая никакой информации и состоящая только из вторичных ключей в априори избыточна... ну не ужели не понятно что если в таблице 5_nomenclature есть запись с определенным id_categories, то уже и так есть связь между 1_categories и 5_nomenclature... Простой пример: просто связь Петя + Валя без доп. полей не имеет смысла, кто они? Друзья, брат сестра, муж - жена, враги ??? С какого числа ? На какой период? На основании чего ? - Прайс вообще то нужно на дату или на период а не просто так... - Заказ вешать на прайс а не на номенклатуру? Мдя... - Остаткофффф нету... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 23:03 |
|
Построение базы данных продукции с разными свойствами(характеристиками)
|
|||
---|---|---|---|
#18+
vmagСергей ЛаловУ вас хорошая база, связи нормально проброшены, Кроме связей хорошо проброшенных толкового маловато... - Таблица 1_5_Product_category как корове седло, она просто не нужна ибо таблица не несущая никакой информации и состоящая только из вторичных ключей в априори избыточна... ну не ужели не понятно что если в таблице 5_nomenclature есть запись с определенным id_categories, то уже и так есть связь между 1_categories и 5_nomenclature... Простой пример: просто связь Петя + Валя без доп. полей не имеет смысла, кто они? Друзья, брат сестра, муж - жена, враги ??? С какого числа ? На какой период? На основании чего ? - Прайс вообще то нужно на дату или на период а не просто так... - Заказ вешать на прайс а не на номенклатуру? Мдя... - Остаткофффф нету... Остатков то да.. ну это больная тема)) как логист закупщик с 16 летним стажем руки чешутся написать еще блок склад и транспорт и распределение расходов по номенклатуре, и генерацию товаросопроводительных документов и бухгалтерию)) Да пускай слепит фронтенд, хоть чтобы как нибудь да поехало, потом доточит.) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 23:10 |
|
|
start [/forum/topic.php?fid=45&startmsg=39829367&tid=1610604]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 153ms |
0 / 0 |