Rabu, 26 September 2012

E-R diagram (Entity-Relationship Model)



Model digunakan untuk menggambarkan data dalam bentuk entity, attribute, dan relationship antar entitas.
ERD (Entity Relationship Diagaram) merupakan diagram yang menggambarkan hubungan (relationship) antar entitas(entity).
ERD dapat mengekspresikan struktur  logis sebuah basis data dengan simple dan jelas.
1.      Entitas, adalah objek yang ada dan dapat  dibedakan dari objek lain dalam dunia nyata. Entitas memiliki attribute yang membedakan dirinya dengan objek lain.
Contoh :
·         Manusia : mahasiswa, pegawai, dan pasien.
·         Tempat : toko, dan gudang.
·         Kejadian : kebakaran, dan banjir.
Entity set, yaitu kumpulan entitas yang mempunyai tipe yanag sama. Contoh : kumpulan entitas mahasiswa, kumpulan entitas pegawai, dll.
2.      Attribute, adalh property deskriptif yang dimiliki oleh semua anggota dari semua set-entitas.
Misal : nim, nama, tgl_lahir, jns_klm.
Setiap atribut pada entitas memiliki kunci atribut (key attribute) yang bersifat unik primary key.
Atribut memiliki value set ( domain ), yakni kumpulan nilai yang dapat dimasukkan pada setiap atribut.
Jenis-jenis atribut :
a.      Atomic Attribute (Atribut Sederhana), yaitu atribut yang terdiri atas satu komponen tunggal dengan keberadaan yang independen, tidak bisa diuraikan lagi . Misal : atribut nim dalam entitas mahasiswa.
b.      Composit Attribute, yaitu sebuah atribut yang terdiri dari beberapa atribut yang lebih mendasar dan bisa diuraikan. Misal : alamat mahasiswa. Alamat mahasiswa bisa diuraikan lagi, misalnya nama_kota dan kode_pos.
c.       Single-Valued Attribute (Atribut Tunggal), adalah atribut yang hanya mempunyai satu nilai untuk suatu entitas tertentu. Example : atribut jns_klm pada entity mahasiswa.
d.      Multi-Valued Attribute (Atribut Berharga Banyak), adalah terdiri dari sekumpulan nilai untuk suatu entitas tertentu . Example : atribut hobi pada entity mahasiswa.
e.      Derived Attribute, adalah atribut yang dihasilkan dari atribut lain yang tidak berasal dari suatu entitas. Example : Atribut umur yang dapat dihasilkan dari atribut tgl_lahir.

3.      Relationship
 Merupakan sebuah hubungan yang terjadi antara satu atau lebih entity dan dapat meiliki nilai atribut dimana terjadi suatu transaksi yang menghasilkan suatu nilai tertentu.
Contoh :
Entity MAHASISWA dengan nim = “1234” nama = “Abi” berelasi dengan entity sebuah MATA KULIAH kd_mk = “BD02” dan nama_kul = “BASIS DATA”.
Relasi di antara kedua entity tersebut adalah : mahasiswa sedang mengambil mata kuliah tersebut.

4.       Cardinality Ratio
 menjelaskan/menunjukkan jumlah keterhubungan antara satu entity dengan entity lainnya hingga jumlah maksimal suatu entitas.
Jenis-jenis cardinality ratio :
·         one to many : Berelasi satu-satu.
·         one to many/many to one : suatu entitas di A dihubungkan dengan banyak entitas di B.
·         many to many : Entitas di A dapat berhubungan banyak entitas di B dan sebaliknya entitas di B dapat berhubungan banyak entitas di A.
5.      Tahap-tahap pembuatan ER-Diagram :
Identifikasi dan tetapkan himpunan entitas yang akan terlibat.
Tentukan atribut dari setiap entitas.
Tentukan atribut primary key dari tiap entitas.
Tentukan relathionship antar entitas.
Tentukan atribut-atribut relationship.
Tentukan cardinality ratio.
Tentukan participation constraint.

