Jumat, 04 Mei 2012

Kelebihan dan Kekurangan dari Perangkat Lunak yang Menangani Semua Pengaksesan Database

1. MySQL, adalah DBMS yang Multi-thread dan Multi-User, dengan 6 juta installasi di seluruh dunia, MySQL dikembangkan di MySQLAB, dan ditawarkan secara gratis dalam GNU General Public Lisence (GNU), namun mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQLAB adalah: David Axmark, Allan Larsson, danMichael “Monty” Widenius.

Beberapa keunggulan MySQL adalah
Ø  Software sumber terbuka dibawah lisensi GPL (General Public Lisence), sehingga bebas diunduh, digunakan, dan di modifikasi
Ø  Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
Ø  Stabil, Tangguh dan Kecepatan penanganan Query yang dapat dipercaya
Ø  Fleksibel dengan berbagai bahasa pemrograman, seperti : Pemrograman C, C++, C#,Eiffel, Smalltalk, Java, Lisp, Perl, PHP, Python, Ruby, REALbasic dan Tcl
Ø  Mempunyai beberapa lapis sistem keamanan seperti : subnetmask, host name, izin akses user serta sandi terenkripsi.

Kekurangan :

Ø  Tidak cocok untuk menangani data dengan jumlah yang besar, baik untuk menyimpan data maupun untuk memproses data.
Ø  Memiliki keterbatasan kemampuan kinerja pada server ketika data yang disimpan telah melebihi batas maksimal kemampuan daya tampung server karena tidak menerapkan konsep Technology Cluster Server.
Ø  Untuk koneksi ke bahasa pemrograman visual seperti vb, delphi, dan foxpro, mysql kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program visual.



2. Oracle, Basis data Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer (platform).Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang. 


Beberapa keunggulan Oracle adalah :

Ø  Dapat bekerja dilingkungan client/server
Ø  Mampu menangani manajemen space dan basis data yang besar
Ø  Mendukung akses data secara simultan
Ø  Performansi pemrosesan transaksi yang tinggi
Ø  Fleksibilitas yaitu kemampuan untuk menyesuaikan diri dengan berbagai kebutuhan dan kondisi.

Kekurangan :

Ø  Merupakan software DMBS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari.
Ø  Membutuhkan spesifikasi hardware yang tinggi untuk dapat menjalankan software DMBS Oracle supaya berjalan dengan stabil.
Ø  Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocok untuk perusahaan kecil maupun menengah.
Ø  Data yang bertambah ukurannya akan mengalami kelambatan proses, jadi harus ada database management.
Ø  Harga yang sangat mahal untuk sebuah database dan penggunaan Oracle sangat memakan banyak biaya, mulai dari device sampai diperlukannya DBA yang handal.
Ø  HP dan pertahanan (DEF) yang tergolong sedang
Ø  Skalabilitas yaitu mengacu pada kemampuan untuk terus berkembang.



3. Microsoft SQL Server, Merupakan produk andalan microsoft untuk database server. Umum digunakan di dunia bisnis yang memiliki basis data berskala kecil hingga menengah, dan berkembang dengan digunakannya SQL Server pada basis data besar. Bahasa Query utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft dan Sybase.Microsoft SQL Server dan Sybase/ASE dapat berkomunikasi lewat jaringan dengan menggunakan protokol TDS (Tabular Data Stream). Selain dari itu, Microsoft SQL Server juga mendukung ODBC (Open Database Connectivity), dan mempunyai driver JDBC untuk bahasa pemrograman Java. Fitur yang lain dari SQL Server ini adalah kemampuannya untuk membuat basis data mirroring dan clustering.

Kelebihan :

Ø  Sistem Basis Data dengan level Enterprise
Microsoft SQL Server termasuk DBMS profesional. Beberapa pesaing seperti MySQL, Oracle, telah mengembangkan software serupa dalam beberapa tahun terakhir, tetapi Microsoft SQL Server lebih mudah digunakan dan memiliki lebih banyak fitur. Pemicunya antara lain adalah dukungan penuh dari Microsoft. Perangkat lunak yang ditawarkan oleh Microsoft juga menawarkan integrasi yang erat dengan .NET framework, dan ini tidak dimiliki oleh produk lain.

