Minggu, 30 September 2012

Model Data Relational

Setelah minggu kemarin kita belajar tentang entity relationship diagram,kali ini kita akan membahas tenteng Model Relationship.

Model Data Relatioonship adalah kumpulan tabel yang berdimensi dua dalam tabel tersebut terdapat baris pada lajur mendatar (row/record) dan kolom pada lajur vertikal (column/field).

Berikut adalah istilah-istilah dalam sistem basis data relational :

  1. Relasi adalah tabel  yang terdiri ari baris dan kolom. Relasi memiliki hubungan diantara sejumlah entitas yang berasal dari himpunana entitas yang berebeda. Entitas merupakan individu yang mewakili sesuatu yang dapat dibedakan dari individu lain.
  2. Atribut adalah kolom dalam sebuah relasi. Tiap entitas memiliki atribut yang mendeskripsikan karakter dari entitas tersebut.
  3. Tuple adalah baris dalam sebuah relasi yang menginformasikan suatu entitas secara komplit. Satu record mewakili satu data dari seseorang.
  4. Domain adalah tipe data nilai untuk satu atau lebih atribut.
  5. Degree adalah jumlah atribut (kolom) dalam relasi.
  6. Cardinalty adalah jumlah tuple (baris) dalam relasi.
                Relasi 

NIM
Nama mahasiswa
Jurusan
998657373
Aulia Risanti
Teknik Informatika
435343343
Vita Cahyani
Teknik Sipil
777541108
Abdi Mahendra
Teknik Mesin

Keteranagan : Mahasiswa adalah nama relasi.
                      NIM dan Nama Mahasiswa adalah nama atribut
                      String adalah nama dari atribut

Mendefinisikan Domain
1. Memberikan nama pada domain yang sesuai dengan nilai yang akan dimiliki domain.
2. Menentukan tioe dari nilai data yang akan membentuk domain 
3. Menentukan format  dari domain.

Relational Key
  • Super key         : Kumpulan kolom secra unik mengidentifikasi kolom dalam relasi.
  • Candidat Key   : Kolom yang membedakan satu baris dengan lainnya.
  • Primary key      : Satu atribut atau satu set minimal atribut yang tidak hanya mengidentifikasikan suatu kejadian spesifik tapi juga dapat mewakili setiap kejadian dari suatu entitas.
  • Alternate Key   : Candidat key yang tidak dipakai atau dipilih primary key.
  • Foreign Key     : Atribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa.

NIK
Nama
Alamat
998657373
Aulia Risanti
Semarang
435343343
Vita Cahyani
Jakarta
777541108
Abdi Mahendra
Bandung

Keterangan : NIK merupakan primary key
                    Nama dan Alamat merupakan alternate key
                    NIK, Nama, Alamat merupakan candidat

Batasan- batasan Integritas
  • Batasan-batasan yang diberikan terhadap suatu relasi.
  • Ditetapkan ketika schema didefinisikan
  • Di cek ketika relasi-relasi dimodifikasi atau dimanipulasi (penambahan, pengubahan, penghapusan dan pencarian/ menampilkan data).

Relational Integrity Rules
  1. Null adalh nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris tersebut. Nilai konstanta digunakan untuk menyatakan atribut-atribut yang nilainya memang belum siap/ tidak ada.
  2. Entity Integrity adalah tidaka ada satu pun komponen primary key yang bernilai null.
  3. Referential Integrity adalah suatu domain yang dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan

Latihan 1



Relation key-nya :
  • Primary key     : Accoun- number, loan-number,branch-name,customer name 
  • Candidat Key  : loan-number, customer city, customer name, branch city, branch name, account number.
  • Alternate key   : customer city ,branch city
  • Foreign key      : account-number, loan-number


Latihan 2


Buatlah tabel-tabel dan keterhubungannya :
  1. Siswa, Pelajaran, Guru, dengan minimal masing-masing tabel mempunyai 5 record/tuple/baris.
  2. Buat tabel baru untuk keterhubungannya
  3. Tunjukkan atribut kunci yang ada
  4. ERD

  • Tabel Siswa

NIS
Nama_Siswa
Tanggal_Lahir
Jenis_Kelamin
4490456
Desyana Kartika
23-11-1993
Perempuan
4490021
Nera Aida
08-01-1992
Perempuan
4490001
Farhan Nur Ahmad
24-08-1992
Laki-laki
4490113
Caesa Aulia
29-01-1993
Perempuan
4490334
Luluk Pujiarto
14-04-1993
Laki-laki

          Tabel Guru

NIP
Nama_Guru
No_HP
12051990001
Muhammad ridwan
085778909119
05061986002
Siti Nafiatun
081677890117
12121966008
Nila Sugandi
088817680966
09021977006
Erno Cahyono
085640778146
07021956004
Ahmad Nur Amin
085776236089
       
          Tabel Pelajaran


Kode_Pelajaran
Nama_Pelajaran
9002
Bahasa Jawa
5677
Matematika
9900
Bahasa Perancis
2230
Sosiologi
8933
Ekonomi
  • Tabel Keterhubungan
NIS
Nama_Siswa
Kode_Pelajaran
NIP
Nilai
4490456
Desyana Kartika
2230
12121966008
70
4490021
Nera Aida
8933
05061986002
65
4490001
Farhan Nur Ahmad
5677
12051990001
80
4490113
Caesa Aulia
9002
07021956004
76
4490334
Luluk Pujiarto
9900
09021977006
90

  • Atribut kunci :
  1. Candidate Key  : Nama_Siswa, NIS, NIP,  Tanggal_Lahir,  Nama_Guru , No_Hp ,Nama_Pelajaran, Kode_Pelajaran.
  2. Primary Key    : Kode_Pelajaran, NIS, NIP
  3. Alternate Key  : Nama_Pelajaran, No_HP, Tanggal_Lahir, Nama_Guru, Nama_Siswa
  4. Foreign Key    : NIP, Kode_Pelajaran, NIS

  • ERD






Minggu, 23 September 2012

Entity Relationship Diagram


Merupakan Diagaram yang menggambarkan hubungan antara entitas . ER Diagram dapat mengekspresikan struktur logis sebuah basis data dengan simple dan jelas. ER Diagram terdiri dari 3bentuk diagaram dasar yaitu Persegi, Ellips, Garis
Macam-macam notasi untuk menggambarkan secara fisik dan logis dari basis data.



Notasi yang di gunakan dalam ER Diagram adalah
  •    Entity atau entitas

merupakan objek maupun benda yang ada dan dapat dibedakan dari objek lain dalam dunia nyata.
Contoh : Hewan : sapi,kambing,ayam,bebek,rusa,jerapah,dll

Entity sets adalah kumpulan entitas yang punya tipe  sama
Contoh :Kumpulan orang yang bekerja di suatu pabrik didefinisikan sebagai karyawan


·        Atribut
Adalah property deskriptif yang dimiliki oleh semua anggota dari semua set entitas. Setiap atribut pada entitas memiliki kunci atribut yang bersifat unik (hanya satu/ primary key).
Contohnya mahasiswa : nama, NIM, jenis kelamin, tempat tanggal lahir.
                                 

Jenis – jenis atribut :
Ø Atribut Sederhana
Atribut yang terdiri atas satu komponen tunggal dengan keberadaan yang independen dan tidak bisa diuraikan lagi.
Contoh : atribut NIM dalam entitas mahasiswa
Ø Atribut Komposit
Terdiri dari beberapa atribut yang lebih mendasar.
Ø Atribut Berharga Tunggal
Hanya mempunyai satu nilai untuk suatu entitas tertentu
Contoh : atribut jenis kelamin pada entitas mahasiwa.
Ø Atribut Derivatif
Dihasilkan dari atribut lain yang tidak berasal dari suatu entitas.
Contoh : atribut umur yang dihasilkan dari atribut tanggal lahir.

·        Relationship (Hubungan)
Hubungan yang terjadi antara satu maupun lebih entity.
Contoh : entitas mahasiswa missal dengan NIM 4566 berelasi dengan entitas sebuah mata kuliah kode matkul we33 dan matkul basis data. Relasi diantara kedua entity adalah mahasiswa tersebut memiliki NIM yang berelasi dengan mata kuliah sehingga mahasiswa tersebut mengambil mata kuliah.
                       
