Які методи доступні, щоб показати колегам переваги бази даних + прикладне рішення над Excel?


12

Я працюю в компанії, де скрізь є електронні таблиці Excel. Оскільки мої колеги є непрограмістами, я впевнений, що вони не думали, що може бути кращий / простіший / продуктивніший спосіб управління своїми даними. Звичайно, я виступаю за таке застосування, яке може використовувати функції, які ви знайдете у реляційних базах даних та інтерактивних передніх кінцях, з урахуванням потреб різних робочих процесів, які зараз розподіляються по різних розкладних таблицях.

Проблема в мені полягає в тому, що я намагався пояснити достоїнства таких систем різним сторонам, але, якщо насправді писати їх з нуля, мені важко переконати їх або навіть просто виставити їх зеленішій траві. Люди взагалі розуміють Excel (навіть якщо вони не користувачі енергії), але, можливо, все розмивається, коли з'являється слово "база даних" або ви починаєте говорити про "код".

Чи може хтось запропонувати метод із доказами того, як поліпшився робочий процес шляхом переходу з електронних таблиць на фактичну програму?


26
Не виключайте можливості того, що недоліки запропонованого Вами плану переважають переваги. Excel - чудовий інструмент для непрограмістів.
Авнер Шахар-Каштан

2
Не вигідно нав'язувати свій світогляд експертам своєї галузі. Однак ви можете зробити прототип програми та показати її. Почніть з малого, зробіть інтерфейс із наявними електронними таблицями Excel легким та завжди протестуйте свої ідеї, перш ніж показувати їх.
Мисливець на оленів

@avner - Я погоджуюся, що в деяких ситуаціях ви маєте 100% рацію, як вказують олені. Хоча одна з проблем, яку я бачу весь час, полягає в тому, що мої колеги не обов’язково є експертами ...!
boatingcow

1
Можливо, не фахівці з баз даних або навіть Excel, але в порівнянні з більшістю вони можуть бути експертами у своїй бізнес-сфері, і тому (слід) керувати рішеннями це нормально.
Майкл Дюрант

1
База даних + додаток цілком може бути базами даних + Excel. Мій колега використовує його для представлення номерів з бази даних для внутрішнього користувача Excel. Ви просто скажете excel читати з бази даних (dsn). Для зовнішніх користувачів у нас є додаток для генерування html з тієї ж бази даних.
imela96

Відповіді:


15

Коли люди керують даними, існують три принципово різні способи додавання вартості:

  1. Обчислення
  2. Зберігання та отримання
  3. Пересилання та обмін.

Для обчислень на рівні простої арифметики ви не можете перемогти Excel. Навіть якщо ви досвідчений програміст, ви можете створити електронну таблицю за частину часу, який знадобиться для написання та налагодження комп'ютерної програми. Ви навіть можете групувати дані в таблиці і використовувати функції пошуку, щоб отримати деякі переваги, які ви отримуєте від запитів. Зведена таблиця та функції графіку роблять узагальнення даних простим та легким.

Для зберігання та пошуку на рівні файлу / документа Excel настільки ж корисний, як MS Word або MS Access. Для пошуку на рівні SQL запитів MS Access працює набагато краще, ніж Excel, хоча Access сильно обмежений, оскільки ви будете знати, чи коли-небудь ви порівнювали Access з промисловими СУБД.

Щодо обміну даними, Excel надзвичайно примітивний. Більшість магазинів, які сприймають Excel через зараження, в цей момент стикаються з проблемою. Ваше запитання говорить про те, що це стосується вашого магазину.

Існує кілька проблем із впровадженням баз даних у місці, яке не готове до баз даних. Один - політичний. Люди, які жокеюють свої електронні таблиці, можуть визнати проблему, що стосується всієї системи, але вони надзвичайно задоволені контролем, який вони мають над своєю маленькою частиною даних. Ви можете сподіватися на опір, якщо спробувати замінити центральне управління та контроль на децентралізоване рішення, яке ви маєте зараз. Частина цього опору виправдана.

Інша - вартість баз даних. Як уже було сказано в іншій відповіді, недоліки бази даних можуть переважати переваги.

Інша - надійність баз даних. Люди, які розміщують дані в базах даних, зазвичай роблять це тому, що це їхня робота або, можливо, щось для себе отримати, наприклад замовлення на веб-сайті. Вони не роблять це з духу громади. Принаймні, не дуже. Без хороших входів база даних ніколи не набуває авторитету.

