Senin, 24 September 2012

Diagram E-R (Entity Relationship)

Pada postingan kali ini saya akan membahas tentang Diagram Entity Relationship, sebelum kita mengenal Diagram Entity Relationship tak ada salahnya kita mengetahui terlebih dahulu tentang DBMS. DBMS adalah program yang memungkinkan pengguna untuk membuat dan memelihara database serta dapat digunakan untuk memanipulasi dan memperoleh informasi. Setelah kita mengetahui DBMS saatnya kita mengenal Diagram E-R atau Diagram Entity Relationship, adalah model yang digunakan untuk menggambarkan data dalam bentuk entity,atribut dan relationship.

Diagram E-R di bagi menjadi 2 :

  • Entity Relationship Model ( E-R Model ) 
Merupakan model yang digunakan untuk menggambarkan data dalam bentuk entity,atribut dan relation antar entitas. Entity Relationship Model belum bisa diimplementasikan ke dalam basis data yang sebenarnya, akn tetapi dia bisa menjembatani antar objek nyata dengan basis data.
  • Entity Relationship Diagram (E-R Diagram) 
Diagram ini menggambarkan hubungan antar entitas. E-R Diagram dapat mengekspresikan struktur logis sebuah basis data dengan simple dan jelas.

Diagram E-R terdiri dari 3 bentuk diagram dasar : 

  • Persegi untuk mempresentasikan entitas. 
  • Ellips untuk mempresentasikan atribut. 
  • Garis untuk mempresentasukan suatu hubungan. 

1. Entity(entitas)

Entitas adalah objek yang ada dan dapat dibedakan dari objek lain dengan dunianya. Suatu objek dapat dikatakan sebuah entitas jika suatu entitas itu memeiliki atribut yang membedakan dirinya dengan objek lain dan sering kali mempunyai hubungan dengan objek lain.
contoh : mahasiswa, pegawai, pasien, mobil, toko

Set Entitas adalah kumpulan entitas yang mempunya tipe yang sama.
Contoh : kumpulan mahasiswa, kumpulan mobil,kumpulan buku

2. Atribute(Atribut) 

Atribute merupakan properti deskriptif yang dimiliki oleh semua anggota dari suatu anggota dari sebuah entitas.
Contoh: mahasiswa=nama,nim,prodi
atribut harus mempunyai kata yang bersifat unik = primary key
value set (domain) dari atribut.
yang dapat dimasukkan ke kumpulan atribut, dapat dimiliki atribut dari entitas 
Jenis-jenis Attribute :
1. atribut sederhana / atomic attribute
satu komponen tunggal (interpenden), tidak bisa diuraikan.
contoh : nim
2. atribut komposit / composit attribute
beberapa atribut mendasar, bisa diuraikan.
contoh : alamat
3. atribut berharga tunggal / single value attribute
satu nilai untuk suatu entitas tertentu.
contoh : jenis kelamin
4. atribut berharga banyak / multy value attribute
sekumpulan nilai untuk suatu entitas tertentu
contoh : hobi
5. atribut derivatif / derived attribute
yang dihasilkan dari atribut yang tidak berasal dari satu entitas
contoh : umur dari tanggal lahir 
3. Relationship(Relasi) 
Relationship adalah hubungan yang terjadi antara satu atau lebih entiti, dapat memiliki atribut, adanya transaksi satu nilai.
Contoh : Entitas mahasiswa dengan nim dan nama berelasi dengan entitas makul kode_makul dan nama_makul.
Hubungan(relasi) keduanya: mahasiswa sedang mengambil mata kuliah tertentu

4. Cardinality Rasio. 
Cardinality Rasio merupakan penjelasan dari jumlah maksimal entitas yang dapat berelasi dengan entitas pada himpunan entitas lain.
Macam-macam dari Cardinality Rasio :
1. One to one (1:1)
Merupakan satu entitas pada entitas A yang berhubungan dengan satu entitas pada B, atau sebaliknya satu entitas B berhubungan dengan satu entitas A.
2. One to many (1:N / N:1)
Merupakan satu entitas di A yang dihubungkan dengan sejumlah entitas di B.
Contoh : banyak pegawai yang bekerja untuk satu instansi.
3. Many to many (M:N)
Entitas A yang dihubungkan dengan banyak entitas B, begitu juga sebaliknya. Setiap entitas B juga dapat dengan banyak entitas A.
Contoh : 1 proyek mempunyai banyak karyawan,satu karyawan boleh bekerja di beberapa proyek. 
 
