Kamis, 05 Januari 2012

Sistem Basis Data Mengenai RDBMS

A. Perkembangan teknologi database

Saat ini berkembang sangat pesat. Banyak bentuk-bentuk yang dulu hanya mempunyai teknologi sebagai tempat penyimpanan data yang terdiri dari dari field, record, dan diolah serta ditampilkan menjadi informasi dalam berbagai format tampilan yang sederhana tersebut maka didapatkan suatu metoda untuk menampilkan suatu database yang berguna untuk menganalisa data untuk suatu keperluan tertentu.
Dengan memanfaatkan relational database yang sudah ada maka didapat satu cara untuk mengantisipasi kebutuhan guna menganalisa data secara cepat untuk membantu mendapatkan keputusan dalam suatu aplikasi atau organisasi.

Salah satu contoh teknologi database
Saat ini adalah dimana seorang design web dapat membuat web dengan menarik karena sudah ada teknologi database generasi baru ysng biasa disebut orade. Dengan orade inilah para pendesign web biasa membuat web dengan penuh keunikan.
Pemrosesan database
Beberapa prinsip pemrosesan data pada server termasuk didalamya adalah integritas, sekuriti, da recovery data. Enterpise data yang dibutuhkan oleh sebuah perusahaan membutuhkan sebuah integrasi, pengaksesan data yang dikendalikan dan kelola dengan securiti yang baik dan recovery data dapat dilakukan jika terjadi kegagalan system. Beberapa data management dilakukan secara otomatis biasanya dilakukan oleh DBMS yang berada di server yang mengontrol akses diantara pemrosesan multiple sistem dan meangintegrasikan akses data melalui network management
.

software database

Basis data adalah kumpulan informasi yang di simpan dalam computer secara sistematik sehingga dapat di periksa menggunakan suatu program komputer utuk memperoleh informasi dari basis data tersebut.

Software yang digunakan utuk mengelola dan memanggil query basis data disebut system manajemen basis data. Konsep dasar dari basis data adalah kumpulan dai catatan-catatan atau potongan dari pengetahuaan. Sebuah basis data memiliki penjelasan terstuktur dari jenis fakta yang tersimpan didalamnya. Penjelasan ini disebut dengan skema. Skema menggambarkan obyek yang di wakili suatu basis data dan hubugan diantara obyek tersebut.

Ada banyak cara untuk mengorganisasi skema atau memodelkan struktur basis data. Model umum yang digunakan sekarang adalah model relasional, yaitu layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom. Dalam model ini berhubungan antar tabel di wakili dengan menggunakan nilai yang sama antar tabel. Model yang lain seperti hierarkis dan jaringan menggunakan cara yang lebih eksplosit untuk mewakili hubungan antar tabel.

Perangkat lunak (Software) database merupakan aplikasi perangkat lunak yang diguakan oleh user untuk mengelola dan memanggil database tersebut. Pengelola dan pemanggil kuery ( query ) basis data tersebut dengan system manajemen basis data. Perangkat lunak basis data yang sering digunakan dalam pemrograman dan merupakan perangkat basis data aras tinggi (high level)

a. 1.Microsoft SQL Server

Microsoft SQL server adalah sebuah sistem manajemen basis data relasional (RDBMS) produk Microsoft. Bahasa query utamanya adalah Trsact-SQL yang merupakan inplementasi dari SQL standar ANSI/ ISO yang digunakan oleh Microsoft dan Sybase.

Umumnya SQL Server dan Sybase / ASE dapat berkomunikasi lewat jaringan dengan menggunakan protokol TDS (tabular data system). Selain itu Ms.SQL Server juga mendukung ODBC (open database connectivity) dan mempunyai driver JDBC untuk bahasa pemrograman.

Versi dan Edisi

Sebagai pengembangan dari versi dan edisi sebelumnya (SQL server 7.0 & 2000) Microsoft telah memperkenlkan produk SQL server 2005( edisi, enterprise, developer, standard, workgroup,expres,mobile,compact)& SQL server 2008

b. 2.Oracle/Orade

Oracle dapat mengacu kepada:

- Oracle Corporation, sebuah perusahaan perangkat luak basis data

- Basis data oracle, produk utamanya

3.Fierbird

Firebird SQL adalah sistem manajemen basis data relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 & 2003. RDBMS ini berjalan baik di Linux, Windows maupun pada sejumlah plat form Unix. Firebird di arahkan dan di maintain untuk firebird SQL foundation.


4.My SQL

