Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 30.08.2014
Сообщений: 188
1

Разработка концепции БД

30.08.2014, 14:35. Показов 2852. Ответов 40
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Товарищи, прошу помощи в разработке концепции БД.

Отрасль:
Работаю в одной небольшой (по численности) компании (в региональном отделе), которая занимается терминалами самообслуживания для приёма различных платежей и т.д. Помимо терминалов присутствует общий сайт, который так же выполняет функцию приёма-перевода денежных средств.
Я отвечаю за формирование разных отчётов на основании выгрузок из Автоматизированных систем (АС).
Как сейчас происходит формирование отчётов:
Раз в неделю/месяц/квартал/год получаем выгрузку из АС в формате Excel по платежам в разрезе Получателей платежей/терминалов/услуг. Выгрузка приходит не одним файлом, а разными – по Виду оплачиваемых услуг/терминалам/услугам. Например, Выгрузка по платежам за Сотовую связь/за Интернет/Телевидение/пополнение личного кабинета и т.д. Всего таких выгрузок около 10. Почти все эти выгрузки содержат аналогичные поля (например, сумма пополнения, номер терминала, дата пополнения, Поставщик услуг, и т.д.).
Получая данную выгрузку я вставляю данные из неё в Утвержденный формат отчёта (Для каждой выгрузке свой) и Excel просчитывает сам выручку, количество платежей по каждому терминалу и т.д. Список терминалов с их номерами, адресами содержится в каждом отчёте. Они сгруппированы по районам города, округам, городам, и т.д.

Проблемы:
1. Каждая выгрузка весит от 150 Мб. до 500 Мб. В зависимости от поставщика услуг – поэтому некоторые отчёты формируются по 5-8 часов на мощном компьютере.
2. Список терминалов с адресами содержится на отдельном листе в каждом отчёте. Но очень часто терминалы переносятся, убираются, ставятся новые. Поэтому приходится актуализировать их данные – это тоже долгий процесс. Так же после изменения списка терминалов мы не можем просмотреть какие-либо показания за предыдущие месяцы, недели, года и т.д., так как они тоже изменились.
3. Иногда приходится придумывать новые виды отчётов, в зависимости от поставленных от руководства задач – где приходится дополнять одну выгрузку дополнительными полями из другой выгрузки по терминалам. Например, в одной выгрузке находятся ИНН получателей платежей, а получатель может принимать платежи за несколько услуг, но на разные расчётные счета. В свою очередь в выгрузке по Получателям поставщиков находятся эти расчётные счета – и для этого необходимо вводить дополнительные списки Поставщиков, Услуг, что бы в конечном виде в отчёте уже были фактические наименования, а Актуализация этих списков в каждом отчёте – требует также большого количества времени.
4. Данные отчёты создавались, модернизировались, переделывались не одним человеком, поэтому в них очень большое количество разных вкладок (включая скрытые), формул, макросов и т.д. в которых на данный момент практически невозможно разобраться (или для этого нужно очень много времени). Также очень много лишней информации, которая когда-то давно была нужна, а сейчас не используется – но удалять её нельзя, так как она привязана к предыдущим расчётам (за другие года), которые необходимы для составление другого отчёта, например, динамики платежей по годам.
5. В некоторых отчётах (так повелось издавна) выгрузки не копируются в сам Excel, а просто подгружаются или ещё хуже - ссылаются на другие Excel файлы, которые могут быть разнесены по разным сетевым дискам и т.д.
6. Из-за большого количества разной справочной информации (в том числе и повторяющейся) приходится использовать формулы, например, ПОИСКПОЗ и т.д., используя подряд по 3-5 ЕСЛИ в одной формуле.
7. Неоднородность копируемых исходных данных – где-то они в виде таблиц (и формулы настроены на них), где-то просто массивом находятся, что очень неудобно.
В связи с перечисленными проблемами (которые смог вспомнить) было решено переходить на Access для хранения Выгрузок, создания между ними связей, выполнения простых операций над ними. И использовать уже Excel для визуализации полученных данных и для более гибкой настройки отчётов.

Почему был выбран Access:
1. В нашей компании все используют MS Office – стороннее ПО крайне нежелательно использовать.
2. Для MS SQL желательно использовать сервер – это дополнительные расходы и т.д.
3. Access достаточно простая СУБД, развивается, хорошо документирована, существует большое количество различных сообществ, которые могут помочь в решении различных проблем.
4. Access взаимодействует почти со всеми продуктами MS Office.

Поэтому, прошу Вас помочь в разработке концепции БД, которая сможет решить описанные выше проблемы. Буду рад любым идеям, критикам, замечаниям, примерам и т.д.

P.S.: Я не очень много работал c СУБД и БД, но сейчас интенсивно начал изучать тему БД и в том числе изучать Access.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.08.2014, 14:35
Ответы с готовыми решениями:

Доработка концепции
Здрям! Помогите, пожалуйста, с доработкой концепции. Программа для создания, обработки и...

Концепции ООП
Товарищи, помогите. Пользоваться гуглом не умею судя по всему. Я знаю такие концепции ООП как...

Spring DI понимание концепции?
Доброго времени суток. Помогите пожалуйста разобраться с DI: Есть декодеры декодирующие строки: ...

Концепции наименования классов
Доброго времени. Как оптимальнее именовать классы? У меня пока два варианта. Какие у них плюсы...

40
0 / 0 / 0
Регистрация: 30.08.2014
Сообщений: 188
15.09.2014, 19:24  [ТС] 41
Author24 — интернет-сервис помощи студентам
Вячеслав Я, выложил. До рабочего Варианта ещё далеко))
0
15.09.2014, 19:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2014, 19:24
Помогаю со студенческими работами здесь

Понятие концепции в контексте программирования
Что значит концепция в программировании, например Страуструп постоянно упоминает его в своей книге,...

Clojure Какие интересные концепции есть в Лиспе?
В смысле, что бы еще попробовать реализовать. На Call-CC все засматриваюсь, но для начала надо...

Обучение нейронной сети и правильность ее концепции
Решил создать "реалистичную" самообучающуюся нейронную сеть. Концепция : создается Х нейронов,...

Подробно о концепции параллельных и многоярусных тем
Основная тема о новшествах Киберфорума — Давайте сделаем наш форум лучше :) (6) — в данный момент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
41
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru