BLOGGER TEMPLATES AND TWITTER BACKGROUNDS »

Rabu, 03 Oktober 2012

MODEL DATA RELATIONAL


Model Data Relational merupakan kumpulan tabel berdimensi dua dengan masing-masing relasi(relations) tersusun atas tuple(baris) dan attribut(kolom) pada suatu basis data.

  1. Istilah – istilah dalam MDR 
  2. 1.      Relasi
         Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
    2.      Atribut
         Kolom pada sebuah relasi (field).
    3.      Tupel
         Baris pada sebuah relasi (record).
    4.      Domain
         Kumpulan nilai yang valid untuk satu atau lebih atribut.
    5.      Derajat (degree)
         Jumlah atribut dalam sebuah relasi (jumlah field).
    6.      Cardinality
         Jumlah tupel dalam sebuah relasi (jumlah record).
     
  3. Relasi Adalah penunjuk adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat juga disebut dengan struktur data yang digunakan untuk menyimpan informasi. Setiap relasi memiliki schema yang mendiskripsikan nama relasi dan attribut beserta tipenya.
    Contoh : mahasiswa=(nim:string, nama_mhs:string).
    Keterangan mahasiswa adalah nama relasi, nim dan nama_mhs adalah nama attribut. String adalah tipe dari attribut.  
    Basis data relational
    Istilah yang terdapat basis data relational:
    1.  Baris disebut tuple.
    2. Kolom disebut attribute.
    3. Tabel disebut relation. 
    4. Domain disebut kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/attribut.

    Batasan – batasan integritas (integrity Constraints)
        Adalah batasan yang diberikan untuk relasi. Jika Schema didefinisiakn maka batasan-batasan tersebut ditetapkan. Ketika relasi-relasi dimanipulasi atau dirubah maka harus dicek terlebih dahulu.

  4.   Relational Key
    1.
      Super key
    Satu atribut/kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi (satu atau lebih field yang dapat dipilih untuk membedakan antara 1 record dengan record lainnya).
    2.      Candidate key
    Atribut di dalam relasi yang biasanya mempunyai nilai unik  (super key dengan jumlah field yang paling sedikit).
    3.
      Primary key
    Candidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi.
    4.   Alternate key
    Candidate key yang tidak dipilih sebagai primary key.
    5.  Foreign key
    Atribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa.

  5. Relational Integrity Rules
    1. Null
     
    Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut.
    2. Entity Integrity
    Tidak ada satu komponen primary key yang bernilai null.
    3. Referential Integrity
    Suatu domain dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan.

    Latihan 1
  6.  Candidate Key
    -          assets
    -          customer-street
    -          amount
  7.     Primary Key
    -          account-number
    -          customer-street
    -          loan-number
    -          branch-name
  8.   Alternate Key
    -          customer-city
    -          balance
    -          branch-city
  9.   Foreign Key
    -          Tidak ada


        Latihan 2
    1. Membuat Tabel
                       Tabel Mahasiswa
No. identitas
Nama Mahasiswa
Mata Kuliah
Umur
5302411033
Alddina Zain
Teknik Digital
18 tahun
5302411055
Yanuar Dwi Putra
Basis Data
21 tahun
5302411011
Esa Septian Pramudha Sigit
Struktur Data
17 tahun
5302411050
Iqbaal Dhiafakhri Ramadhan
Arsikom
14 tahun
5302411155
Afgan Syahreza
Daskom
20 tahun
5302411150
Bisma Kharisma
Logika Pemrograman
22 tahun

     Tabel MataKuliah
Kode_mk
Nilai
Kehadiran
SKS
55TD55
A
  89%
3
05BD00
B
  78%
2
33SD31
C
  89%
2
13AR99
B
  93%
3
55MS69
AB
  10%
2
66LP99
A
  87%
2
  
Tabel Dosen
Nama Dosen
Kode_mk
Mata Kuliah
Mudasir, S.Pd.,S.T.
55TD55
Teknik Digital
Misyati, S.T., M.T.
05BD00
Basis Data
Arief Rahman, S.T.
33SD31
Struktur Data
AnasSalim Zaki, S.T, S.S.
13AR99
Arsikom
Anggi Pratama, S.T., M.Pd.
55MS69
Daskom
Almera Jasmine Zain, S.Pd., M.T.
66LP99
Logika Pemrograman
 
    
2. Tabel Gabungan
No. identitas
Nama Mahasiswa
Mata Kuliah
Dosen
Nilai
5302411033
Alddina Zain
Teknik Digital
Mudasir, S.Pd.,S.T..
A
5302411055
Yanuar Dwi Putra
Basis Data
Misyati S.T, S.S.
B
5302411011
Esa Septian Pramudha Sigit
Struktur Data
Arief Rahman, S.Pd.,S.T.
C
5302411050
Iqbaal Dhiafakhri Ramadhan
Arsikom
Anassalim Zaki, S.T., M.Pd
B
5302411155
 Afgan Syahreza
Daskom
Anggi Pratama, S.Pd., M.T.
AB
5302411150
Bisma Kharisma
Logika Pemrograman
Almera Jasmine Zain, S.T.
A
. 
  
3. Atribut Kunci

Tabel Mahasiswa
Tabel Mata Kuliah
Tabel Dosen
Candidate Key
Nama mahasiswa
-
Nama dosen
Primary Key
no.identitas
kode_mk
kode_mk
Alternate Key
Mata Kuliah, umur
Nilai, kehadiran, sks
Mata kuliah
Foreign Key
-
kode_mk
kode_mk