Selasa, 25 September 2012

Entity Relationship Model and Entity Relationship Diagram.


Setelah postingan kemaren mengulas materi tentang basis data, maka kali ini kita akan lebih mendalami tentang mata kuliah system basis data. Ini adalah tugas yang diberikan oleh dosen pengampu mata kuliah system basis data pada pertemuan yang ke-3. Pada kali ini saya akan sedikit memebahas tentang Entity Relationship Model dan Entity Relationship Diagram.
1.      Entity Relationship Model
adalah representasi logika dari data pada suatu organisasi atau area bisnis tertentu dengan menggunakan Entity dan Relationship.
2.      Entity Relationship Diagram.
Adalah diagram yang menggambarkan hubungan relationship antar entitas.
-          Bentuk diagram dasar Entity Relationship Diagram.
·         Persegi =mempresentasikan entitas
·         Elips=mempresentasikan attribute
·         Garis=mempresentasikan hubungan

v  Entitas
Merupakan objek yang ada dan dapat dibedakan dari objek yang lain dalam dunia nyata.
Contoh : Manusia : Murid, Guru, Pegawai, Dosen.
-          Entity Sets(set entitas)
Entity Sets merupakan kumpulan entitas yang mempunyai tipe yang sama, contoh entitas mahasiswa,dll.

v  Attribute
Attribute merupakan  property deskriptif yang dimiliki oleh semua anggota dari semua set entitas.
Contoh : tempat : sekolah, kampus, GOR,dll.
Setiap attribute pada entitas memiliki kunci attribute (key attribute) yang bersifat unik. Contoh pada mahasiswa, jadi key attributenya adalah NIM
-          Value Set(Domain) dari atribut
Yaitu kumpulan nilai yang dapat dimasukkan  pada setiap atribut, kumpulan nilai yang dapat dimiliki oleh atribut dari suatu entitas.
Contoh : Atribut nama pada entitas tempat domainnya nama tempat.

-          Jenis Attribute
·         Attribute sederhana (Atomic Attribute)
Terdiri dari 1 komponen tunggal dengan keberadaan yang independen,  yang tidak bisa diuraikan lagi.
Contoh : attribute NIM dalam entitas mahasiswa
·         Attribute komposit (Composite attribute)
Terdiri dari beberapa attribute yang lebih mendasar dan bisa diuarikan.
Contoh : Entity mahasiswa memiliki atribut alamat_mahasiswa yang terdiri dari alamat, nama_kota, dank ode_pos.
·         Attribute Berharga Tunggal (Single Valued Attribute)
Atribut  hanya mempunyai 1 nilai untuk suatu entitas tertentu
Contoh : attribute jenis_kelamin pada entity siswa
·         Attribute Berharga Banyak(Multi-Valued Attribute)
Terdiri dari sekumpulan nilai untuk entitas tertentu.
Contoh : attribute hobi pada entity mahasiswa
·         Attribute Derivatif (Derived Attribute)
Atribut yang dihasilkan dari attribute lain yang tidak berasal dari satu entitas
Contoh : attribute jenis kelamin yang dapat dihasilkan dari atribut Laki-laki.

v  Relationship
Hubungan yang terjai diantara satu atau  lebih entity. Terjadi adanya transaksi yang menghasilkan suatu nilai tertentu
Contoh : entity MAHASISWA dengan NIM = “818181” dan nama= “Wahyu Nugroho”
                          Berelasi dengan entity sebuah Mata Kuliah
                          Kode MK = “D501” dan nama mata kuliah = “Senam Lantai”

v  Cardinality Ratio
Yaitu menjelaskan  jumlah keterhubungan satu entity dengan entity yang lainnya.
-          Maximum Cardinality
·         One to one
·         One to many or many to one
·         Many to many
-          Cardinality Ratio-One to One
Satu entitas pada satu entitas A berhubungan dengan paling banyak satu entitas B dan juga sebaliknya
Contoh : manager hanya memimpin 1 departemen dan begitu juga sebaliknya.
-          Cardinality Ratio-One to Many
Satu entitas A dihubungkan dengan sejumlah entitas B
Contoh : banyak karyawan bekerja pada satu department atau juga sebaliknya.
-          Cardinality Ratio many to many
Setiap entity A dapat berhubungan dengan banyak entitas B dan juga sebaliknya.
Contoh : Satu proyek mempunyai banyak karyawan, satu karyawan boleh bekerja dibeberapa proyek.

v  Tahap pembuatan Entity Relationship diagram
1.      Mengidentifikasi dan menetapkan seluruh himpunan entity yang terlibat.
2.      Menentukan atribut dari entity.
3.       Menentukan atribut primary key dari entity
4.      Menentukan relationship dari entity
5.      Menentukan atribut atribut dari setiap relationship(jika ada).
6.      Menentukan Cardinality Ratio.
7.      Menentukan Participation Constraint.

Mungkin hanya itu sekedar ulasan tentang materi system basis data yang membahas tentang Entity Relationship Model dan Entity Relationship Diagram. Adakalanya mungkin artikel yang saya ini sangat jauh dari kesempurnaan. Maka dari itu saya sebagai admin blog ini meminta saran singkat dari pengunjung agar blog yang sangat sederhana ini dapat terus berkembang di kemudian hari nanti. Oh iya jangan lupa


Selasa, 18 September 2012

Pengenalan Lanjutan Basis Data


Setelah kemaren sudah membahas tentang keunggulan dan kekurangan Basis Data,maka dalam postingan kali ini saya akan membahas tentang materi perkuliahan yang diitunjukkan kepada mahasiswa sebagai tugas yaitu masih tentang Basis Data. Sebelum membahas lebih dalam tentang Basis Data akan baiknya kita mengetahui apa pengertian data??apa pengertian informasi??. BAnyak orang yang beranggapan bahwa data dan informasi itu merupakan persamaan kata data=informasi, padahal pandangan tersebut salah besar. Berikut akan saya uraikan terlebih dulu tentang pengertian data dan informasi.

Data merupakan fakta atau hasil kejadian mentah yang belum diolah, sehingga belum memiliki makna dan maksud yang yang dapat dimengerti.

Informasi yaitu suatu hasil pengolahan dari data-data mentah menjadi fakta atau berita yang memiliki makna dan maksud tertentu, sehingga dapat dipahami oleh pembaca.

Setelah kalian mengetahui pengertian tentang data dan informasi mari kita melanjutkan ke materi yang sebenarnya.

Basis Data merupakan Merupakan kumpulan data yang memiliki keterkaitan satu dengan yang lainnya, sehingga memperoleh informasi yang mudah dimengerti oleh pengolah dan juga pembaca. Basis data tersimpan di perangkat keras, serta dimanipulasi dengan menggunakan perangkat lunak. Pendefinisian basis data meliputi spesifikasi dari tipe data, struktur dan batasan dari data atau informasi yang akan disimpan.

Macam-Macam Objek Basis Data


1. Kecepatan dan kemudahan(speed).                                                                                               
Hal inilah yang pasti menjadi pertimbangan setiap pengolah data base, karena akan mempengerahui tingkat      kecepatan dalam mngolah data

2. Efisiensi ruang penyimpanan                                                                                                
Menghemat suatu table dimana kita dapat menginputkan dengan mengoraganisir tiap data yang dimasukkan.

3. Menangani duplikasi dan inkosistensi data                                                                                 
Dengan menggunakan basis data kita dapat mengatur agar pembaca tidak dapat menduplikasi sehingga mengakibatkan kerancuan data.

4. Keamanan.                                                                                                                                     
Di Basis Data kita dapat memberikan keamanan yang lebih agar tidak ada orang yang dapat merusak atau mengubah data yang telah kita inputkan.

5. Menangani data yang jumlahnya besar.                                                                                  
Sebanyak apapun data apabila kita dapat mengolahnya maka akan dapat mudah mengorganisirnya.

Bahasa di dalam Basis Data


1. Bahasa Definisi Data (DDL/Data Definition Language)

2. Bahasa Manipulasi Data (DML/Data Manipulation Language) 

3. Bahasa Mengkontrol Data (DCL/Data Control Language)


Lingkungan dari system basis data terdiri dari banyak komponen, diantaranya..


1. Hardware                                                                                                                            
Perangkat keras sebagai I/O device

2.OS(OperatingSystem).                                                                                                        
Perangkat lunak yang berfungsi mengendalikan seluruh sumber daya dan melakukan operasi dasar dalam sistem komputer.

3. Database                                                                                                                                   
Yakni basis data yang mewakili sistem tertentu untuk dikelola. Sebuah sistem basis data bisa terdiri dari lebih dari satu basis data. 

4. DBMS(Data_Base_Management_System)                                                                                               Adalah suatu program yang digunakan untuk memanage dan diberikan kontrol akses pada data yang tersimpan pada data base, DBMS juga bisa diartikan sebagai pengolah basis data. contohnya : oracle, Ms.SQL, Ms.Accsess, MySQL, postgressSQL, DB2..

