MS Access vs MS SQL Server

10

Ini adalah dua penawaran dari Microsoft - MS Access dan MS SQL Server.

Jenis pengguna / penggunaan apa yang dimaksud dengan Access? Terlepas dari tingkat penggunaan (dalam hal jumlah pengguna), apakah kedua produk ini sama?

Moeb
sumber

Jawaban:

5

MS Access sebenarnya merupakan kombinasi dari alat UI pengembangan cepat dan basis data relasional berbasis sistem file (JET).

Pro:
- Penempatan yang mudah, cukup salin file ke jaringan dan beri tahu orang-orang jalan untuk itu. - Pembuatan prototipe cepat dan alat pengembangan UI yang sangat bagus untuk aplikasi tipe database - Umumnya jauh lebih murah untuk digunakan, terutama untuk instalasi kecil.

Kontra - Pemeliharaan - Anda harus mengunci semua pengguna ketika Anda ingin melakukan pemadatan DB, perbaikan atau pemeliharaan lainnya. - Sebagai hasil dari menggunakan file berbasis DB, itu lebih rentan terhadap korupsi data dengan sejumlah besar pengguna atau dengan koneksi jaringan yang rapuh. - Meskipun jumlahnya diperdebatkan, Anda akan memaksimalkan jumlah pengguna yang dapat Anda dukung dengan Access DB tunggal lebih cepat daripada dengan SQL.

MS SQL Server adalah sistem basis data relasional klien-server, tanpa alat pengembangan UI bawaan.

Kelebihan:
- Pemeliharaan - Banyak alat untuk pemeliharaan, dapat melakukan sebagian besar dengan pengguna di DB. Dengan demikian, Anda mendapatkan waktu kerja yang lebih tinggi.
- Skala perusahaan - dirancang untuk mendukung lebih banyak pengguna dan skala yang lebih baik untuk menangani mereka.

Cons: - Mahal - Untuk aplikasi pengguna 5 Anda untuk melacak beberapa ratus ribu item, itu bisa berlebihan.
- Lebih kompleks - Semua fitur tambahan memperkenalkan kurva belajar. - Tidak ada alat pengembangan UI built-in - Anda akan memerlukan platform dev lain untuk membangun front-end dan (bisa dibilang) pelaporan. Sebenarnya, Access dapat berfungsi sebagai ujung depan untuk SQL, tetapi karena sejumlah alasan DBA cenderung membenci pengguna Access yang terhubung ke database mereka.

Lain
- lain - Meskipun Anda mungkin mendengar sebaliknya, jangan membuat keputusan berdasarkan ukuran DB, buat panggilan berdasarkan fitur dan ukuran basis pengguna Anda.
- Akses sebenarnya adalah alat UI yang cukup bagus untuk database yang dihosting di SQL Server. Jadi jawaban yang tepat mungkin "Keduanya" tergantung kebutuhan Anda.

JohnFx
sumber
2
Catatan tentang biaya SQL Server, jika kebutuhannya tidak terlalu besar, SQL Server Express dapat berfungsi karena gratis. Ada beberapa batasan untuk itu ( microsoft.com/sqlserver/2008/en/us/express.aspx ). Tetapi itu memberikan langkah yang baik dari Access ketika file MDB mencapai persyaratan perbaikan dan kompak harian agar tetap berjalan.
Agent_9191
Pro / Kontra Akses Anda tidak masuk akal kecuali jika Anda menggunakan PRAKTEK TERBURUK untuk mendistribusikan aplikasi Anda. Tidak seorang pun dengan akal sehat mendistribusikan aplikasi Access kecuali dibagi menjadi ujung depan (formulir / laporan / dll.) Dan ujung belakang (tabel data saja). Pro / Kontra Anda sepenuhnya hilang ketika mengikuti praktik terbaik.
David W. Fenton
@ David - Mungkin saya tidak jelas. Dengan penerapan yang mudah, pada dasarnya saya maksudkan bahwa lebih mudah untuk menyebarkan aplikasi ke pihak lain. Artinya, Anda tidak harus memandu mereka melalui menginstal SQL Server atau melisensikannya, yang dapat menyulitkan pengguna yang hanya ingin bangun dan berjalan pada sistem kecil dengan cepat. Saya tidak berpikir apa pun yang saya katakan menyiratkan bahwa Anda TIDAK AKAN meludahkannya ke depan / belakang, tetapi terima kasih atas klarifikasi.
JohnFx
4

Pertanyaannya konyol. SQL Server dan Access bahkan bukan jenis produk yang sama. Ini seperti menanyakan apa perbedaan antara hotel dan truk Mack - pertanyaan itu bahkan tidak masuk akal.