Tahap-tahap pembuatan Entity Relationship Diagram(Diagram E-R) : 

  1. Mengidentifikasikan dan menetapkan seluruh himpunan entitas yang akan terlibat 
  2. Tentukan atribut-atributnya 
  3. Tentukan atribut-atribut primary key dari setiap entitas 
  4. Tentukan relationship antar entitas 
  5. Tentukan atribut-atribut dari setiap relationship 
  6. Tentukan Cardinality Ratio 
  7. Tentukan Participation Constraint 

Selasa, 18 September 2012

Lingkungan dari System Basis Data

Setelah kemarin kita telah mempelajari tentang apa itu Sistem Basis Data serta kekurangan dan kelebihannya, sekarang kita mempelajari lebih lanjut lagi yaitu tentang Lingkungan Dari Sistem Basis Data. Sebelum kita masuk dalam pembahasan mengenai Lingkungan Dari Sistem Basis Data tidak ada salahnya jika kita mengetahui tentang Data dan Informasi. Data merupakan fakta yang belum diolah (data mentah) sehingga masih sulit untuk dimengerti dan dipahami. Informasi merupakan hasil pengolahan dari data sehingga menjadikan data tersebut mudah di mengerti dan dipahami. 

Objek Basis Data

Basis Data adalah kumpulan data yang memiliki keterkaitan satu dengan yang lainnya, sehingga memperoleh informasi yang mudah dimengerti oleh pengolah dan juga pembaca.

Secara lebih lengkap, pemanfaatan basis data dilakukan untuk memenuhi sejumlah tujuan (objektif) seperti berikut :

a. Kecepatan dan kemudahan (Speed)
b. Efisiensi ruang penyimpanan (Space)
c. Keakuratan (Accuracy)
d. Ketersediaan (Avaibility)
e. Kelengkapan (Completeness)
f. Keamanan (Security)
g. Kebersamaan pemakaian (Sharability)

Lingkungan dari System Basis 

Data terdiri dari komponen-komponen seperti berikut :

1. Hardware Perangkat keras 
Sebagai I/O device
2. OS(OperatingSystem) 
Perangkat lunak yang berfungsi melakukan operasi dasar dalam sistem komputer dan sebagai penghubung antara brainware/manusia dan hardware/perangkat keras 
3. Database 
Yakni basis data yang mewakili sistem tertentu untuk dikelola. 
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 
Pengguna/manusia 
6. Optional Software / Aplikasi
Perangkat lunak pelengkap yang mendukung. Bersifat opsional. Contohnya XAMPP 

Arsitektur Basis Data 

1. Stane Alone adalah DBMS, aplikasi basis data, ditempatkan pada komputer yang sama. hanya bisa dipakai satu pemakai. 
2. Sistem terputus terdiri dari sebuah server dan sejumlah terminal. 
3. Sistem Client Server ialah untuk mengatasi kelemahan pada sistem terputus

Bahasa Dalam Basis Data (DATABASE LANGUAGE) 

Dikenal 2 bentuk bahasa:

1. Data Definition Language (DDL) 
Untuk mendefinisikan struktur/skema basis data, di dalamnya termasuk record, elemen data, kunci elemen, dan relasinya.

2. Data Manipulation Language (DML)
Bahasa yang memperbolehkan user untuk mengakses atau memanipulasi data.

