Tugas Perancangan Basis Data 06 TRANSFORMASI PERANCANGAN BASIS DATA

Perancangan Basis Data

Assalamualaikum warahmatullahi wabarakatuh,

Pada kesempatan kali ini saya akan menjelaskan tentang :

TRANSFORMASI PERANCANGAN BASIS DATA



Transformasi model data adalah proses mengubah data dalam bentuk model data menjadi tabel-tabel basis data. Tabel-tabel ini adalah tabel basis data yang sesungguhnya. Artinya jika model data sudah ditransformasi, maka kita sudah dapat membuat sebuah basis data dalam bentuk fisik, bukan rancangan lagi.


Transformasi Umum

Aturan umum dalam pemetaan Model Data (Level Konseptual dalam Abstraksi Data) yang digambarkan dengan Diagram E-R menjadi Basis Data Fisik (Level Fisik dalam Abstraksi Data) adalah:

1. Setiap himpunan entitas akan diimplementasikan sebagai sebuah tabel (file data).

2. Relasi dengan Derajat relasi 1:1 (satu ke satu) yang menghubungkan 2 buah himpunan entitas akan direpresentasikan dalam bentuk penambahan/penyertaan atribut-atribut relasi ke tabel yang mewakili salah satu dari kedua himpunan entitas.

3. Relasi dengan Derajat relasi 1-N (satu ke banyak) yang menghubungkan 2 buah himpunan entitas, juga akan direpresentasikan dalam bentuk pemberian/pencantuman atribut key dari himpunan entitas pertama (yang berderajat 1) ke tabel yang mewakili himpunan entitas kedua (yang berderajat N). Atribut key dari himpunan entitas pertama ini menjadi atribut tambahan bagi himpunan entitas kedua.

4. Relasi dengan Derajat relasi N-N (banyak ke banyak) yang menghubungkan 2 buah himpunan entitas, akan diwujudkan dalam bentuk tabel (file data) khusus, yang memiliki field (tepatnya foreign key) yang berasal dari key-key dari himpunan entitas yang dihubungkannya.


Transformasi Relasi Tunggal

•Implementasi Relasi Tunggal (Unary Relation). Dari/ke himpunan entitas yang sama dalam Diagaram E-R tergantung pada Derajat Relasinya. 

• Untuk relasi satu-ke-banyak dapat diimplementasikan melalui penggunaan field key dua kali tapi untuk fungsi yang berbeda. 

• Jika kita memiliki himpunan entitas A dengan 2 atribut x dan y dengan x sebagai key, maka relasi tunggal terhadap himpunan entitas tersebut diwujudkan dengan menambahkan kembali field x ke tabel A. Karena nama field di setiap tabel harus unik, maka field x yang kedua harus diganti namanya sesuai dengan fungsinya/ relasinya.

• Sedang relasi yang derajatnya banyak-ke-banyak akan diimplementasikan melalui pembentukan tabel baru yang merepresentasikan relasi tersebut. Tabel baru ini mendapatkan field dari semua atribut relasi (jika ada) yang ditambah dengan atribut key dari himpunan entitasnya.


Transformasi Relasi Multi Entitas (n-ARY RELATION)

• Secara umum, relasi multi entitas yang menghubungkan lebih dari dua himpunan entitas (N himpunan entitas, di mana N > 2) akan diimplementasikan sebagai sebuah tabel khusus (tentu saja, setiap himpunan entitas yang terlibat dalam relasi juga akan direpresentasikan dalam tabel-tabel terpisah). 

• Namun jika pada relasi yang menghubungkan N buah himpunan entitas kita dapat memastikan bahwa Derajat Relasi parsial di antara (N-1) buah himpunan entitas dengan suatu himpunan entitas (misalnya X) adalah satu-ke-banyak, maka relasi tadi tidak perlu diwujudkan sebagai sebuah tabel khusus dan atribut-atributnya cukup dilekatkan pada himpunan entitas X tersebut.


Implementasi Relasi Ganda (Redudant Relation)

• Implementasinya ditinjau pada masing-masing relasi tanpa terikat satu sama lain berdasarkan Derajat Relasi di masing-masing relasi tersebut.
• Karena derajat relasi mengajar adalah satu-ke-banyak, maka field kode_dos yang berasal dari himpunan entitas Dosen ditambahkan ke tabel Kuliah. Sementara untuk relasi Menguasai, karena Derajat Relasinya adalah banyak-ke-banyak maka relasi akan dinyatakan dalam tabel khusus dengan 2 buah field: kode_dos dan kode_kul.

contoh implementasi tersebut ialah:

-Implementasi Ganda

-Implementasi Agregasi

-Implementasi Spesialisasi

-Implamentasi Generalisasi


Sekian dulu dari saya, jika ada kekurangan insyaallah akan saya tambahkan di kesempatan selanjutnya, terima kasih telah mengunjungi Blog Amatir ini.

Assalamualaikum warahmatullahi wabarakatuh.


Komentar

Postingan populer dari blog ini

Tugas Perancangan Basis Data 04 Gambar ERD

Analisis dan Perancangan Sistem Tugas 05

Tugas Perancangan Basis Data 08 ANOMALI DAN REDUDANSI