My SQL adalah sebuah perangkat lunak sistem basis data. My SQL dimiliki dan di sponsori oleh sebuah perusahaan komersial Swedia. Jadi My SQL adalah sebuah implementasi dari sistem manajemen data basis relasional yang di distribusikan secara gratis dibawah lisensi GPL. Setiap pengguna dapat secara bebas menggunakan My SQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. My SQL sebenarnya merupakan turunan salah satu konsep utama dalam basis data yang telah ada sebelumnya.

My SQL memiliki beberapa keistimewaan di antaranya adalah sbagai berikut :

Protabilitas, My SQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Unix, FreeBSD, Mac Os X server, Salaris, Amiga dll.Perangkat lunak sumber terbuka, My SQL didistribusikan sebagai peragkat lunak sumber terbuka, dibawah lisensi GPL.Multi user, My SQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah / konflik.Performance tuning, My SQL memiliki kecepatan yag menakjubkan dalam menangani query sederhana.Ragam tipe data, My SQL memiliki beberapa ragam tipe data seperti signed / usigned integer, float, double, char, text, date, timestamp dll

- Perintah dan fungsi, My SQL memiliki operator dan fungsi secara penuh yang mendukung perintah select & where dalm perintah (quey).

- Keamanan, My SQL memiliki beberapa lapisan keamanan seperti level subnet mask, nama host dan izin akses user.

- Skalabilitas dan pembatasan, My SQL mampu menangani basis data dalam skala besar denga jumlah rekaman (records) lebih dari 50 juta & 60 ribu tabel serta 5 milyar baris.

- Konektivitas, My SQL dapat melakukan koneksi dengan klien menggunakan protocol TCP / IP, UNIX, NT.

- Lokalisasi, My SQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa.

- Antar muka, My SQL memiliki interface terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi ApI ( Application Programing Interface ).

- Klien dan peralatan, My SQL dilegkapi dengan berbagai peralatan yang dapat digunakan.

- Struktur label, My SQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE.


5.SQL ( Structured Query Language )

SQL ( Structured Query Language ) adalah sebuah lonsep pengoperasian basis data, terutama untuk pemilihan / seleksi dan pemasukan data yang memungkinkan pengoperasian datadikerjakan dengan mudah secara otomatis

6.Postgre SQL

Postgre SQl adalah sebuah sistem basis data yang disebut luaskan secara bebas menurut perjanjian lisensi BSD, Postgre SQL akan menjadi fitur yang berguna untuk replikasi basis data. Fitur-fitur yang disediakan sseperti , DB Miror PG Pool, Slony, PG Cluster dll.

7.Microsoft Acces

Microsoft Acces adalah sebuah program aplikasi basis data computer relasional yang di tujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Keuggulan Microsoft Acces dilihat dari presfektip programmer adalah kompatibilitasnya dengan bahasa SQL.

8. Paradok

Paradok adalah suatu situasi yang timbul dari sejumlah premis yang di akui kebenarannya yang bertolak dari suatu pernyataan dan akan tiba pada suatu koflik / kontradiksi.

9.Visual FoxPro

Visual FoxPro adalah bahasa pemrograman berorientasi objek dan procedural dari Microsoft.

10. Clipper

Clipper adalah bahasa pemrograman komputer keluarga Xbase yang di guakan untuk membuat program komputer utamanya yang berjalan pada sistem operasi DOS.

Selain perangkat lunak diatas, terdapat juga perangkat lunak pemrograman basis data aras rendah diantaranya Betrieve, Tsunami record manager.

*Software Pendukung Basis Data

Tanpa software, sebuah komputer tidak akan berguna. Komputer membutuhkan software untuk beroperasi dan membutuhkan sistem operasi atau program-program untuk membuat komponen-komponen komputer bekerja dengan baik.

1. Software Sistem

Software sistem, merupakan suatu program yang dirancang untuk bertindak sebagai perantara hardware dengan program aplikasi.

Software sistem terdiri dari :

- Sistem Operasi

- Program-program utility

- User interface

2. Software Bahasa

Bahasa komputer memiliki huruf-huruf, simbol-simbol dan aturan penulisan yang juga disebut dengan Sintaks Bahasa.

Bahasa komputer dapat dikelompokkan menjadi beberapa kategori yaitu :

1. Berdasarkan penggunaannya, bahasa komputer dapat dikategorikan menjadi bahasa pemrograman sistem dan bahasa pemrograman aplikasi

2. Berdasarkan generasinya, bahasa komputer dapat dikelompokkan menjadi :

