Database Development (1)
Database Development (1)
Database Development (1)
Database Development (1)
Conceptual Modeling
Conceptual Modeling
Logical Design
Logical Design
Model Data
Model Data
Hierarkis
Hierarkis
Jaringan
Jaringan
Relasional
Relasional
Model
Model Hierarkis
Hierarkis
Node Node mempunyaimempunyai hubunganhubungan secarasecara hirarkihirarki satusatu dengandengan lainnyalainnya..
SetiapSetiap node node indukinduk ((parentparent) ) memilikimemiliki satusatu atauatau beberapabeberapa node node anakanak
((hildhild)) S ti pS ti p hildhildhh ilikiiliki tt pp tt
((childchild). ). SetiapSetiapchildchildhanyahanya memilikimemiliki satusatuparentparent..
DikenalDikenal pula pula sebagaisebagai model model pohonpohon
Ir. Rahmat Dr. Hendrik
Str kt r D t M d N ik S i ik II Struktur Data Metode Numerik Statistika II
Rudi Asti Dina Dina Edi Ita Edi
Model
Model Jaringan
Jaringan
Node Node menggambarkanmenggambarkan data, data, setiapsetiap node node dianggapdianggap setarasetara ((tidaktidak
mempunyai
mempunyai jenjangjenjang).).
SetiapSetiap node ppnode bisabisa memilikimemiliki hubunganhubungan dengangg dengan satugg satu node node atauatau lebihlebih..
DisebutDisebut jugajuga model CODASYL (Conference on Data Systems model CODASYL (Conference on Data Systems
Languages) Languages)
Ir. Rahmat Dr. Hendrik
Str kt r D t M d N ik S i ik II Struktur Data Metode Numerik Statistika II
Model
Model Relasional
Relasional
MerupakanMerupakan model data yang paling model data yang paling populerpopuler saatsaat iniini karenakarena
kemudahan
kemudahan dalamdalam penerapanpenerapan dandan kemampuannyakemampuannya dalamdalam mengakomodasi
mengakomodasi berbagaiberbagai kebutuhankebutuhan pengelolaanpengelolaan basisdatabasisdata yang yang ada
ada didi duniadunia nyatanyata
ModelModel berupaberupa tabeltabel berdimensiberdimensi duadua
Model Model berupaberupa tabeltabel berdimensiberdimensi duadua
MemakaiMemakai kuncikunci tamutamu ((foreign foreign keykey) ) sbgsbg penghubungpenghubung dgndgn tabeltabel lainlain
NPM NAMA_MHS
55 Ashadi 56 Rina 57 Budi
KODE_MK NAMA_MK
DB001 Pengantar Basis Data DB001 Basis Data Lanjut PI001 Teknik Multimedia
NPM KODE_MK NILAI 55 DB001 A 55 PI001 B 56 DB001 B 57 DB001 A
Istilah
Istilah Dasar
Dasar
Database Akademik
NO_MHS KODE_MK NILAI
Mahasiswa Dosen
Nilai Matakuliah
Atribut atau Field Domain Nilai
(A, B, C, D, E)
55 DB001 A
Database Development
Database Development Phases
Phases
(Centralized Database)
(Centralized Database)
Conceptual Data Modeling Logical Database Design ERD Relational DB Schema Data Requirements Physical Database DesignERD Steps
ERD Steps
Identifying Entity Type
Identifying Entity Type
Identifying Entity Type
Identifying Entity Type
Determining Primary Keys &
Determining Primary Keys &
Other Attributes
Other Attributes
Adding Relationship
Adding Relationship
Entitas
Entitas
Entitas
Entitas(entity)(entity)adalahadalah sebuahsebuah objekobjek yang yang keberadaannyakeberadaannya dapatdapat dibedakan
dibedakan terhadapterhadap objekobjek lainlain
EntitasEntitas dapatdapat berupaberupa orangorang, , bendabenda, , tempattempat, , kejadiankejadian, , konsepkonsep
ContohContoh : :
•• OrangOrang: MAHASISWA, DOSEN, PEMASOK: MAHASISWA, DOSEN, PEMASOK
•• BendaBenda: MOBIL, MESIN, RUANGAN: MOBIL, MESIN, RUANGAN
•• OrganisasiOrganisasi: NEGARA, DESA: NEGARA, DESA
K j di
K j di PENJUALAN REGISTRASIPENJUALAN REGISTRASI
•• KejadianKejadian: PENJUALAN, REGISTRASI: PENJUALAN, REGISTRASI
•• KonsepKonsep: REKENING: REKENING
Latihan
Latihan
Tentukan
Tentukan entitas
entitas apa
apa saja
saja yang
yang terlibat
terlibat dalam
dalam sistem
sistem
pengelolaan
pengelolaan ::
pengelolaan
pengelolaan ::
PerpustakaanPerpustakaan : : layananlayanan peminjamanpeminjaman & & pengembalianpengembalian
buku
buku. . PeminjamPeminjam harusharus menjadimenjadi anggotaanggota perpustakaanperpustakaan..
PresensiPresensi karyawankaryawan : : presensipresensi kedatangankedatangan & & kepulangankepulangan..
Rental Mobil : Rental Mobil : layananlayanan sewasewa mobilmobil tanpatanpa supirsupir//dengandengan
supir
supir MobilMobil disewakandisewakan untukuntuk umumumum supir
Atribut
Atribut
Atribut
Atribut
adalah
adalah sifat
sifat atau
atau karakteristik
karakteristik yang
yang
melekat
melekat dalam
dalam sebuah
sebuah entitas
entitas
melekat
melekat dalam
dalam sebuah
sebuah entitas
entitas
Contoh
Contoh ::
MAHASISWA = (
MAHASISWA = (NPMNPM, , NamaMhsNamaMhs, , AlamatMhsAlamatMhs)) MOBIL = (
MOBIL = (NoMobilNoMobil, , NamaMobilNamaMobil, Cc), Cc)
Primary Key
Primary Key
adalah
adalah atribut
atribut kunci
kunci yang
yang berisi
berisi
Primary Key
Primary Key
adalah
adalah atribut
atribut kunci
kunci yang
yang berisi
berisi
nilai
nilai unik
unik
Relasi
Relasi
Jenis
Jenis relasi
relasi antara
antara dua
dua
entitas
entitas ::
entitas
entitas ::
a) One to One b) One to Many c) Many to One d) Many to Many (c) (d)Notasi
Notasi ERD
ERD
Chen Notation (Peter Chen)
Chen Notation (Peter Chen)
Id Alamat Nama Nobon Tanggal Jumlah
Crow’s Foot Notation (James Martin)
Crow’s Foot Notation (James Martin)
PELANGGAN (0:N) Memilikitransaksi (1:1) PENJUALAN
l pelanggan Id Nama Alamat penjualan NoBon Tanggal Jumlah Memiliki transaksi
Simbol
Contoh
Contoh 11
Buatlah
Buatlah ERD yang
ERD yang menggambarkan
menggambarkan
Buatlah
Buatlah ERD yang
ERD yang menggambarkan
menggambarkan
hubungan
hubungan antara
antara DOSEN
DOSEN dengan
dengan PRODI
PRODI
(Program
(Program Studi
Studi).
). Setiap
Setiap Prodi
Prodi memiliki
memiliki
Ketua
Ketua Prodi
Prodi ((berasal
berasal dari
dari Dosen
Dosen),
), dan
dan
seorang
seorang Dosen
Dosen hanya
hanya bisa
bisa menjadi
menjadi Ketua
Ketua
P di
P di
kk
P di
P di jj
Prodi
Prodi untuk
untuk satu
satu Prodi
Prodi saja
saja..
Contoh
Contoh 22
Buatlah
Buatlah ERD yang
ERD yang menggambarkan
menggambarkan
Buatlah
Buatlah ERD yang
ERD yang menggambarkan
menggambarkan
hubungan
hubungan antara
antara MAHASISWA
MAHASISWA dengan
dengan
DOSEN (
DOSEN (dalam
dalam konteks
konteks perwalian
perwalian).
).
Sebagian
Sebagian dosen
dosen ditunjuk
ditunjuk menjadi
menjadi dosen
dosen
wali
wali. . Setiap
Setiap dosen
dosen wali
wali membina
membina banyak
banyak
h i
h i
ii
ii
h i
h i
hh
mahasiswa
mahasiswa, , tetapi
tetapi setiap
setiap mahasiswa
mahasiswa hanya
hanya
memiliki
Latihan
Latihan 11
Buatlah
Buatlah ERD
ERD untuk
untuk sistem
sistem pengelolaan
pengelolaan
kk
Æ
Æ
ll
i j
i j
&
&
perpustakaan
perpustakaan
Æ
Æ
layanan
layanan peminjaman
peminjaman &
&
pengembalian
pengembalian buku
buku. . Peminjam
Peminjam harus
harus menjadi
menjadi
anggota
anggota perpustakaan
perpustakaan..
Latihan
Latihan 22
Buatlah
Buatlah ERD
ERD untuk
untuk sistem
sistem pengelolaan
pengelolaan presensi
presensi
kk
Æ
Æ
ii k d
k d
&
& k
k
l
l
karyawan
karyawan
Æ
Æ
presensi
presensi kedatangan
kedatangan &
& kepulangan
kepulangan
((tidak
tidak ada
ada shift)
shift)
Latihan
Latihan 33
Buatlah
Buatlah ERD
ERD untuk
untuk sistem
sistem pengelolaan
pengelolaan rental
rental
bil
bil
Æ
Æ
ll
bil
bil
ii //dd
mobil
mobil
Æ
Æ
layanan
layanan sewa
sewa mobil
mobil tanpa
tanpa supir
supir//dengan
dengan
supir
supir. . Untuk
Untuk setiap
setiap transaksi
transaksi rental
rental hanya
hanya bisa
bisa
menyewa
menyewa satu
satu mobil
mobil saja
saja..
Latihan
Latihan 44
Buatlah
Buatlah ERD
ERD untuk
untuk sistem
sistem pengelolaan
pengelolaan warnet
warnet
Æ
Æ
ll
l i
l i
( l
( l
i
i
b
b
Æ
Æ
layanan
layanan rental internet (plus print, scan, burn
rental internet (plus print, scan, burn
cd
Varian
Varian Atribut
Atribut
Atribut
Atribut Komposit
Komposit
Atribut
Atribut Bernilai
Bernilai Banyak
Banyak
Atribut
Atribut Turunan
Turunan
Atribut
Atribut Komposit
Komposit
AtributAtribut yang yang dapatdapat dipecahdipecah menjadimenjadi beberapabeberapa komponenkomponen
ContohContoh ::
PELANGGAN (
PELANGGAN (KodeKode NamaNama AlamatAlamat)) PELANGGAN (
PELANGGAN (KodeKode, , NamaNama, , AlamatAlamat))
Ø
Ø
PELANGGAN (
PELANGGAN (KodeKode, , NamaNama, , JalanJalan, Kota, , Kota, KodePosKodePos)) Kode Nama Alamat
1001 Ahmad Hidayat Jl. Dago 96 Bandung 40132
K d N J l K t K d P Kode Nama Jalan Kota KodePos
Atribut
Atribut Bernilai
Bernilai Banyak
Banyak
AtributAtribut yang yang memilikimemiliki kemungkinankemungkinan nilainilai lebihlebih daridari satusatu
ContohContoh ::
PEMASOK (
PEMASOK (Kode((Kode, , Nama,,Nama, , Telepon,,Telepon))pp ))
AtributAtribut bernilaibernilai banyakbanyak harusharus ditransformasikanditransformasikan menjadimenjadi sebuahsebuah
tit tit bb
Kode Nama Telepon
9001 Teddy Gunawan 022 2502121 081 2345678 088 7654321
entitas entitas barubaru
PEMASOK (
PEMASOK (KodeKode, , NamaNama)) TLP_PEMASOK (TLP_PEMASOK (KodeKode, , TeleponTelepon))
Kode Nama 9001 Teddy Gunawan Kode Telepon 9001 022 2502121 9001 081 2345678 9001 088 7654321
Atribut
Atribut Turunan
Turunan
AtributAtribut yang yang bisabisa dihitungdihitung / / diprosesdiproses daridari nilainilai atributatribut lainnyalainnya
ContohContoh ::
Mahasiswa
Mahasiswa (NPM, (NPM, NamaNama, , TgLahirTgLahir, , UsiaUsia))
Usia
Usia merupakanmerupakan atributatribut turunanturunan, , karenakarena bisabisa dihitungdihitung daridari selisihselisih tanggaltanggal l hi
l hi && tt ll h ih i i ii i
NPM Nama TgLahir Usia
2000110011 Rahmat Sanjaya 10 November 1990 19
lahir
lahir & & tanggaltanggal harihari iniini..
Varian Relationship
Varian Relationship
Unary relationship
Unary relationship
Binary relationship
Binary relationship
Tertiary relationship
Tertiary relationship
Unary Relationship
Unary Relationship
Relasi
Relasi yang
yang terjadi
terjadi pada
pada entitas
entitas itu
itu sendiri
sendiri
IdKyw Nama Karyawan Membawahi IdParts Deskripsi SukuCadang TersusunAtas Alamat Harga
Binary Relationship
Binary Relationship
Relasi
Relasi yang
yang terjadi
terjadi pada
pada dua
dua entitas
entitas
IdSuplier Nama Alamat Supplier IdBahan NamaBahan Bahan Baku mensuplai
Tertiary Relationship
Tertiary Relationship
Relasi
Relasi yang
yang terjadi
terjadi pada
pada tiga
tiga entitas
entitas
IdPemasok NamaPerus Pemasok NoGudang Lokasi Gudang TglKirim Memasok IdBarang NamaBarang Harga Barang
Aturan
Aturan Transformasi
Transformasi
ERD
ERD Menjadi
Menjadi Skema
Skema Database
Database
1.
1. SetiapSetiap ENTITAS ENTITAS akanakan menjadimenjadi sebuahsebuah TABEL TABEL dalamdalam database database
Primary Key (PK) Primary Key (PK) entitasyy y (y ( ))entitas akanakan menjadimenjadi PK jj PK tabeltabel
SemuaSemua ATRIBUT ATRIBUT entitasentitas akanakan menjadimenjadi atributatribut tabeltabel (=FIELD)(=FIELD) 2.
2. RELASI 1RELASI 1--1 (1 (oneone--toto--oneone) ) akanakan direpresentasikandirepresentasikan dalamdalam bentukbentuk
penambahan
penambahan atributatribut Foreign Key (FK) Foreign Key (FK) keke masingmasing--masingmasing tabeltabel. . Atribut
Atribut FK FK berasalberasal daridari atributatribut Primary Key (PK) Primary Key (PK) didi tabeltabel pasangannya
pasangannya..
3.
3. RELASI 1RELASI 1--N (N (oneone--toto--manymany)) akanakan direpresentasikandirepresentasikan dalamdalam bentukbentuk 3.
3. RELASI 1RELASI 1 N (N (oneone toto manymany) ) akanakan direpresentasikandirepresentasikan dalamdalam bentukbentuk
penambahan
penambahan atributatribut FK FK keke tabeltabel anakanak ((child tablechild table). ). AtributAtribut FK FK didi tabel
tabel anakanak berasalberasal daridari atributatribut PK PK didi tabeltabel indukinduk ((parent tableparent table).).
4.
4. RELASI MRELASI M--N (N (manymany--toto--manymany) ) akanakan diwujudkandiwujudkan dalamdalam bentukbentuk satusatu
buah
buah TABEL BARU yang TABEL BARU yang terpisahterpisah daridari duadua entitasentitas yang yang dihubungkannya
dihubungkannya. .
One
One--to
to--one Relationship
one Relationship
IdDosen Dosen KodeProdi Prodi ERD ERD IdDosen NamaDosen … KodeProdi NamaProdi Menjadi Ketua Prodi
Dosen Prodi
SKEMA DATABASE SKEMA DATABASE
One
One--to
to--many Relationship
many Relationship
Dosen Mahasiswa ERD ERD IdDosen NamaDosen … NPM NamaMhs … Menjadi dosen wali
Dosen M h i SKEMA DATABASE SKEMA DATABASE IdDosen NamaDosen … Dosen NPM NamaMhs … IdDosenWali Mahasiswa
Many
Many--to
to--many Relationship
many Relationship
Penjualan Barang ERD ERD NoFaktur TglPenjualan KdBarang NamaBarang Harga Stok Terdiri atas B SKEMA DATABASE SKEMA DATABASE NoFaktur TglPenjualan Penjualan KdBarang NamaBarang Harga Stok Barang NoFaktur KdBarang JmlUnit DetilPenjualan
Contoh
Contoh 33
Dago Movie Rental Dago Movie Rental menyewakanmenyewakan vcdvcd & & dvddvd film. film. SetiapSetiap
penyewa
penyewa harusharus menjadimenjadi anggotaanggota terlebihterlebih dahuludahulu. . UntukUntuk p y
p y jj gggg
transaksi
transaksi peminjamanpeminjaman, , anggotaanggota bolehboleh meminjammeminjam maksimalmaksimal 5
5 buahbuah film film selamaselama semingguseminggu. . JikaJika pengembalianpengembalian melewatimelewati waktu
waktu semingguseminggu, , makamaka anggotaanggota akanakan dikenakandikenakan dendadenda Rp.1000 per
Rp.1000 per harihari keterlambatanketerlambatan untukuntuk setiapsetiap juduljudul yang yang dipinjam
dipinjam..
BuatlahBuatlah ERD & ERD & skemaskema database database relasionalrelasional untukuntuk
pengelolaan
pengelolaan data rental data rental didi atasatas. .
Latihan
Latihan
Buatlah pemodelan data berupa ERD + SKEMA DATABASE untuk sistem sbb :
1. Penjualan pada sebuah mini market
• Tiap transaksi mencatat identitas kasir yang melayani.
2. Penjualan (tunai) pada sebuah agen grosir
• Agen hanya melayani pelanggan tetap.
• Pelanggan harus memesan barang via fax terlebih dahulu.