Jumat, 20 Desember 2013

Laporan kelompok tugas Basis Data

Nama Angggota Kelompok:
1.    Rifandy Syahril Ramadhan        (10.41020.0032)
2.    I Gede Suarjaya                       (11.41020.0003)
3.    Mochammad Fajar Kusuma     (11.41020.0054)   
4.    Muchammad Chalim                (11.41020.0056)
5.    Mochammad Khoirul               (11.41020.0062)

Alamat Blog:  http://www.4shared.com/rar/LkufogrK/TUGAS_AKHIR_BASDAT1.html

Kamis, 19 Desember 2013



RESUME AKHIR MK BASIS DATA


Nama: Muchammad Chalim
NIM: 11410200056

Mata kuliah : Basis data
Dosen : Titik Lusiani
Alamat Blog :
 http://blog.stikom.edu/lusiani

##################ASSALAMUALAIKUM#################

Aljabar Relasional, Bahasa pada Model Data Relasional

 Bahasa yang dipakai pada model relasional disebut dengan bahasa query. Bahasa Query adalah suatu bahasa yang menyediakan fasilitas bagi user untuk mengakses informasi dari basis data. Pada umumnya level bahasa ini lebih tinggi dari bahasa pemrograman standar. Bahasa query dapat dikategorikan sebagai prosedural & non-prosedural. Aljabar relasional merupakan bahasa query prosedural, sedangkan kalkulus relasional tupel dan kalkulus relasional domain adalah non-prosedural.


Aljabar Relasional

Aljabar relasional adalah sebuah bahasa query prosedural yang terdiri dari sekumpulan operasi dimana masukkannya adalah satu atau dua relasi dan keluarannya adalah sebuah relasi baru sebagai hasil dari operasi tersebut. Operasi-operasi dasar dalam aljabar relasional adalah : select, project, union, set difference, dan cartesian product. Disamping operasi-operasi dasar terdapat beberapa operasi tambahan seperti set intersection, natural join, division dan theta join.

Operasi-operasi Dasar

-       Select
Operasi select berfungsi untuk menyeleksi tuple-tuple yang memenuhi predikat yang diberikan dari sebuah tabel relasi. Simbol sigma “σ” digunakan untuk menunjukkan operasi select. Predikat muncul sebagai subscript dari σ dan kondisi yang diinginkan yang ditulis dalam predikat. Argumen diberikan dalam tanda kurung yang mengikuti σ dan berisi tabel relasi yang dimaksud.

Contoh penggunaan operasi select :

σNPM = 10296832(NILAI)

Perintah diatas berarti memilih tupel-tupel dari tabel NILAI yang memiliki atribut NPM bernilai 10296832. Hasil dari operasi diatas adalah :

10296832
KK021
60
75
10296832
KD132
40
30


-       Project
Operasi project berfungsi untuk memilih nilai atribut-atribut tertentu saja dari sebuah tabel relasi. Simbol phi “Π” digunakan untuk menunjukkan operasi project. Predikat muncul sebagai subscript dari Π dan hanya nama atribut yang diinginkan yang ditulis dalam predikat. Argumen diberikan dalam tanda kurung yang mengikuti Π dan berisi tabel relasi yang dimaksud.

Contoh penggunaan operasi project :

Π KDMK,SKS(MKUL)

Perintah diatas berarti memilih nilai atribut KDMK dan SKS dari tabel MKUL. Hasil dari operasi diatas adalah :

KK021
2
KD132
3
KU122
2


-       Union
Operasi union berfungsi untuk mendapatkan gabungan nilai atribut dari sebuah tabel relasi dengan nilai atribut dari tabel relasi lainnya. Simbol “” digunakan untuk menunjukkan operasi union. Operasi union bernilai benar bila terpenuhi 2 kondisi, yaitu : Derajat dari 2 tabel relasi yang dioperasikan harus sama dan domain dari atribut yang dioperasikan juga harus sama.\

###################Sekian Dan Terimakasih#########################
##############WASSALAMUALAIKUM WR.WB####################

