Metode apa yang tersedia untuk menunjukkan kepada kolega keuntungan dari solusi database + aplikasi di atas Excel?


12

Saya bekerja di perusahaan di mana ada spreadsheet Excel di mana-mana. Karena kolega saya bukan pemrogram, saya yakin mereka belum merenungkan bahwa mungkin ada cara yang lebih baik / lebih mudah / lebih produktif dalam mengelola data mereka. Secara alami, saya menganjurkan aplikasi yang dapat memanfaatkan fitur yang Anda temukan di basis data relasional dan ujung depan interaktif, yang disesuaikan dengan kebutuhan berbagai alur kerja yang saat ini didistribusikan melalui spreadsheet yang berbeda.

Masalah yang saya miliki adalah bahwa saya telah mencoba menjelaskan manfaat dari sistem semacam itu kepada berbagai pihak, tetapi tidak benar-benar menulisnya dari awal. Saya kesulitan meyakinkan mereka, atau bahkan hanya mengeksposnya ke rumput yang lebih hijau. Orang-orang pada umumnya memahami Excel (bahkan jika mereka bukan pengguna yang kuat) tetapi mungkin menjadi kabur ketika kata 'database' muncul atau Anda mulai berbicara tentang 'kode'.

Adakah yang bisa menyarankan metode, dengan bukti bagaimana alur kerja ditingkatkan dengan beralih dari spreadsheet ke aplikasi yang sebenarnya?


26
Jangan mengesampingkan kemungkinan bahwa kerugian dari rencana yang Anda usulkan melebihi manfaatnya. Excel adalah alat yang luar biasa untuk non-programmer.
Avner Shahar-Kashtan

2
Tidak menguntungkan untuk memaksakan pandangan dunia Anda pada para ahli di domain mereka. Apa yang dapat Anda lakukan adalah membuat prototipe aplikasi dan memamerkannya. Mulai dari yang kecil, buat antarmuka dengan spreadsheet Excel yang ada menjadi mudah, dan selalu uji ide Anda sebelum memamerkannya.
Pemburu Rusa

@AVner - Saya setuju bahwa dalam beberapa situasi Anda 100% benar seperti yang ditunjukkan rusa. Meskipun, salah satu masalah yang saya lihat sepanjang waktu adalah bahwa kolega saya belum tentu ahli ...!
boatingcow

1
Mungkin bukan ahli di database atau bahkan Excel tetapi dibandingkan dengan kebanyakan mereka mungkin ahli dalam domain bisnis mereka dan karena itu (harus) mendorong keputusan yang ok.
Michael Durrant

1
Database + aplikasi bisa sangat baik menjadi database + Excel. Rekan saya menggunakannya untuk menyajikan angka dari basis data ke pengguna Excel internal. Anda cukup memberitahu excel untuk membaca dari database (dsn). Untuk pengguna eksternal kami memiliki aplikasi untuk menghasilkan html dari database yang sama.
imel96

Jawaban:


15

Ketika orang mengelola data, ada tiga cara yang secara fundamental berbeda mereka dapat menambah nilai:

  1. Komputasi
  2. Penyimpanan dan Pengambilan
  3. Penerusan dan Berbagi.

Untuk komputasi pada tingkat aritmatika sederhana, Anda tidak bisa mengalahkan Excel. Bahkan jika Anda seorang programmer yang berpengalaman, Anda dapat membuat spreadsheet dalam waktu yang sangat singkat untuk menulis dan men-debug program komputer. Anda bahkan dapat mengelompokkan data ke dalam tabel dan menggunakan fungsi pencarian untuk mendapatkan beberapa keuntungan yang Anda dapatkan dengan kueri. Tabel pivot dan fitur grafik membuat peringkasan data menjadi sederhana dan mudah.

Untuk penyimpanan dan pengambilan di tingkat file / dokumen, Excel sama bermanfaatnya dengan MS Word atau MS Access. Untuk pengambilan pada tingkat kueri SQL, MS Access bekerja jauh lebih baik daripada Excel, meskipun Access sangat terbatas karena Anda akan tahu jika Anda pernah membandingkan Access dengan DBMS kekuatan industri.

