0
10 FEBRUARY, 2024
BASIS DATA
MODUL 2 MATERI : PEMODELAN DATA RELASIONAL
TIM PENYUSUN :
BRIANSYAH SETIO WIYONO, S. KOM
RAFLI KHARISMA AKBAR
RAFIDHIYA BAGUS FARIZKI
PERSIAPAN MATERI
Praktikan mempelajari konsep pemodelan data relasional sesuai dengan pedoman oracle.
TUJUAN
1. Praktikan memahami notasi dalam pemodelan basis data
2. Praktikan memahami konsep pemodelan data relasional.
3. Praktikan mampu mengimplementasikan rancangan entitas dan keterkaitan antar entitas.
TARGET MODUL
1. Praktikan dapat memahami notasi dalam pemodelan basisdata.
2. Praktikan dapat mengimplementasikan rancangan entitas dan keterkaitan antar entitas
pada skema basis data masing-masing dengan menerapkan konsep normalisasi.
PERSIAPAN SOFTWARE/APLIKASI
Link download Oracle Data Modeler:
https://www.oracle.com/database/sqldeveloper/technologies/sql-data-modeler/download/
MATERI POKOK
1. UNIQUE IDENTIFIERS
UID atau Unique Identifiers merupakan atribut istimewa atau kumpulan atribut yang secara
unik mengidentifikasi value tertentu dari sebuah entitas. Setiap entitas harus memiliki UID,
jika tidak maka tidak dapat disebut entitas. Unique identifiers adalah atribut dari entitas yang
telah memenuhi beberapa aturan, yaitu:
UID Sederhana & UID Gabungan (Simple UIDs & Composite UIDs)
● UID buatan tercipta dari data yang ditugaskan atau dihasilkan oleh sistem
● UID buatan dibuat untuk identifikasi maksud dari sebuah sistem
Dari gambar 6, ID digunakan sebagai pembeda antara entitas shoe dengan entitas
shoe lainnya dan juga memudahkan ketika terdapat atribut yang sama di entitas yang
berbeda.
2. RELASI
Relasi adalah hubungan dua arah yang signifikan antara dua entitas atau dirinya sendiri.
Komponen pada relasi meliputi :
a) Nama
b) Kardinalitas
- One-to-One
Relasi ini menggunakan notasi 1:1. Kardinalitas one to one terjadi jika satu
entitas X hanya berelasi dengan satu entitas Y ataupun sebaliknya.
Contohnya: Relasi antara tabel siswa dan tabel orang tua yang mana satu baris
siswa hanya berhubungan dengan satu baris orang tua begitu juga sebaliknya.
Contohnya: Relasi antara tabel guru dan tabel siswa. Yang dimana satu baris
guru atau satu guru bisa berhubungan dengan satu baris atau lebih siswa.
- Many-to-Many
Relasi ini menggunakan notasi M:N. Kardinalitas Many to Many terjadi jika
banyak entitas X berelasi dengan banyak entitas Y, ataupun sebaliknya. Dalam
data modeller disimbolkan dengan many / crow’s feet di kedua ujung.
Contohnya: Relasi antar tabel siswa dan tabel mata kuliah. Dimana satu baris
siswa bisa berhubungan dengan banyak baris mata pelajaran begitu juga
sebaliknya.
c) Opsionalitas
Opsional
Opsional dapat berupa nol (tidak ada) catatan yang sesuai. Dalam SQL Data
Modeller disimbolkan dengan garis putus-putus.
Contoh : Setiap jurusan tidak harus memiliki Mahasiswa.
Mandatory
Mandatory merupakan sejumlah atribut yang ada pada suatu table yang harus
berisi data dan tidak boleh kosong (wajib), setidaknya satu data yang cocok di
setiap entitas. Dalam SQL Data Modeller disimbolkan dengan garis solid.
Contoh : Setiap Mahasiswa harus memilih satu jurusan.
ERD adalah salah satu jenis diagram yang sifatnya lebih struktural dan bisa digunakan untuk
dimanfaatkan dalam suatu desain pada suatu database ataupun pada sebuah business plan.
ERD pada database mengidentifikasi konsep atau entitas yang ada dalam suatu sistem dan
hubungan antar entitas yang berbeda.
● Membantu menganalisis suatu database dengan cara yang lebih cepat dan juga lebih
mudah.
● Mampu menjalankan relasi antar setiap data yang mempunyai keterkaitan dengan
berdasarkan objek yang dihubungkan dengan suatu relasi khusus.
● Membantu menjalankan dokumentasi data yang terdapat dalam suatu database
dengan cara melakukan analisis dan identifikasi pada setiap objek ataupun entitas
serta relasinya.
● Melakukan suatu pengujian model yang sebelumnya sudah dibuat.
b) Mandatory
Mandatory merupakan sejumlah atribut yang ada pada suatu table yang
harus berisi data dan tidak boleh kosong (wajib), setidaknya satu data yang cocok
di setiap entitas. Dalam SQL Data Modeller disimbolkan dengan garis solid.
Contoh : Dalam data Employee, ID (Primary Key) dan Nama merupakan Mandatory
karena menjadi salah satu inti dari suatu data. Pada kondisi riil, seorang pegawai
pasti memiliki ID pegawai dan first name, jadi atribut ini adalah mandatory dan
wajib ada nilainya.
a) Precision
Precision adalah jumlah digit yang bisa dimiliki oleh angka desimal.
Precision terdapat pada tipe data numerik dengan jumlah maksimum digit desimal
yang signifikan (didefinisikan).
b) Scale
Scale adalah jumlah digit di sebelah kanan setelah titik desimal atau setelah
koma. Scale terdapat pada tipe data numerik dengan skala digit desimal yang
didefinisikan.
Contoh : Jika ada angka 21,253, Maka angka ini memiliki precision 5 dan scale 3. Untuk
penulisannya bisa menggunakan decimal (5,3) yang berarti memiliki precision 5 dan
scale 3.
Berikut ini cara memasukkan precision dan scale dan harus menggunakan tipe data
numerik:
Langkah - langkah :
1. Tambahkan atau Pilih Tabel: Untuk menambahkan tabel baru, klik kanan di area
kosong di dalam diagram, pilih "Add Table", dan isi detail tabel sesuai kebutuhan
Anda. Jika ingin memilih tabel yang sudah ada, cukup klik pada tabel yang
diinginkan di dalam diagram.
2. Tambahkan atau Pilih Kolom: Untuk menambahkan kolom baru, klik kanan pada
tabel yang sudah ada, pilih "Add Column", dan beri nama kolom. Jika ingin
KEGIATAN PERCOBAAN
A. Tutorial Menambahkan Relasi Pada CDM
1. Buatlah entitas - entitas terlebih dahulu (bisa dilihat di modul 1)
2. Susunlah relasi yang dibutuhkan dengan memanfaatkan ikon-ikon yang ada pada
gambar. Setiap ikon memiliki kriteria masing-masing. Anda dapat mengecek setiap
kriterianya dengan mengarahkan kursor pada ikon relasi.
3. Tariklah garis relasi dari entitas satu dengan entitas lainnya, kemudian akan muncul
jendela “Relationship Properties”. Pilih menu “General” dan atur kembali jenis
relasi yang dipilih. Beberapa pengaturan yang harus Anda isi adalah nama relasi
serta kardinalitas entitas sumber dan tujuan.
4. Pada contoh berikut telah dipilih relasi One-to-Many (1:N) antara entitas
“tb_buku” dan “tb_detail_buku”.
5. Perhatikan kotak berwarna merah dan hijau pada gambar. Kotak merah merupakan
garis kardinalitas dari entitas “tb_buku” dan kotak hijau merupakan simbol dari
opsionalitas dari entitas yang sama. Apabila kardinalitas dari entitas tersebut bersifat
opsional, maka Anda dapat mencentang pilihan “Source Optional” dan garis yang
terbentuk akan menjadi putus-putus. Sedangkan, jika pilihan tersebut tidak
dicentang, garis yang terbentuk adalah garis solid (tidak bersifat opsional). Hal
demikian juga terjadi pada entitas tujuan.
4. Simpan seluruh desain database yang telah Anda buat pada lokasi yang sesuai.
Detail Bobot