powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Просветите по схеме
41 сообщений из 41, показаны все 2 страниц
Просветите по схеме
    #38639239
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем: Одна Категория Вино-водочного изделия имеет много Наименований изделий (1:М). Пример:Категория - Водка имеет много наименований (Водка пшеничная, Водка анисовая, Абсент); категория-Коньяк (Коньяк армянский, Коньяк французский).
Один Магазин имеет много Наименований водки, а одно Наименование водки может находиться во многих магазинах. То есть связь многие ко многим (М:М).
Значит связующие таблицы будут Приход и Расход и Остатки.
Или Приход и Расход в одну таблицу объединить, сделав столбец Операция?
...
Рейтинг: 0 / 0
Просветите по схеме
    #38639254
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, делай срезу дерево категорий чтобы потом не было мучительно больно.
Во-вторых, таки да, приход-расход это одна таблица движений товара.
В-третьих, не делай таблицу остатков пока совсем уж не прижмёт, с ней хлопот не оберёшься.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Просветите по схеме
    #38639262
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВо-первых, делай срезу дерево категорий чтобы потом не было мучительно больно.
Во-вторых, таки да, приход-расход это одна таблица движений товара.
В-третьих, не делай таблицу остатков пока совсем уж не прижмёт, с ней хлопот не оберёшься.

А в какую таблицу тогда поле остатков делать?
...
Рейтинг: 0 / 0
Просветите по схеме
    #38639266
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВыcпрошайкаА в какую таблицу тогда поле остатков делать?
Ни в какую. Считай их на лету как сумму оборотов пока железо будет справляться. К этому
моменту ты поднаберёшься достаточно опыта чтобы провести денормализацию правильно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Просветите по схеме
    #38639279
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВыcпрошайкаА в какую таблицу тогда поле остатков делать?
Ни в какую. Считай их на лету как сумму оборотов пока железо будет справляться.

Что-то не пойму. Так вывод числа остатка надо где-то показать. Где?
...
Рейтинг: 0 / 0
Просветите по схеме
    #38639280
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВыcпрошайкаТак вывод числа остатка надо где-то показать. Где?
Где надо, там о показывай. Какое отношение показ информации имеет к её хранению?
Правильный ответ - никакого.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Просветите по схеме
    #38639306
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВо-первых, делай срезу дерево категорий чтобы потом не было мучительно больно.

Имеется ввиду например: 1CategoryIDCategoryIDP
Так?
...
Рейтинг: 0 / 0
Просветите по схеме
    #38639332
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть несколько способов хранения дерева в БД, выбор конкретного зависит от условий
выборки, размеров и других требований.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Просветите по схеме
    #38639335
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выcпрошайка,

Если для курсовой и только проект , то оставляй как есть... покатит... реализуемо...
По поводу вопросов:
ВыcпрошайкаИли Приход и Расход в одну таблицу объединить, сделав столбец Операция?
- довольно спорно... с одной стороны удобно - два разреза в одном месте и можно одним запросом посчитать вычисляемый остаток за период, но если работать в режиме онлайн то при розничной продаже (в расходе) будет болтаться под ногами весь приход, и наоборот - в приходе будет болтаться под ногами вся продажа - отсюда возможны тормоза... есть семечки удобнее из посуды в которой только семечки, а не из той, в которой семечки с сухим горохом в перемешку...
ВыcпрошайкаА в какую таблицу тогда поле остатков делать?
Если таблицы остатков нет - то можно посчитать остатки запросами на лету и вывести в форму или отчет: весь приход в магазин за период минус весь расход за период...
...
Рейтинг: 0 / 0
Просветите по схеме
    #38639337
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВыcпрошайкаА в какую таблицу тогда поле остатков делать?
Ни в какую. Считай их на лету как сумму оборотов пока железо будет справляться. К этому
моменту ты поднаберёшься достаточно опыта чтобы провести денормализацию правильно.