5. User                                                                                                                                                
Si pemakai/manusia.

6. Application                                                                                                                                      Program yang digunakan untuk mengakses database. Contohnya XAMPP


            Dalam Lingkungan Basis Data terdapat beranekaragaman tatanan suatu komponen. Basis Data juga memiliki Arsitektur yang mana diantaranya :


1. Stand Alone                                                                                                                              
Adalah suatu Basis Data yang digunakan pada komputer yang sama dan hanya bisa dipakai oleh satu pemakai.

2. Sistem Terpusat                                                                                                                  
Merupakan Basis Data yang terdiri dari sebuah server dan sejumlah terminal.

3. System Client Server                                                                                                                        Adalah Basis Data yang memiliki solusi mengatasi kelemahan pada sitem terpusat dengan memberikan software kepada client sehingga pusat tidak terlalu dibebani.


Mungkin itu adalah segelintir materi tentang Basis Data yang mana ditunjukkan untuk memenuhi tugas mata kuliah Basis Data. Walaupun agak amburadul dalam meyusun kata dan kalimat saya mohon maaf  yang sebesar-besarnaya kepada para pembaca sekalian. Untuk itu saya memerlukan kritik dan saran agar blog yang sederhana ini dapat terus eksis dalam memosting artikel-artikel menarik lainnya.

Rabu, 12 September 2012

Tentang Basis Data



Mengapa Menggunakan Basis Data?

Karena basis data (database) merupakan kumpulan dari berbagai data yang saling berhubungan satu dengan yang lainnya. Basis data tersimpan di perangkat keras, serta dimanipulasi dengan menggunakan perangkat lunak. Pendefinisian basis data meliputi spesifikasi dari tipe data, struktur dan batasan dari data atau informasi yang akan disimpan.
Basis data disusun dengan meliputi proses memasukkan data kedalam media penyimpanan data dan diatur dengan menggunakan perangkat Sistem Manajemen Basis Data (Database Management System DBMS). Manipulasi basis data meliputi pembuatan pernyataan (query) untuk mendapatkan informasi tertentu, melakukan pembaharuan atau penggantian (update) data, serta pembuatan report data.
Tujuan utama DBMS adalah untuk menyediakan tinjauan abstrak dari data bagi user. Jadi sistem menyembunyikan informasi mengenai bagaimana data disimpan dan dirawat, tetapi data tetap dapat diambil dengan efisien. Pertimbangan efisien yang digunakan adalah bagaimana merancang struktur data yang kompleks, tetapi tetap dapat digunakan oleh pengguna yang masih awam, tanpa mengetahui kompleksitas struktur data. Basis data menjadi penting karena munculnya beberapa masalah bila tidak menggunakan data yang terpusat, seperti adanya duplikasi data, hubungan antar data tidak jelas, organisasi data dan update menjadi rumit. Jadi tujuan dari pengaturan data dengan menggunakan basis data adalah :
1. Menyediakan penyimpanan data untuk dapat digunakan oleh organisasi saat sekarang dan masa yang       akan datang.
2. Kemudahan pemasukan data, sehingga meringankan tugas operator dan menyangkut pula waktu yang diperlukan oleh pemakai untuk mendapatkan data serta hak-hak yang dimiliki terhadap data yang ditangani.
3. Pengendalian data untuk setiap siklus agar data selalu up-to-date dan dapat mencerminkan perubahan spesifik yang terjadi di setiap sistem.
4. Pengamanan data terhadap kemungkinan penambahan, pengubahan, pengerusakan dan gangguan-gangguan lain.

Keuntungan Sistem Basis Data


