Pengertian NAT
Database Server adalah sebuah
program komputer yang menyediakan layanan pengelolaan basis data dan melayani
komputer atau program aplikasi basis data yang menggunakan model klien/server.
Istilah ini juga merujuk kepada sebuah komputer (umumnya merupakan server) yang
didedikasikan untuk menjalankan program yang bersangkutan. Sistem manajemen
basis data (SMBD) pada umumnya menyediakan fungsi-fungsi server basis data, dan
beberapa SMBD (seperti halnya MySQL atau Microsoft SQL Server) sangat
bergantung kepada model klien-server untukmengakses basis datanya.
Legenda Terbentuknya Istilah
Database
Istilah “database” berawal
dari ilmu komputer. Meskipun kemudianartinya semakin luas, memasukkan hal-hal
di luar bidang elektronika, artikel inimengenai database komputer. Catatan yang
mirip dengan database sebenarnyasudah ada sebelum revolusi industri yaitu dalam
bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis
Jenis Database
Terdapat 12 tipe database,
antara lainOperational database,Analytical database,Data warehouse,Distributed
database,End-user database,External database,Hypermedia databases on the
web,Navigational database,In-memory databases,Document-oriented
databases,Real-time databases,danRelational Database.
1.Operational database
Database ini menyimpan data
rinci yang diperlukan untuk mendukung operasi dari seluruh organisasi. Mereka
juga disebut subject-area databases (SADB), transaksi database, dan produksi
database.Contoh: database pelanggan, database pribadi, database
inventaris,akuntansi database.
2.Analytical database
Database ini menyimpan data
dan informasi yang diambil darioperasional yang dipilih dan eksternal database.
Mereka terdiri dari datadan informasi yang dirangkum paling dibutuhkan oleh
sebuah organisasimanajemen dan End-user lainnya. Beberapa orang menyebut
analitismultidimensi database sebagai database, manajemen database,
atauinformasi database.
3.Data warehouse
Sebuah data warehousemenyimpan
data dari saat ini dan tahun-tahun sebelumnya – data yang diambil dari berbagai
database operasional dari sebuah organisasi. Data warehouse menjadi sumber
utama data yang telah diperiksa, diedit, standar dan terintegrasi sehingga
dapat digunakan oleh para manajer dan pengguna akhir lainnya di seluruh organisasi
profesional. Perkembangan terakhir dari data warehouse adalah dipergunakan
sebagai Shared nothing architecture untuk memfasilitasi ekstrem scaling.
4.Distributed database
Ini adalah database-kelompok
kerja lokal dan departemen di kantor regional, kantor cabang, pabrik-pabrik dan
lokasi kerja lainnya. Database ini dapat mencakup kedua segmen yaitu
operasional dan user database,serta data yang dihasilkan dan digunakan hanya
pada pengguna situs sendiri.
5.End-user database
Database ini terdiri dari
berbagai file data yang dikembangkan oleh end-user di workstation mereka.
Contoh dari ini adalah koleksi dokumendalam spreadsheet, word processing dan
bahkan download file.
6.External database
Database ini menyediakan akses
ke eksternal, data milik pribadi online – tersedia untuk biaya kepada pengguna
akhir dan organisasi dari layanan komersial. Akses ke kekayaan informasi dari
database eksternal yang tersedia untuk biaya dari layanan online komersial dan
dengan atau tanpa biaya dari banyak sumber di Internet.
7.Hypermedia databases on the
web
Ini adalah kumpulan dari
halaman-halaman multimedia yang saling berhubungan di sebuah situs web. Mereka
terdiri dari home page dan halaman hyperlink lain dari multimedia atau campuran
media seperti teks,grafik, gambar foto, klip video, audio dll.
8.Navigational database
Dalam navigasi database,
queries menemukan benda terutamadengan mengikuti referensi dari objek lain.
9.In-memory databases
Database di memori terutama
bergantung pada memori utamauntuk penyimpanan data komputer. Ini berbeda dengan
sistem manajemendatabase yang menggunakan disk berbasis mekanisme
penyimpanan.Database memori utama lebih cepat daripada dioptimalkan disk
databasesejak Optimasi algoritma internal menjadi lebih sederhana dan
lebihsedikit CPU mengeksekusi instruksi. Mengakses data dalam menyediakanmemori
lebih cepat dan lebih dapat diprediksi kinerja dari disk. Dalamaplikasi di mana
waktu respon sangat penting, seperti peralatan jaringantelekomunikasi yang
mengoperasikan sistem darurat, database memoriutama yang sering digunakan.
10.Document-oriented databases
Document-oriented databases
merupakan program komputer yangdirancang untuk aplikasi berorientasi dokumen.
Sistem ini bisadiimplementasikan sebagai lapisan di atas sebuah database
relasional atauobjek database. Sebagai lawan dari database relasional, dokumen
berbasisdatabase tidak menyimpan data dalam tabel dengan ukuran seragam
kolomuntuk setiap record. Sebaliknya, mereka menyimpan setiap catatan
sebagaidokumen yang memiliki karakteristik tertentu. Sejumlah bidang
panjangapapun dapat ditambahkan ke dokumen. Bidang yang dapat juga berisi
beberapa bagian data.
11.Real-time databases
Real-time Database adalah
sistem pengolahan dirancang untuk menangani beban kerja negara yang dapat
berubah terus-menerus. Ini berbeda dari database tradisional yang mengandung
data yang terus-menerus, sebagian besar tidak terpengaruh oleh waktu. Sebagai
contoh, pasar saham berubah dengan cepat dan dinamis. Real-time processing
berarti bahwa transaksi diproses cukup cepat bagi hasil untuk kembali dan
bertindak segera. Real-time database yang berguna untuk akuntansi, perbankan,
hukum, catatan medis, multi-media, kontrol proses, sistemreservasi, dan
analisis data ilmiah.
12.Relational Database
Standar komputasi bisnissejak
tahun 2009, relational database adalah database yang paling umum digunakan saat
ini.Menggunakan meja untuk informasi struktur sehingga mudah untuk mencari.
Software untuk Database Server
Dari sekian banyak Database
Storage Engine, ada 5 engine yang paling banyak digunakan yaitu Ms. Access,
MySql, SQL Server, Postgre dan Oracle. Semuanya mempunyai kelebihan dan
kelemahan masing-masing. Di sini saya akan sedikit berbicara menyenai perbedaan
di antara ke-5 nya. Walaupun belum pernah mencoba menggunakan Postgre dan
Oracle, tapi Sang Penulis berusaha mencari sumber dari berbagai artikel yang
sudah terbaca. So, kalau ada kekurangan mohon dimengerti dan alangkah
gembiranya jika Wahai Pembaca mau berbagi pengetahuan yang dimiliki untuk
kemajuan bersama.
1. Ms. Access
Ms. Access adalah Database
Storage Engine buatan dari Microsoft yang menempel di produk Microsoft Office.
Untuk instalasinya membutuhkan space di hardisk yang lumayan gedhe. Engine ini
hanya bisa dijalankan di lingkup sistem operasi Windows saja. Kapasitas datanya
sangat terbatas sehingga hanya cocok jika diaplikasikan untuk small system ato
home bisnis. Untuk keamananya tidak begitu bisa dihandalkan walaupun sudah
mengenal konsep relationship.
2. MySql
Database Storage Engine ini
banyak digunakan oleh programmer apalagi oleh web developer karena sifatnya
yang free. Untuk yang expert sudah ada yang bayar. Kemampuannya sudah bisa
diandalkan, mempunyai kapasitas yang cukup mumpuni sekitar 60.000 tabel dengan
jumlah record mencapai 5.000.000.000 bahkan untuk yang terbaru sudah lebih.
Keamanan datanya cukup aman walaupun tidak sehebat Postgre apalagi Oracle.
Engine ini multiplatform sehingga mampu diaplikasikan di berbagai sistem
operasi. My Sql cocok diaplikasikan diaplikasi kelas kecil dan menengah. Kelebihan
paling utama engine ini adalah kecepatannya.
3. SQL Server
Database Storage Engine buatan
Microsoft. Engine ini berbayar, akan tetapi Microsoft juga menyediakan yang
versi gratisan (Express Edition). Karena buatan dari Bos Bill Gates maka Engine
ini hanya bisa dijalankan di sistem operasi Windows saja (monoplatform).
Keamanan datanya sudah lumayan. Kapasitas penyimpanan datanya tidak mencapai
Tera Byte, sehingga sudah mampu untuk diterapkan di aplikasi besar. SQL Server
banyak bermain di Memori untuk processing. Untuk bacup data Ms SQL banyak
extensinya ada extensi .MDB, .BAK, .file. Denger – denger kapasitas rollback
dan recoverinya tidak secanggih di Oracle.
4. Postgre
Database Storage Engine ini
bersifat open source (gratisa) yang dikembangkan oleh berbagai developer
didunia.untuk sintax query postgre sql menggunakan ANSI SQL 89, 92 dan 99.
untuk postgre sql sudah support joins, views, aggregasi.
5. Oracle
Database Storage Engine ini
bisa menyimpan data sampai ukuran tera byte, dan database oracle juga
meyediakan yg gratisan versi home edition untuk sekedar yg ingin belajar oracle
aja sedangkan untuk versi enterprisenya kita harus bayar. sejauh yg saya tahu
dalam pengalaman saya, untuk bagian query-nya oracle tetap menggunakan standard
bahasa SQL. oralce bisa digunakan diberbagai platform seperti unix,windows,
atau yang lainya.
Untuk masalah keamanan oracle
bisa dibilang baik. untuk masalah perfomance oracle kebanyakan bermain di
harddisk jd klo anda ingin menggunakan oracle anda harus menyediakan space
harddisk yg cukup besar. untuk backup oracle mempunyai extensi sendiri namanya
file DMP.
Database server adalah program komputer yang
menyediakan layanan basis data untuk program komputer lain. Database server
didefinisikan sebagai client server model. Database management system
menyediakan fungsi-fungsi database server dan beberapa DBMS (seperti mysql)
sangat ekslusif untuk client-server model database access. Database server
menyediakan fleksibilitas untuk konfigurasi databse service yang kita gunakan.
Instalasi MYSQL
1. Dalam konfigurasi kali ini kita gunakan mysql.
Langkah pertama yang dilakukan adalah mendownload aplikasi mysql terlebih
dahulu. Download disitus http://dev.mysql.com/downloads/installer/. Klik
Download button lalu save aplikasi installer. Nah jika sudah selesai didownload
install aplikasi mysql servernya. Double click pada aplikasi installer mysql.
2. Centang I Accept the License Terms jika kita
menerima aturan atau prosedur dari aplikasi mysql ini, lalu klik next untuk
melanjutkan.
3. Dibagian Choosing a Setup Type pilih Custom.
Kenapa Custom karena kita akan memilih/memilah product dan feature apa saja
yang akan kita install. Lalu klik next.
4. Nah dibagian Select Product and Features ini kita
akan memilih feature apa saja yang akan kita install. Untuk memilih/menandainya
bisa dilakukan dengan cara klik feature yang akan diindtall lalu klik tanda
panah yang mengarah ke Product/Features To Be Installed atau ke arah kanan.
Lakukan terus kefeaature yang akan diinstall. Dan Feature-feature ayang harus
diinstall yaitu :
Mysql Server
Mysql Workbench
Mysql Notifier
Connector/ODBC
Connector/J
Connector/NET
Mysql Documentation
Samples and Examples
Lalu klik next.
5. DiCheck Requirements klik next dan akan muncul
window baru yang berisi konfirmasi untuk melanjutnya proses insatlasi feature
mysqlnya. Langsung Kita klik Yes saja.
6. Selanjutnya klik Excute untuk menginstall product
yang sudah ada dalam tabel .
7. Proses instalasi sudah berhasil. Selanjutnya klik
Next.
8. selanjutnya diProduct Configuration Klik next
saja.
9. Selanjutnya pada bagian Type and Networking pilih
Dedicated Machine pada Config Type lalu klik next.
10. Kemudian pada bagian Accounts and Roles masukan
password root untuk login kemysql nanti.
11. Selanjutnya masih dibagian Account and Roles
klik add User lalu masukan nama usernya dan masukan password root mysql yang
baru saja dibuat tadi, lau klik OK.
12. Saat user sudah berhasil ditambahkan maka akan
masuk dalam tabel MYSQL User Accounts, Selanjunya klik Next.
13. Selanjtnya dibagian Windows Service klik next.
14. Kemudian dibagian Plugins and Extension Centang
Enable X Protocol / MYSL as a Document Store lalu klik next.
15. Kemudian dibagian Apply Server Configuration
Klik Excute untuk menerapkan perubahan .
16. Proses penerapan/instalasi sudah selesai klik
finish.
17. Nah dibagian Product Configuration Pilih Next
saja.
18. Selanjutnya untuk menghubungkan keserver harus
dilakukan login ppassword terlebih dahulu. Masukan password root mysql yang
sudah dibuat sebelumnya lalu klik check. Jika Muncul Connection Successfully
berarti proses conect keserver sukses. Lalu Klik next.
19. Instalasi berhasil. Klik finish.
Konfigurasi MYSQL
1. Pertama buka aplikasi mysql command line client
dengan mencari dikolom pencarian.
2. Masuk menggunakan password root yang sudah dibuat
seblumnya.
3. Jika sudah masuk dimysql, unntuk melihat database
apa saja yang ada dimysql bisa digunakan perintah
show
database;
Maka akan terlihat daftar database-database yang ada
dimysql.
4. Selanjutnya untuk membuat database baru bisa
gunakan perintah
create
database nama-database;
5. Jika ingin menggunakan atau mengedit bisa gunakan
perintah
use
nama-database
Dan jika ingin menambahkan tabel bisa tambhakan
perintah
create table
biodata #informasi tabel yang akandibuat#
no char(15)primary key, #Char adalah batasan untuk
jumlah karakter yang akan disimpan, jadi karena no varchar maka tidak ada
batasan jumlah karakter yang akan disimpan#
nama varchar(20) #Kalau char adalah yang sudah saya
jelaskan diatas maka varchar juga batasan jumlah karakter bedanya jika kita
menggunakan varchar artinya jumlah batasan karakter dapat selang-seling#
kelas varchar(5) #Maka jumlah batas jumlah karakter
dari kelas adalah 5 karakter#
);
6. Selanjutnya jika ingin melihat tabel yang baru
dibuat bisa guanakan perintah
MariaDB
adalah sistem manajemen database relasional yang dikembangkan dari MySQL.
MariaDB dikembangkan oleh komunitas pengembang yang sebelumnya berkontribusi
untuk database MySQL.
Mengapa
pengembang MySQL membangun MariaDB? Salah satu alasannya, MySQL telah
diakuisisi oleh Oracle sehingga menyebabkan MySQL menjadi produk yang
berlisensi proprietary. Dengan diakuisisinya MySQL oleh Oracle, maka
pengembangan MySQL pun sudah tidak leluasa lagi. Hal ini yang menyebabkan
pengembang MySQL sebelumnya mulai membangun MariaDB.
MariaDB
tetap mempertahankan kompatibilitas dan API layaknya MySQL dulu. Jika di MySQL
ada InnoDB maka di MariaDB ada XtraDB yang menjadi mesin penyimpanan baru.
Adapun Aria digunakan untuk transaksi database transaksional maupun
non-transaksional.
Pengembangan
MariaDB sekarang dipimpin oleh Michael "Monty" Widenius, salah satu
founder MySQL AB dan Monty ProgramAB. Setelah MySQL diakusisi, Michael
membangun sistem manajemen database baru dengan nama MariaDB. Penamaan MariaDB
menggunakan salah satu anaknya Maria. Tak beda jauh dengan MySQL, MySQL juga
dinamai dengan salah satu nama anakya yaitu My.
Untuk awal
mula penomoran versi, MariaDB mengikuti skema penomoran MySQL yakni 5.5.
Setelah versi 5.5, pengembang MariaDB memutuskan untuk 'lompat jauh' dengan
memberi versi terbaru mereka dengan penomoran 10. Tidak hanya penomoran
versinya saja, fitur-fitur major pun dibangun dalam MariaDB. Saat ini versi
terbaru MariaDB yang stabil adalah MariaDB 10.1.
API dan
Protokol MariaDB juga kompatibel dengan apa yang ada pada MySQL. Namun tidak
hanya itu, fitur untuk dukungan native operasi non-blocking dan pelaporan
progress juga ditambah. Artinya semua connector, library dan aplikasi yang
bekerja pada MySQL, dapat bekerja pada MariaDB. Fedora juga mengambil langkah
cepat dengan mengganti MySQL dengan MariaDB sebagai database bawaannya. Fedora
telah memasang MariaDB sejak Fedora 19 dengan keyakinan bawah MySQL akan
semakin menjadi produk yang tertutup dan komersial setelah diakuisis oleh
Oracle.
Apa saja
sih tools klien yang mampu bekerja dengan MariaDB? Ini dia daftarnya.
·
Database Workbench: Aplikasi untuk pengembangan dan administrasi database
relasional MariaDB dan database lainnya. Mampu bekerja dengan interoperabilitas
antara database yang berbeda.
·
DBEdit: Aplikasi administrasi dan manjemen database MariaDB dan database
lainnya.
·
HeidiSQL: Aplikasi client yang bersifat open source untuk sistem operasi
Windows. HeidiSQL juga mendukung MariaDB dengan dukungan fitur yang spesifik
seperti Virtual Column.
·
Navicat: Aplikasi menajemen berbagai database termasuk MariaDB. Navicat
termasuk aplikasi yang cross-platform dengan lisensi proprietary.
·
phpMyAdmin: Aplikasi administrasi dan manajemen database berbasis web untuk
MySQL.
·
SQLyog: Aplikasi administrasi dan manajemen database untuk sistem operasi
Windows dan Linux.
Lalu
aplikasi web mana saja yang mendukung MariaDB? Ini dia daftarnya.
·
Drupal
·
ERP5
·
Kajona
·
MediaWiki
·
Moodle
·
MONyog
·
ownCloud
·
Plone
·
WordPress
·
Yii Framework
·
Zend Framework
Tak
ketinggalan XAMPP pun mengganti MySQL dengan MariaDB semenjak bulan Oktober
2015.
Memilih
database untuk pengembangan perangkat lunak merupakan hal penting. Apalagi
menyangkut lisensi aplikasi database yang digunakan. Jika pembaca sudah mulai
sungkan dengan MySQL yang kini diakusisi oleh Oracle. Pembaca bisa mencoba
alternatif database MySQL yakni MariaDB. Untuk API dan dukungan klien sudah
sangat mendukung dan kompatibel, jadi tidak ada salahnya mencoba MariaDB yang
bersifat open source.
Mengenal Lebih Lengkap Database PostgreSQL
10 June 2020 2 min read
PostgreSQL adalah sistem
manajemen basis data relasional open source yang dikembangkan. PostgreSQL
merupakan software basis data relasional open-source yang berjalan pada
platform Linux dan berfungsi dengan objek sebagai komponen relasional dalam
sistem manajemen basis data.
Beberapa fitur yang menonjol dari
database ini adalah, sangat kuat dan dapat diandalkan, proses pemulihan mudah,
dan biaya perawatan lebih murah serta upaya manual. PostgreSQL dikembangkan dan
dikelola oleh PostgreSQL Global Development Group, yang merupakan grup
pengembang PostgreSQL.
Apa itu PostgreSQL
PostgreSQL
Structured Query Language (SQL)
digunakan untuk mengakses data dalam tabel database, dan karenanya juga disebut
sebagai Postgres. PostgreSQL adalah relational database management system (RDBMS) atau sistem
manajemen basis data objek-relasional dan menggunakan SQL sebagai bahasa query
utamanya.
Database Management System (DBMS)
adalah kombinasi dari aplikasi, berbagai utilitas, dan library. Selama
bertahun-tahun, tidak ada DBMS di luar sana. Database objek-relasional
menentukan database bersama yang besar.
Adapun basis data adalah sistem di
mana manusia dapat menyimpan datanya. Ambil data darinya dan memanipulasi data
juga. Sistem ini sebagian besar dikelola oleh server dalam database. Setiap
aplikasi memiliki database sendiri
Belajar postgreSQL sangat mudah
dipahami. Hanya perlu tahu bagaimana kerjanya. PostgreSQL mendukung banyak tipe
data seperti string, numerik, tanggal dan waktu seperti MySQL. PostgreSQL juga
mendukung tipe data untuk bentuk geometris, gambar, alamat jaringan, string
bit, pencarian teks, dan entri JSON, dll.
Kelebihan PostgreSQL
- PostgreSQL Gratis Digunakan
Postgre adalah proyek open-source
gratis, tidak perlu perjanjian lisensi atau belajar pada versi demo. Semua
pengguna mendapatkan seluruh program secara gratis tanpa biaya. Asalkan
pengguna tetap dengan versi standar PostgreSQL maka akan dapat menuai semua
manfaat dengan tidak ada gangguan yang melekat pada sistem berbayar.
- PostgreSQL Aman
Tidak seperti MySQL, yang dimiliki dan
dikendalikan oleh satu oleh entitas komersial, PostgreSQL adalah upaya
open-source yang dikendalikan oleh beberapa perusahaan, termasuk Cybertec. Hal
itu berarti PostgreSQL tidak dapat dengan mudah dibeli atau diambil alih oleh
entitas manapun tanpa persetujuan dari semua pihak yang mengendalikan.
Komunitas PostgreSQL telah bekerja
untuk memastikan Postgre tidak dapat sama dengan MySQL. Sementara salah satu
pihak yang mengendalikan dapat memutuskan untuk menjual masing-masing saham,
inti dari proyek akan selalu tetap open source karena begitu kode ditetapkan
sebagai sumber terbuka, kode itu tidak dapat dibeli atau menjadi pribadi.
- Bisa Direplikasi
Replikasi adalah fitur inti di
Postgre, tanpa biaya tambahan dan lisensi. Tooling internal yang disertakan
kuat dan PostgreSQL memiliki fitur bawaan yang mendukung berbagai alat
eksternal yang dibutuhkan DBA untuk membuat sistem di sana berjalan dengan lancar
dan efisien.
Fitur PostgreSQL
Fitur PostgreSQL
PostgreSQL adalah DBMS relasional
canggih yang mencakup lebih dari 3.000 halaman dokumentasi. PostgreSQL berisi
banyak fitur hebat, di antaranya adalah :
- PostgreSQL
hadir dengan sistem pemberitahuan penerbitan-berlangganan sederhana
berbasis topik. Pemberitahuan terdiri dari nama topik dan muatan (hingga
sekitar 8000 karakter). Multi-Version Concurrency Control (MVCC)
- Pemulihan
point-in-time
- Tablespace
- Replikasi
asinkron
- Savepoints
- Backup online
- Perencana /
pengoptimal permintaan canggih
- Write ahead
logging untuk toleransi kesalahan.
Sejarah Singkat PostgreSQL
Sejarah PostgreSQL
PostgreSQL ada sejak tahun 1986 ketika
POSTGRES, sebuah proyek penelitian dari University of California di Berkeley,
dipimpin oleh peneliti basis data Michael Stonebraker yang sangat berpengaruh.
Dalam desain POSTGRES, tim Stonebraker
berusaha untuk memperbaiki INGRES, proyek prototipe sebelumnya yang juga
dipimpin oleh Stonebraker, terutama melalui dukungan tipe yang ditentukan pengguna
dengan aturan bisnis yang rumit dan konsep objek-relasional lainnya.
Pada tahun 1996, proyek ini menarik
banyak minat dari luar akademisi dan proyek ini dinamai PostgreSQL. PostgreSQL
dimulai pada versi 6. Versi 6 ini memiliki banyak fitur yang dikembangkan,
termasuk Kontrol Concurrency Multiversion.
Kira-kira 4 tahun setelah versi 6
muncul, maka PostgreSQL 7.0 – 7.4 menandai era 7 dengan implementasi awal
WAL (write-ahead logging). WAL adalah sebuah teknik untuk menyediakan
atomisitas dan daya tahan dalam sistem basis data. Segmen WAL ditulis ke disk
yang menjelaskan semua perubahan ke database PostgreSQL, sebelum
menerapkan perubahan.
PostgreSQL 8 lalu hadir tahun 2004 –
2009, yang membawa fitur WAL – log write-ahead – menjadi bagian yang tidak
terpisahkan dari banyak fitur lainnya terutama fitur clustering.
PostgreSQL 9 lalu hadir dengan
replikasi biner yang sederhana, di luar kotak. PostgreSQL 9 membawa fitur yang
dibawa oleh 2ndQuadrant, sebagai tambahan fitur dari perusahaan sebelumnya pada
fitur-fitur terkait WAL, khususnya, pengenalan fitur Hot Standby CTO
2ndQuadrant Simon Riggs tentang fitur Hot Standby.
PostgreSQL versi 9.1 menawarkan
sesuatu yang sangat bernilai, pengguna bahkan dapat mengontrol daya tahan
setiap transaksi.
Setiap sistem memiliki beberapa
kekurangan. Jika Anda benar-benar ingin mempelajari PostgreSQL, maka mulailah
dengan SQL. Dengan mempelajari SQL Anda akan siap menangani basis data apapun
dengan mudah..
PENGERTIAN
Microsoft SQL Server adalah
sebuah sistem manajemen basis data relasional (RDBMS)
produk Microsoft yang dirancang untuk aplikasi dengan arsitektur
client server. Bahasa kueri utamanya
adalah Transact-SQL yang merupakan implementasi
dari SQL standar ANSI/ISO yang digunakan oleh Microsoft
dan Sybase.
Fitur pada Microsoft SQL Server yaitu
mempunyai kemampuan untuk membuat basis data mirroring dan clustering. Umumnya
SQL Server digunakan di dunia bisnis yang memiliki basis data berskala kecil
sampai dengan menengah, tetapi kemudian berkembang dengan digunakannya SQL
Server pada basis data besar.
SQL adalah singkatan atau
kependekan dari Structured Query Language.
SQL Server adalah product dari
Microsoft, maka jika anda menggunakan Windows, kemudian bahasa pemograman
dengan Visual Studio, dan server anda menggunakan OS Windows Server yang
kesemua itu menggunakan product dari microsoft maka akan mudah dalam
konfigurasi.
SQL Server Mempunyai
Privileged Access atau hak Akses yang digunakan untuk mengakses database pada SQL
Server. Oleh karenanya jika anda menggunakan domain pada Server maka SQL Server
sangat support .
Bagi Dunia Kerja SQL Server
banyak digunakan pada perusahaan besar. Bagi anda yang masih duduk
didunia sekolah atau perguruan tinggi, bekerja diperusahaan besar adalah sebuah
impian.
FUNGSI
MICROSOFT SQL
Seperti yang sudah dijelaskan diatas,
bahwa SQL merupakan singkatan dari Structured Query Language, yang diantaranya
mempunyai fungsi :
·
SQL
memungkinkan anda mengakses dan memanipulasi database.
·
SQL
dapat mengeksekusi query terhadap database
·
SQL
dapat mengambil data dari database
·
SQL
dapat menyisipkan data dalam database
·
SQL
dapat memperbarui data dalam database
·
SQL
dapat menghapus data dari database
·
SQL
dapat membuat database baru
·
SQL
dapat membuat tabel baru dalam database
·
SQL
dapat membuat prosedur yang tersimpan dalam database
·
SQL
dapat menggabungkan beberapa tabel didalam database
·
SQL
dapat mengatur hak akses pada tabel, prosedur, dan lain-lain
Itulah beberapa fungsi dari SQL, yang
mungkin masih banyak fungsi lainnya yang tersembunyi.
KELEBIHAN MICROSOFT SQL SERVER
·
Dengan
kemampuannya untuk mengolah data yang besar maka DBMS ini sangat cocok untuk
perusahaan mikro, menengah hingga perusahaan besar sekalipun.
·
DBMS
jenis memiliki kelebihan memanage user data serta masing-masing user dapat
diatur hak aksesnya terhadap pengaksesan data base oleh DBA
·
Mempunyai
tingkat keamanan data yang sangat baik
·
Dapat
melakukan back up, recovery dan rollback data dengan mudah
·
Mempunyai
kelebihan untuk membuat data base mirroring dan clustering
KEKURANGAN MICROSOFT SQL SERVER
·
DBMS
jenisini hanya dapat berjalan pada sistem operasi / platform windows saja.
·
Software
ini mempunyai lisensi dari microsoft sehingga pemakaiannya membutuhkan biaya
yang cukup mahal.
Mail server adalah sebuah server atau layanan internet berbasis cloud computing yang
digunakan untuk mengirim dan menerima email dalam satu jaringan server mail
yang sama. Mail server dapat mengumpulkan, mengolah, dan mengirim data-data
serta informasi dalam bentuk email / surat elektronik dengan menggunakan domain
email khusus atau domain email tersendiri. Mail server menggunakan daasr
layanan client-server, dimana client dapat mengakses server email melalui
aplikasi.
Ada tiga protocol utama
dalam mengirimkan email melalui mail server, yaitu protocol SMTP (Simple Mail
Transfer Protocol), POP3 (Post Office Protocol V3), dan IMAP SMTP. SMTP lebih
banyak digunakan untuk menampung data serta mengirimkan email ke alamat email
lain yang ingin dituju. Protocol
POP3 dan protocol IMAP lebih banyak digunakan untuk memudahkan user dalam
membaca dan mengakses email secara remote.
Komponen Mail Server
Hal ini penting dimiliki oleh sebuah mail
server agar dapat berfungsi maksimal dalam proses menerima dan mengirim email
dengan lancar. Pada dasarnya mail server memiliki dua aplikasi yaitu SMTP
(Simple Mail Transfer Protocol), dan POP (Post Office Protocol). Namun selain
itu, mail server memiliki beberapa hal yang penting sebagai komponen dasar
pendukung serta pengoperasiannya. Beberapa komponen yang biasanya dimiliki oleh
mail server ada tiga, yaitu sebagai berikut :
MUA
memiliki beberapa program utama terkait dengan proses membaca dan membuat
email. Jadi MUA bertugas sebagai program untuk membaca email, menerima, serta
perintah-perintah untuk membuat dan mengirimkan pesan. MUA disebut juga sebagai
email reader atau pembaca email, karena fungsi utamanya adalah
perintah-perintah dalam email seperti menerima email, serta mengirim balasan
email. Ada beberapa MUA yang juga dilengkapi dengan Multipurpose Internet Mail
Extension (MIME), yaitu program yang digunakan untuk mengirimkan email yang
berisi file atau attachment-attachment tertentu.
- MTA
(Mail Transport Agent)
MTA
adalah salah satu komponen mail server yang bertugas untuk mengurus bagian
program pengiriman email. MTA akan melakukan fungsi-fungsi yang harus
dilakukannya antara lain adalah menerima dan memproses pesan-pesan email yang
masuk melalui berbagai macam jaringan, menentukan alamat tujuan sebagai bahan
pertimbangan bagaimana cara mengirimkan sebuah pesan email tersebut, serta
menggunakan daftar distribusi untuk mengirimkan salinan pesan.
- MDA
(Mail Delivery Agent)
MDA
merupakan bagian program dari mail server yang bertugas sebagai agen pengiriman
pesan email. MDA memiliki dua komponen utama, yaitu sebuah database yang berisi
saluran atau jaringan untuk mengirimkan pesan, serta yang kedua adalah delivery
agent yang bertugas untuk mengirimkan pesan email sesuai dengan jaringan yang
dipilih.
Pada dasarnya, cara kerja utama Prinsip dan cara
kerja Mail Serveradalah sending email (mengirim
email) dan receiving email (menerima
email). Dua pekerjaan itu dilakukan dengan menggunakan protokol email
standar.
Protokol SMTP bertugas mengirim pesan dan menangani permintaan surat
keluar. Sedangkan protokol IMAP dan POP3 bertugas
menerima pesan dan kemudian memprosesnya.
Sekarang, saatnya untuk tahu bagaimana sebenarnya
cara kerja Prinsip dan cara kerja Mail Serverdalam mengirim dan menerima pesan.
Di bawah ini kami jelaskan garis besar tiap tahapan prosesnya :
Tahap 1: Mengirim Pesan
Setelah membuat pesan dan meng-klik tombol send,
MUA akan mengirim email tersebut. Kemudian, email penerima/ klien akan
terkoneksi dengan server SMTP domain Anda. Server ini bisa bernama apa saja,
misalnya smtp.misalnya.com.
Tahap 2: Email penerima berkomunikasi dengan server SMTP
Email penerima/klien berkomunikasi dengan MTA
server yang menggunakan SMTP. Kemudian memberikannya alamat email Anda, alamat
email penerima, isi pesan dan lampiran.
Tahap 3: Server SMTP memproses alamat email penerima
Setelah berkomunikasi dengan email penerima,
komponen MDA melalui SMTP akan memproses alamat email penerima (khususnya
domain-nya). Jika nama domain sama dengan pengirim pesan,
maka pesan akan langsung dialihkan ke server domain POP3 atau IMAP.
Namun, jika domain berbeda, server SMTP akan
berkomunikasi dengan server domain terlebih dahulu.
Tahap 4: Server SMTP pengirim berkomunikasi dengan DNS
Agar bisa menemukan server penerima, MTA melalui
SMTP harus berkomunikasi dengan DNS. Atau, Server Nama Domain. Nanti DNS akan
mengambil nama email domain penerima, lalu menerjemahkannya menjadi
sebuah IP address.
Kenapa harus dijadikan IP address? Karena server
SMTP pengirim tidak bisa menyalurkan email dengan benar hanya dengan nama
domain. Maka, dibutuhkan IP address, yang merupakan sebuah nomor identitas
setiap komputer yang terkoneksi internet.
Dengan mengetahui informasi IP
address-nya, Prinsip dan cara kerja Mail Serverdapat bekerja dengan lebih
efisien.