Alasan mengapa ini karena SQL Server adalah mesin database saja, sedangkan Access adalah alat pengembangan aplikasi database. SQL Server adalah untuk menyimpan data, sedangkan Access adalah untuk membangun aplikasi untuk memanipulasi data.

Sekarang, Access mengirim dengan mesin database default, Jet / ACE, dan karenanya semua orang dengan santai menggunakan "Access" sebagai mesin database. Mereka salah dan tidak tepat ketika mereka menggunakan Access dan Jet / ACE secara bergantian, dan itu mengarah ke semua jenis kebingungan jika Anda tidak menentukan yang Anda maksud. Meskipun Anda tidak dapat membandingkan Access secara ketat dengan SQL Server, Anda tentu dapat membandingkan SQL Server dengan Jet / ACE, karena Anda membandingkan mesin basis data, bukan apel dan furnitur.

Saya tidak akan merinci, tetapi akan mengatakan bahwa memutuskan mesin database mana yang paling tepat akan tergantung pada tugas yang Anda minta untuk dilakukan. Ini seperti membeli kendaraan untuk transportasi. Jika Anda seorang individu dan hanya perlu mobil untuk pergi ke supermarket dan mal, Anda akan baik-baik saja dengan Mini Cooper. Jika, di sisi lain, Anda adalah bisnis dan perlu mengangkut 100-an kotak inventaris bolak-balik antara gudang dan toko Anda, Anda akan membutuhkan truk Mack.

Akan konyol bagi individu untuk mencoba menggunakan truk Mack hanya untuk pergi ke mal dan supermarket, dan sama konyolnya untuk mengangkut inventaris bisnis Anda menggunakan Mini Cooper. Keduanya bisa dilakukan, tetapi itu sangat merepotkan.

Jadi, Anda harus memutuskan apa tujuan Anda menggunakan mesin database dan kemudian memilih mesin database yang paling cocok untuk keperluan yang ada. Ada banyak skenario di mana Jet / ACE lebih dari cukup dan akan membuat segalanya sangat mudah bagi Anda.

Ada juga banyak skenario di mana tidak bijaksana untuk memulainya, dan Anda harus menggunakan mesin database server seperti SQL Server. Jet / ACE akan tidak memadai untuk sejumlah skenario, dan SQL Server akan menjadi kerja keras yang sangat besar untuk orang lain, tetapi Anda tidak bisa mengatakan yang mana sampai Anda memeriksa persyaratan spesifik dari setiap skenario tertentu.

Terakhir, Access adalah alat yang hebat untuk membangun aplikasi front-end Anda baik dengan database Jet / ACE di belakangnya atau database SQL Server. Memang, cukup mudah untuk mengubah ukuran dari Jet / ACE ke SQL Server jika Anda telah berhati-hati untuk membuat aplikasi Access yang efisien, dan itu skenario yang sangat umum, yaitu, mulai dengan ujung depan Access Anda dan ujung belakang Jet / ACE, dan seiring bertambahnya kebutuhan, Anda upsize ke server back end, dan menyimpan aplikasi Access yang ada.

David W. Fenton
sumber
3

Akses lebih ditujukan untuk pengguna akhir, karena ini adalah paket yang lengkap. Ini terutama untuk satu penggunaan pada satu waktu, tetapi mendukung beberapa pengguna, meskipun dengan cara bundaran yang kikuk. Ingat, ini adalah alat di MS Office.

MS SQL Server adalah database SQL aktual. Itu dirancang untuk duduk di server bertindak sebagai database untuk apa pun front-end yang ingin Anda letakkan di atasnya. Ini terutama untuk banyak pengguna dan dimaksudkan untuk dipusatkan.

Aliran kekuatan
sumber
"Database SQL aktual"? Semacam istilah samar-samar di sana. Dengan uraian berikut, saya pikir Anda bermaksud "Platform Database Klien-Server"
JohnFx
2

Selain jawaban oleh Force Flow, mereka juga menyediakan alat yang berbeda dan UI yang berbeda.

Akses memiliki cara membuat tabel, membuat kueri menggunakan wizard, membuat laporan menggunakan wizard, membuat makro, dll. Memadatkan dan alat pemeliharaan lainnya sudah ada di dalamnya. Ini adalah basis data kecil lengkap.

SQL Server memiliki lebih banyak kekuatan dan lebih sedikit pegangan tangan. Anda perlu tahu database dan SQL untuk menggunakannya dengan benar, dan perlu pemeliharaan yang tepat.

thursdaysgeek
sumber