Pemodelan Data - Rijal Fadilah

advertisement
Model
adalah representasi kenyataan.
Model
Logika
mendokumentasikan
persyaratan bisnis untuk menunjukkan
sistem apakah itu atau apa yang
dilakukannya.
Model
tersebut
menggambarkan sistem independent (lepas)
dari implementasi teknisnya.
Model
Fisik tidak hanya menunjukkan
apakah sistem tersebut atau apa yang
dilakukannya, tetapi juga bagaimana sistem
tersebut diimplementasikan secara fisik dan
teknis.
Pemodelan
Data adalah teknik untuk
mengatur dan mendokumentasikan data
sistem.
Pemodelan data sering disebut pemodelan
database karena model data biasanya
diimplementasikan sebagai database. Hal ini
biasanya disebut pemodelan informasi.
Paling sering disebut Entity Relationship
Diagram (ERD) karena menggambarkan
data dalam konteks entitas dan hubungan
yang dideskripsikan oleh data.
Entitas :
Kelompok orang, tempat, obyek, kejadian atau konsep tentang
apa yang kita perlukan untuk menyimpan data
Orang: agency, contractor, customer, department, division, employee,
instructor, student, supplier.
Tempat: sales region, building, room, branch office, campus.
Objek: book, machine, part, product, raw material, software license,
software package, tool, vehicle model, vehicle.
Peristiwa: application, award, cancellation, class, flight, invoice, order,
registration, renewal, requisition, reservation, sale, trip.
Konsep: account, block of time, bond, course, fund, qualification, stock.
Atribut
mendeskripsikan sifat atau
karakteristik suatu entitas. Sinonim dengan
element, property, dan field.
Atribut
Composite adalah atribut yang
terdiri dari atribut lain.
Tipe data mendefinisikan tipe data apa yang
disimpan dalam atribut
Domain mendefinisikan nilai (value) yang
valid.
Nilai default merupakan nilai yang akan
digunakan jika nilai tersebut tidak ditetapkan
oleh pengguna
Key
adalah atribut atau kelompok atribut yang
mengasumsikan nilai unik untuk tiap contoh entitas.
Concatened key adalah kelompok atribut yang secara
unik mengidentifikasi entitas.
Candidate key adalah kandidat untuk menjadi identifier
utama pada entitas
Primary key adalah candidate key yang terpilih untuk
mengidentifikasi secara unik suatu entitas
Alternate key adalah candidate key yang tidak terpilih
Foreign key adalah Atribut dengan domain yang sama
yang menjadi kunci utama pada sebuh relasi tetapi pada
relasi lain atribut tersebut hanya sebagai atribut biasa
Menjelaskan jumlah entity yang berpartisipasi
dalam suatu relationship
Unary Degree (Derajat Satu)
Binary Degree (Derajat Dua)
Ternary Degree (Derajat Tiga)
Menjelaskan batasan jumlah keterhubungan
satu entity dengan entity lainnya.
Jenis Cardinality Ratio
1 : 1
1: M / M : 1
M : N
Model Data Relasional menggambarkan
data dalam bentuk tabel-tabel.
Model Data Relasional mengandung 3
komponen inti :
Struktur
data, data diorganisasi dalam bentuk
tabel-tabel
Manipulasi data, menggunakan SQL
Integritas data, untuk spesifikasi aturan bisnis
Relasi adalah tabel data dua dimensi
Contoh :
Karyawan(NIP, Nama, DeptNo, Gaji)
Domain atribut
Aturan integritas
Setiap nilai yang disimpan dalam kolom sebuah relasi
harus memiliki jangkauan nilai yang sama
Aturan yang menjamin setiap atribut primary key
bernilai valid (unik dan bukan null)
Integritas referensial
Garis yang menghubungkan antara satu tabel dengan
tabel lain
Contoh :
Pelanggan
NOPelanggan
Nama
Alamat
Pesanan
NOPesanan
Tanggal
NOPelanggan
Relasi yang mengandung redundansi yang
minimal dan mengijinkan pengguna untuk
menyisipkan, memodifikasi, serta
menghapus baris-baris tanpa menimbulkan
kesalahan.
Dalam perancangan basis data secara logika,
kita melakukan transformasi ER ke skema
basis data relasional
Entitas ditransformasi ke dalam aturan
asosiasi
Contoh :
NOPelanggan
Nama
Alamat
Pelanggan
NOPelanggan
Nama
Alamat
Entitas dapat memiliki atribut komposit
Nama
Jalan
Kota
NOPelanggan
Pelanggan
Alamat
Kodepos
NOPelanggan
Nama
Jalan
Kota
Kodepos
Nama
Jalan
Kota
Entitas
yang
memiliki
atribut
bernilai
banyak
(multivalue atribut)
akan terbentuk dua
relasi
NoKaryawan
Karyawan
Alamat
Kodepos
Skill
NOKaryawan
Nama
Skill Karyawan
NOKaryawan
Skill
Jalan
Kota
Kodepos
NamaKary
NoKaryawan
NIP
NamaAng
Karyawan
Memiliki
NamaKary
NIP
NamaAng
AnggotaKeluarga
Nama
NoPelanggan
Alamat
Pelanggan
1
Tanggal
Mengirim
Pelanggan
NoPelanggan
Nama
Alamat
Pesanan
NoPelanggan
NoPesan
Tanggal
N
NoPesan
Pesanan
Nilai
NRP
Nama
Mahasiswa
KodeKul
Mengambil
N
Mahasiswa
NRP
Nama
AmbilKul
NRP
KodeKul
MtKuliah
KodeKul
NamaKul
Nilai
N
NamaKul
MataKuliah
NIP
Nama
KodeJur
Dosen
Dosen
Jurusan
NIP
Mengepalai
Jurusan
Nama
KodeJur
NamaJur
NamaJur
NIP
NoKaryawan
1
Nama
Karyawan
Memimpin
N
Alamat
Karyawan
NoKaryawan
Nama
Alamat
Manager
Relasi ternary yaitu relasi diantara tiga
entity atau lebih
IDPasien
Nama
IDDokter
Pasien
Tanggal
Nama
Dokter
Resep
KodeObat
Obat
Deskripsi
Pasien
IDPasien
Nama
Dokter
IDDokter
Nama
Obat
KodeObat
Deskripsi
Resep
KodeResep
IDDokter
ItemResep
KodeResep
IDPasien
KodeObat
Tanggal
TipeKaryawan
NoKaryawan
Nama
Karyawan
KaryawanTetap
GajiBulanan
KaryawanHarian
HonorPerjam
TipeKaryawan
Alamat
Karyawan
NoKaryawan
Nama
Karyawan
Tetap
NoKaryawan
GajiBulanan
Karyawan
Harian
NoKaryawan
HonorPerjam
Alamat
TipeKaryawan
Download