Ø  Penanganan data korup, Data yang korup selalu menjadi pusat perhatian ketika Perangkat keras dan perangkat lunak tidak dapat bekerja dengan optimal sebagaimana mestinya. Microsoft SQL Server memiliki sejumlah fitur dalam restorasi data dan pemulihan data. Meskipun beberapa tabel individu tidak dapat didukung atau dikembalikan, namun pilihan database yang lengkap dan restorasi yang tersedia dalam SQL Server sangat membantu . Melalui penggunaan file log, cache, dan backup, produk Microsoft yang memungkinkan Anda untuk merasa yakin bahwa ada banyak pilihan dalam menangani bencan.

Ø  Installasi yang effisien, Microsoft SQL Server dapat diinstal dengan dengan mudah, installer juga mendeteksi, download dan menginstal update yang diperlukan dalam prasyarat installasi SQL Server. Fitur-fitur ini mengurangi kompleksitas dalam menginstal perangkat lunak. Komponen individu seperti Database Services, Analysis Services dan Integration Services juga dapat diinstal secara terpisah. SQL Server 2008 juga secara otomatis dapat melakukan update patch keamanan untuk mengurangi biaya pemeliharaan.
Ø  Fitur Kinerja yang lebih baik, Microsoft SQL Server 2008 memiliki kompresi dan enkripsi data transparan built in, sehingga tidak perlu untuk memodifikasi atau mengubah program untuk mengenkripsi data. SQL Server 2008 memiliki kontrol akses yang lebih efisien dan alat izin manajemen dan menawarkan kinerja yang lebih baik dalam pengumpulan data. SQL Server 2008 juga terintegrasi dengan Microsoft Office dan produk microsoft lainnya.
Ø  Fitur Keamanan yang lebih baik, SQL Server 2008 memiliki otentikasi yang kuat dan perlindungan akses serta memiliki fitur manajemen password yang lebih baik. SQL Server 2008 menggunakan Kebijakan Manajemen Berbasis untuk mendeteksi ketidakpatuhan kebijakan keamanan, yang memungkinkan hanya personil yang berwenang akses ke database. Keamanan audit dan peristiwa dapat ditulis secara otomatis ke log file.
Ø  Menurunkan biaya kepemilikan, modul-modul dalam SQL Server 2008 termasuk Kompresi Lanjutan, alat manajemen data, partisi disk, alat data mining, Pelaporan Enterprise, dan Advanced Security tanpa biaya tambahan. SQL Server 2008 juga kompatibel dengan SQL Server 2000 dan 2005, sehingga tidak perlu memperbarui atau meng-upgrade setiap komputer.
Ø  Fakta, beberapa korporasi seperti Unilever, HM Sampoerna, Phillip Morris, dan Siemens menggunakan Microsoft SQL Server 2008. SQL Server 2008 diakui sebagai Best Seller dan Pertumbuhan Terbaik oleh majalah CRN.
Ø  Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah yang besar.
Ø  Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
Ø  Untuk diterapkan pada pembangunan suatu program aplikasi, akan mudah dalam melakukan koneksi dengan computer client yang pembangunan aplikasinya menggunakan software yang sama platform dengan MS-SQL, misalnya Microsoft Visual Basic.
Ø  Memiliki tingkat pengamanan / security data yang baik.
Ø  Memiliki kemampuan untuk back-up data, rollback data, dan recovery data.
Ø  Memiliki kemampuan untuk membuat database mirroring dan clustering.

Kekurangan:

Ø  Biaya Salah satu kelemahan utama untuk menggunakan Microsoft SQL Server adalah karena SQL Server bukan sistem manajemen database relasional alternatif, pilihan lisensi yang ada cukup mahal. Meskipun menggunakan perangkat lunak untuk pengembangan atau tujuan pendidikan adalah gratis, namun dalam penggunaan bisnis ada biaya lisensi. Untuk SQL Server 2008, misalnya, SQL Server Standard Edition biaya $ 7.171 per prosesor. SQL Server Datacenter edisi yang $ 54.990 per prosesor, menurut situs Microsoft.
Ø  Kompatibilitas yang terbatas, Microsoft SQL Server hanya dirancang untuk berjalan pada server berbasis Windows. Untuk berbagai alasan, termasuk biaya lisensi dan masalah keamanan. Selain tidak mampu berjalan di platform non-Windows, terkadang ada juga masalah kompatibilitas tentang interaksi dengan aplikasi yang berjalan pada platform lainnya.
Ø  Perangkat Keras, Versi SQL Server dapat diinstal pada peralatan hardware yang lebih tua, tapi rilis baru dari aplikasi yang memerlukan teknologi yang lebih canggih untuk mendukung sumber daya yang dibutuhkan oleh database. SQL Server juga membutuhkan NET framework. Diinstal pada mesin, yang merupakan komponen terpisah yang digunakan oleh pengembang. Jika perusahaan berencana untuk memiliki database yang sangat besar, hard drive juga membutuhkan jumlah yang tepat ruang di samping gigabyte ruang yang diperlukan untuk mesin database sendiri.
Ø  Hanya dapat diimpelementasikan pada 1 unit server, jika terdapat tambahan server maka hanya akan berfungsi sebagai pasif / standby server (tidak memiliki kemampuanTechnology Cluster Server seperti halnya pada DMBS Oracle).
Ø  Hanya bisa berjalan pada satu platform system operasi yaitu Microsoft Windows.
Ø  Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil dan menengah.