То бишь достаточно, чтобы сделать таблицу остатков :).
Чего сразу-то не сделать?
Учитывая что первые шаги выглядят очень вменяемо...
Только в остаток лучше добавить поле "Дата остатка" и признак "Актуальный"... :)
...
Рейтинг: 0 / 0
Просветите по схеме
    #38639595
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойТо бишь достаточно, чтобы сделать таблицу остатков :).
Чего сразу-то не сделать?
Потому что сейчас он не сможет сделать её правильно. Т.е. стабильной при
многопользовательской нагрузке и не вызывающей взаимоблокировок.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640359
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovАнатоЛойТо бишь достаточно, чтобы сделать таблицу остатков :).
Чего сразу-то не сделать?
Потому что сейчас он не сможет сделать её правильно. Т.е. стабильной при
многопользовательской нагрузке и не вызывающей взаимоблокировок.

Откуда мнение про "многопользовательскую нагрузку" и "взаимоблокировки"?
ТС даже про СУБД ничего не говорил...
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640397
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот кажется так должно выглядеть, с учетом ваших замечаний. Проверю вот только в субботу.
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640399
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойDimitry Sibiryakovпропущено...

Потому что сейчас он не сможет сделать её правильно. Т.е. стабильной при
многопользовательской нагрузке и не вызывающей взаимоблокировок.

Откуда мнение про "многопользовательскую нагрузку" и "взаимоблокировки"?
ТС даже про СУБД ничего не говорил...
MS SQL Express 2012
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640400
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойОткуда мнение про "многопользовательскую нагрузку" и "взаимоблокировки"?

Один пользователь не набьёт такую кучу данных чтобы понадобилась денормализация в виде
хранимых агрегатов. Обычное, простейшее ведение хранимых агрегатов триггерами означает
сериализацию доступа к таблице этих агрегатов. У большинства СУБД это вызывает конвульсии
в виде блокировок (в том числе и при откате транзакций).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640405
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправил
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640444
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВыcпрошайкаПоправил

Может поправил, а может испортил...

Перспективные возможные плюхи и недочеты к тому, что ты поправил:

1. Ну раз у тебя в Изделии есть Остаток (это хорошо - имеешь цифру без пересчета), то почему нет там Пришло и Продано по такому же принципу (чтоб тоже пересчет не делать) + будет быстрый контроль: Пришло - Ушло = Остаток...
2. Представь теперь, что тебе твою движуху нужно привязать к документам: Приход к накладной (Дата, №, Поставщик), а Расход к Чеку (Дата, №, Время, Дисконтная карта, продавец, и т.д.).... У накладных номера идут от Поставщиков (АД-2014-75634), а у Чеков это от № 1 в начале смены и до .... и так каждый день от №1 и до... конца смены...
3. Расход бывает: Продажа, Брак, Списание, Возврат Поставщику, Кража, Подарки, ....

Причем это так... мелкие брызги... на твой рукописный шедевр...
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640531
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВ-третьих, не делай таблицу остатков пока совсем уж не прижмёт, с ней хлопот не оберёшься.

Эт почему?
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640552
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выcпрошайка, я вот не очень понял изменения задачи... Изначально считали остатки по магазинам, сейчас же есть только общий остаток без возможности просмотра по каждому магазину в отдельности...
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640568
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagВыcпрошайкаПоправил

Может поправил, а может испортил...

Перспективные возможные плюхи и недочеты к тому, что ты поправил:

1. Ну раз у тебя в Изделии есть Остаток (это хорошо - имеешь цифру без пересчета), то почему нет там Пришло и Продано по такому же принципу (чтоб тоже пересчет не делать) + будет быстрый контроль: Пришло - Ушло = Остаток...
2. Представь теперь, что тебе твою движуху нужно привязать к документам: Приход к накладной (Дата, №, Поставщик), а Расход к Чеку (Дата, №, Время, Дисконтная карта, продавец, и т.д.).... У накладных номера идут от Поставщиков (АД-2014-75634), а у Чеков это от № 1 в начале смены и до .... и так каждый день от №1 и до... конца смены...
3. Расход бывает: Продажа, Брак, Списание, Возврат Поставщику, Кража, Подарки, ....