·        Cardinalty Rasio (Derajat Relasi )
Menjelaskan tentang jumlah hubungan antar entity.
ü Macam-macam derajat Relasi
v One to One
Satu entitas berhubungan hanya berhubungan dengan satu entitas.
Contohnya : seorang presiden hanya bisa memimpin satu Negara
v One to many or any to one
Suatu entitas berhubungan dengan sejumlah sejumlah entitas.
Contoh : para karyawan bekerja untuk satu departemen atau satu      department mempunyai banyak karyawan.
v One to Many
Setiap entitas berhubungan dengan banyak entitas.

Tahap Pembuatan Entity Relationship Diagram
a)     Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlihat.
b)    Menentukan atribut-atribut dari masing-masing himpunan entitas
c)     Menentukan atribut primary key dari entity
d)    Menentukan relationship antara entity
e)     Menentukan atribut-atribut dari relationship
f)      Menentukan derajat relasi
g)     Menentukan batasan-batasan


                                                                                                                                                                                                   

Sabtu, 15 September 2012

Rangkuman Materi Sistem Basis Data

Untuk postingan  kali ini saya akan mengulas kembali tentang sistem basis data. Kali ini saya akan merangkumnya menjadi suatu tulisan yang lebih simple dan mudah-mudahan dapat di mengerti . Selain itu saya juga akan menambahkan sedikit materi dari kuliah sistem basis data kemarin, langsung aja ya..... ^_^....

Tentang data dan informasi 
Data merupakan kumpulan dari suatu fakta bisa berupa huruf maupun angka yang belum di olah,sehingga tidak memiliki arti/maksud. Sehingga penerima data akan bingung, karena disajikan dalam keadaan mentah. lalu apa hubungannya dengan informasi ?? Tentu saja keduanya sangat berhubungan. Informasi tidak mungkin ada tanpa suatu data.Informasi merupakan hasil dari pengolahan data,sehingga hasil dari proses tersebut akan menjadi sesuatu yang bermakna/berarti bagi penerima.

Agar lebih jelas saya akan membuat implementasi dari data dan informasi :
Kalian tentu tahu STNK (Surat Tanda Nomor Kendaraan). Pada STNK tertera data nama pemilik, alamat,merk/type,jenis,tahun pembuatan,warna,nomor mesin,dll. Unsur-unsur tersebut merupakan suatu Data  karena unsur-unsur tersebut masih mentah/belum di olah, Setelah data tersebut diolah maka akan menjadi sebuah surat yang berupa STNK yang berisi informasi tentang data pemilik kendaraan dan spesifikasi kendaraan.oleh karena itu STNK tersebut disebut Informasi.

Komponen Basis Data 
1.Hardware .(komputer,memori,storage,hardisk,dll)
2. Operating System (program yang menjalankan sistem komputer)
3. Database (struktur tabel,indeks,dll)
4. DBMS (perangkat lunak yang memintain data dalam jumlah besar)
5. User (pengguna database)
6. Aplikasi (program lain dalam DBMS)

Arsitektur Basis Data 
  • Stand alone : aplikasi  bisa dipakai hanya untuk satu user suadahh pasti diletakkan pada komputer yang sama.
  • Sistem terpusat : terdiri dari sebuah server dan sejumlah terminal.
  • Sistem client server : mengatasi kelemahan pada sistem terpusat

Bahasa Basis Data
1. Data Definitation Language (DDL) :
    Menyediakan perintah untuk membuat tabel baru,membuat indeks,mengubah tabel.
2. Data Manipulation Language (DML)
    Melakukan manipulasi dan pengambilan data pada suatu basis data yang berupa :
    penyisipan/penamabahan data, penghapusan dan penggantian data.


Demikian sedikit rangkuman mengenai basis data, semoga bermanfaat. dan sampai jumpa di postingan selanjutnya......^_^







Rabu, 12 September 2012

Mengapa Menggunakan Sistem Basis Data ?

Sistem basis data merupakan sistem yang terdiri atas kumpulan yang terdiri atas kumpulan yang terdiri atas kumpulan data yang saling berhubungan (dalam sebuah basis data di sebuah sistemkomputer) dan dat-data tersebut disusun dan di organisasikan secara terstruktur sedemikian hingga mudah untuk diperoleh suatu informasi yang bermanfaat.

komponen basis data sendiri terdiri dari :
1. Perangkat keras (hardware)
2. Sistem Operasi (Operating System)
3. Basis Data (database)
4. System (Aplikasi/perangkat lunak) pengelola bisnis data (DBMS)
5. Pemakai (user)
6. Aplikasi (perangkat lunak)