Рішення, над яким я зараз працюю, на сайті, де просто залучаються електронні таблиці, - це створення бази даних прототипу в MS Access. У цьому є чіткий мінус: люди можуть навчитися неправильно в базах даних, чого їм доведеться вивчити на більш пізньому етапі еволюції. Я також думаю, що особливостей звітності Access дуже не вистачає. і якщо ви думаєте про одночасних користувачів, вам потрібно думати за межами Access, хоча Access досягає прогресу в цьому відношенні.

Мені подобаються три речі щодо Access: просто, швидко та дешево виготовити примітивні прототипи. Крива навчання майже немає, особливо якщо ви вже розумієте аналіз даних та склад таблиць.

По-друге, це менш залякує, ніж велика централізована СУБД. Коли користувачам показують, як відкрити таблицю Access у поданні таблиці, просто натиснувши на неї, вони втрачають страх перед таблицями. І той факт, що в одному файлі зберігаються дані, визначення даних та додаток, прості речі для людей, які не думають з точки зору систем.

По-третє, він добре грає з Excel та Word. копіювання таблиці або запиту в електронну таблицю Excel настільки ж просто, як натискання на кнопку.

Перш ніж я міг дійти до цього моменту, мені довелося подолати дещо химерне ставлення до мене щодо Access. Це не SQL Server або Oracle. Але це є його використання, якщо ви розумієте обмеження

Сказавши все це, ви все ще зіткнетеся з монументальним завданням, коли настане час перенести свій магазин з безлічі баз даних Access в єдину великомасштабну інтегровану базу даних, з професійним управлінням та спільними ресурсами.


Дякуємо за вашу розглянутий відповідь. Доступ - це брудне слово в більшості місць, де я був, але мені цікаво, чи не просто він буде корисним як «інструмент для створення прототипів» для цієї компанії. Крім того, я ціную потужність Excel (як, наприклад, графічних функцій), тому завжди буде доступний роз'єм для підключення Excel до будь-якого створеного мною рішення.
boatingcow

1
Я розумію, чому Access - це брудне слово серед багатьох експертів. Я б сам відмовився від цього, перш ніж позбутися свого снобського ставлення. Річ у тому, що, як сказав Уайат, існує клас проблем, для яких Access є цілком адекватним інструментом, і де вам не потрібна потужність повноцінної СУБД. Проблема, як правило, виникає тоді, коли хтось, хто ніколи не вивчав принципів розробки здорових баз даних (включаючи, але не обмежуючись ними, нормалізацію), намагається зібрати базу даних Access, використовуючи наївну інтуїцію. Результат, як правило, жахливий.
Вальтер Мітті

2
Багато недоліків Access можна усунути, використовуючи базу даних SQL Server Express для сховища даних замість .MDB або .ACCDB. Ви отримуєте кращу продуктивність, кращу стабільність і всі переваги RAD, які надає Access.
Роберт Харві

@RobertHarvey - хороший план, навіть якщо ви зберігаєте інтерфейс користувача лише в одному проекті доступу, а сховище даних - в іншому, що може пройти довгий шлях.
Джеймс Снелл

5

Я хотів би додати кілька ідей / думок до приємної відповіді @ WalterMitty.

Він правий у тому, що це дійсно залежить від мети файлів Excel. Однак я хотів би додати, що якщо вони містять складні правила І дані, ви можете подумати про використання сили двигунів правил. Двигуни правил, такі як Drools , OpenRules або OpenL Tablets, дозволяють використовувати файли Excel для зберігання бізнес-правил і (принаймні, для Drools, які я знаю), для оновлення цих правил на ходу.

Це відмінний спосіб для бізнесменів, які мають намір контролювати свій бізнес, і правильно відокремити бізнес від даних, який є вашою роботою, або, принаймні, роботою відділу інформаційних технологій. Я думаю, що ділові люди погоджуються, що зберігання, обслуговування та резервне копіювання потрібно зняти з плечей. Вам слід трохи налякати їх резервною частиною:

  • Що буде, якщо жорсткий диск хлопця раптово помер?
  • Що буде, якщо файл пошкоджується, видаляється, ненавмисно скидається?
  • Якщо ми перейдемо до Excel 2013 з Excel 2007, чи все буде добре?

Тепер, якщо ви підете цим шляхом, також подумайте про те, що якщо ви додасте бази даних, ваша робота буде підтримувати їх здоров'я та цілісність. Тобто ви повинні задумати спосіб, або / і підготувати свою ІТ-інфраструктуру для зберігання резервних копій даних. Хоча не настільки складні, як бази даних Oracle або бази даних IBM, Microsoft Access може створювати резервні копії (хоча я не впевнений, що це може бути автоматизовано).