Причем это так... мелкие брызги... на твой рукописный шедевр...
1)Как нет? В таблице Изделия есть вычисляемое свойство ФактическийОстаток, который вычисляется как КоличествоПрихода - КоличествоРасхода из таблицы ДвижениеИзделия
2,3) Я знаю что такое расход, но мне пока кроме абстрактного убытия изделия ничего не надо. Документов тоже.
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640570
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще:
Приход и расход он разный бывает
Отправка не проданной продукции в другой магазин (или возврат поставщику) это что?
Возврат продукции покупателем это что?
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640573
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineВыcпрошайка, я вот не очень понял изменения задачи... Изначально считали остатки по магазинам, сейчас же есть только общий остаток без возможности просмотра по каждому магазину в отдельности...
Это вычисляемое свойство. Оно будет считаться методом, типа:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
partial void TotalCostMaterial_Compute(ref decimal result)
        {
            // вычисляем итоговую стоимость материала на  1 изделие
            if (ExpenseUnit >= 0)
                if(CostUnit>=0)
            {
                result = (decimal)ExpenseUnit * (decimal)CostUnit;
            }
        }
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640782
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarЭт почему?
А как работает MS SQL в следующей ситуации?

1) Транзакция 1 изменила остаток на +100500
2) Транзакция 2 изменила остаток на -100500
3) Транзакция 2 закоммитилась
4) Транзакция 1 откатилась
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640822
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выcпрошайка, однако я так и не уловил момента почему отказались хранить остатки товара по каждому магазину (и теперь их надо будет рассчитывать), а общие остатки хранить будем. Их также можно рассчитывать в случае необходимости, запрос будет отличаться только тем, что в group by будет отсутствовать id магазина
...
Рейтинг: 0 / 0
Просветите по схеме
    #38640884
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineВыcпрошайка, однако я так и не уловил момента почему отказались хранить остатки товара по каждому магазину (и теперь их надо будет рассчитывать), а общие остатки хранить будем. Их также можно рассчитывать в случае необходимости, запрос будет отличаться только тем, что в group by будет отсутствовать id магазина
Не отказался. Сам пока не знаю что получится, потому что не могу сейчас попробовать эту новую схему.
...
Рейтинг: 0 / 0
Просветите по схеме
    #38641065
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выcпрошайка, ну так и добавь поле фактического остатка в таблицу движений. И вычисляй его при записи в неё прихода или расхода. Если приход товара в магазин, находишь последнюю запись об этом товаре в указанный магазин (не важно приход или расход) и плюсуешь к полученному запросом значению остатка значение прихода. Всю информацию записываешь в таблицу движений, при расходе разница только в том, что минусуешь.
И всё что тебе нужно будет в таблице. Даже можно будет простым запросом строить историю остатков на любую дату.
А из справочника изделий остатки лучше убрать.
...
Рейтинг: 0 / 0
Просветите по схеме
    #38641079
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Fontaine, то есть получается из трёх таблиц слепили одну. С избыточностью информации конечно, ухудшением целостности данных, но зато как ты хочешь
...
Рейтинг: 0 / 0
Просветите по схеме
    #38641083
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineВыcпрошайка, ну так и добавь поле фактического остатка в таблицу движений.
Не очень удачная схема - никаких выигрышей по сравнению с отдельной таблицей остатков она не несет, только проблемы
1. Что Вы будете делать с несколькими строго одновременными операциями?
2. Что будет, если операцию движения будет редактировать позже?
...
Рейтинг: 0 / 0
Просветите по схеме
    #38641107
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин, однозначно неудачная (я кстати про это написал), но всё же думаетеся мне, удачнее, чем выделение фактических остатков в таблицу изделий.
Проблемы (особенно первая) описанные Вами присутствуют и при записи остатков в таблицу изделий.
Во-вторых, почему последнюю запись надо брать по времени? А id на что?
Ну а про редактирование, это уж пусть извращаются авторы, раз шибко хочется видеть это поле.
Конечно, при хранении только текущего значения остатков можно просто определить величину изменения при редактировании и записать новое значение в поле остатков таблицы изделий, но ведь при моём варианте после определения величины изменения можно же update забабахивать на все последующие записи движения этого товара в этом магазине.

