Anda di halaman 1dari 25

Model Data Relasional

Pertemuan 3
Oki Arifin, S.Kom., M.Cs.

PRODI S1-TEKNOLOGI INFORMASI


FAKULTAS ILMU KOMPUTER
UNIVERSITAS AMIKOM YOGYAKARTA
Definisi Model Data

• Sekumpulan tool konseptual untuk


mendeskripsikan data, relasi-relasi antar data,
semantic data dan konsistensi konstrain.

• Sekumpilan konsep-konsep untuk menerangkan


data, hubungan-hubungan antara data dan
batasan-batasan data yang terintegrasi didalam
suatu organisasi.
PEMODELAN DATA
• Model data berfokus pada data apa yang
diperlukan dan bagaimana data tersebut harus
diorganisasikan.

• Model data = gambar perencanaan yang dibuat


oleh seorang arsitek.

• Model data bertindak sebagai jembatan antara


konsep yang menyusun dunia nyata dengan
proses serta tampilan fisik dari konsep tersebut
di dalam suatu basis data.
Metodologi yang digunakan untuk menciptakan
model data, yaitu:

– Object-based logical models


• Entity Relationship Model
• Object Oriented Model

– record-based logical models


• Model Relational
• Model Hierarkhi
• Model Network
Komponen Model Data
- Langkah Perencanaan dan Analisis merupakan bahan
untuk model data.
- Hasil dari pemodelan data :
 Diagram Entity Relationship
-> menyajikan struktur data dalam bentuk bergambar.
 Dokumen data
-> menguraikan objek data, relasi, dan aturan yang
diperlukan oleh basis data secara detail dan
digunakan oleh pengembang basis data untuk
membangun basis data fisik.
Entity Relationship Diagram (ERD)
• Diagram E-R berupa model data konseptual, yang
merepresentasikan data dalam suatu organisasi.
• ERD merupakan diagram yang menggambarkan
hubungan (relationship) antar entitas (entity) di dalam
database.
• ERD menekankan pada struktur dan relationship data.
• Skema tentang diagram pertama kali diresmikan oleh
Charles Bachman pada tahun 1960-an, yang
menggunakan kotak segi empat untuk menunjukkan
tipe-tipe record dan tanda panah dari satu record ke
record lain untuk menunjukkan hubungan one-to-
many.
Dasar - dasar membangun pemodelan E-R

Tiga notasi dasar yang bekerja pada model E-R


yaitu :
–Entitas
–Relasi
–Atribut
Entitas
 Merupakan obyek yang mewakili sesuatu dalam dunia
nyata dan dapat dibedakan antara satu dengan lainnya
(unique).
 Memiliki atribut yang mendeskripsikan karakteristik dari
objek tersebut.
 Dapat berupa:
 Fisik (mobil, rumah, manusia, pegawai dsb)
 Abstrak/konsep (department, pekerjaan, mata kuliah
dsb)
 Kejadian (pembelian, penjualan, peminjaman, dll)
 Notasi :
nama_entitas
Varian Entitas :
Strong Entity (entitas kuat)
Himpunan entitas yang tidak memiliki
ketergantungan dengan entitas yang lain.

Notasi :

Nama_entitas
Varian Entitas :
Weak Entity (entitas Lemah)
Himpunan entitas yang keberadaannya
ketergantungan dengan entitas yang lain.
Himpunan entitas yang demikian tidak mempunyai
atribut yang berfungsi sebagai key yang benar-
benar menjamin keunikan entitas.
Notasi dan contoh :
Entitas tunjangan disebut sebagai entitas lemah karena jika
tunjangan data seorang pegawai dihapus maka data tunjangannya juga
akan terhapus. Keberadaan data tunjangan tergantung pada
data di pegawai
STUDI KASUS : SISTEM INFORMASISWALAYAN
Swalayan ABC ingin menerapkan sebuah sistem informasi untuk mencatat proses
bisnis yang dilakukannya. Selama ini, semua kegiatan jual beli dicatat secara
manual dan seringkali data tidak cocok dengan transaksi yang dilakukan.
Pegawai swalayan terkadang salah dalam melakukan pemesanan barang ke
Supplier karena kesalahan dalam menghitung stok. Kasir seringkali mengalami
kesulitan dalam mencari data member swalayan karena tidak tercatat dengan
baik, sehingga ada beberapa member swalayan yang tidak mendapatkan
fasilitas khusus. Penentuan harga barang pun terkadang terjadi kesalahan
karena harga barang dituliskan secara manual oleh pegawai pada masing-
masing barang.
Pihak manajer/owner swalayan kesulitan dalam melakukan control dalam
aktifitas jual beli karena harus mengecek satu per satu transaksi jual beli yang
dilakukan oleh pegawai dan kasir agar data yang diperoleh akurat. Owner juga
kurang dapat mengetahui secara pasti data pegawai, data member, data
supplier dan data barang. Pembeli kurang mendapat informasi harga yang jelas
saat membeli barang karena nota pembelian ditulis secara manual.
TASK…!!
• Tentukan Kebutuhan dari Sistem Informasi
Swalayan ABC sesuai dengan kasus yang diberikan!

