Implementasi ERD
Andi Sunyoto
Perangangan Basis Data
1
Pengertian Tahap Implementasi merupakan upaya untuk membangun basis data fisik yang ditempatkan dalam memori sekunder. Adapun langkah-langkah untuk mengiplementasikan Entity Relationship Diagram adalah sebagai berikut: Diagram ER Æ basis data Entity Æ table-table / file-file data Atribut Æ field
Andi Sunyoto
Perangangan Basis Data
2
Transformasi Dasar 1. 2. 3. 4. 5.
Setiap himpunan entitas (Entity Set) Î tabel. Relasi dengan derajat 1 – N Î 2 tabel. Relasi dengan derajat N – N Î 3 tabel. Relasi dengan derajat 1 – 1 Î 2 tabel. Relasi tunggal: Derajat 1 – 1 •
Penggunaan field key dua kali pada satu table dengan nama dan fungsi berbeda.
Derajat 1 – N •
Andi Sunyoto
Dibentuk table baru yang mendapatkan field dari atribut relasi yang ditambah dengan atribut key dari himpunan entitasnya. Perangangan Basis Data
3
1. Setiap Entity Menjadi Tabel Setiap entity set diubah menjadi tabel dan atribut menjadi fieldnya. NmMhs
AlmtMhs
Nim TglLahir Tabel Mahasiswa
Mahasiswa NmKul
Nim
NmMhs
AlmtMhs
TglLahir
98001
Britney Supiem
Jakal
02-05-1986
99002
Endang
Gejayan
03-07-1986
Sks
KdKul Semester Tabel Kuliah
Kuliah Andi Sunyoto
KdKul
NmKul
K001
Pancasila
2
4
K002
SPBD
4
3
Perangangan Basis Data
Sks
Semester
4
2. Relasi dengan Derajat 1-N
Relasi One to Many maka atribut kunci dari sisi one masuk sisi Many, Atau atribut pada relasi masuk ke sisi Many. NmDos
AlmtDos
Nik
TabelDosen
Dosen 1
KdKul
Nik
NmDos
AlmtDos
D01
Michael Tukijo
Concat
D02
Andi Sunyoto
Casagrande
Nik
mengajar Waktu
N
Tempat
Kuliah
Tabel Kuliah Sks
Semester
Nik
Waktu
Pancasila
2
4
D01
08:00:00
III.3.1
K002
SPBD
4
3
D02
10:00:00
II.3.3
K003
Client Server
2
5
D02
12:00:00
II.3.1
KdKul
NmKul
K001
KdKul Semester Sks
Andi Sunyoto
NmKul
Perangangan Basis Data
Tempa t
5
3. Relasi dengan Derajat N-N Relasi Many to Many maka himpunan relasi akan menjadi tabel tersendiri. NmMhs
AlmtMhs
Nim
Tabel Mahasiswa
TglLahir
Mahasiswa N
KdKul
mengambil Nilai
Kuliah Semester
Andi Sunyoto
NmKul
AlmtMhs
TglLahir
98001
Britney Supiem
Jakal
02-05-1986
99002
Endang
Gejayan
03-07-1986
Nim
KdKul
Nilai
98001
K001
A
99002
K001
B
98002
K002
B
Tabel Kuliah
KdKul
Sks
NmMhs
Tabel Mengambil/Tabel KRS
Nim
N
Nim
KdKul
NmKul
K001
Pancasila
2
4
K002
SPBD
4
3
K003
Client Server
2
5
Perangangan Basis Data
Sks
Semester
6
4. Relasi dengan Derajat 1-1 Relasi One to One selalu menyertakan dua pilihan peleburan relasi (dalam bentuk penyertaan atribut ke salah satu tabel). NmDos
AlmtDos
Nik
Dosen 1 (0) Nik
mengepalai KdJur
1 (1) Jurusan KdJur
Andi Sunyoto
NmJur
Seperti contoh disamping, relasi kita lebur ke tabel Jurusan atau Dosen perlu dilihat Derajat Relasi Minimumnya. Setiap dosen hanya boleh mengepalai satu Jurusan, tetapi tidak semua Dosen dapat mengepalai suatu jurusan (ada dosen yang tidak mengepalai jurusan manapun). Ini berarti derajat minimumnya 0 (nol). Setiap jurusan hanya boleh dikepalai serang dosen, tetapi tidak boleh ada jurusan yang tidak dikepalai. Ini berarti derajat minimumnya 1 (satu). Perangangan Basis Data
7
Hasil relasi One to One untuk kasus ini adalah: NmDos
AlmtDos
Nik
Dosen 1 (0) Nik
mengepalai
TabelDosen Nik
NmDos
AlmtDos
D01
Michael Tukijo
Concat
D02
Andi Sunyoto
Casagrande
D03
Brietney Supiem
Jakal
D04
Ricardo Prawiro
Gejayan
D05
Padmo Decaprio
Jakal
…
….
….
KdJur
1 (1) Jurusan KdJur
Andi Sunyoto
Tabel Jurusan KdJur
NmJur
Nik
01
Teknik Informatika (D3)
D02
02
Manajemen Informatika
D04
NmJur
Perangangan Basis Data
8
Tipe Data Data String: Alfanumerik (Alfabetik dan Numeric) - Data Teks • Character (fixed) • Variable Character (non fixed)
Data Numerik :Bilangan bulat (integer) atau Bilangan Nyata(real) Data Bilangan Bulat (integer) • Byte (1 byte) • Small integer (2 byte) • Long integer (4 byte)
Data Bilangan Nyata • Singgle (4 byte) • Double (8 byte)
- Data Uang • Money/currency
Data Biner Blob
Catatan: Tipe-tipe data field beserta aturan penamaan tergantung pada DBMS-nya. Andi Sunyoto
Perangangan Basis Data
9
Soal Latihan
Buatlah ERD pada khasus berikut: 1 SI Penjualan Mebel 2 SI Bengkel Motor 3 SI Perpustakaan 4 SI Reservasi Hotel 5 SI Rekam Medis 6 SI Jasa Pengiriman Barang 7 SI Salon and SPA 8 SI Rental VCD 9 SI Travel Agent Wisata 0 SI Rental Mobil
Andi Sunyoto
Perangangan Basis Data
10