4. Firebird (juga disebut FirebirdSQL) adalah sistem manajemen basisdata relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik diLinux, Windows, maupun pada sejumlah platform Unix. Firebird di diarahkan dan di-maintain oleh FirebirdSQL Foundation. Ia merupakan turunan dari Interbase versi open source milik Borland.

Beberapa kelebihan Firebird :

Ø  Sebuah transaksi bisa di commit atau di rollback dengan mudah
Ø  Menggunakan sintaks standard untuk menciptakan foreign key
Ø  Menggunakan multi version concurrency system
Ø  Bisa melakukan replikasi data dengan operasi insert, update atau delete ke dalam database
Ø  Firebird support dengan multiple data file.

Kelemahan : 

Ø  Kekurangan yang paling nyata waktu itu adalah replication engine (walaupun Firebird memiliki fitur lanjutan, yang menjaga identical copy dari live database). Ada proyek yang terjadi, banyak yang komersil, namun Open Source-nya sendiri terlihat tidak matang, atau terintegrasi ke dalam Firebird code utama. Firebird development relatif lambat, Firebird merupakan DBMS yang relatif matang untuk digunakan, dan tujuannya menetapkan peletakan kembali Oracle dan SQL server dalam aplikasi komersil.



5.Visual Foxpro, Visual FoxPro adalah bahasa pemrograman berorientasi objek dan prosedural dari Microsoft. Awalnya bahasa pemrograman ini dikenal dengan nama FoxBASE yang diluncurkan oleh Fox Software pada awal 1984. Pada tahun 1989 foxbase berkembang menjadi foxpro dan memperkenalkan GUI. Fox Technologies kemudian bergabung dengan Microsoft pada 1992 sehingga di depan nama Foxpro ditambahkan awalan "Visual". Pada tahun 1995 Foxpro berkembang menjadi Visual Foxpro dan dilengkapi dengan pemrograman berorientasi objek, serta dapat membangun aplikasi berbasis web.

Kelebihan :

Ø  Simpel
Ø  Fitur lengkap
Ø  Punya database sendiri yaitu DBF
Ø  Akses ke database internal mudah
Ø  OOP murni sejak versi 6.0
Ø  Dinamis
Ø  Akses ke library eksternal mudah
Ø  Sederhana
Ø  Tidak memerlukan spesifikasi hardware yang tinggi

Kekurangan :

Ø  Tidak tersedia tipe data pointer
Ø  Tidak bisa digunakan untuk membuat OCX
Ø  Pengembangan versi sekarang sudah terhenti di versi 9.0
Ø  Pembuatan report yang belum mengimplementasikan OOP (direncanakan akan diimplementasikan di VFP 9)
Ø  Menu-designer yang juga belum mengimplementasikan OOP.

Selasa, 01 Mei 2012

Resume Tentang ERD, LRS dan Relasi




Nama       : Rahmad Badawi Srg
NIM          : 2111310049
Mat.Kul    : Basis Data




1. ERD

Dalam rekayasa perangkat lunak, sebuah Entity-Relationship Model (ERM) merupakan abstrak dan konseptual representasi data. Entity-Relationship adalah salah satu metode pemodelan basisdata yang digunakan untuk menghasilkan skema konseptual untuk jenis/model data semantik sistem. Dimana sistem  seringkali memiliki basis data relasional, dan ketentuannya bersifat top-down. Diagram untuk menggambarkan model Entitiy-Relationship ini disebut Entitiy-Relationship diagram, ER diagram, atau ERD


