powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вопрос по нормализации
16 сообщений из 16, страница 1 из 1
Вопрос по нормализации
    #37890512
Чай Ка Ши
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица товаров

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
  id        Наименование     Производитель  НДС
   1        Монитор            ASUS                10
   2        Монитор            ASUS                18
   3        Мышь                GENIUS             10              
   4        Монитор            DELL                 10


id - ключ





Я совсем недавно начал изучать теорию БД, поэтому сильно не пинайте. Вопрос у меня такой: никак не могу понять учтены ли здесь нормальные формы? То что 1-я учтена - это понятно, все значения во всех полях атомарные. Вроде и 2-я учтена, но всё таки дублирование имеется (есои посмотреть 1 и 2 id), хотя первичные ключи разные, значит товары разные, хотя различаются только НДС. Объясните пожалуйста, нужно ли здесь какая нибудь декомпозиция, или с точки зрения теории здесь всё нормально.
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37890534
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужна. Выносите из Наименования в справочник типы изделий, Аналогично - производителей в свой справочник.
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37890553
Чай Ка Ши
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программист-ЛюбительНужна. Выносите из Наименования в справочник типы изделий, Аналогично - производителей в свой справочник.

Спасибо за ответ. Подскажите, как описанную вами операцию назвать с точки зрения теории БД? Это будет нормализация ? Если да, то какая, 2-НФ, 3-НФ ? Не смейтесь, для меня это важно, т.к. препод обязательно этот вопрос задаст и попросит чтобы я аргументировал свой ответ.
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37890596
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На всякий случай, ТС: президента Китайской Республики звали Чан Кайши.
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37890656
Чай Кан Ши
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621На всякий случай, ТС: президента Китайской Республики звали Чан Кайши.
Да знаю я, букву , просто, не дописал, ошибся
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37890662
Чан Кайши
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чай Кан Шиguest_20040621На всякий случай, ТС: президента Китайской Республики звали Чан Кайши.
Да знаю я, букву , просто, не дописал, ошибся

Да, признаю..лоханулся.
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37890800
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чай Ка ШиЕсть таблица товаров

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
  id        Наименование     Производитель  НДС
   1        Монитор            ASUS                10
   2        Монитор            ASUS                18
   3        Мышь                GENIUS             10              
   4        Монитор            DELL                 10


id - ключ





Вопрос у меня такой: никак не могу понять учтены ли здесь нормальные формы? ...
Ну скорее учтены, чем нет: если окажется что ASUS может тоже Мышей производить, то получается что учтены нормальные формы до 4-й, поскоу Ф.з нет, кроме от id.
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37890842
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Да, признаю..лоханулся.

Ничего страшного, бывает.

> нужно ли здесь какая нибудь декомпозиция

Да. НДС должен быть сопоставлен товарным группам, т. е. должна иметь место ссылка на идентификатор. Наименование продукта (не товара, а именно продукта) - это тоже отдельная таблица. Ну, и вендор - отдельная таблица.

Вы привели неудачный пример, поскольку в рассматриваемом виде реальную таблицу себе представить сложно. Возьмите что-нибудь попроще.
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37890925
Чан Кайши
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо за ответы. Мне стало более менее понятно. А то мне говорили не ходить на этот форум, т.к. здесь одни людоеды.
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37891280
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 07/24/2012 03:04 PM, Чай Ка Ши wrote:
> Автор: Чай Ка Ши
> Есть таблица товаров
>
> id Наименование Производитель НДС
> 1 Монитор ASUS 10
> 2 Монитор ASUS 18
> 3 Мышь GENIUS 10
> 4 Монитор DELL 10

> учтена - это понятно, все значения во всех полях атомарные. Вроде и 2-я учтена,
> но всё таки дублирование имеется (есои посмотреть 1 и 2 id), хотя первичные
> ключи разные, значит товары разные, хотя различаются только НДС.

Не имеется. Тут просто СЛУЧАЙНО наименования двух разных товаров СОВПАДАЮТ.
На самом деле таблица должна была бы быть такой:

id Наименование Тип Производитель НДС
1 AS-290 Монитор ASUS 10
2 AS-259 Монитор ASUS 18
3 M90 Мышь GENIUS 10
4 DL-M8999 Монитор DELL 10

И вот тогда уже можно вытаскивать Тип в отдельный справочник, и НДС
тоже привязывать к чему-то более высокому, чем отдельный товар
(но это кстати самый тёмный лес, потому что по российским законам
НДС задаётся для разных категорий товаров, кстати, у тебя все
ндс-ы скорее всего неправильны, потому что это всё -- ТНП, НДС один
должен быть). Причём НДС этот только по умолчанию, потому как
ежели ты например продаёшь благотв. организациям (не уверен) или
нерезидентам (иностранцам), то от НДС продажа освобождается.
НДС потому должен быть в явном виде в каждой позиции счёта фактуры.

Объясните
> пожалуйста, нужно ли здесь какая нибудь декомпозиция, или с точки зрения теории
> здесь всё нормально.

На самом деле все такие вопросы без постановки задачи рассматривать
бессмысленно. То, что я написал -- это из соображений здравого смысла
и опыта.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37891285
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Огромное спасибо за ответы. Мне стало более менее понятно. А то мне говорили не
> ходить на этот форум, т.к. здесь одни людоеды.

Ничего, мы тебя ещё покусаем!
:-)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37891293
Жуть_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv....
(но это кстати самый тёмный лес, потому что по российским законам
НДС задаётся для разных категорий товаров, кстати, у тебя все
ндс-ы скорее всего неправильны, потому что это всё -- ТНП, НДС один
должен быть). Причём НДС этот только по умолчанию, потому как
ежели ты например продаёшь благотв. организациям (не уверен) или
нерезидентам (иностранцам), то от НДС продажа освобождается.
НДС потому должен быть в явном виде в каждой позиции счёта фактуры.
.....


