Jumat, 26 Oktober 2012

latihan model data relational

latihan 1

  • Menentukan Relation Key dari diagram berikut :
  • Jawab :
    Diagram di atas terdiri dari 4 entitas yang akan menjadi empat tabel yaitu account, branch, dan lian. Tiap-tiap tabelnya memiliki relation key tersendiri :
  • Entitas Account
    Candidat Key  = account_number dan balance
    Primary Key   = account_number
    Alternate Key = balance
    Foreign Key   = -
  • Entitas Branch
    Candidat Key  = branch_name,branch_city,assets
    Primary Key   = branch_name
    Alternate Key = branch_city,assets
  • Entitas loan
    Candidat Key  = loan_number,amount
    Primary Key   = loan_number
    Alternate Key = amount
  • Entitas Costumers
    Candidate Key = constumer_name,costumer_city,costumer_street
    Primary Key    = costumer_name
    Alternate Key  = costumer_city,costumer_street

latihan 2
   a. tabel siswa


  b. tabel guru

  c. tabel pelajaran

d.  tabel keterhubungan

1. Candidate Key : Nama_siswa, no_presensi, kode_pelajaran,nama_pelajaran,ruang,nama_guru,NIP_guru.
2. Primary key : no_presensi
3. Alternate Key : Nama_siswa, kode_pelajaran,nama_pelajaran,ruang,nama_guru,NIP_guru.
4. Foreign Key : Kode_pelajaran, NIP_guru.


ERD




Rabu, 03 Oktober 2012

Model Data Relational


Model Data Relasional adalah suatu model basis data yang menggunakan tabel dua dimensi,  yang terdiri atas baris dan kolom untuk menggambarkan sebuah berkas data. 
                        
Model ini menunjukkan cara mengelola/mengorganisasikan data secara fisik dalam memory sekunder, yang akan berdampak pula pada bagaimana kita mengelompokkan data dan membentuk keseluruhan data yang terkait dalam sistem yang kita buat.

Contoh DBMS yang mengelola basis data relational :

-       dBase III+
-       MS.Access
-       Borland-Paradox
-       Oracle
-       DB2
-       SYBASE
-       Informix.

·         Istilah dalam Model Data Relasional :

Relasi:
Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.

Atribut:
Kolom pada sebuah relasi (field).

Tupel
Baris pada sebuah relasi (record).

Domain
Kumpulan nilai yang valid untuk satu atau lebih atribut

Derajat (degree)
Jumlah atribut dalam sebuah relasi (jumlah field)

Cardinality
Jumlah tupel dalam sebuah relasi (jumlah record)

Contoh : Mahasiswa=(nim:string, nama_mhs:string)

Keterangan : 
  • mahasiswa adalah nama relasi
  • nim dan nama_mhs adalah nama atribut
  • string adalah tipe dari atribut



Berikut adalah contoh tabel dan keterhubungannya

         Relational Key

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).


Candidate key

Atribut di dalam relasi yang biasanya mempunyai nilai unik  (super key dengan jumlah field yang paling sedikit)


Primary key

Candidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi


Alternate key

Candidate key yang tidak dipilih sebagai 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



·         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.





         Bahasa Pada Model data Relasional

Menggunakan bahasa query, yaitu pernyataan yang diajukan untuk mengambil informasi

Terbagi 2 :

1.   Bahasa Query Formal

Bahasa query yang diterjemahkan dengan menggunakan simbol-simbol matematis.
Terbagi 2, yaitu:
a. Prosedural, yaitu pemakai memberi spesifikasi data apa yang dibutuhkan dan bagaimana cara mendapatkannya.

Contoh:    
Aljabar Relasional , yaitu dimana query diekspresikan dengan cara menerapkan operator tertentu terhadap suatu tabel / relasi.

b. Non Prosedural, yaitu pemakai menspesifikasikan data apa yang dibutuhkan tanpa menspesifikasikan bagaimana untuk mendapatkannya.

Contoh:
Kalkulus Relasional, dimana query menjelaskan set tuple yang diinginkan dengan cara menjelaskan predikat tuple yang diharapkan.

Terbagi 2 :
1.    Kalkulus Relasional Tupel
2.    Kalkulus Relasional Domain

2.   Bahasa Query Komersial

Bahasa Query yang dirancang sendiri oleh programmer   menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly).

Contoh :

         QUEL
Berbasis pada bahasa kalkulus relasional
           
·         QBE
Berbasis pada bahasa kalkulus relasional

·         SQL
Berbasis pada bahasa kalkulus relasional dan    aljabar relasional