Pengertian ERD, . Entitas dan Atribut, Relasi 

.

  • ERD (Entity Relationship Diagram) 
adalah gambaran mengenai berelasinya antar entitas.
  • Sistem
 adalah kumpulan dari elemen yang setiap elemen memiliki fungsi masing-masing dan secara bersama-sama mencapai tujuan dari sistem tersebut.
  • Kebersama-samaan dari sistem di atas dilambangkan dengan saling berelasinya antara satu entitas dengan entitas lainnya
  • Entitas (entity/ entity set)
, memiliki banyak istilah di dalam ilmu komputer, seperti tabel (table), berkas (data file), penyimpan data (data store), dan sebagainya
  • Entitas adalah tempat penyimpan data, maka entitas yang digambarkan dalam ERD ini merupakan data store yang ada di DFD dan akan menjadi file data di komputer
  • Entitas adalah suatu objek dan memiliki nama. Secara sederhana dapat dikatakan bahwa jika objek ini tidak ada di suatu enterprise (lingkungan tertentu), maka enterprise tersebut tidak dapat berjalan normal.
  • Contoh, entitas ‘MAHASISWA’ harus ada di lingkungan perguruan tinggi, begitu juga dengan entitas ‘DOSEN’, ‘MATA_KULIAH’, dan sebagainya
  • Di dalam entitas ‘MAHASISWA’ berisi elemen-elemen data (biodata mahasiswa) yang terdiri atas NIM, NAMA, KELAS, ALAMAT, dan sebagainya. NIM, NAMA, KELAS, dan ALAMAT disebut dengan atribut (field)
  • Gambar memperlihatkan bahwa atribut-atribut NIM, NAMA, ALAMAT, dan TANGGAL_LAHIR harus ada di dalam biodata seorang mahasiswa.
  • Atribut-atribut TINGGI_BADAN, dan WARNA_RAMBUT adalah atribut-atribut yang boleh tidak ada di dalam biodata mahasiswa (karena tidak penting).
  • Sedangkan atribut NAMA_DOSEN adalah atribut yang tidak boleh ada di entitas mahasiswa
  • Pada akhirnya, entitas ini akan menjadi file data (yang bersifat master file) di dalam komputer. Master file adalah file utama (yang harus ada, dan sifatnya jarang berubah)
3.LRS (Logical Record Structure)LRS adalah representasi dari struktur record-record pada tabel-tabel yang terbentuk dari hasil relasi antar himpunan entitas.

Komponen-komponen ERD

1. Entitas dan Atribut
Entitas, adalah segala sesuatu yang dapat digambarkan oleh data. Entitas juga dapatdiartikan sebagai individu yang mewakili sesuatu yang nyata (eksistensinya) dan dapatdibedakan dari sesuatu yang lain (Fathansyah, 1999). Ada dua macam entitas yaitu entitaskuat dan entitas lemah. Entitas kuat merupakan entitas yang tidak memiliki ketergantungan dengan entitas lainnya. Contohnya entitas anggota. Sedangkan entitas lemah merupakan entitas yang kemunculannya tergantung pada keberadaaan entitas lain dalam suatu relasi.
Atribut merupakan pendeskripsian karakteristik dari entitas. Atribut digambarkandalam bentuk lingkaran atau elips. Atribut yang menjadi kunci entitas atau key diberigaris bawah.
Kesimpulannya adalah:
\ 2.Relasi
yang berfungsi untuk mengatur operasi suatu database. Hubungan yang dapat dibentuk
dapat mencakupi 3 (tiga) macam hubungan yaitu ;

a. One-To-One (1 – 1)
Mempunyai pengertian “Setiap baris data pada tabel pertama dihubungkan hanya ke satu
baris data pada tabel ke dua”.

b. One-To-Many (1 – )
Mempunyai pengertian “Setiap baris data dari tabel pertama dapat dihubungkan ke satu
baris atau lebih data pada tabel ke dua “.

c.Many-To-Many ( – )
Mempunyai pengertian “Satu baris atau lebih data pada tabel pertama bisa dihubungkan
ke satu atau lebih baris data pada tabel ke dua “.

Model Relasional atau Physical Data Model (PDM) : model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik. RelasionalMenggunakan model berupa tabel berdimensi dua (yang disebut relasi atau tabel),Memakai kunci tamu (foreign key) sebagai penghubung dengan tabel lain.
contoh Relasi : 

contoh :