Selasa, 18 September 2012

Pengenalan Sistem Basis Data


Kemarin sudah diulas alasan menggunakan sistem basis data , serta kelebihan dan kekurangan basis data. Dan kali ini saya akan posting yang merupakan lanjutan dari materi basis data kemarin. Berikut ulasannya semoga bermanfaat. J
Tujuan basis data adalah untuk mengatasi kekurangan pada program file. File biasanya di-save dalam bentuk .txt. Lalu data dipisahkan dengan file dengan cara data diprogram melalui program C, kemudian setelah itu dikembangkan melalui PHP.
Data vs Informasi
Data adalah fakta mentah yang belum diolah untuk mempunyai makna dalam arti belum tentu bisa dipahami.
Informasi adalah Hasil dari pemrosesan data yang sudah mempunyai informasi yang bermanfaat.
Dapat disimpulkan pengertian Basis data adalah himpunan kelompok data yang saling berhubungan yang diorganisasi sedemikian rupa tanpa pengulangan sehingga kelak dapat dimanfaatkan dengan cepat dan mudah.
Keuntungan menggunakan basis data :
·         Kecepataan dan kemudahan (speed)
·         Efisiensi ruang penyimpanan
·         Kebersamaan pemakaian (sharebility)
·         Menangani data dalam jumlah yang besar
·         Meniadakan duplikasi dan inkonsistensi  data
·         Keamanan (security)
Komponen Sistem Basis Data : Hardware, misalnya komputer, memory, dan storage.
Lantas bagaimana arsitekturnya??
Arsitektur  Basis data ada 3 :
·         Stand Alone :DBMS, Basisdata , aplikasi basis data ditempatkan pada komputer yang sama (satu pengguna).
·         Sistem Terpusat : merupakan sistem yang terdiri dari sebuah server dan sejumlah terminal (lebih dari satu pengguna).
·         Sistem client  server : untuk mengatasi kelemahan pada sistem terpusat.
DBMS (Database Management System)
Merupakan kumpulan dari program-program untuk memanage sistem database dan mengontrol database. Yang  bermanfaat untuk memasukkan data, mengubah , menghapus, memanipulasi dan memperoleh data informasi dengan praktis dan efisien.
Contoh DBMS : Oracle, Ms.SQL, Ms.Acces, MySQL, PostgresSQL, dan DB2.
Bahasa SQL (Structured Query Language) :
·         DDL (Data Definition Language)
Merupakan bahasa yang digunakan untuk medefinisikan data . contoh : create table, create database dan altertable.
·         DML (Data Manipulation Language)
Merupakan bahasa yang digunakan untuk memanipulasi data. Contoh : insert data, delete data, update data.
Ada dua jenis DML, yaitu bahasa prosedural dan bahasa non-prosedural. Bahasa procedural mensyaratkan pemakainya menentukan data apa yang dinginkan serta bagaimana cara mendapatkannya. Sedangkan bahasa non-prosedural pemakai menentukan data yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya.



Rabu, 12 September 2012

Alasan menggunakan sistem basis data , serta kelebihan dan kekurangan


Kemaren saya sudah mengikuti mata kuliah Sistem Basis Data atau biar gampang ngomongnya nih ya temen – temen menyingkatnya dengan SBD dibaca esbede.
Nah , baru saja hari pertama kuliah eh bapak iksan udah ngasih tugas, tapi ya nggak apa-apa sih sebagai awal permulaan perkuliahan system basis data biar otak agak anget dikit gitu,,
Dan tentu saja bagi kalian yang masih awam pastinya nggak dong kan apa itu SBD?? Nah berikut ulasannya, cekidot..

            Database Manajement System (DBMS) atau kalo bahasa indonesianya system basis data itu tuh merupakan suatu software yang biasanya digunakan untuk membangun sebuah sistem basis data yang berbasis komputerisasi. DBMS sendiri tu punya banyak manfaat loh, DBMS itu dapat membantu dalam pemeliharaan dan pengolahan kumpulan data dalam jumlah yang besar. Sehingga dengan menggunakan DBMS tidak menimbulkan kekacauan dan dapat digunakan oleh pengguna sesuai dengan kebutuhan.