Просто хранение остатков без привязки к магазинам это вообще чушь какая-то.... Никакого анализа по этой цифре не сделаешь, соответственно она не особо и нужна
...
Рейтинг: 0 / 0
Просветите по схеме
    #38641445
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineПросто хранение остатков без привязки к магазинам это вообще чушь какая-то.... Никакого анализа по этой цифре не сделаешь, соответственно она не особо и нужна

Не путайте божий дар с яичницей.
Остаток без привязки к магазину - отличный показатель для планирования закупки новой оптовой партии (с последующей поставкой в магазины) :)
...
Рейтинг: 0 / 0
Просветите по схеме
    #38644413
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что получается при такой схеме. Ну и где тут остатки по отдельному Магазину(Подразделению) должны лечь?
...
Рейтинг: 0 / 0
Просветите по схеме
    #38644414
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное все равно придется делать таблицу Остатки. Вот скрин.
...
Рейтинг: 0 / 0
Просветите по схеме
    #38644416
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВыcпрошайкаНаверное все равно придется делать таблицу Остатки. Вот скрин.

Схема с таблицей Остатки.
...
Рейтинг: 0 / 0
Просветите по схеме
    #38644422
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще, никак не пойму в каком месте кода нужно сделать проверку на нуль? А то ошибку выдает. Выделил цветом. Хотя свойство QuantityIncoming имеет цифирь, но пишет что объект не имеет значения. Подскажите плиз.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
public partial class RemainderCartridge
    {
        partial void FactRemainderDepartment_Compute(ref int result)
        {
            // Присвоение результату значения нужного поля
            Department dep=this.Department;
            CartridgeLotNumber cln=this.CartridgeLotNumber;
            var query = from lotnumber in cln.RemainderCartridges
                        where lotnumber.Department == dep
                        select new
                        {                           
                            remfact=cln.CarteidgeMovements.Sum(m=>[SIZE=2][color=red](int)m.QuantityIncoming.Value[/color][/SIZE]) - cln.CarteidgeMovements.Sum(m=>(int)m.QuantityExpense)

                        };
            foreach(var rem in query)
            if(FactRemainderDepartment!=0)
            {   
                result = rem.remfact;              
            }
        }
    }
...
Рейтинг: 0 / 0
Просветите по схеме
    #38644796
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВыcпрошайкаВот что получается при такой схеме. Ну и где тут остатки по отдельному Магазину(Подразделению) должны лечь?
До этого момента мне казалось, что мы проектируем БД. Оказывается разрабатываем интерфейс...
В данной форме согласен, остатки по магазину не нужны.
...
Рейтинг: 0 / 0
Просветите по схеме
    #38644816
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineВыcпрошайкаВот что получается при такой схеме. Ну и где тут остатки по отдельному Магазину(Подразделению) должны лечь?
До этого момента мне казалось, что мы проектируем БД. Оказывается разрабатываем интерфейс...