Ada 2 jenis DML:
  • Procedural, mensyaratkan user menentukan data apa yang diinginkan serta bagaimana mendapatkannya. 
  • Non Procedural, membuat user dapat menentukan data a[a yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya. 

Selasa, 11 September 2012

Mengapa Menggunakan Sistem Basis Data, Keuntungan dan Kerugian



Mengapa menggunakan sistem basis data? Sebelum kita mengetahui alasan menggunakan Sistem Basis Data lebih baik kita mengetahui apa Sistem Basis Data itu. Sistem Basis Data adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. 

Mengapa kita perlu menggunakan sistem basis data? Basis data memiliki peranan penting dalam suatu organisasi, dan dimanfaatkan untuk sejumlah tujuan yang mendukung tujuan utama organisasi. Peranan utama basis data antara lain sebagai berikut :

Ketersediaan (availability) : basis data harus diorganisasi sedemikian rupa sehingga data selalu tersedia ketika diperlukan.
Kecepatan dan kemudahan (speed) : basis data harus bisa menjamin bahwa data dapat diakses dengan mudah dan cepat ketika diperlukan.
Kelengkapan (completeness) : data yang tersimpan dalam basis data harus lengkap, dengan kata lain dapat melayani semua kebutuhan penggunanya.
Keakuratan (accuracy) : data dalam file-file database diorganisasi sedemikian rupa sehingga dapat menekan kesalahan-kesalahan pada saat pemasukan (dataentry) dan pada penyimpanan (datastore).
 Keamanan (security) : sistem basis data yang baik pasti menyediakan fasilitas pengamanan data sehingga data tidak dapat diakses, dimodifikasi, diubah, atau dihapus oleh orang yang tidak diberi hak. Sistem basis data harus bisa menentukan siapa yang boleh meng-akses data siapa yang tidak boleh, dengan demikian data dapat diamankan.
Effisiensi penyimpanan (space/storage efficiency) : organisasi basis data dibuat sedemikian rupa sehingga dapat menghindari duplikasi data karena duplikasi data memperbesar ruang penyimpanan. Sistem pengkodean dan relasi data yang diterapkan pada basis data dapat menghemat ruang penyimpanan

Berikut adalah Keuntungan dan Kerugian Penggunaan Basis Data atau Database tersebut:

Keuntungan :
  • Control data terpusat
  • Redundansi data dapat dikurangi dan dikontrol
  • Ketidakkonsistensian data dapat dihindarkan
  • Data dapat dipakai bersama (share)
  • Penerapan standarisasi
  • Pembatasan keamanan data (security)
  • Integritas data dapat dipelihara
  • Independensi data/program
      Kerugian :
  •  Mahal, butuh biaya untuk software hardware dan user yang berkualitas
  •  Kompleks
  • Kemampuan hardware lebih besar, menjadi lebih rumit sehingga  membutuhkan keahlian yang   lebih tinggi. 
  • Kerusakan di sistem basis data mempengaruhi departemen yang terkait

Minggu, 02 September 2012

Pengertian Software (perangkat lunak) Komputer


Nama lain dari Software adalah perangkat lunak. Seperti nama lainnya itu, yaitu perangkat lunak, sifatnya pun berbeda dengan hardware atau perangkat keras, jika perangkat keras adalah komponen yang nyata yang dapat diliat dan disentuh oleh manusia, maka software atau Perangkat lunak tidak dapat disentuh dan dilihat secara fisik, software memang tidak tampak secara fisik dan tidak berwujud benda tapi bisa di operasikan.
Pengertian Software komputer adalah sekumpulan data elektronik yang disimpan dan diatur oleh komputer, data elektronik yang disimpan oleh komputer itu dapat berupa program atau instruksi yang akan menjalankan suatu perintah. Melalui sofware atau perangkat lunak inilah suatu komputer dapat menjalankan suatu perintah.

Sabtu, 01 September 2012

[KASUS MENCONTEK MASSAL : JUJUR ANCUR] Prihatin, (lagi2) Sang Peniup Peluit itupun di Caci Maki


PRIHATIN…. Itu yg perasaan saya pertama kali melihat berita di tipi, tentang seorang wali murid yang di hujat massa bahkan terpaksa pindah dari tempat tinggalnya karena membongkar contek massal di SD Gadel 2 di seputar Surabaya.
Klu saya liat, Sebenarnya ada dua masalah dalam hal ini…
MASALAH PERTAMA : MENCONTEK MASSAL
Kok bisa Sekolah membiarkan bahkan menyuruh murid nya (anak didik) untuk mencontek…!!! Hal yang mustahil terjadi waktu jaman saya sekolah dulu. Bahkan dulu ada seorang murid yg tidak lulus gara2 ketahuan mencontek.
coba saya quote dari kompas.com beritanya:
SURABAYA, KOMPAS.Com – Pihak Sekolah Dasar Negeri Gadel II Surabaya memilih tutup mulut, saat ditanya wartawan tentang praktik menyontek massal di sekolah itu saat pelaksanaan ujian nasional (UN) Mei lalu.