Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Вниз

Логическая структура БД 


Sergey_R   (2002-03-21 10:00) [0]

Уважаемые, подскажите, пожалуйста, идею!
Как грамотно организовать структуру БД?
Необходимо вести учет прихода, расхода товара по разным ценам и поставкам. Грубо говоря, есть основная таблица с наименованиями товаров, ценами и т.д. При оформлении прихода товара необходимо выбрать из уже существ. списка товар, указать его кол-во и новую цену. Какие надо иметь таблицы? Какая должна быть логическая структура?



Alx2   (2002-03-21 10:13) [1]

Воспользуйся пакетами для разработки БД. Erwin, например. А лучше System Architect. Оно умеет на Delphi шаблоны генерировать по модели данных.



Turalyon   (2002-03-21 10:14) [2]

Возми сперва и напиши на листочке для себя все поля которые тебе необходимо хранить в таоих таблицах, потом открой любую книжку по БД и почитай что такое 1-я нормальная форма БД. Есть специальные правила по приведению БД к ПНФ проведи это с твоей базой и узнаешь что тебе надо (какие таблицы создавать) и в каком виде тебе это хранить.



Digitman   (2002-03-21 10:49) [3]

Первое и самое важное - товар становится товаром, когда со ссылкой на него оформляется и приходуется некий документ с указанием его текущих ценовых характеритик. До этого момента - это просто некое "изделие" в соответствии с его уникальными номенклатурными характеристиками.

Второе - следует четко понимать разницу между справочниками и документами.
Справочники всегда первичны и независимы ни от чего, кроме, возможно, некоторых других справочников, детализирующих по некоторым признакам данный справочник.
Документы никогда не существуют сами по себе и всегда (в нормализованной БД) ссылаются на один или более первичных справочников и , возможно, на другие документы. Назначение документов - фиксировать некие уникальные события и акты. В подавляющем большинстве случаев документы и справочники, с т.з. РСУБД, связаны в отношении "многие-к-одному"

Простейшая общая структура такой базы должна быть примерно такой :

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

Документы :

1. Заголовки товарных документов/накладных (дата, номер, склад/секция, тип/код операции, корреспондент, валюта, полная сумма по док-ту в валюте/учетном экв-те, флаг оприходования).

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

3. Уникальные акты движения товаров в себестоимостном/ценовом выражении со ссылкой на спецификацию документа, на осн. которого этии акты фиксируются. Каждый акт д.иметь поле ссылки на акт, от которого зависит данный (расход зависит от предыдущего прихода, возврат зависит от предыдущего расхода и т.п.)

4. Оперативное состояние тов.запасов на складах/секциях. Формируется/изменяется на основе проведения актов движения, служит для быстрого доступа к инф-ции о ценовом/количественном состоянии интересующих номенкл.единиц на интересующих складах/секциях



Sergey_R   (2002-03-21 13:13) [4]

Re: Digitman ©
Большое спасибо за предоставленную инф.
Думаю, она поможет мне понять эту систему:))




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.021 c
4-33028           Gayrus                2002-01-31 03:13  2002.04.11  
Window :)


6-32933           Ivanov Vova           2002-01-22 15:41  2002.04.11  
Мастера, помогите ламеру, плз.


4-33031           dimonn                2002-02-09 14:48  2002.04.11  
Как изменить чужие Hint ы???


1-32871           skovorodka            2002-03-29 14:20  2002.04.11  
Помогите, как потаскать форму за выступающие части кроме синей полоски ?


1-32848           IronHawk              2002-03-27 10:32  2002.04.11  
Приветствую Мастеров ! Прошу бААААльшой помощи, неоткажите....