А разве одно другому должно противоречить?
...
Рейтинг: 0 / 0
Просветите по схеме
    #38644971
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выcпрошайка, откуда такая мыль про противоречие двух совершенно не связанных процессов. База данных проектируется для хранения данных, приложение - для отображения их. Как удобно хранить для понимания структуры, так и хранишь данные, потом как удобно воспринимать информацию, так и отображаешь. Никаких противоречий в этом вопросе быть не может
...
Рейтинг: 0 / 0
Просветите по схеме
    #38645769
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.FontaineВыcпрошайка, откуда такая мыль про противоречие двух совершенно не связанных процессов. База данных проектируется для хранения данных, приложение - для отображения их. Как удобно хранить для понимания структуры, так и хранишь данные, потом как удобно воспринимать информацию, так и отображаешь. Никаких противоречий в этом вопросе быть не может
Да это понятно. Картинки привел для наглядности. Просто хотелось бы чтобы результат сразу видел пользователь, без предварительного клика на кнопку, которая бы выводила отчет. Поэтому и таблицу Остатки сделал. Выглядеть примерно будет так как на скрине. Какие проблемы будут в хранении не знаю. Может у кого есть другое мнение. тогда приведите пример правильной схемы БД, ну и картинку желательно увидеть как данные выглядят в юзер интерфейсе.
...
Рейтинг: 0 / 0
Просветите по схеме
    #38645878
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выcпрошайка, мнений по схеме БД в этом топике напривилили уже порядочно. Тебе самому выбирать какой лучше. Лично мне кажется, более правильным решение отказа от хранения остатков и справочники должны хранить только справочную информацию.
Так-то полной постановки задачи не было, потому я напишу по тому, что писал ты.
Во-первых, займёмся справочниками.
таблица Категории (id категории, наименование, id родителя)
таблица Изделия (id изделия, наименование, id категории)
таблица Магазины (id магазина, наименование)
ну и одна рабочая таблица Движение (id движения, id изделия, id магазина, дата, направление (расход или приход), количество)
При этом остатки можно вычислить простым запросом, который схематично выглядит так:
Код: sql
1.
select id изделия, id магазина, sum((case направление when расход then -1 else 1 end)*количество) as остатки from движение group by id изделия, id магазина


Если не надо считать остатки по магазинам, то и не указывай в запросе id магазина.
Или сделать этот запрос вьюхой при необходимости определения общих остатков выполнять запрос
Код: sql
1.
select id изделия, sum(остатки) from представление остатков group by id изделия


Вот и всё проктирвование БД по твоеим требованиям
Конечно, при необходимости, можно подобавлять ещё кучу полей и таблиц. Например, в справочники статус изделия, категории, магазина (типа активен, не активен и т.п.)
В таблицу движений добавить единицы измерения в какой единице пришло или ушло изделие. При этом конечно следует создать справочник единиц измерений: id единицы измерения, наименование, id базовой единицы измерения, коэффициент пресчёта в базовую единицу измерения (например, один раз пришло 12 бутылок водки, в следующий раз 5 ящиков водки, чтобы правильно сосчитать остатки требуется иметь возможность перевода бутылок в ящики и наоборот)
Да много что ещё можно добавить при необходимости

А уж как это выводить пользователю, это совершенно другая тема, к проектированию БД не имеющая никакого отношения. Но это тебе и самому понятно.
...
Рейтинг: 0 / 0
Просветите по схеме
    #38647077
9681
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВыcпрошайкаИмеем: Одна Категория Вино-водочного изделия имеет много Наименований изделий (1:М). Пример:Категория - Водка имеет много наименований (Водка пшеничная, Водка анисовая, Абсент); категория-Коньяк (Коньяк армянский, Коньяк французский).
Один Магазин имеет много Наименований водки, а одно Наименование водки может находиться во многих магазинах. То есть связь многие ко многим (М:М).
Значит связующие таблицы будут Приход и Расход и Остатки.
Или Приход и Расход в одну таблицу объединить, сделав столбец Операция?
классно

рецептус -> сходи на 1с


чую
ща меня запинают почем зрря

но
- сходи на 1с

не пожалеешь
...
Рейтинг: 0 / 0
Просветите по схеме
    #38647294
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
9681ВыcпрошайкаИмеем: Одна Категория Вино-водочного изделия имеет много Наименований изделий (1:М). Пример:Категория - Водка имеет много наименований (Водка пшеничная, Водка анисовая, Абсент); категория-Коньяк (Коньяк армянский, Коньяк французский).
Один Магазин имеет много Наименований водки, а одно Наименование водки может находиться во многих магазинах. То есть связь многие ко многим (М:М).
Значит связующие таблицы будут Приход и Расход и Остатки.
Или Приход и Расход в одну таблицу объединить, сделав столбец Операция?
классно

рецептус -> сходи на 1с


чую
ща меня запинают почем зрря

но
- сходи на 1с

не пожалеешь
А чего именно там смотреть то надо? Ну стоит на компе у меня 1с.
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Просветите по схеме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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