Berikut beberapa alasan-alasan menggunakan sistem basis data :
1.      Alasan kecepatan dan kemudahan (speed)
Alasan menggunakan sistem basis data adalah agar dapat dengan cepat melakukan suatu pencarian data.
Dengan menggunakan basis data memungkinkan kita untuk dapat menyimpan data atau memanipulasi data dan menampilkan data tersebut dengan mudah dan cepat.
2.      Alasan efisien ruang penyimpanan (space)
Dengan database penngunaan ruang penyimpanan lebih efisien yaitu dengan cara kita dapat menekan jumlah pengulangan data dengan menerapkan sejumlah pengkodean.
3.      Alasan keakuratan (accuracy)
Dengan database  berguna untuk menentukan ketidakakuratan pemasukan / penyimpanan yaitu dengan menerapkan pemanfaatan pengkodean dan pembentukan relasiantar data dengan penetapan aturan atau batasan tipe data kedalam database.
4.      Alasan terpeliharanya keselarasan data (consitant)
Yaitu jika terdapat perubahan data pada aplikasi yang berbeda maka secara otomatis perubahan akan berlaku pada semua data.
5.      Alasan data dapat dipakai secara bersama-sama (shared)
Pada waktu yang bersamaan data dapat dipakai secara bersama-sama oleh beberapa program aplikasi (secara batch maupun online)
6.      Alasan keamanan (security)
Dengan begitu dapat kita tentukan siapa saja yang boleh menggunakan database dan menentukan jenis operasi-operasi apa saja yang boleh dilakukan.
7.      Dapat diterapkan standarisasi ( standarization)
DBA dapat menerapkan standarisasi data yang disimpan sehinnga memudahkan pemakaian, pengiriman maupun pertukaran data.
Kelebihan menggunakan DBMS ( Database Manajement System ) adalah :
1. Jauh berbeda dengan performance data yang disimpan dalam bentuk flat file, performance dalam bentuk DBMS dapat menyimpan cukup besar. Selain dapat melakukan suatu kerja yang lebih baik, juga akan didapatkan efisiensi penggunaan media penyimpanan dan memori.

2. Masalah redudansi sering terjadi dalam DBMS. Redudansi merupakan kejadian berulangnya data atau kumpulan data yang sama pada sebuah database yang berakibat media penyimpanan lebih boros. Sehingga Integritas data lebih terjamin dengan penggunaan DBMS.

3. Independensi. Perubahan struktur database dimungkinkan terjadi tanpa harus mengubah aplikasi yang mengaksesnya sehingga pembuatan antarmuka ke dalam data akan lebih mudah dengan penggunaan DBMS.

4. Sentralisasi. Data yang modelnya terpusat cenderung mempermudah pengelolaan database. kemudahan di dalam melakukan bagi pakai dengan DBMS dan juga kekonsistenan data yang diakses secara bersama-sama akan lebih terjamin dari pada data disimpan dalam bentuk file atau worksheet yang tersebar.

5. Sekuritas. DBMS mempunyai sistem keamanan yang lebih fleksibel daripada pengamanan pada file sistem operasi. Keamanan dalam DBMS akan memberikan keluwesan dalam pemberian hak akses kepada pengguna.
 
Sedang kelemahan menggunakan DBMS ( Database Manajement System ) adalah :
1. Diperlukan tenaga yang terampil dalam mengolah data
2. Diperlukan tempat penyimpanan yang besar
3. Kerusakan di sistem basis data mempengaruhi departemen yang terkait
4. Perangkat lunaknya mahal

           Setelah kalian membaca materi tersebut tentunya sudah ada gambaran dipikiran kalian kan tentang DBMS. Jadi agak anget kan otaknya?
Nah untuk materi selanjutnya silahkan ikuti pos saya berikutnya ya . J