Senin, 21 Oktober 2013

RESUME BASIS DATA

Nama :Muchammad chalim
NIM: 11410200056

Mata kuliah : Basis data
Dosen : Titik Lusiani
Alamat Blog : http://blog.stikom.edu/lusiani

##Basis Data##

Basis Data adalah sekumpulan data yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, tersimpan di hardware komputer dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu.

> Istilah dalam Basis Data :
+ Berkas/Tabel/File : Kumpulan data yang disusun berdasarkan baris dan kolom. Baris dan kolom ini berfungsi untuk menunjukkan data terkait keduanya. Dimana titik temu antara baris dan kolom adalah data yang dimaksud.
+ Record : Menyatakan kumpulan dari sejumlah elemen data yang saling terkait. Contohnya : judul, pengarang, lalu penerbit dari sebuah buku yang menyusun sebuah record
+ Field/Atribut : Merupakan data terkecil yang memiliki makna. Istilah lain untuk field yaitu element data, kolom item dan attribute. Contohnya : judul buku, jumlah buku yang dibeli, dan penerbit buku.
+ DBMS :
     – Sekumpulan program yang memungkinkan pengguna basis data untuk membuat dan memelihara suatu basis data.
    - Sistem S/W yang multiguna, yang menyediakan fasilitas untuk mendefinisikan,membangun,dan memanipulasi basis data untuk aplikasi yang beraneka ragam.


Pembahasan selanjutnya adalah tentang pemodelan data dengan menggunakan ER-MODEL. Sebelum itu kita harus mengetehui apa itu ER-MODEL. ER-MODEL merupakan model data tingkat tinggi yang populer untuk model data relasional. Model ini dengan sejumlah variasinya sering digunakan dalam desain konseptual dari aplikasi database. Berikut notasi – notasi untuk ER-Diagram :







 
 1.      Entitiy Type : menjelaskan sesuatu yang jelas nyata untuk membedakan tabel. Contoh : entitiy mahasiswa.
 2.      Relationship Type : hubungan antara 2 enttiy (one to one, one to many, many to many)
        3.      Atribute : properti dari entitiy (yang menjelaskan entitas). Contoh atribut mahasiswa : NIM,NAMA
        4.   Week Entitiy Type : Entitiy lemah dalam basis data. Sifatnya bukan utama dari sistem.Entitiy yang tidak  punya PK. Contoh : tabel keluarga karyawan. 
5.   Identifying Reletonship Type : relationship untuk wek entitiy
6.     Key attribute : PK untuk attribut sebuah entitiy. Bersifat unik dan not NULL
7.  Multivalued attribute : attribut yang mempunyai banyak nilai. Contoh : hobi
8.  Composite attribute : attribute yang memiliki atribut. Contoh attribute contact_kel mempunyai attribute nama, hub_kel, no_telp.
9.   Derived attribute : atribut hasil dari transaksi dari atribut lain. Contoh : atribute grade dari nilai mahasiswa
10. Total perticipantion of E2 in R --> mandatory (pasti berhubungan). Contoh : 1 mahasiswa minimal mengambil 1 mata kuliah
11. Cardinality ratio 1:N for E1:E2 IN R. Contoh : hubungan dosen wali dengan mahasiswa.
12. Struktural constaint (min,max) on participate of E in R 

  
Penjelasan:
  1. Contoh sederhana diatas terdapat 2 buah entity, yaitu Pasien dan Dokter.
  2. Terdapat  1 buah relationship untuk hubungan pasien dan dokter,yaitu “Pemeriksaan”.
  3. Tiap entity memiliki atribut.
  4. Atribut untuk pasien adalah kode_pasien yang merupakan primary key,nama_pasien, jenis_kelamin_pasien, tanggal_lahir_pasien, telpon_pasien, alamat_pasien dan kontak_keluarga_pasien yang merupakan komposit atribut. Bagian dari komposit atribut alamat_pasien adalah jln_alamat_pasien, kota_alamat_pasien dan provinsi_alamat_pasien. Bagian dari komposit atribut kontak_kelluarga_pasien adalah nama_keluarga_pasien, telpon_keluarga_pasien dan hubungan_keluarga_pasien.
  5. Atribut untuk dokter adalah kode_dokter  yang merupakan primary key, nama_dokter, telpon_dokter,alamat_dokter,jenis_kelamin_dokter dan kode_spesialis yang merupakan multivalue atribut.
  6. Relationship dari pasien dan dokter adalah many to many. Arti dari penulisan N dan M pada gambar diatas.
