Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Критиканов прошу побеспокоиться!!!  [new]
Обезьянин
Guest
Оцените... покритикуйте... поправьте...

К сообщению приложен файл. Размер - 0Kb
20 май 06, 13:44    [2687251]     Ответить | Цитировать Сообщить модератору
 Re: Критиканов прошу побеспокоиться!!!  [new]
miksoft
Member

Откуда:
Сообщений: 38558
имхо, не зная предметной области, ничего конкретного сказать нельзя.
20 май 06, 13:52    [2687267]     Ответить | Цитировать Сообщить модератору
 Re: Критиканов прошу побеспокоиться!!!  [new]
Обезьянин
Guest
это типа склад приход расход итп.... но меня интересует правильно ли я связал табл: типы, категории, перв уровн, втор уровн?
20 май 06, 13:55    [2687272]     Ответить | Цитировать Сообщить модератору
 Re: Критиканов прошу побеспокоиться!!!  [new]
bubucha
Member

Откуда:
Сообщений: 5643
автор
это типа склад приход расход итп.... но меня интересует правильно ли я связал табл: типы, категории, перв уровн, втор уровн?

Так что бы понять "правильность" надо иметь хоть какоето представление о задаче. Честно говоря, первое что бросается в глаза - это 1-й и 2-й уровень, а если будет 3-й?
20 май 06, 13:58    [2687273]     Ответить | Цитировать Сообщить модератору
 Re: Критиканов прошу побеспокоиться!!!  [new]
Обезьянин
Guest
планируется что в табл варе будет вся номенклатура: продукция, полуфабрикаты, сырье и материалы. соотв-но это типы, у типов будут категории, а у категорий подкатегории тока у разных типов это будет называться по разному... ну и после долгих попыток придумать нечто среднее ... плюнул и обозвал левелами... а связаны они как?
20 май 06, 14:08    [2687280]     Ответить | Цитировать Сообщить модератору
 Re: Критиканов прошу побеспокоиться!!!  [new]
bubucha
Member

Откуда:
Сообщений: 5643
похожая задача
https://www.sql.ru/forum/actualthread.aspx?bid=36&tid=258519&pg=1
Дело не в связях, дело в структуре. Гляньне, может сгодится.
20 май 06, 14:31    [2687300]     Ответить | Цитировать Сообщить модератору
 Re: Критиканов прошу побеспокоиться!!!  [new]
NG
Member

Откуда: Екатеринбург
Сообщений: 1492
Для всей вашей структуры с типами, подтипами, категориями и пр. надо только одну таблицу, если представить подчиненность в виде дерева. Взгляните в эксплорере на свой жесткий диск. А ведь все хранится в одной таблице. А каталог отличается от файла одним байтом. И уровень вложенности не фиксирован. Но с деревом надо научиться работать.

Применительно к представленной схеме данных.
1) вам будет трудно соблюдать фиксированный набор уровней. Для некоторых товаров его не хватит, а для других -- многовато будет. Например, в моем дереве товаров они (товары) располагаются в уровнях с 2-го по 6-ой.
2) не нужны множественные связи от товаров ко 2-му уровню, от второго к 1-му и т.д. В таблице Товары достаточно иметь одно поле (у вас это SecondLevel_ID) все остальные ниже его -- лишние. Во втором уровне также надо удалить все поля внешних связей кроме FirstLevel_ID и т.д. При этом у вас всегда остается возможность определить к какой категории/подкатегории/виду/уровню относится тот или иной товар.
3) цена товара зависит от времени. Если не надо хранить историю изменения цен, то так, как есть -- в самый раз, но если надо, то в отдельную таблицу КодТовара, дату и цену.
4) по сотрудникам. Полезно их держать в одной таблице. И директоров и кладовщиков. Если дожностей мало и не предвидится расширение их списка, то достаточно булевских полей по числу должностей. Т.е. таблица сотрудников примет вид:
КодСотрудника
ФИО
Директор (да/нет)
Кладовщик (да/нет)

5) кто такой EI я не понял.


Успехов!
20 май 06, 14:52    [2687312]     Ответить | Цитировать Сообщить модератору
 Re: Критиканов прошу побеспокоиться!!!  [new]
Обезьянин
Guest
Всем очень признателен!
2НГ : 1,2 спасиб так и сделаю!
3 у меня там так и сделано: табл костс
4 мат отв лиц не нужно учитывать но совет хороший пасиб!
5 это ед. изм
20 май 06, 15:05    [2687328]     Ответить | Цитировать Сообщить модератору
 Re: Критиканов прошу побеспокоиться!!!  [new]
Обезьянин
Guest
так лучше?

К сообщению приложен файл. Размер - 0Kb
20 май 06, 15:17    [2687345]     Ответить | Цитировать Сообщить модератору
 Re: Критиканов прошу побеспокоиться!!!  [new]
NG
Member

Откуда: Екатеринбург
Сообщений: 1492
Ну, если вы считаете, что впишитесь с товарами только в категории и подкатегории, то да, лучше. Одно замечание. Таблица SubCategoryes и ключевое поле SubCategory_ID, - дабы не путаться.
Успехов!
20 май 06, 15:26    [2687354]     Ответить | Цитировать Сообщить модератору
 Re: Критиканов прошу побеспокоиться!!!  [new]
Обезьянин
Guest
это одна табл категории... просто два раза вытащина в схему для наглядности... ТАК ПРАВИЛЬНО?
20 май 06, 15:29    [2687357]     Ответить | Цитировать Сообщить модератору
 Re: Критиканов прошу побеспокоиться!!!  [new]
NG
Member

Откуда: Екатеринбург
Сообщений: 1492
Отлично! Осталось объединить категории и товары, добавив признак Товар(да/нет) -- и будет вам дерево. А то, что часть полей в категориях будет не заполнена, так это плата за гибкость. Если оставите в этом состоянии, то трудно будет с интерфейсом для выбора товаров юзером. Но если трудностей не боитесь ...
Успехов!
20 май 06, 15:37    [2687362]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить