TRANSFORMASI MODEL DATA KE BASIS DATA FISIK




Pentransformasisan suatu model data ke dalam bentuk basis data fisik dengan mentransformasiksan komponen ERD (himpunan entitas dan relasi) menjadi bentuk tabel yang merupakan komponen utama pembentuk basis data. Atribut yang ada pada masing-masing himpunan entitas dan relasi akan dinyatakan sebagai field dari tabel yang sesuai.

TRANSFORMASI DASAR
dari model data ke basis data fisik



Nis
Nama
alamat
Tgl_lahir



TRANSFORMASI DASAR BERDERAJAT RELASI  1-1 
yang menghubungkan 2 buah himpunan entitas yang direpresentasikan dalam bentuk penambahan/penyertaan atribut-atribut relasi ke tabel yang mewakili salah satu dari kedua himpunan entitas.


Tabel Dosen
Kode_dos
Nama_dos
Alamat



Tabel Jurusan
Kode_jur
Nama_jur
Kode_dos






TRANSFORMASI DASAR BERDERAJAT RELASI 1-N
menguhubungkan 2 buah himpunan entitas, juga akan direpresentasikan dalam bentuk pemberian/pencantuman atribut key dari himpunan entitas berderajat 1 ke tabel yang mewakili himpunan entitas berderajat N. dimana atribut key dari himpunan entitas berderajat 1 menjadi atribut tambahan bagi himpunan entitas berderajat N.

Tabel Dosen
Kode_dos
Nama_dos



Tabel Mata Kuliah
Kode_kul
Nama_kul
SKS
Semester
Kode_dos
Tempat
Waktu










TRANSFORMASI DASAR BERDERAJAT RELASI N-N
menghubungkan 2 buah himpunan entitas, diwujudkan dalam bentuk tabel khusus yang memiliki field (tepatnya foreign key) yang berasal dari key-key dari himpunan entitas yang dihubungkannya.


Tabel Mata Kuliah
Kode_kul
Nama_kul
SKS
Semester





Tabel Mempelajari/Nilai
NIM
Kode_kul
Index_nilai




Tabel Mahasiswa
NIM
Nama_mhs
Alamat_mhs




IMPLEMENTASI HIMPUNAN ENTITAS KUAT DAN LEMAH

Model Data Relational (Part 2)


Dalam postingan kali ini saya akan membahas 2 subbab lanjutan dari yang sebelumnya masih Model Data Relational.

Varian Entitas
Ada 2 macam entitas yaitu entitas  kuat dan entitas lemah
  •   Entitas Kuat, merupakan himpunan entitas yang dilibatkan dalam ERD, tidak memeliki ketergantungan dengan entitas lainnya
  •   Entitas Lemah, adalah suatu entity yang mana keberadaaanya tergantung dari keberadaan entity lain, tidak memiliki atribut yang dapat berfungsi sebagai key attribute
 Contoh Entitas kuat dan lemah


Gambar diatas merupakan contoh dari entitas kuat dan lemah, data hobi dapat dikategorikan sebagai entitas lemah digambarkan dengan kotak ganda karna keberadaanya bergantung pada relasi yang ada pada himpunan data mahasiswa

Agregesi
Suatu gambaran himpunan relasi yang menghubungkan sebuah himpunan entitas dengan himpunan relasi dalam ERD dengan syarat telah ada relasi lain. Relasi dalam agregesi terbentuk tidak hanya dari entitas tapi juga mengandung unsur relasi lain.
Contoh :  relasi antara himpunan entitas mahasiswa dengan himpunan entits mata kuliah, ada beberapa mata kuliah yang mengandung praktikum. relasi Kegiatan dalam diagram ER dibawah menunjukan entitas mahasiswa yang mengikuti kegiatan praktikum, karenan sedang mengikuti mata kuliah yang ada praktikumnya.



Model Data Relationship

Model data relationship adalah kumpulan tabel bersdsimensi dua dengan masing-masing relasi tersusun atas tuple (baris) dan atribut (kolom) pada suatu basis data.
Model data yang meletakkan data dalam bentuk relasi biasanya disebut tabel.
Masing-masing tabel memiliki struktur yang mirip dengan ER database.
Istilah-istilah uyang ada/dipakai dalam relational model data

