Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.06.2007, 23:47
Cooler Cooler вне форума
Прохожий
 
Регистрация: 09.06.2007
Сообщения: 11
Репутация: 10
По умолчанию Разработка базы данных

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

Как организовать весь этот процесс. Сколько таблиц и какие связи.

1.-ый вариант. Одна таблица стоимости карт. Другая где на каждый день приходится четыре строки (1-данные на утро 2-приход 3-вечер 4- итог)

2-ой вариант где одна таблица -это данные на утро. друга-приход 3-я вечер и т.д.


Как правильно и как это все лучше реализовать
Ответить с цитированием
  #2  
Старый 10.06.2007, 08:03
Аватар для Amon
Amon Amon вне форума
Прохожий
 
Регистрация: 14.05.2007
Сообщения: 4
Репутация: 10
По умолчанию


А может лучше сделать 1 таблицу а вычисления SQL запросами???
__________________
Per aspera ad mortis
Ответить с цитированием
  #3  
Старый 10.06.2007, 09:24
Cooler Cooler вне форума
Прохожий
 
Регистрация: 09.06.2007
Сообщения: 11
Репутация: 10
По умолчанию

т.е одна таблица, :



[Дата] [Тип] [Би100] [Би250] [Би500] [МТС150] [МТС300]...... [] [] [] [wmz10] [wmz20]


В первой строке сохранить стоимость карт

[тип] -- утро, приход, вечер, итог, стоимость карт.
На одну дату будет приходится четыре строки.

Я правильно понимаю

Последний раз редактировалось Cooler, 10.06.2007 в 09:39.
Ответить с цитированием
  #4  
Старый 12.06.2007, 19:35
Burka Burka вне форума
Начинающий
 
Регистрация: 10.06.2007
Сообщения: 163
Репутация: 10
По умолчанию

Ну составление БД начинается с Универсального отношения, во-первых.
А во-вторых БД нужно для уменьшения объема/времени запросов, по-этому все пихать в одну таблицу смысла нет.

Последний раз редактировалось Burka, 12.06.2007 в 19:46.
Ответить с цитированием
  #5  
Старый 12.06.2007, 23:21
Cooler Cooler вне форума
Прохожий
 
Регистрация: 09.06.2007
Сообщения: 11
Репутация: 10
По умолчанию

Есть идеи? Помоги плиз
Ответить с цитированием
  #6  
Старый 12.06.2007, 23:50
Burka Burka вне форума
Начинающий
 
Регистрация: 10.06.2007
Сообщения: 163
Репутация: 10
По умолчанию

Ну выложи все поля возможные в виде списка, а там будем думать как нормализовать.
Ответить с цитированием
  #7  
Старый 13.06.2007, 00:41
Cooler Cooler вне форума
Прохожий
 
Регистрация: 09.06.2007
Сообщения: 11
Репутация: 10
По умолчанию

Есть каты эк. оплаты
Би 100, 250, 500, МТС 150, 300, 600, Стрим 5,10,15,20,25 WMZ 10,20,50,100 (все перечислять не буду нет смысла)

Забиваются
1. утренние данные, потом
2. приход(если покупали), потом
3. вечерние данные. далее вычисляются
4. Итог (1+2-3)

Где то надо хранить стоимость карт(продажную)

Далее след. поля
1.Карты выручка (то что вытикает из выше написаного)
2.Платежи (в это поле вбивается сумма пройденых платежей за день)
3.Касса на утро (сколько денег с утра в кассе)
4.Касса на вечер(сколько денег в кассе вечером)
5.Забарли (Сколько денег забрали из кассы)
6.Z отчет (Z отчет кассы)
7. Продажи и ремонт (сумма ремонта и продаж телефонов)

Потом все считается.
Ответить с цитированием
  #8  
Старый 13.06.2007, 00:46
Cooler Cooler вне форума
Прохожий
 
Регистрация: 09.06.2007
Сообщения: 11
Репутация: 10
По умолчанию

А может купить сканер штрих кодов.
И будут только данные на утро, а каждая проданная карта будет вычитаться. Это вообще иделальный вариант, но наверное сложен в реализации.

Последний раз редактировалось Cooler, 13.06.2007 в 00:50.
Ответить с цитированием
  #9  