І останнє, але не менш важливе, якщо вони приймають, не забувайте, що вам знадобиться хтось аналізувати бізнес-дані, створювати базу даних, готувати план міграції, дозволяти діловим людям подавати плани еволюції тощо. Залежно від кількості даних, це може бути ІТ-проект певного розміру, і ви, швидше за все, будете відповідати за нього . Зберись! :-)


4

Коли ви намагаєтесь переконати людей у ​​перевагах використання іншої системи, вам слід уникати спроб переконати їх.

Я знаю, що це звучить дуже дивно.

Але я маю на увазі це:

Людям подобається користуватися поточною системою. Це працює на них. Це легко у використанні та швидко вносити зміни. Щоб переконати людей використовувати іншу систему, поводьтеся з ними як з дорослими:

Визначте плюси та мінуси досвіду та підходу до бази даних. Поясніть коротко- та довгострокові наслідки кожного. Якщо ви можете згадати всі переваги БОТУ та все ж переконати людей змінитись, то ви зробили достатньо переконливий аргумент. Ключ полягає в тому, щоб вони дозволили прийняти рішення про те, що підхід до бази даних краще ґрунтуватись на фактах та концепціях, які ви представили.


1

Проблема, яку ми мали, полягала в тому, що різні аркуші Excel з різною метою, але з однаковими контактами Тоді, коли контакт змінив адресу, важко було б синхронізувати всю програму excel, і хоча їх адреса була змінена на аркуші excel 1, він все одно отримає пошту, оскільки лист excel 2 не був оновлений.

Ми вирішили це за допомогою центральної бази клієнтів.


1

Я працював над організацією, яка всюди мала електронні таблиці, значною мірою тому, що ресурси ІТ були безнадійно завищені. Вони б перенесли це на додаток, якби це було можливо - просто неможливо.

Однією з речей, які я зробив після того, як я вийшов з цієї організації, було створено інструмент для генерації програм обслуговування C # / SQL Server із таблиць Excel. Він передбачає, що заголовок стовпця є ім'ям стовпця для цілей побудови таблиці та маркування поля. Однак це сирий інструмент. Зрештою, звик до речей, що не мають нічого спільного з Excel.

Проблеми, які ми зустрічали, були декілька категорій:

  • Перевірка: Коли правила валідації ускладнені, люди повинні тримати процедури в голові. Можна створити електронну таблицю з твердженнями "якщо" всюди, поки люди зрозуміють, як вони працюють.

  • Спільний доступ: як зазначено в іншому місці, якщо одна особа має відкриту таблицю спільного доступу до мережі для читання / запису, інші користувачі можуть читати. Ми не були там, де ми могли відкрити електронну таблицю в режимі співпраці. Це була інша річ, з якою ІТ-люди тоді не могли впоратися.

  • Узгодженість схеми: У ситуації, в якій я опинився, ми мали електронну таблицю для кожного стану: формат був загальним, але стан за даними про стан транспортувався в окремих файлах. Якщо хтось творчо використовував стовпчик, тоді всі повинні були погодитись із цим використанням, що не завжди було впевнене.

Електронні таблиці завжди були в мережі, і сервер створювався резервними копіями щовечора, тому нічого з цього не було проблемою. Існувала також чітка можливість одного з них випадково надіслати електронне повідомлення до місця призначення, де воно не належить. Хоча ймовірність реальної шкоди в цьому випадку була незначною, організація була такою, де "провідним прикладом" вирішальне значення для її достовірності. Таке безладдя було б бентежно.

Я побачив оголошення в Craigslist, де комусь потрібен «Гуру Excel». Я передав це другові, який знаходився між робочими місцями, і він виявив, що компанія має систему оцінювання контрактів на будівництво, яка працює на сайтах по всій державі. Хтось тут довільно розробив систему, щоб "вона працювала більше в їх стилі". Яким би не був цей стиль, він завдав чимало шкоди. Він витратив кілька днів на її виправлення. Навряд чи він перетворився на роботу і отримав зарплату, вони передзвонили його, щоб виправити ще одного в іншому місті. Та сама історія: хтось довільно "зафіксував" це зробити те, що вони хотіли. Цей був ще гірший.

Такі складні системи повинні бути "недоступними" для спеціальної настройки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.