• Tentukan entitas-entitas yang ada pada sistem


Informasi Swalayan ABC sesuai dengan studi kasus
yang diberikan!
ATRIBUTE
karakteristik dari entity atau relationship yang
menyediakan detail tentang entity atau
relationship tersebut sehingga dapat dibedakan.
Nilainya jarang berubah.

Merupakan karakteristik dari sebuah entitas


(biasanya berhubungan dengan field dalam sebuah
tabel). Penentuan atribut bagi suatu entitas
didasarkan pada relevansinya terhadap entitas
tersebut.
Attribut
 Atribut dalam ERD dilambangkan dengan bentuk
elips

Entitas Atribut
Pegawai NIP, Nama, Alamat, Agama, Jenis_Kelamin

Departemen No, Nama, lokasi


TASK…!!

• Tentukan atribut dari masing-masing entitas yang


telah dianalisa sebelumnya.
Macam-macam Atribut
 Simple Attribute dan Composite Attribute
 Single Valued Attribute dan Multi Valued
Attribute
 Mandatory Attribute
 Derived Attribute (Attribut Turunan)
 Key Attribute (Atribut Kunci)
Simple Attribute dan Composite Attribute
• Atribut sederhana/ Simple Attribute : atribut yang
tidak dapat dibagi-bagi menjadi atribut yang lebih
mendasar.
Contoh : atribut harga dari entity barang.

• Atribut komposit/ Composite Attribute : atribut


yang terdiri dari beberapa atribut yang lebih
mendasar. Contoh : Entity mahasiswa memiliki
atribut nama yang terdiri dari nama depan (first
name), nama tengah (middle name) dan nama
belakang (last name).
Single Valued Attribute dan
Multi Valued Attribute
• Atribut Berharga Tunggal (Single-valued Attribute)
: atribut yang hanya mempunyai satu harga untuk
suatu entitas tertentu.
Contoh : atribut tanggal lahir (1 org 1 tgl lahir)

• Atribut Berharga Banyak (Multi-valued Attribute) :


atribut yang dapat terdiri dari sekumpulan harga
untuk suatu entitas tertentu.
Contoh : atribut hobi. (1 org byk hobi)
Derived Attribute (Attribut Turunan)
• Atribut Derivatif : suatu atribut yang dihasilkan
dari atribut lain.
Contoh : atribut umur yang dapat dihasilkan dari
atribut tgl_lahir.
Key Attribute (Atribut Kunci)

• Satu atau beberapa atribut yang mempunyai nilai


unik sehingga dapat digunakan untuk
membedakan data pada suatu baris/record dengan
baris lain pada suatu entitas

• Macam key attribute:


–Superkey
–Candidat Key
–Primary key
 Superkey: satu atau gabungan beberapa atribut yang dapat
membedakan setiap baris data dalam sebuah tabel secara
unik
 Contoh  Superkey untuk entitas pegawai:
 NoKTP, Nama, Alamat, JenisKel, Gaji
 NoKTP, Nama, Alamat, JenisKel
 NoKTP, Nama, Alamat
 NoKTP, Nama
 Nama (jika dapat dijamin kalau tidak ada nama yang
sama antara satu baris dengan baris yang lain)
 NoKTP
 Candidat Key: superkey yang jumlah atributnya paling sedikit
 Contoh  candidat key untuk entitas pegawai
 Nama (jika dapat dijamin kalau tidak ada nama yang
sama antara satu baris dengan baris yang lain)
 NoKTP
 Primary key: suatu candidat key yang dipilih menjadi kunci
utama karena sering dijadikan acuan untuk mencari
informasi, ringkas, menjadi keunikan suatu baris.
 Contoh : NoKTP antara satu pegawai dengan pegawai
lain pasti berbeda, dalam hal ini noKTP dapat digunakan
sebagai suatu key.
 Notasi :

 Kunci Alternatif (Alternate Key)


• Kunci yang tidak ada didunia nyata, tetapi diadakan dan
dijadikan primary key.

 Foreign Key: Sebuah FK adalah sekumpulan atribut dalam


suatu relasi (misal A) sedemikian sehingga kumpulan
atribut ini bukan kunci relasi A tetapi merupakan kunci dari
relasi lain.
Simbol-Simbol Atribut (oval)
nama_atribut
nama_atribut nama_atribut

nama_atribut_kunci nama_atribut_komposit

nama_atribut
Multi value Attribut
bernilai ganda
nama_atribut nama_atribut_derivatif

nama_entity
Terima Kasih
Pemilik Keberhasilan itu adalah Anda !
Sukses selalu yach…

Anda mungkin juga menyukai