Selasa, 02 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
    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).
  2.   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
    .
  3. 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


  1.  Candidate Key
    -
              assets
    -
              customer-street
    -
              amount
  2.     Primary Key
    -
              account-number
    -
              customer-street
    -
              loan-number
    -
              branch-name
  3.   Alternate Key
    -
              customer-city
    -
              balance
    -
              branch-city
  4.   Foreign Key
    -
              Tidak ada


        Latihan 2
    1. Membuat Tabel
                       Tabel Mahasiswa
NIM
Nama Mahasiswa
Prodi
Tanggal Lahir
5300410001
Alddina Zain
Tata Kecantikan
28 November 1993
5300410002
Nahdiani Mahardika
TeknikKimia
10 Agustus 1993
5300410003
Minhatul Maula
Teknik Sipil
9 Januari 1993
5300410004
Wakhidatul Fauziah
TeknikMesin
4 Mei 1992
5300410005
Fipin Zaunatul
TeknikElektro
10 Desember 1992
5300410006
Amalina Nurul
Tata Boga
19 Oktober 1992

     Tabel Mata Kuliah
Kode_mk
Nilai
Kehadiran
SKS
00AB021
A
87 %
2
01MP890
B
100 %
2
02MK35
C
78 %
2
03TP608
B
100 %
3
04BD880
AB
93 %
2
05FH401
A
89 %
2
  
Tabel Dosen
Nama Dosen
Kode_mk
Mata Kuliah
Adi Nugroho, S.Pd.,S.T.
00AB021
Algoritma Bisnis
Ratnani, S.T., M.T.
05FH401
Fluida Hukum
Andika Fajar, S.T.
00AP321
Arsitektur Perindustrian
Tri Kinasih, S.T, S.S.
02MK35
Matematika
Hj. Hartati, S.T., M.Pd.
03TP608
Teori Pendidikan
Soedarso, S.Pd., M.T.
04BD880
Basis Data
 
    
2. Tabel Gabungan
NIM
Nama Mahasiswa
Mata Kuliah
Dosen
Nilai
5300410001
Alddina Zain
Fluida Hukum
Ratnani, S.T., M.T.
A
5300410002
Nahdiani Mahardika
Matematika
Tri Kinasih, S.T, S.S.
C
5300410003
Minhatul Maula
Algoritma Bisnis
Adi Nugroho, S.Pd.,S.T.
B
5300410004
Wakhidatul Fauziah
Teori Pendidikan
Hj. Hartati, S.T., M.Pd
B
5300410005
Fipin Zaunatul
Basis Data
Soedarso, S.Pd., M.T.
AB
5300410006
Amalina Nurul
Arsitektur Perindustrian
Andika Fajar, S.T.
A
. 
  
3. Atribut Kunci

Tabel Mahasiswa
Tabel Mata Kuliah
Tabel Dosen
Candidate Key
Nama mahasiswa
-
Nama dosen
Primary Key
nim
kode_mk
kode_mk
Alternate Key
Prodi, tanggal lahir
Nilai, kehadiran, sks
Mata kuliah
Foreign Key
-
kode_mk
kode_mk