|
|
|
Является-ли Количество отдельной сущностью
|
|||
|---|---|---|---|
|
#18+
вопрос1Как единица измерения характеризует количество сущностей Количество сущностей не зависит от ЕИ и является абсолютом. Просто в разных ЕИ оно может быть разным. Но слово "характеризует" здесь не применимо, здесь нет атрибутной зависимости. вопрос1А можете более формально обьяснить, почему все-таки единица измерения (валюта) является характеристикой сущности, а не количества ? Ничего подобного, я уже намекал более чем недвусмысленно. Сущность характеризуется небольшим набором базовых (основных) ЕИ, чаще всего это ровно одна ЕИ. Между ними может быть возможность пересчета, а может и не быть, сейчас это не важно. Куда более важно другое. Что за каждой основной ЕИ стоит ряд производных от нее ЕИ, причем требование возможности пересчета здесь обязательное. Применение ЕИ (основной или производной) определяется не сколько сущностью, сколько (в рамках допустимого) фактическим использованием этой сущности. Поэтому количество не является ни атрибутом ЕИ, ни атрибутом сущности, оно является атрибутом использования сущности (атрибутом операции над сущностью). Пример. Приходование на склад гвоздей россыпью. Основная ЕИ - кг. Дополнительные - тонна=1000кг, центнер=100кг, упаковка5=5кг. В одном приходе 2 упаковки по 5 кг - в документе указывается кол-во=2, ЕИ=упаковка5. В другом приходе по результатам инвентаризации указано 700 кг таких гвоздей, кол-во=700,ЕИ=кг. В третьем документе переместили дофига пачек гвоздей с одного склада на другой, везли на машине, сколько пачек - неважно, известен общий вес, так что в документе указано кол-во=2,ЕИ=тонна. Никаких тонн, центнеров и упаковка5 в справочнике номенклатур нет, количеств тоже нет, ибо это все не является атрибутом номенклатуры и не должно там находиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2008, 15:03 |
|
||
|
Является-ли Количество отдельной сущностью
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2008, 17:39 |
|
||
|
Является-ли Количество отдельной сущностью
|
|||
|---|---|---|---|
|
#18+
вопрос1 wrote: > Товар(ID int, Название varchar(*100*), Поставщик int, Количество int, ЕдиницаИзмерения int) > > > (Единицаизмерения имеет FK на таблицу с допустимыми названиями единиц > измерения) > > Вроде как имеется нарушение 3НФ, т.к. Единица измерения характеризует > Количество, а не сам товар. Нет, нету никакого нарушения. Количество может еще относится к товару, а не к поставке товара (приведённая запись - скорее поставка товара, а не сам товар), но это уже зависит от постановки задачи. Но к КОЛИЧЕСТВУ оно никак не может относится. Потому как Количество выражено в этих единицах измерения. По сути можно было бы делать это одним составным полем. В общем, нет тут ни нарушения 3НФ, ни необходимости что-то выносить. > однако какой смысл в вынесении ее в отдельную сущность ? Каких именно > аномалий можно избежать, если сделать так Никакого, это у вас уже мозги "закипели" и вам везде мерещится ненормализованность. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2008, 01:15 |
|
||
|
Является-ли Количество отдельной сущностью
|
|||
|---|---|---|---|
|
#18+
вопрос1 wrote: > Товар(ID int, Название varchar(*100*), Поставщик int, Количество int, ЕдиницаИзмерения int) Вот тут было бы нарушение 3НФ, если бы в вашей таблице количество 200 всегда бы выражалось в штуках, а количество 201 - всегда в килограммах. Но такого же не происходит, потому что у вас вино разливное будет 200 литров, а стиральный порошок - 200 пачек. Так что всё в порядке, единицы измерения зависят от товара, а не от количества. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2008, 01:22 |
|
||
|
Является-ли Количество отдельной сущностью
|
|||
|---|---|---|---|
|
#18+
Нарушение есть, представьте если есть 200 бутылок водки и еще 100 литров водки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2008, 16:25 |
|
||
|
Является-ли Количество отдельной сущностью
|
|||
|---|---|---|---|
|
#18+
> karioth перечитайте чуть выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2008, 18:07 |
|
||
|
Является-ли Количество отдельной сущностью
|
|||
|---|---|---|---|
|
#18+
Павел Воронцов Пересчитывать мешки на килограммы не обязательно. То есть? Очень даже и обязательно! Цена то - за килограмм. А "мешок" - это единица хранения, типа, что бы место на складе считать или место в транспорте. А так же способ транспортировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2008, 19:07 |
|
||
|
Является-ли Количество отдельной сущностью
|
|||
|---|---|---|---|
|
#18+
Николай1 wrote: > Цена то - за килограмм. > А "мешок" - это единица хранения, типа, что бы место на складе считать > или место в транспорте. А так же способ транспортировки. Это зависит от постановки задачи. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2008, 21:18 |
|
||
|
Является-ли Количество отдельной сущностью
|
|||
|---|---|---|---|
|
#18+
чем такой вариант плох? Товар(g_id, title,..., id_EI); ДопЕдиницыИзмерения(g_id, id_EI, Koef); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2008, 12:34 |
|
||
|
Является-ли Количество отдельной сущностью
|
|||
|---|---|---|---|
|
#18+
kariothНарушение есть, представьте если есть 200 бутылок водки и еще 100 литров водки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2008, 18:07 |
|
||
|
Является-ли Количество отдельной сущностью
|
|||
|---|---|---|---|
|
#18+
kariothНарушение есть, представьте если есть 200 бутылок водки и еще 100 литров водки. Есди рассматривать в качестве предметной области учет ТМЦ в рамках среднестатистического торгого-промышленного предприятия, то это разные ТМЦ и это правильно. А в некоторых случаях характеристика ТМЦ (бутылка 0.5 или 0.75 и литр) более важная характеристика чем содержимое (которое традиционно вынесено в название: "водка", "самогонка" и пр.). Например, когда покупатель обращается к оптовику, то он часто вобще не упоминает названия, а спрашавает, есть ли что-то 0.33 стекло или 2л.ПЕТ, а что налито туда - по барабану. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2008, 18:14 |
|
||
|
Является-ли Количество отдельной сущностью
|
|||
|---|---|---|---|
|
#18+
Собственное мнение: Вообще без разницы, как организовать структуру. Гораздо важнее - для чего! А именно: какая функциональность собственно реализуется?! как в нее попадают данные?! и т.д. и т.п. Допустим, что это состояние склада, тогда не хватает: "какого именно". Даже если рассматривается абстрактный справочник - как в него вносятся данные. Варианты: 1) триггерами, скриптами ... - короче только кодом => структура вообще не важна, можно все в одну плоскую таблицу положить. Отчеты можно по ней построить без проблем 2) Пользователь вводит с формы ввода - о нем и нужно думать. Чаще и проще получается, если структура таблиц отражает порядок и специфику работы пользователей > Товар(ID int, Название varchar(100), Поставщик int, Количество int) > Количество(ID int, количество int, ЕдиницаИзмерения int) Данная структура отражает такую технологию работы: а) пользователь выбирает запись "Количество", получает на экран таблицу с соответствующими ей товарами б) Добавляет-изменяет-удаляет записи "Товаров" Э... Что-то как-то не удобно. Много ли записей товаров будет для одного количества???? Думаю, что обычно будет одна запись. Смысл реализовывать такое??? Скорее всего здесь предлагается так: Одна таблица на экране - со списком товаров, для каждого есть поле, в котором показано (и может быть изменено) "количество-измерение". В таком случае, в таблице Количество должны быть перечислены все возможные варианты. Кстати, а их много??? Если мало вариантов, то такой вариант возможен, иначе - нет. Немного логичней было бы: Товар(ID int, Название varchar(100)) Количество(ID int, Товар int, Поставщик int, количество int, ЕдиницаИзмерения int) т.е. по товару выдеть - какого поставщика сколько товара какой ед.изм. ЗЫ. Видел много решений, построенных по 3НФ, логически красивых и правильных c точки зрения БД, но работать в них пользователям было практически невозможно - много лишних ненужных движений приходилось делать, целые таблицы - пустые или содержат по 1 записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2008, 09:27 |
|
||
|
|

start [/forum/topic.php?fid=32&gotonew=1&tid=1543621]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
14ms |
get topic data: |
5ms |
get first new msg: |
3ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 314ms |

| 0 / 0 |