1. Terkontrolnya kerangkapan data.
Dalam basis data hanya mencantumkan satu kali saja field yang sama yang dapat dipakai oleh semua aplikasi yang memerlukannya.
2. Terpeliharanya keselarasan (ke-konsistenan) data.
Apabila ada perubahan data pada aplikasi yang berbeda maka secara otomatis perubahan itu berlaku untuk keseluruhan
3. Dapat diterapkan standarisasi.
Dengan adanya pengontrolan yang terpusat maka DBA dapat menerapkan standarisasi data yang disimpan sehingga memudahkan pemakaian, pengiriman maupun pertukaran data.
4. Keamanan data terjamin.
DBA dapat memberikan batasan-batasan pengaksesan data, misalnya dengan memberikan password dan pemberian hak akses bagi user (misal : modify, delete, insert, retrieve)
5. Terpeliharanya integritas data.
Jika kerangkapan data dikontrol dan ke konsistenan data dapat dijaga maka data menjadi akurat
6. Terpeliharanya keseimbangan (keselarasan) antara kebutuhan data yang berbeda dalam setiap aplikasi.
Struktur basis data diatur sedemikian rupa sehingga dapat melayani pengaksesan data dengan cepa
7. Kecepatan dan kemudahan (speed)
Dengan menggunakan basis data pengambilan informasi dapat dilakukan dengan cepat dan mudah. Basis data memiliki kemampuan dalam mengelompokan, mengurutkan bahkan perhitungan dengan metematika. Dengan perancangan yang benar, maka penyajian informasi akan dapat dilakukan dengan cepat dan mudah.
8. Kebersamaan pemakai
Sebuah basis data dapat digunakan oleh banyak user san banyak aplikasi. Untuk data-data yang diperlukan oleh banyak orang/bagian. Tidak perlu dilakukan pencatatan dimasing-masing bagian, tetapi cukup dengan satu basis data untuk dipakai bersama. Misalnya data mahasiswa dalam suatu perguruan tinggi, dibutuhkan oleh banyak bagian, diantaranya: bagian akademik, bagian keuangan, bagian kemahasiswaan, dan perpustakaan. Tidak harus semua bagian ini memiliki catatan dan semua bagian bisa mengakses data tersebut sesuai dengan keperluannya.
9. Efesiensi ruang penyimpanan (space)
Dengan pemakain bersama, kita tidak perlu menyediakan tempat penyimpanan diberbagai tempat, tetapi cukup satu saja sehingga ini akan menghemat ruang penyimpanan data yang dimilikioleh sebuah organisasi. Dengan teknik perancangan basis data yang benar, kita akan menyederhanakan penyimpanan sehingga tidak semua data harus disimpan.
10. Keakuratan (Accuracy)
Penerapan secara ketat aturan tipe data, domain data, keunikan data, hubungan antara data, dan lain-lain, dapat menekan keakuratan dalam pemasukan/penyimpanan data.
11. Ketersediaan (availability)
Dengan basis data kita dapat mem-backup data, memilah-milah data mana yang masih diperlukan dan data mana yang perlu kita simpan ke tempat lain. Hal ini mengingat pertumbuhan transaksi suatu organisasi dari waktu ke waktu membutuhkan media penyimpanan yang semakin besar.
12. Kemudahan dalam pembuatan program aplikasi baru
Pengguna basis data merupakan bagian dari perkembangan teknologi. Dengan adanya basis data pembuatan aplikasi bisa memanfaatkan kemampuan dari DBMS, sehingga pembuatan aplikasi tidak perlu mengurusi penyimpanan data, tetapi cukup mengatur interface untuk pengguna.
13. Pemakain secara langsung
Basis data memiliki fasilitas untuk melihat datanya secara langsung dengan tool yang disediakan oleh DBMS. Untuk melihat data, langsung ke table ataupun menggunakan query. Biasanya yang menggunakan fasilitas ini adalah user yang sudah ahli, atau database administrator.
14. Kebebasan data (Data Independence)
Jika sebuah program telah selesai dibuat, dan ternyata ada perubahan isi/struktur data. Maka dengan basis data, perubahan ini hanya perlu dilakukan pada level DBMS tanpa harus membongkar kembali program aplikasinya.
15. User view
Basis data penyediaan pandangan yang berbeda-beda untuk tiap-tiap pengguna. Misalnya kita memiliki data-data dari perusahaan yang bergerak dibidang retail. Data yang ada berupa data barang, penjualan, dan pembelian. Ada beberapa jenis pengguna yang memerlukan informasi terkait dengan data perusahaan tresebut. Mereka adalah pelanggan, kasir, bagian gudang, bagian akutansi dan manajer. Tidak semua data boleh diakses oleh semua pengguna. Misalnya kasir dia hanya boleh berhak melihat informasi nama barang dan harga jualnya. Sementara itu dia berhak untuk memasukan data penjualan . berbeda dengan pelanggan yang hanya melihat data keberadaan barang dan harga jual tetapi tidak berhak memasukan atau merubah data. Sementara itu bagian akutansi berhak melihat keuntungan dari tiap-tiap barang untuk menganalisa data akutansinya.Basis data mampu memberikan layanan organisasi seperti ini.

Kelemahan Sistem Basis Data

1.      Memerlukan tenaga spesialis
2.      Kompleks
3.      Memerlukan tempat yang besar
4.      Mahal