Старый 13.06.2007, 00:54
Burka Burka вне форума
Начинающий
 
Регистрация: 10.06.2007
Сообщения: 163
Репутация: 10
По умолчанию

Значит первую таблицу можно такую сделать:
Название "Карты"
поля:
[ID_Карты *] [ID_Оператора] [Единицы] [Стоимость]

...

Следующая это будет "Операторы"
поля:
[ID_Оператора *] [Оператор]

...

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

Вроде избыточности нет, во всяком случае сильной. Закодировал что смог.
Таблицы "Карты" и "Операторы" Связываться по полю "ID_Оператора". А таблицу Итоги в принципе можно и не связывать.

Последний раз редактировалось Burka, 13.06.2007 в 01:04.
Ответить с цитированием
  #10  
Старый 13.06.2007, 01:03
Cooler Cooler вне форума
Прохожий
 
Регистрация: 09.06.2007
Сообщения: 11
Репутация: 10
По умолчанию

ты про что спрашиваешь? (забиваться)
если про карты, то везде кол-во, т.е
на утро би 100 - 5шт.
днем приход би 100 -3 шт.
на вечер би 100 -1 шт.
итог би 100 - (5+3-1)=7 шт. * 150 р. (на стоимость карты) =1050
так считается для всех карты и потом итогова сумма идет в поле
карты выручка
Ответить с цитированием
  #11  
Старый 13.06.2007, 01:08
Cooler Cooler вне форума
Прохожий
 
Регистрация: 09.06.2007
Сообщения: 11
Репутация: 10
По умолчанию

А как ты предлогаешь мне вести учет карт.(утро,день,вечер)


Я не очень понял состав этой таблицы
Название "Карты"
поля:
[ID_Карты *] [ID_Оператора] [Единицы] [Стоимость]

т.е.
ID карты указывать название карты
единицы это ко-во или наминалы карт(150, 300 и т.д.)
Ответить с цитированием
  #12  
Старый 13.06.2007, 01:22
Burka Burka вне форума
Начинающий
 
Регистрация: 10.06.2007
Сообщения: 163
Репутация: 10
По умолчанию

Что такое Z отчет?

Значит такие таблицы:

"Карты"
[id_карты*] [id_оператора] [стоимость]

"Операторы"
[id_оператора*] [название]

"Склад" или что там не знаю.
[id_карты*] [кол-во]

"Касса"
[Дата *] [Сумма на утро] [Сумма на вечер] [Забрали]

"Платежи"
[Дата *] [Сумма]

А продажи телефонов что-то не вписываться, ты бы поподробнее описал предметную область. А вообще советую в Access'e создвать таблицы и связать их, там все наглядно видно. Намного легче найти ошибку. А так я составил как понял.
Ответить с цитированием
  #13  
Старый 13.06.2007, 01:30
Cooler Cooler вне форума
Прохожий
 
Регистрация: 09.06.2007
Сообщения: 11
Репутация: 10
По умолчанию

Z отчет- это то что с кассы в конце дня снимается. То что за день пробивалось и сумма.
Я про телефоны я даже еще не думал как все писать. Для меня главное с картами разобраться.
Я все равно не понимаю как реальзовать мне данные карт.
Утро, День, Вечер, Итог, т.е. на одну дату всегда приходится эти четыре поля

Последний раз редактировалось Cooler, 13.06.2007 в 01:39.
Ответить с цитированием
  #14  
Старый 13.06.2007, 01:34
Burka Burka вне форума
Начинающий
 
Регистрация: 10.06.2007
Сообщения: 163
Репутация: 10
По умолчанию Z - отчет

Значит нужно отслеживать то что покупалось

Переделаем таблицу "Платежи"
[N порядковый *] [Дата] [N чека] [Сумма] [Товар]

Не знаю, вроде этого должно хватить, сам уже добавь что нужно по аналогии.
Ответить с цитированием
  #15  
Старый 13.06.2007, 01:40
Cooler Cooler вне форума
Прохожий
 
Регистрация: 09.06.2007
Сообщения: 11
Репутация: 10
По умолчанию

не ты про Z отчет не парься. Помоги мне с картами разобраться.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:01.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025