Gambar ERD CDM Pemeriksaan Pasien
8
Penjelasan:
  1. Gambar diatas adalah ER-Diagram Conseptual Data Model pemeriksaan pasien.
  2. Terdapat tabel pasien dengan field kode_p yang merupakan primary key, nama_p, jenis_kel_p, tgl_lahir_p, telp_p, jln_alamat_p, kota_alamat_p, propinsi_alamat_p, nama_kel_p, hub_kel_p dan telp_kel_p.
  3. Terdapat tabel dokter dengan field kode_d yang merupakan primary key, nama_d, jenis_kelamin_d, alamat_d dan kode_spesialis_d.
  4. Dari composite attribute yaitu spesialis,menghasilkan tabel baru yaitu tabel spesialis. Tabel spesialis yang memiliki field kode_spesialis yang merupakan primary key dan nama_spesialis.
  5. Untuk relationship antara tabel pasien dan dokter adalah “pemeriksaan” yang bersifat many to many. Maksudnya satu pasien dapat diperiksa banyak dokter dan dokter dapat memeriksa banyak pasien.
  6. Untuk relationship antara tabel dokter dan spesialis adalah “memiliki” yang bersifat one to many. Maksudnya satu dokter dapatb memiliki beberapa spesialis dan satu spesialis pasti dimiliki dokter.
Gambar ERD PDM Pemeriksaan Pasien
9
Penjelasan:
  1. Gambar diatas adalah ER-Diagram Physical Data Model pemeriksaan pasien.
  2. Melihat dari gambar ERD {A} entity, relationship dan multivalue atribut digambarkan dengan tabel.
  3. Pada tabel pasien terdapat field kode_p yang merupakan primary key bertipe text dengan panjang 5 karakter, nama_p bertipe text dengan panjang 40 karakter, jenis_kel_p bertipe text dengan panjang 1 karakter, tgl_lahir_p bertipe DateTime, telp_p bertipe text dengan panjang 12 karakter, jln_alamat_p bertipe text dengan panjang 30 karakter, kota_alamat_p bertipe text dengan panjang 30 karakter, propinsi_alamat_p bertipe text dengan panjang 30 karakter, nama_kel_p bertipe text dengan panjang 30 karakter, hub_kel_p bertipe text dengan panjang 20 karakter dan telp_kel_p bertipe text dengan panjang 12 karakter.
  4. Pada tabel dokter terdapat field kode_d yang merupakan primary key bertipe text dengan panjang 5 karakter, nama_d bertipe text dengan panjang 30 karakter, jenis_kelamin_d bertipe text dengan panjang 1 karakter, alamat_d bertipe text dengan panjang 50 karakter dan kode_spesialis_d bertipe text dengan panjang 5 karakter.
  5. Pada tabel pemeriksaan terdapat kode_p yang merupakan primary key dari tabel pasien dan kode_d yang merupakan primary key dari tabel dokter.
  6. Pada tabel spesialis yang merupakan multivalue atribut dari entity dokter terdapat kode_spesialis bertipe text dengan panjang 2 karakter, kode_d yang merupakan primary key dari tabel dokter bertipe text dengan panjang 5 karakter dan nama_spesialis bertipe text dengan panjang 20 karakter.
  7. Untuk hubungannya, antara tabel spesialis dan dokter dihubungkan oleh kode_d, antara tabel dokter dan pemeriksaan dihubungkan oleh kode_d dan antara tabel pemeriksaan dan pasien dihubungkan oleh kode_p.