Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проектирование БД, Аптека 
:(
    Опции темы
Neox_GeForce
Дата 13.10.2008, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



У меня курсовой. Моя тема "Аптека". я буду делать програму типа БД-сервер-клиент на Делфи (технология СОМ).
я хочу реализовать минимальную стуртуру БД: Приход, расход, склад, таблица продавцов, поставщики и клиенты(там будут токо пенсионеры).
Пожалуйста, помогите! smile 
как мне сделать приход и расход? 
и така ли должна бить схема
Приход-->Склад-->Росход

Это сообщение отредактировал(а) Neox_GeForce - 13.10.2008, 19:59


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Magnifico
Дата 13.10.2008, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 1
Всего: 17



оператор Create Table знаешь?

Приход, расход - можно одной таблицей (как регистр остатков в 1с)
ты приведи  свой вариант , а люди помогут ... помогут ... 



--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Neox_GeForce
Дата 13.10.2008, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



вот мой вариант
user posted image

Добавлено @ 20:01


и как приходРасход одной таблицей я не понимаю. 
я не работал в 1C потому и не знаю как ето остаток регистров

Это сообщение отредактировал(а) Neox_GeForce - 13.10.2008, 20:06


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Akina
Дата 13.10.2008, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Цитата(Neox_GeForce @  13.10.2008,  21:00 Найти цитируемый пост)
как приходРасход одной таблицей я не понимаю.

Приход - количество положительное, расход - отрицательное.
Это одна операция, а не две разных. Называется "изменение количества". А все остальное - в т.ч. приход или расход - определяется параметрами этой операции.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Zloxa
Дата 14.10.2008, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 11
Всего: 161



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

Если вы реализуете партионный учет, то id_com в строках приходного и расходного документа - лишний, достаточно ID партии.
Не понятно почему строки приходных документов связаны ко многим с остатком. Каждая строка прихдного документа пораждает одну и только одну партию. По нем даже ограниение уникальности можно построить smile

Если вы реализуете учет по средне-взвешенной, то не понятно что вы собираетесь сохранять в Price, дате производства(Date Make?)....тогда по таблице остатков не нужен суррогатный ключ, достаточно ключа по товару. В приходных строках нужна закупочная цена. Строки приходных и расходных документов связаны с остатком один к одному, либо не связаны вовсе.

Не могли бы пояснить Shelf-life, Price, Price_2, Date_arr

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

Абсолютно не ясно где вы фиксируете цену закупки.

Magnifico,
Схема, когда приходно-расходные операции разделены вполне жизнеспособна. Я знаю многие промышленные системы, в которых используется эта схема реализации.

Схема, реализованная в 1С, в первую очередь является программным интерфейсом, унифицирующим доступ к регистрам, чтобы потом чудо - программеры, наклепавшие документы могли разобраться а кто ж остатки трогал. В данном случае, мне кажется, реализация подобного механизма - весьма избыточна. При том, что операции прихода и расхода по всякому наделены разными атрибутами, все равно прийдется их раскладывать по разным таблицам. Ведение журнала операций.... для курсовой.. не знаю право же ;)




--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Magnifico
Дата 14.10.2008, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 1
Всего: 17



Цитата

При том, что операции прихода и расхода по всякому наделены разными атрибутами, все равно прийдется их раскладывать по разным таблицам
Атрибуты прихода и расхода мало чем различаются
(видом Движения регистров (Приход/Расход или +/-   ) )
упрощенная система склада (ну Очень много нюансов!)







Это сообщение отредактировал(а) Magnifico - 15.10.2008, 04:44

Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  sclad.GIF 40,33 Kb


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Zloxa
Дата 15.10.2008, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 11
Всего: 161



Цитата(Magnifico @  14.10.2008,  19:54 Найти цитируемый пост)
Присоединённый файл  sclad.GIF 40,33 Kb

А остаток собственно где? 
Я так понимаю "регистр остатков" содержит операции над остатком, а количественное выражение текущего доступного остатка, получается вычисляемым?
Такая схема, в принципе подойдет для бухучета,где лишь раз в квартал надо получать оборотно-сальдовую, для управленки, ИМХО она не жизнеспособна, потому как знание значение текущего остатка по позиции в управленке весьма критично(расчет потрбеностей, планирование закупок, контроль размещения товара, контроль сроков годности складского ассортимента и т.п.). Однако ж если схема заточена под бухучет, с какого бока тут прикручен прайслист? Бухов интересует лишь сумма реализации - не более. Ценообразование же - управленка в чистом виде.

