Pertemuan 05 - Transformasi Model Data

Sebelum masuk ke materi ada beberapa istilah yang berhubungan dengan transformasi model data yaitu Entitas kuat dan entitas lemah. Entitas kuat yaitu himpunan entitas yang dilibatkan dalam ERD dan tidak memiliki ketergantungan dengan himpunan entitas lainnya dan biasanya mempunyai key attribute. Sedangkan Entitas Lemah adalah suatu entity yang keberadaannya tergantung dari keberadaan entity lain dan tidak memiliki atribut yg dapat berfungsi sebagai key attribute. 

Ada juga agregasi yaitu gambaran sebuah himpunan relasi yang secara langsung menghubungkan sebuah himpunan entitas dengan sebuah himpunan relasi dalam ERD.Transformasi  Model data ke basis data fisik
Pada ERD direpresentasikan/diwujudkan menjadi sebuah basis data secara fisik. Komponen ERD (himpunan entitas dan relasi ) ditransformasikan menjadi tabel yang merupakan komponen utama pembentuk suatu basis data. Atribut yang ada pada himpunan relasi akan dinyatakan dalam bagian dari tabel yang sesuai.

Transformasi dasar
~ Meliputi setiap himpunan entitas akan diimplemetasikan sebagai sebuah tabel.
Dalam gambar ditunjukkan bahwa entitas digunakan sebagai nama tabel, sedangkan atribut dari entitas digunakan sebagai data berupa tabel dari entitas mahasiswa


~ Relasi 1-1 yaitu 2  himpunan entitas saling berhubungan yang dipresentasikan dalam bentuk  penambahan atau juga penyertaan pada atribut-atribut relasi ke tabel yang mewakili dari salah satu dan dari kedua himpunan-himpunan entitas.

~ Relasi 1-N yang sejatinya menghubungkan 2 himpunan entitas akan diwujudkan dalam bentuk pemberian atau pencantuman atribut key dari himpunan entitas yang mempunyai derajat 1 ke tabel yang mewakili himpunan entitas yang berderajat N.

~ Relasi dengan derajat N-N 2  himpunan entitas yang terhubung, diwujudkaan dalam bentuk tabel khusus yaitu memiliki field ( foreign key) yg berasal dari key-key dari himpunan entitas yang dihubungkannya.


Implementasi Himpunan Entitas Lemah dan Sub Entitas
Penggunaan himpunan entitas lemah dan sub entitas dalam ERD diimplementasikan dalam bentuk tabel sama seperti himpunan entitas kuat. caranya dengan mentransformasikan menjadi sebuah tabel dengan menyertakan attribut key dari hasil implementasi himpunan entitas lemah.





SISTEM BASIS DATA 4 : MODEL DATA RELATIONAL

Model Data Relasional adalah model data yang menyajikan database sebagai satu kumpulan “relasi” atau tabel. Elemen-elemen dalam Model data relasional antara lain :

  • Relasi : tabel yang terdiri atas beberapa kolom dan beberapa baris.
  • Atribut : kolom yang terdapat pada suatu relasi.
  • Tuple : Baris pada suatu relasi.
  • Domain : semua kemungkinan nilai yang dapat diberikan ke suatu atribut.
  • Degree : jumlah atribut pada sebuah relasi
  • Cardinality : jumlah tuple pada suatu relasi.



Cara mendifinisikan domain pada model data relational

  1. Memberikan nama domain yang sesuai terhadap nilai yang akan dimiliki oleh domain tersebut.
  2. Menentukan tipe data dari nilai yang akan membentuk domain
  3. Menentukan format dari domain.
Kunci atribut dari suatu relasi yaitu :
Candidate key : atribut yang digunakan untuk membedakan antara suatu baris dengan baris data yang lain.
Primary key : Candidate key yang digunakan untuk mengidentifikasikan tuple yang unik pada sebuah relasi.
Alternate key : Candidate key yang tidak menjadi Primary key.
Foreign key : Suatu atribut dalam suatu relasi yang nerujuk ke suatu primary key relasi yang lain.


=========Tugas========
Halaman Pertama


1. Candidate key-nya yaitu : account, branch, customer, dan loan.
2. Primary key-nya yaitu : account-number pada account, branch-name pada branch, customer-name pada      customer dan loan-number pada loan.
3. Alternate key-nya yaitu : balance ( account ), branch-city ( branch ), customer-street dan customer-city ( customer ) dan amount ( loan ).
4. Foreign key-nya : tidak ada.

Halaman kedua
jawaban no1

nis
nama_s
tmpt_lhr
tgl_lhr
01
james
semarang
01-04-1995
02
Diki
Demak
23-07-1994
03
Rezna
Jakarta
15-12-1994
04
Siti
Bandung
10-10-1994
05
dodi
banten
09-03-1994







tabel sisswa ( tb_siswa)

nip
nm_guru
alamat
gaji
101
Rudi
Semarang
2jt
102
Sumini
Demak
3jt
103
Rukmini
Jakarta
3jt
104
Sudarmadi
Bandung
3jt
105
Jasminah
Banten
3jt
tabel guru (tb_guru)

id_mpl
mapel
pengajar
so1
Geografi
Dursini
so2
Sejarah
Sukimin
ip1
Fisika
Marsano
ip2
Biologi
Supono
um1
Matematika
Frederik
tabel mata pelajaran (tb_mapel)

Jawaban no2
Jawaban no3
Entity
Atribut
Siswa
Nis, nama_s, tmpt_lhr, tgl_lhr
Guru
Nip, nm_guru, alamat, gaji
mapel
Id_mpl, mapel, pengajar
Atribut kunci

Entity
Atribut
Siswa
Nis
Guru
Nip
mapel
Id_mpl
Primary key

Jawaban no4






Copyright © 2012 Yeah!Template by : UrangkuraiPowered by Blogger.Please upgrade to a Modern Browser.