Praktikum Berkas dan Basis Data - fir A rif

Download Report

Transcript Praktikum Berkas dan Basis Data - fir A rif

© 2010
Rizki Arif Firdaus
http://firarif.wordpress.com/praktikum/
 Entity-Relationship
Diagram (ERD) merupakan
kelanjutan dari DFD.
 ERD
mengandung kumpulan objek yang
disebut entitas dan relasi antarobjek itu.
 Tiap
objek bersifat unik, tampak dari atribut
yang dimiliki.
 ERD
dibangun dari DFD pada level terakhir,
berdasarkan pada data store nya.
 Sehingga
transformasi dari DFD ke ERD:
Data store pada DFD
Entitas pada ERD.
 Entitas
 Relationship
 Atribut
Nama Entitas
Nama
Relasi
Nama Atribut
 Entitas
merupakan objek yang mewakili sesuatu
dalam dunia nyata dan dapat dibedakan antara satu
dengan lainnya (unique).
 Himpunan entitas (entity set) adalah kumpulan dari
entitas yang sejenis.
 Entity set dapat berupa :
 Obyek secara fisik : Pegawai, Rumah, Kendaraan
 Obyek secara konsep : Pekerjaan , Departemen,
Mata Kuliah.
 Kejadian : Pembelian, Penjualan, Peminjaman.
 Relationship
adalah hubungan yang terjadi antara
beberapa entitas.
 Atribut
adalah karakteristik dari entitas atau
relationship, yang menjelaskan secara detail tentang
entitas atau relationship tersebut.
 Key
Atribut :
Atribut yang digunakan untuk menentukan suatu
entity secara unik.
 Atribut Simple :
Atribut yang bernilai tunggal.
 Atribut Multivalue :
Atribut yang memiliki sekelompok nilai untuk setiap
instan entity.
nama
NIM
MAHASISWA
hobby
tanggal_lahir
 Atribut
Composite
Suatu atribut yang terdiri dari beberapa atribut yang
lebih kecil yang mempunyai arti tertentu.
nama_depan
MAHASISWA
nama
nama_tengah
nama_belakang
 Atribut
Derivatif
Suatu atribut yang dihasilkan dari atribut yang lain.
tanggal_lahir
MAHASISWA
usia
 Menjelaskan
batasan jumlah keterhubungan satu
entitas dengan entitas lainnya.
 Jenisnya :
• 1 : 1  satu ke satu
• 1 : N  satu ke banyak (sebaliknya)
• N : M  banyak ke banyak
Contoh Relasi 1:1
MAHASISWA
 Seorang
 Satu
1
milik
1
mahasiswa memiliki satu skripsi.
skripsi dimiliki oleh seorang mahasiswa.
SKRIPSI
Contoh Relasi 1:N atau N:1
MAHASISWA
 Banyak
N
bimbing
1
Dosen
Pembimbing
Akademik
mahasiswa dibimbing seorang Dosen
Pembimbing Akademik.
 Seorang Dosen Pembimbing membimbing banyak
mahasiswa.
Contoh Relasi 1:N atau N:1
MAHASISWA
 Seorang
 Satu
N
ambil
M
MATA KULIAH
mahasiswa mengambil banyak mata kuliah.
mata kuliah diambil oleh banyak mahasiswa.
Notasi kardinalitas yang lain:
 Setiap 1 objek A berelasi tepat
dengan 1 objek B
 Setiap 1 objek A berelasi tepat
dengan 1/0 objek B
 Setiap 1 objek A berelasi tepat
dengan 1/N objek B
 Setiap 1 objek A berelasi tepat
dengan 0/N objek B
 Setiap 1 objek A berelasi tepat
dengan N objek B
A
B
A
B
A
B
A
B
A
B
 Mengidentifikasi
dan menetapkan seluruh entitas
yang akan terlibat (dari data record pada DFD).
 Menentukan
atribut-atribut key (primary key) dari
masing-masing entitas.
 Mengidentifikasi
dan menetapkan relasi di antara
entitas-entitas yang ada beserta foreign key nya.
 Menentukan
kardinalitas untuk setiap relasi.

Pimpinan POLDA XYZ ingin mengetahui dengan
pasti keadaan personilnya (riwayat personil,
penugasan, prestasi, penghargaan, dll) secara
periodik.

Bantulah keinginan KAPOLDA tersebut dalam
bentuk perancangan sistem dengan menggunakan
DFD & ERD !

Langkah pertama kita buat Diagram Konteks.

Diidentifikasi entitas eksternal yang terlibat
dalam sistem, yaitu:
 Personil
 Pimpinan (KAPOLDA)

Sehingga diperoleh Diagram Konteks yaitu :
Data pers.
PERSONIL
Sistem
Informasi
Personil
POLDA
Info tugas, kasus, prestasi
Laporan
KAPOLDA
Personil
Data personil
PERSONIL
Data
pers.
Info
prestasi
Eval &
Laporan
3
Laporan
Cek
Personil
1
Data pers., tugas,
kasus
KAPOLDA
Data personil
Kasus
Data kasus
PenuGasan
2
Data tugas
Tugas
 Berdasarkan
DFD terakhir, diperoleh data store
nya yaitu Personil, Tugas dan Kasus.
 Data
store tersebut merupakan entitas pada
ERD.
 Sehingga
diperoleh 3 entitas yakni Personil,
Tugas dan Kasus, dengan ERD sebagai berikut :
Krbn
Kasus
Tgl.K
N.Kss
M
Hasil
Personil
K.Kss
N
Kerja
Tkp
1
Tugas
NRP
N.SK
K.Sat
Nama
Tgl
Sat
T.Lhr
Lama
Loks
 Anda
mendapat proyek untuk mengembangkan
Sistem Informasi Kepegawaian PT Sangat Sulit Sekali
(SSS). Sistem tersebut berfungsi mengolah data-data
pegawai, data keluarga, jabatan, dan masa kerja
untuk menentukan gaji dan tunjangan pegawai
tersebut. Serta mengolah data kinerja, seperti
keterlambatan, dll untuk mengukur prestasinya. Sore
ini Anda akan bertemu klien Anda. Rancanglah DFD
level 0, 1, dan 2 dan ERD-nya untuk Sistem Informasi
Kepegawaian! Buatlah sebaik-baiknya.
 Anda
mendapat proyek untuk mengembangkan
Sistem Informasi Penjualan Toko Sangat Sulit Sekali
(SSS). Sistem tersebut berfungsi mengolah data-data
barang, vendor dan pegawai toko, serta untung rugi.
Sore ini Anda akan bertemu klien Anda. Rancanglah
DFD level 0, 1, dan 2 dan ERD-nya untuk Sistem
Informasi Penjualan! Buatlah sebaik-baiknya.
 Amnur,
Hidra. Sistem Informasi Manajemen:
Perancangan Sistem Database.
 Mardiyanto, D. A. Pemodelan Data dalam Rekayasa
Perangkat Lunak.
 Siswati. Entity Relationship Diagram. Departemen IT
VEDC Malang.