Minggu, 28 Oktober 2012

Transformasi Model Data

          Uummm udah lama rasanya ga posting.. sekarang saya mau bahas mengenai transformasi model data nih.. Tapi sebelum membahas transformasi model data, saya akan membahas sedikit masalah varian entitas dan agregasi.

Varian entitas dibagi menjadi 2, yaitu:
  • entitas kuat
         entitas kuat ini tidak memilki ketergantungan dengan entitas lainnya.
  • entitas lemeh
        sedangkan entitas lemah ini memiliki ketergantungan dengan entitas lain dan tidak memiliki atribut yang dapat berfungsi sebagai key ettribute.

Agregasi
Agregasi menggambarkan sebuah himpunan relasi yang secara langsung menghubungkan sebuah himpunan entitas dengan sebuah himpunan relasi dalam ERD.

      Nah selanjutnya saya akan membahas masala Transformasi Model Data. Dalam transformasi model data ke dalam basis data fisik ERD dipresentasikan menjadi sebuah basis data secara fisik. sedangkan komponen ERD ditransformasikan menjadi tabel, dan attribut-attribut yang melekat dinyatakan sebagai field dari tabel tersebut.
contoh:

Macam-macam relasi

1. relasi one-one
relasi one to one ini adalah relasi yang menghubungkan dua buah himpunan entitas yang direpresentasikan dalam bentuk penyertaan atribut-atribut relasi ke tabel yang mewakili salah satu dari kedua himpunan entitas.

2. relasi one-many
relasi one-many(satu ke banyak) adalah relasi yang menghubungkan satu entitas pertama dengan banyak entitas kedua.
contoh : relasi antara dosen wali dengan mahasiswa.
mengapa disebut relasi one to many??
karena satu dosen bisa berhubungan dengan satu atau lebih mahasiswa.

3. relasi many-one
relasi many-one ini adalah kebalikan dari relasi one to many, yaitu relasi yang menghubungkan banyak entitas pertama dengan satu entitas kedua.
contoh : banyak mahasiswa hanya memiliki satu disen wali.

4. relasi many-many
 relasi many-many(banyak ke banyak) merupakan relasi yang menghubungkan banyak pada entitas pertama dengan banyak pada entitas kedua.
contoh : relasi antara mahasiswa dengan mata kuliah.
contoh diatas disebut relasi many to many karena satu mahasiswa bisa saja mengambil lebih dari satu mata kulaih, dan satu mata kuliah bisa saja diambil oleh lebih dari satu mahasiswa.


Implementasi Himpunan Entitas Lemah & Sub Entitas

        Implementasi himpunan entitas lemah sebenarnya hampir sama dengan himpunan entitas kuat. Hanya saja pada himpunan entitas lemah hanya dapat ditranformasikan menjadi sebuah tabel dengan menyertkan pula atribut key dari hasil implementasi himpunan entitas lemah tersebut.



ya mungkin cuma itu yang bisa saya sampaikan...
see you next time... :)

Kamis, 04 Oktober 2012

Model Data Relationship

Model data relation..????
ya kali ini, saya akan membahas tentang model data relation. pertama kita harus tahu dulu, apa itu model data relationship.
           Model data relation ship adalah kumpulan tabel berdimensi dua dengan masing-masing relasi(relation) dan tersusun atas tuple (baris) dan atribut (kolom) pada suatu basis data. model data ini sering dijadikan acuan dalam merancang suatu sistem basis data. Relasi menunjukan adanya hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.

Ada juga nih istilah-istilah dalam basis data relation:
  • Relasi merupakan sebuah tabel yang terdiri dari beberapa kolom dan baris
  • Atribute merupakan kolom pada sebuah relasi
  • Tuple merupakan baris pada sebuah relasi
  • Domain merupakan seluruh kemungkinan nilai yang dapat diberikan ke suatu atribut. Mendefinisikan domain dengan cara: memberi nama domain yang sesuai dengan nilai, menentukan tipe data dari nilai tersebut, kemudian menentukan format domain.
  • Degree merupakan jumlah atribute dalam sebuah relasi 
  • Cardinality merupakan jumlah tuple dalam sebuah relasi.

Relation Key
  • Candidate key, digunakan untuk membedakan antara suatu baris dengan baris lainnya.
  • Primary key, candidate key yang digunakan untuk mengidentifikasikan tipe yang unik pada suatu relasi.
  • Alternate key, candidate key yang tidak menjadi primery key.
  • Forigein key, atribute suatu relasi yang merujuk ke primary key relasi lain

Batasan integritas
          Batasan integritas ini maksudnya adalah batasan yang diberikan terhadap suatu relasi.  Ditetapkan ketika schema didefinisikan, kemudian dicek ketika relasi dimanipulasi.
Adapun aturan-aturan integritas relasinya, antara lain:
  • Null, nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris(tuple) tersebut digunakan untuk menyatakan atau mengisi atribut yang nilainya belum atau tidak ada.
  • Entity integrity, tidak ada satu komponen primary key yang bernilai null.
  • Referntial integrity, garis yang menghubungkan satu tabel dengan tabel lain.


LATIHAN 1


Tentukan relation key-nya!
jawab:
  1. Primery key : account-number, loan-number, customer-name, branch-name
  2.  Alternate key: branch-city, customer-city
  3. Candidate key : account-number, loan-number, branch-name, branch-city, customer-name, customer-city
  4. Foreign key : loan-number, account-number


LATIHAN 2

  1. Siswa, pelajaran, guru dengan minimal masing-masing tabel mempunyai 5 tuple
  2. Buatlah tabel baru untuk keterhubungannya
  3. Tunjukan atribut kunci yang ada
  4. EDR 

jawab:

  1. a. Tabel Siswa
          b. Tabel Guru

          c. Tabel Mata Pelajaran



   
     2. Tabel Keterhubungan


     3. Atribut kunci yang digunakan:
  • Primary key : NIS, NIP, Kode
  • Alternate key : Nama-siswa, nama-guru, matapelajaran
  • Candidate key : NIM, nama-siswa, NIP, nama-dosen, kode, matapelajaran
  • Foreigen key : NIS, NIP, kode

     4. EDR








                                yaaaa....inilah materi aku kali in, semoga bermanfaat.... ^_^
                                                                 SEE YOU... ^_^