Untuk berbagi data, Excel sangat primitif. Sebagian besar toko yang mengadopsi Excel dengan penularan mengalami masalah pada saat ini. Pertanyaan Anda menunjukkan bahwa ini adalah kasus di toko Anda.

Ada beberapa masalah dalam memperkenalkan basis data di tempat yang tidak siap untuk basis data. Salah satunya politis. Orang-orang yang memanfaatkan spreadsheet mereka mungkin mengenali masalah sistem yang luas, tetapi mereka sangat senang dengan kontrol yang mereka miliki atas sepotong kecil data mereka sendiri. Anda dapat mengharapkan penolakan jika Anda mencoba untuk mengganti manajemen pusat dan kontrol untuk solusi desentralisasi yang Anda miliki sekarang. Beberapa perlawanan itu dibenarkan.

Lain adalah biaya database. Seperti yang telah dinyatakan dalam respons lain, kerugian dari basis data mungkin lebih besar daripada kelebihannya.

Lain adalah kredibilitas database. Orang yang memasukkan data ke dalam basis data biasanya melakukannya karena itu pekerjaan mereka atau mungkin untuk mendapatkan sesuatu untuk diri mereka sendiri, seperti menempatkan pesanan di situs web. Mereka tidak melakukannya karena semangat komunitas. Setidaknya, tidak banyak. Tanpa input yang baik, database tidak akan pernah mendapatkan kredibilitas.

Solusi yang saya kerjakan sekarang di situs di mana spreadsheet hanya menangkap adalah membangun database prototipe di MS Access. Ada kelemahan yang jelas untuk hal ini: orang mungkin belajar hal yang salah tentang database, sesuatu yang harus mereka lepaskan pada tahap evolusi selanjutnya. Saya juga berpikir bahwa fitur pelaporan Access sangat kurang. dan jika Anda berpikir tentang pengguna bersamaan, Anda harus berpikir di luar Access meskipun Access membuat kemajuan dalam hal itu.

Saya suka tiga hal tentang Access: sederhana, cepat, dan murah untuk menghasilkan prototipe primitif. Hampir tidak ada kurva belajar, terutama jika Anda sudah memahami analisis data dan komposisi tabel.

Kedua, ini tidak terlalu menakutkan daripada DBMS besar yang tersentralisasi. Saat pengguna diperlihatkan cara membuka tabel Access di tampilan tabel, dengan hanya mengkliknya, mereka kehilangan ketakutan mereka terhadap tabel. Dan fakta bahwa satu file menyimpan data, definisi data, dan aplikasi membuat hal-hal sederhana bagi orang yang tidak berpikir dalam hal sistem.

Ketiga, ini berfungsi baik dengan Excel dan Word. menyalin tabel atau kueri ke dalam spreadsheet Excel semudah mengklik tombol.

Sebelum saya bisa sampai ke titik ini, saya harus mengatasi sikap agak angkuh yang saya miliki tentang Access. Ini bukan SQL Server atau Oracle. Tapi itu memang ada gunanya, selama Anda memahami keterbatasannya

Setelah mengatakan semua ini, Anda masih akan dihadapkan dengan tugas monumental ketika tiba saatnya untuk memindahkan toko Anda dari banyak basis data kecil ke dalam basis data terpadu berskala besar tunggal, dengan manajemen profesional dan sumber daya bersama.


Terima kasih atas balasan Anda. Akses adalah kata yang kotor di sebagian besar tempat yang pernah saya kunjungi, tetapi saya ingin tahu apakah itu tidak akan cukup berguna sebagai 'alat prototyping' untuk perusahaan ini. Selain itu, saya menghargai kekuatan Excel (seperti dengan fungsi grafik) sehingga akan selalu memiliki konektor yang tersedia untuk menyambungkan Excel ke solusi apa pun yang saya buat.
boatingcow