- Generasi pertama (Bahasa Mesin)

- Generasi kedua (Bahasa Assembly)

- Generasi ketiga (Bahasa Prosedural)

- Generasi keempat (Bahasa Non Procedural)

- Generasi kelima (Bahasa Berbasis Objek)

Penerjemahan Bahasa

Agar komputer dapat memahami program yang disusun dengan suatu bahasa pemrograman, maka dibutuhkan suatu penerjemah yaitu Interpreter atau Compiler .Interpreter merupakan penerjemah bahasa pemograman yang menerjemahkan instruksi demi instruksi pada saat eksekusi program. Sedangkan, Compiler merupakan penerjemah bahasa pemrograman yang menerjemahkan instruksi-instruksi dalam satu kesatuan modul kedalam bahasa mesin (object program). Proses kompilasi dilakukan setelah seluruh program selesai ditulis.

3. Software Aplikasi

Software Aplikasi, merupakan program yang digunakan untuk menyelesaikan suatu aplikasi tertentu.. Software Aplikasi ini secara umum terbagi atas :

1. Pengolah Kata

2. Pengolah Angka

3. Pengolah Data

4. Desktop Publishing (untuk pencetakan gambar, grafik dan editing)

5. Software Telekomunikasi

6. Software Grafis

7. Software Multimedia

Sumber : http://id.wikipedia.org/wiki/Basis_data

2. Manajemen Database

A.Pengertian Manajemen Database

Sistem Manajemen Basis Data (SMBD) merupakan suatu perangkat lunak yang terdiri atas sekumpulan program untuk mengelola dan memelihara data di dalam suatu struktur yang digunakan oleh banyak aplikasi, bebas (independence) terhadap media penyimpanan dan metoda akses.

Manfaat Sistem Manajemen Basis Data :

- Kemandirian data

- Akses Data efisien

- Integritas dan keamanan data

- Administrasi data

- Akses Konkruen dan Crash Recovery

- Waktu Pengembangan aplikasi terkurangi

Kemudian apa sih pengertian dari Sistem Basis Data?

Sistem basis data adalah suatu basis data yang berbasis komputer dibuat dan dipelihara oleh sekumpulan program aplikasi yang ditulis secara khusus untuk menyelesaikan masalah tertentu, atau dengan menggunakan suatu Sistem Manajemen Basis Data (Database Management System).

Demikinlah ulasan tentang Pengertian Sistem Manajemen Basis Data.

tag : pengertian basis data , sistem manajemen basis data , pengertian sistem basis data , pengertian sistem manajemen , manajemen basis data , basis data , sistem basis data , manajemen database , perbedaan basis data dan sistem basis data , pengertian data.

B.Data

Data adalah representasi fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan peristiwa, konsep, keadaan, dan sebagainya yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi, atau kombinasinya.

Dari kedua pengertian tersebut, maka dapat ditarik kesimpulan bahwa pengertian dari Basis Data adalah Kumpulan file / table yang saling berelasi (berhubungan) yang disimpan dalam media penyimpanan eletronik. Dapat dikatakan pengertian lain dari basis data adalah koleksi terpadu dari data yang saling berkaitan yang dirancang untuk memenuhi kebutuhan informasi suatu enterprise (dunia usaha). Dari pengertian tersebut dapat diambil kesimpulan pada masing – masing table / file didalam databaseberfungsi untuk menampung / menyimpan data – data, dimana masing – masing data yang ada pada table / file tersebut saling berhubungan dengan satu sama lainnya.

Tujuan dari dibentuknya basis data pada suatu perusahaan pada dasarnya adalah kemudahan dan kecepatan dalam pengambilan kembali data.

1). Elemen Data / Field / Atribut adalah satuan data terkecil yang tidak dapat dipecah lagi menjadi unit lain yang bermakna. Pada data Mahasiswa, field / atribut datanya dapat berupa : nim, nama_m, tpt_lhr_m, tgl_lhr_m, alm_m dan dan atribut lainnya yang menyangkut mahasiswa tersebut. Istilah lainelemen data adalah medan / field, kolom, item, dan atribut. Istilah yang umum dipakai adalah field, atribut atau kolom.

2). Rekaman / Record / Baris adalah gabungan sejumlah elemen data yang saling terkait. Contohnya adalah nim, nama_m, tpt_lhr_m, tgl_lhr_m, alm_m an atribut lainnya dari seorang Mahasiswa dapat dihimpun dalam sebuah record / baris.