Istilah
Keterangan
Relasi
Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris
Attribute
Kolom pada sebuah relasi
Tuple
Baris pada sebuah relasi, atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap
Domain
Seluruh kemungkinan nilai yang dapat diberikan ke suatu atribut
Degree
Jumlah atribut dalam sebuah relasi
Cardinality
Jumlah tuple dalam sebuah relasi


Dalam MRD, relasi menunjukan adanya hubungan antara sejumlah entitas yang berasal dari hhimpunan entitas berbeda dimana setiap entitas memiliki schema yang mendeskripsikan nama relasi dan atribut beserta tipenya.

RELATIONAL KEY

Dalam MRD ada yang dinamakan relational key, diantarnya adalah :

1.       Candidate Key
Merupakan atribut yang digunakan untuk membedakan antara satu baris dengan baris yang lain
2.       Primary Key
Merupakan cadidate key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi
3.       Alternate Key
Merupakan Candidate key yang tidak menjadi primary key
4.       Foreign Key
Merupakan sebuah atribut dalam suatu relasi yang merujuk ke primary key relasi lain.

Berikut adalah penyelsaian dari tugas I kuliah Basis data saya.
dari diagram ERD dalam soal kita buat hubungan dari tiap relasi yang ada.

Customer
Customer_name
Customer_city
Customer_street
Account_number





Ioan_branch
Ion_number
Branch_name
Branch_city
Assets
Amount






Account_branch
Branch_name
Account_number
Branch_city
balance





Dari relasi diatas berikut adalah Relational key yang bisa dipakai :
Candidate key :
Customer_name, Account-number, Ion_number, Branch_name,
Primary Key :
Account_number, Ion_number
Foreign Key:
Branch_name, Account_number
Alternate Key :
Customer_name, Branch_name

 Tugas II

Siswa
Nama_siswa
NIS
Alamat
Tgl_lahir
Andini
6697
Semarang
Semarang, 30 Agustus 1997
Andre
6698
Semarang
Semarang, 5 Juni 1996
Hendra
6662
Semarang
Semarang, 2 Mei 1997
Kurniawan
6734
Semarang
Semarang, 24 April 1997
Rendra
6745
Semarang
Semarang, 21 Januari 1998

Guru
Nama
NIP
Tgl_lahir
Drs.kusno
101197903220051001
Purworejo, 1 Januari 1979
Dra.Endang
530198512520101001
Banyumas, 30 Mei 1985
Arumi,S.Pd
202198123420071001
Semarang, 2 Februari 1981
Retno M. S.Pd
930197717920051001
Kendal, 30 September 1977
Fajar dwi,S.T
808198016820091001
Semarang, 8 Agustus 1980

Pelajaran
Nama_mapel
Kode_mapel
Guru
Bahasa Indonesia
MU-321
Drs.kusno
Fisika
IA-301
Dra.Endang
Kimia
IA-311
Arumi,S.Pd
Biologi
IA-321
Retno M. S.Pd
Matematika
IA-341
Fajar dwi,S.T

Guru memberikan Pelajaran
Nama_mapel
Kode_Mapel
Nama_guru
Drs.kusno
MU-321
Drs.kusno
Dra.Endang
IA-301
Dra.Endang
Arumi,S.Pd
IA-311
Arumi,S.Pd
Retno M. S.Pd
IA-321
Retno M. S.Pd
Fajar dwi,S.T
IA-341
Fajar dwi,S.T

Siwa menerima Pelajaran
NIS
Kode_mapel
Nilai
6697
MU-321
79
6698
IA-301
80
6662
IA-311
87
6734
IA-321
77
6745
IA-341
80

Candidate key :

NIS, Tgl_lahir, NIP, Kode_mapel, Nama_mapel
Primary Key :
NIS, NIP, Kode_mapel
Foreign Key :
NIS, Kode_mapel
Alternate Key:
Tgl_lahir, Nama_mapel

Berikut saya gambarkan ERD dari tabel hubungan/relasi yang terbentuk :