1
Saya mengerti mengapa Access adalah kata yang kotor di antara banyak pakar. Saya akan menurunkannya sendiri sebelum saya menyingkirkan sikap sombong saya. Masalahnya adalah, seperti yang dikatakan Wyatt, ada kelas masalah yang Access merupakan alat yang sepenuhnya memadai, dan di mana Anda tidak memerlukan kekuatan DBMS yang penuh sesak nafas. Masalahnya biasanya muncul ketika seseorang yang tidak pernah mempelajari prinsip-prinsip desain basis data yang baik (termasuk tetapi tidak terbatas pada normalisasi) mencoba untuk menyusun Access database hanya dengan menggunakan intuisi naif. Hasilnya biasanya mengerikan.
Walter Mitty

2
Banyak kekurangan Access dapat dikurangi dengan menggunakan database SQL Server Express untuk penyimpanan data, bukan .MDB atau .ACCDB. Anda mendapatkan kinerja yang lebih baik, stabilitas yang jauh lebih baik, dan semua keuntungan RAD yang disediakan oleh Access.
Robert Harvey

@RobertHarvey - rencana yang bagus, bahkan jika Anda hanya menyimpan UI dalam satu proyek akses dan penyimpanan data di proyek lain yang dapat berjalan jauh.
James Snell

5

Saya ingin menambahkan beberapa ide / pemikiran ke jawaban bagus @ WalterMitty.

Dia benar karena itu sangat tergantung pada tujuan dari file Excel. Namun saya akan menambahkan bahwa jika mereka berisi aturan DAN data yang kompleks, Anda dapat berpikir tentang memanfaatkan kekuatan mesin aturan. Aturan mesin seperti Drools , OpenRules atau OpenL Tablet memungkinkan Anda untuk menggunakan file Excel untuk menyimpan aturan bisnis, dan (setidaknya untuk Drools yang saya tahu), untuk memperbarui aturan ini on-the-fly.

Ini adalah cara yang sangat baik bagi orang-orang yang berpikiran bisnis untuk tetap mengendalikan ... bisnis mereka, dan untuk memisahkan bisnis dari setan yang merupakan pekerjaan Anda, atau setidaknya pekerjaan departemen TI. Saya pikir orang-orang bisnis akan setuju bahwa penyimpanan, pemeliharaan, dan cadangan harus diambil dari bahu mereka. Anda harus menakuti mereka sedikit dengan bagian cadangan sebenarnya:

  • Apa yang akan terjadi jika hard drive orang itu tiba-tiba mati?
  • Apa yang akan terjadi jika file rusak, dihapus, secara tidak sengaja me-reset?
  • Jika kami bermigrasi ke Excel 2013 dari Excel 2007, apakah semuanya akan baik-baik saja?

Sekarang, jika Anda pergi ke sana, pikirkan juga fakta bahwa jika Anda menambahkan basis data, tugas Anda adalah menjaga kesehatan dan integritasnya. Artinya, Anda harus memikirkan cara, atau / dan menyiapkan infrastruktur TI Anda untuk menyimpan cadangan data. Meskipun tidak secanggih Oracle, atau database IBM, Microsoft Access dapat menghasilkan cadangan (meskipun saya tidak yakin ini bisa otomatis).

Terakhir tetapi tidak kalah pentingnya, jika mereka menerimanya, jangan lupa bahwa Anda akan membutuhkan seseorang untuk menganalisis data bisnis, menyusun basis data, menyiapkan rencana migrasi, memperbolehkan pelaku bisnis untuk mengirimkan rencana evolusi, dll. Bergantung pada jumlah data, mungkin proyek TI dengan ukuran tertentu, dan Anda kemungkinan besar akan bertanggung jawab untuk itu . Bersiaplah! :-)


4

Ketika Anda mencoba meyakinkan orang tentang manfaat menggunakan sistem yang berbeda, Anda harus menghindari mencoba membujuk mereka.

Saya tahu itu terdengar sangat aneh.

Tapi yang saya maksud adalah ini:

Orang-orang suka menggunakan sistem saat ini. Ini bekerja untuk mereka. Mudah digunakan dan cepat untuk melakukan perubahan. Untuk membujuk orang menggunakan sistem lain, perlakukan mereka seperti orang dewasa:

Lay out pro dan kontra tentang excel dan pendekatan database. Jelaskan konsekuensi jangka pendek dan jangka panjang masing-masing. Jika Anda dapat menyebutkan semua manfaat KEDUA dan masih membujuk orang untuk berubah, maka Anda telah membuat argumen yang cukup meyakinkan. Kuncinya adalah membiarkan MEREKA membuat keputusan bahwa pendekatan basis data lebih baik berdasarkan fakta dan konsep yang telah Anda sajikan.


1

Masalah yang kami miliki adalah lembar excel yang berbeda dengan tujuan berbeda tetapi dengan kontak yang sama. Kemudian ketika kontak mengubah alamat mereka, akan sulit untuk menyinkronkan semua excel dan sementara alamat mereka diubah dalam excel sheet 1, dia masih akan menerima email karena excel sheet 2 tidak diperbarui.

Kami memecahkan ini dengan database pusat klien.


1

Saya bekerja untuk sebuah organisasi yang memiliki spreadsheet di semua tempat, sebagian besar karena sumber daya TI yang terlalu berlebihan. Mereka akan memindahkan ini ke aplikasi jika itu mungkin - itu tidak mungkin.

Salah satu hal yang saya lakukan setelah saya meninggalkan organisasi itu dibuat alat untuk menghasilkan program pemeliharaan tabel C # / SQL Server dari lembar kerja Excel. Itu mengasumsikan header kolom adalah nama kolom untuk keperluan konstruksi tabel dan pelabelan lapangan. Namun, ini adalah instrumen kasar. Itu akhirnya digunakan untuk hal-hal yang tidak ada hubungannya dengan Excel.

Masalah-masalah yang kami temui dalam beberapa kategori:

  • Validasi: Ketika aturan validasi rumit, orang harus menyimpan prosedur di kepala mereka. Dimungkinkan untuk merancang spreadsheet dengan pernyataan 'jika' di semua tempat, selama orang-orang mengerti bagaimana ini bekerja.

  • Berbagi: seperti yang ditunjukkan di tempat lain, jika satu orang memiliki spreadsheet berbagi jaringan terbuka untuk membaca / menulis, pengguna lain hanya dapat membaca. Kami tidak berada pada titik di mana kami dapat membuka spreadsheet dalam mode kolaborasi. Itu adalah hal lain yang tidak bisa ditangani oleh orang-orang TI pada saat itu.

  • Konsistensi skema: Dalam situasi saya berada di kami memiliki spreadsheet untuk setiap negara bagian: formatnya umum tetapi keadaan menurut data negara bepergian dalam file terpisah. Jika seseorang menggunakan kolom secara kreatif maka setiap orang harus menyetujui penggunaan ini, yang tidak selalu dijamin.

Spreadsheet selalu berbagi jaringan dan server didukung setiap malam, jadi tidak ada yang menjadi masalah. Ada juga kemungkinan yang berbeda dari salah satu dari mereka secara tidak sengaja diemail ke tujuan yang bukan miliknya. Sementara kemungkinan kerusakan nyata sedikit dalam kasus ini, organisasi itu adalah di mana 'memimpin dengan contoh' sangat penting untuk kredibilitasnya. Jenis kekacauan itu akan memalukan.

Saya melihat iklan di Craigslist di mana seseorang membutuhkan "Excel Guru". Saya meneruskan ini kepada seorang teman yang berada di antara pekerjaan, dan dia menemukan bahwa perusahaan memiliki sistem estimasi kontrak konstruksi yang beroperasi di lokasi di seluruh negara bagian. Seseorang di sini secara sewenang-wenang memperbaiki sistem untuk 'membuatnya bekerja lebih sesuai gaya mereka'. Apa pun gaya itu, itu telah menyebabkan banyak kerusakan. Dia menghabiskan beberapa hari memperbaikinya. Hampir tidak dia menyerahkan pekerjaannya dan mendapat bayaran mereka memanggilnya kembali untuk memperbaiki yang lain di kota lain. Kisah yang sama: seseorang secara sewenang-wenang 'memperbaikinya' untuk melakukan apa yang mereka inginkan. Yang ini bahkan lebih buruk.

Sistem yang rumit seperti ini harus 'di luar jangkauan' kustomisasi ad-hoc.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.