А как же быть, например, с лекарствами. Там может быть один и тот же препарат, одного и того же производителя, но он может быть и с 0 и с 10 и с 18 % НДС. Кстати, например, некоторые системы которые автоматизируют закупку лекарственных средств рассматривают такие товары как разные, т.е. у товара совпадают все атрибуты кроме НДС, рассматриваются как разные товары, соответственно с разными кодами, потому как в бухгалтерии эти товары раздельно считаются!
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37891299
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> А как же быть, например, с лекарствами. Там может быть один и тот же препарат,
> одного и того же производителя, но он может быть и с 0 и с 10 и с 18 % НДС.

Я же сказал. НДС указывается ТОЛЬКО в продажной накладной (счёте-фактуре) или
чеке кассовом. Потому что он зависит ещё и от того, кому товар продаётся и при
каких условиях. Остальное -- это ДЕФОЛТНОЕ ЗНАЧЕНИЕ для того НДС, что пойдёт
в счёт-фактуру или чек.

> Кстати, например, некоторые системы которые автоматизируют закупку лекарственных
> средств рассматривают такие товары как разные, т.е. у товара совпадают все
> атрибуты кроме НДС, рассматриваются как разные товары, соответственно с разными
> кодами, потому как в бухгалтерии эти товары раздельно считаются!

Нет, товары нельзя рассматривать как разные, потому что на складе-то они должны
быть в наличии в виде одного товара, иметь один остаток. От того, что ты к
коробке прицепил внезапно НДС-0 она другой-то не станет. Надо просто явно
указывать НДС в счёте-фактуре или чеке. А дефолтом брать из справочника
товаров (возможно опосредованно через него из классификаторов товаров).
В 95% работает дефолт, а в отдельных случаях при продаже ставится другой НДС.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37891311
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> На самом деле таблица должна была бы быть такой:

Нет, конечно. В данном случае монитор - это устройство визуального отображения, дисплей. Еще мониторами называют акустические системы с определенными характеристиками, устройства для длительного измерения некоторых величин (например, пульса, давления и пр.). Наверное, есть еще варианты использования. Т. о. монитор - это сокращенное наименование продукта, которое должно быть сопоставлено полному названию.

В общем случае модель сопоставлена некоторому внутреннему идентификатору вендора.

Про остальные зависимости нужно рассказывать?
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37891682
Жуть_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
> А как же быть, например, с лекарствами. Там может быть один и тот же препарат,
> одного и того же производителя, но он может быть и с 0 и с 10 и с 18 % НДС.

Я же сказал. НДС указывается ТОЛЬКО в продажной накладной (счёте-фактуре) или
чеке кассовом. Потому что он зависит ещё и от того, кому товар продаётся и при
каких условиях. Остальное -- это ДЕФОЛТНОЕ ЗНАЧЕНИЕ для того НДС, что пойдёт
в счёт-фактуру или чек.

> Кстати, например, некоторые системы которые автоматизируют закупку лекарственных
> средств рассматривают такие товары как разные, т.е. у товара совпадают все
> атрибуты кроме НДС, рассматриваются как разные товары, соответственно с разными
> кодами, потому как в бухгалтерии эти товары раздельно считаются!

Нет, товары нельзя рассматривать как разные, потому что на складе-то они должны
быть в наличии в виде одного товара, иметь один остаток. От того, что ты к
коробке прицепил внезапно НДС-0 она другой-то не станет. Надо просто явно
указывать НДС в счёте-фактуре или чеке. А дефолтом брать из справочника
товаров (возможно опосредованно через него из классификаторов товаров).
В 95% работает дефолт, а в отдельных случаях при продаже ставится другой НДС.



Когда я говорил о лекарствах, я как раз и говорил о том, что у одинаковых товаров могут быть разные ДЕФОЛТНЫЕ НДС. Это происходит потому, что производитель может регистрировать один и тот же товар (у него даже может быть один и тот же штрих-код) с разными НДС. Одну партию с 0% может зарегистрировать, другую партию ОДНОГО И ТОГО ЖЕ товара с 10%. Именно поэтому для удобства системы закупок рассматриваю этот товар как разный.
...
Рейтинг: 0 / 0
Вопрос по нормализации
    #37892016
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Когда я говорил о лекарствах, я как раз и говорил о том, что у одинаковых
> товаров могут быть разные ДЕФОЛТНЫЕ НДС.

Дефолт может быть только один. иначе это просто не дефолт, его бессмысленно
создавать.

Это происходит потому, что
> производитель может регистрировать один и тот же товар

Где ?

(у него даже может быть
> один и тот же штрих-код) с разными НДС.

У товара может быть несколько штрих кодов, это нормально.

Одну партию с 0% может зарегистрировать,
> другую партию ОДНОГО И ТОГО ЖЕ товара с 10%. Именно поэтому для удобства системы
> закупок рассматриваю этот товар как разный.

Именно для этого придумывают партии закупок. Делать для этог разные товары
глупо. Хотя конечно может быть разбираться разный это товар или один и тот же
может быть дороже, поэтому тупо заводят товар.

Ты не путаешь при этом входной НДС с выходным ?
Они вообще-то разные. Ты один и тот же товар можешь купить
с 0 НДС и продать с 18 или наоборот.

НДС возникает при заключении договора купли/продажи, или
оказания услуг. Их два, один -- тебе продают, другой -- ты
продаёш.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вопрос по нормализации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]