3). Berkas / File / Table adalah kumpulan record sejenis yang mempunyai panjang atribut/ field sama, namun berbeda isi datanya.

Dalam basis data relasional, berkas mewakili komponen yang disebutTable atau Relasi. Sedangkan pengertian Data value (nilai atau isi data) adalah data aktual atau informasi yang disimpan pada setiap field / atribut. Field nama_m menunjukkan tempat dimana informasi nama mahasiswa disimpan, sedangkan isi datanya adalah Mulyani, Ahmad Sofyan dan lain sebagainya.

Berikut ini dapat diberikan illustrasi dari pengertian ketiga pengertian file, field, record dan data value (isi data ).

Atribut / field : nim,nama_m,tpt_lhr_m,tgl_lhr_m,j_kelamin,alm_m,kota_m,aama_m dan kode_jur


C.Entitas

Entitas adalah suatu objek yang dapat didefinisikan dalam lingkungan pemakai, sesuatu yang penting bagi pemakai dalam konteks sistem yang akan dibuat. Sebagai contoh pelanggan, pegawai dll. Seandainya A adalah seorang pegawai maka A adalah isi dari pegawai, sedangkan jika B adalah seorang pelanggan maka B adalah isi dari pelanggan. Karena itu harus dibedakan entitas sebagai bentuk umum dari deskripsi tertentu dan isi entitas seperti A dan B dalam contoh di atas.

Fisik Entitas

Entitas yang bersifat fisik. Contoh : pegawai, guru, dan karyawan.

Konsep Entitas

Entitas yang tidak bersifat konsep. Contoh: gaji,sekolah

-Entitas Kuat

Entitas yang mempunyai atribut kunci. Entitas ini bersifat mandiri, keberadaanya tidak bergantung pada entitas lainnya. Percepatan entitas kuat selalu memiliki karakteristik yang unik disebut identifier (sebuah atribut tunggal atau gabungan atribut-atribut yang secara unik dapat digunakan untuk membedakannya dari entitas kuat yang lain).

Kebanyakan entitas dalam suatu organisasi dapat digolongkan sebagai entitas kuat (strong entity) yaitu entitas yang mandiri, yang keberadaannya tidak bergantung pada keberadaan entitas yang lainnya. Instansiasi entitas kuat selalu memiliki karakteristik yang unik (dinamakan identifier atau sering disebut sebagai atribut pengidentifikasi) yaitu, sebuah atribut tunggal atau gabungan atribut-atribut yang secara unik dapat digunakan untuk membedakannya dari entitas kuat yang lain.

-Entitas Lemah

Entitas yang tidak mempunyai atribut kunci. Entitas lemah diidentifikasikan dengan menghubungkan entitas tertentu dari tipe entitas yang lain ditambah atribut dari entitas lemah. Tipe entitas lain yang dipakai untuk mengidentifikasikan suatu entitas lemah disebut identifying owner dan relasi yang menghubungkan entitas lemah dengan owner disebut identifying relationship Contoh entitas pegawai.

D.Diagram ERD

Pengertian ERD

Dalam rekayasa perangkat lunak, sebuah Entity-Relationship Model (ERM) merupakan abstrak dan konseptual representasi data. Entity-Relationship adalah salah satu metode pemodelan basis data 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.

Notasi-notasi simbolik yang digunakan dalam Entity Relationship Diagram adalah sebagai berikut :

-Entitas, Adalah segala sesuatu yang dapat digambarkan oleh data. Entitas juga dapat diartikan sebagai individu yang mewakili sesuatu yang nyata (eksistensinya) dan dapat dibedakan dari sesuatu yang lain (Fathansyah, 1999). Ada dua macam entitas yaitu entitas kuat 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, Atribut merupakan pendeskripsian karakteristik dari entitas. Atribut digambarkan dalam bentuk lingkaran atau elips. Atribut yang menjadi kunci entitas atau key diberi garis bawah.

-Relasi atau Hubungan, Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.

-Penghubung antara himpunan relasi dengan himpunan entitas dan himpunan entitas dengan atribut dinyatakan dalam bentuk garis.

Menggambar ERD berdasarkan kunci :

Ada dua relasi many to many pada ERD sementara, yaitu antara bagian dengan pegawai, pegawai dengan proyek, oleh sebab itu kita buat entitas baru yaitu bagian -pegawai dan pegawai-proyek Kunci utama dari entitas baru adalah kunci utama dari entitas lain yang akan menjadi kunci tamu di entitas yang baru.

Menggambar ERD berdasarkan kunci