sangat jarang sekali ditemui data-data yang disajikan tanpa menggunakan konsep basis data. Hal ini dikarenakan banyak sekali manfaat yang didapat dari penggunaan sistem basis dat. Alasan menggunakan sistem basis data antara lain :

  • Kecepatan dan Kemudahan dalam Pengaksesan Data
          Jika data disajikan dengan menggunakan konsep basis dat, penggunaan akan lebih mudah dan cepat dalam mengakses data. Lebih cepat karena data tersaji lebih terstruktur sehingga penggunaan mudah untuk menemukan data yang dicarinya. Lebihh mudah karena pemutakhiran tidak di perlukan pengubahan data secara keseluruha. Intinya, kecepatan dan kemudahn bisa di rasakan pada saat proses penyimpanan data, pemutakhiran data dan penampilan kembali data.
  • Keefisienan Penyimpanan Data
          Telah diketahui bahwa basis data, semua data harus merupakan data-data yang unik atau berbeda satu sama lain. Oleh karena itu tidak akn terjadi suatu pengulanagn penyimpanan dat-data yang sama sehingga ruang penyimpanan yang dibutuhkan lebih efisien. Selain tidak adanya suatu pengulangan penyimapanan data yang sama. Keefisienan basis data juga didukung oleh kemampuan basis data untuk dipakai kembali. Dua atau lebih kumpulan data bisa dimanfaatkan kembali sehingga bisa mengoptimalkan ruang-ruang penyimpanan kumpulan-kumpulan data tersebut.
  • Keakuratan Data Lebih Tinggi
          Agar pengguna tidak melakukan kesalahan saat pembaca saat pembaca data, penyajian data bisa dilakukan berdasarkan kategori-kategori tertentu. Pada teknologi terkini,pengguna juga bisa memanfaatkan fitur pencarian suatu data.
  • Kebersamaan ( Sharability)
          Jika data diakses oleh beberapa pengguna, pastinya dibutuhkan sistim pengaksesan secara paralel agar seluruh pengguna bisa mengakses data secara bersama-sam. Dengan teknologi jaringan terkini, bukan merupakan hal yang tidak mungkin lagi jika ada beberapa pengguna yang dapat mengakses data pada basis data yang secara bersam-sama.
  • Kelengkapan (Completencess)
          Fakta yang terjadi pada duniaini pasti tidak konstan. Ada perubahan di tiap waktunya. Begitu juga dengan data yang disimpan dalam basis data,pengelola data dapat dengan mudah melengkapi atau mengubah  data-data yang tidak sesuai.
  • Keetersediaan (Avaiility)
          Pengelola data dengan menggunakan konsep basis data dan didukung dengan teknologi jaringan terkini memberikan kemudahan bagi pengguna untuk mengaksesnya. Salah satu kemudahan itu adalh tersedianya data dalam media internet sehingga user bisa mengaksesnya kapan dan dimana saja.

Penggunaan sistem basis data dalam kehidupan sehari-hari :
1. Bank                 : Pengelola data nasabah, akunting, semua transaksi perbankan.
2. Bandara             : Pengelolaan data reservasi, penjadualan, managemen penumpang..
3. Universitas         : Pengelolaan pendaftaran, alumni, mahasiswa, pegawai
4. Penjualan           : Pengelolaan data customer, produk dan penjualan.  
5. Pabrik                : Pengelolaan data produksi, persediaan barang, pemesanan barang.
6. Kepegawaian     : Pengelolaan dat karyawan, gaji, pajak.
7. Telekomunikasi  : Pengelolaan data tagihan, jumlah pulsa.

Kekurangan dan Kelebihan Sistem Basis Data

Kekurangan Sistem Basis Data :
a) Timbulnya data rangkap
b) Kesulitan mengakses data
c) Data dependence
d) Diperlukan tempat penyimpanan yang besar
e) Perangkat luanknya mahal
f) Kerusakan di sistem basis data mempengaruhi departemen yang terkait.

Kelebihan Sistem Basis Data :
a) Mengurangi kerangkapan data 
b) Mencegah ketidakkonsistenan
c) Keamanan dapat terjaga
d) Terpeliharanya integritas data
e) Data dapat digunakan bersam-sama
f) Memdahkan menerapkan standarisasi
g) Data independence ( kemandirian data )
h) Keterpaduan dapat terjaga