Какую схему учета(бухгалтерского или управлеческого) автор намерен реализовывать он, к сожалению, не указал. Схема, предложенная автором, намного ближе к управленке, от того я и повелся на нее.

Следует заметить, что аптечный бизнесс имеет специфику - государство регламентирует наценку на жизненно важные препараты, лекарственные средства. Соответственно, при ценообразовании необходимо знать закупочную цену конткретной упаковки товара. Соответственно при автоматизации управлеческого учета, необхоимо использовать партионный учет.
Цитата(Magnifico @  14.10.2008,  19:54 Найти цитируемый пост)
Атрибуты прихода и расхода мало чем различаются

С оговоркой - для бухгалтерского учета.
Для управленки они весьма и весьма различны. 

При приходе нам наиболее интересны атрибуты товара, для того чтобы мы могли честно образовать партию - серия, производитель, поставщик, дата производства, срок годности, тип упаковки, закупочная цена, ндс поставщика. Так же не мало интересна связь с заказом поставщику, срок отгрузки, дата постановки на учет, способ и вид оплаты.
При реализации, мы уже знаем характеристики товара, нам более интересны типы примененных накопительных и скидочных программ, способ и вид оплаты, номер ККМ, цена реализации, наш НДС.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Magnifico
Дата 15.10.2008, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 1
Всего: 17



Просто - нечего добавить и нечего убавить, не хочу портить красоту поста (в которы ты вложился!).
Цитата

Я так понимаю "регистр остатков" содержит операции над остатком, а количественное выражение текущего доступного остатка, получается вычисляемым?

Вычисляемым полюбому - иначе придется разносить по разным таблицам. (а селект к одной таблице в любом случае выгоднее)
Цитата

Однако ж если схема заточена под бухучет, с какого бока тут прикручен прайслист?


справочник Цены - история изменения цен (я там не добавил реквизит ДАТА)
если говорить языком 1с - то виртуальная таблица (или метод) "СРЕЗ ПОСЛЕДНИХ" получаем цены на тек. дату
к тому же мы можем сторнировать записи(исправлять предыдущие ошибки) ,если приход был по более ранней цене...

У человека нет явного ТЗ, поэтому максимум упрощенка..., здесь не только склад но и розница.
Цитата

При приходе нам наиболее интересны атрибуты товара, для того чтобы мы могли честно образовать партию - серия, производитель, поставщик, дата производства, срок годности, тип упаковки, закупочная цена, ндс поставщика. 

Давай скажем так , что все это подробности (дополнительная аналитика ) и на основную схему они не влияют(решается доп. таблицей).

Цитата


аптечный бизнесс имеет специфику 

 Ну разве что в  карточках которые дают пенсионерам, а так Купил-Выпил ( была бы скидка нажрался бы подешевле ...)

Цитата

Не понятно почему строки приходных документов связаны ко многим с остатком. Каждая строка прихдного документа пораждает одну и только одну партию.

И Расходных то же ,  по каждому документу - может прийти много видов номенклатуры
Основные реквизиты мы храним в журнале , номенклатурные позиции в регистре

Приходная Накладная
номер -1
дата -Сегодня
Касторка - 10 пузырьков
Анальгин - 20 пачек
Виагра - 100 упаковок
и т.д.
по каждой ном. позиции одна запись.
делаем простой запрос : 
соединяем документ под номером 1 с регистром остатков  и видим что пришло по документу.




--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Neox_GeForce
Дата 15.10.2008, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 14.11.2007
Где: Украина

Репутация: нет
Всего: нет



мне надо всё по проще. приход товара и расход, склад. скидка токо для пенсионеров. я делаю курсач на делфи с ипользованием СОМ -технологии. тому мне надо попроще реализовать аптечный ечет товаров

Добавлено через 33 секунды
и еще есть вход по пароль и поддержка пользователей(тоесть продавцов)


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0735 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.