basis data(develompment data)

Database Development (1)
􀀛 Conceptual Modeling
􀀛 Logical Design
Model Data
􀂄 Hierarkis
􀂄 Jaringan
􀂄 Relasional
Model Hierarkis
􀂄 Node mempunyai hubungan secara hirarki satu dengan lainnya.
􀂄 Setiap node induk (parent) memiliki satu atau beberapa node anak
(child). Setiap child hanya memiliki satu parent.
􀂄 Dikenal pula sebagai model pohon
Ir. Rahmat Dr. Hendrik
Struktur Data Metode Numerik Statistika II
Rudi Asti Dina Dina Edi Ita Edi
Model Jaringan
􀂄 Node menggambarkan data, setiap node dianggap setara (tidak
mempunyai jenjang).
􀂄 Setiap node bisa memiliki hubungan dengan satu node atau lebih.
􀂄 Disebut juga model CODASYL (Conference on Data Systems
Languages)
Ir. Rahmat Dr. Hendrik
Struktur Data Metode Numerik Statistika II
Rudi Asti Dina Edi Ita
Model Relasional
􀂃 Merupakan model data yang paling populer saat ini karena
kemudahan dalam penerapan dan kemampuannya dalam
mengakomodasi berbagai kebutuhan pengelolaan basisdata yang
ada di dunia nyata
􀂃 Model berupa tabel berdimensi dua
􀂃 Memakai kunci tamu (foreign key) sbg penghubung dgn tabel lain
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 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
55 PI001 B
56 DB001 B
57 DB001 A
57 DB001 A
Tabel
Tuple atau
Record
Database Development Phases
(Centralized Database)
Conceptual Data
Modeling
Logical Database
Design
ERD
Relational DB Schema
Data
Requirements
Physical Database
Design
ERD Steps
􀂄 Identifying Entity Type
􀂄 Determining Primary Keys &
Other Attributes
􀂄 Adding Relationship
􀂄 Determining Cardinality
Entitas
Entitas (entity) adalah sebuah objek yang keberadaannya dapat
dibedakan terhadap objek lain
􀂄 Entitas dapat berupa orang, benda, tempat, kejadian, konsep
􀂄 Contoh :
• Orang : MAHASISWA, DOSEN, PEMASOK
• Benda : MOBIL, MESIN, RUANGAN
• Organisasi : NEGARA, DESA
• Kejadian : PENJUALAN, REGISTRASI
• Konsep : REKENING
Latihan
Tentukan entitas apa saja yang terlibat dalam sistem
pengelolaan :
􀂙 Perpustakaan : layanan peminjaman & pengembalian
buku. Peminjam harus menjadi anggota perpustakaan.
􀂙 Presensi karyawan : presensi kedatangan & kepulangan.
􀂙 Rental Mobil : layanan sewa mobil tanpa supir/dengan
supir. Mobil disewakan untuk umum.
Atribut
􀂄 Atribut adalah sifat atau karakteristik yang
melekat dalam sebuah entitas
Contoh :
MAHASISWA = (NPM, NamaMhs, AlamatMhs)
MOBIL = (NoMobil, NamaMobil, Cc)
􀂄 Primary Key adalah atribut kunci yang berisi
nilai unik
Relasi
􀂄 Jenis relasi antara dua
entitas :
a) One to One
b) One to Many
c) Many to One
d) Many to Many
(c) (d)
Notasi ERD
􀂄 Chen Notation (Peter Chen)
Id Alamat Nama Nobon Tanggal Jumlah
􀂄 Crow’s Foot Notation (James Martin)
PELANGGAN PENJUALAN
Memiliki
transaksi
(0:N) (1:1)
pelanggan
Id
Nama
Alamat
penjualan
NoBon
Tanggal
Jumlah
Memiliki
transaksi
Simbol Kardinalitas
Contoh 1
􀂄 Buatlah ERD yang menggambarkan
hubungan antara DOSEN dengan PRODI
(Program Studi). Setiap Prodi memiliki
Ketua Prodi (berasal dari Dosen), dan
seorang Dosen hanya bisa menjadi Ketua
Prodi untuk satu Prodi saja.
Contoh 2
􀂄 Buatlah ERD yang menggambarkan
hubungan antara MAHASISWA dengan
DOSEN (dalam konteks perwalian).
Sebagian dosen ditunjuk menjadi dosen
wali. Setiap dosen wali membina banyak
mahasiswa, tetapi setiap mahasiswa hanya
memiliki seorang dosen wali.
Latihan 1
Buatlah ERD untuk sistem pengelolaan
perpustakaan 􀃆 layanan peminjaman &
pengembalian buku. Peminjam harus menjadi
anggota perpustakaan.
Latihan 2
Buatlah ERD untuk sistem pengelolaan presensi
karyawan 􀃆 presensi kedatangan & kepulangan
(tidak ada shift)
Latihan 3
Buatlah ERD untuk sistem pengelolaan rental
mobil 􀃆 layanan sewa mobil tanpa supir/dengan
supir. Untuk setiap transaksi rental hanya bisa
menyewa satu mobil saja.
Latihan 4
Buatlah ERD untuk sistem pengelolaan warnet
􀃆 layanan rental internet (plus print, scan, burn
cd, dll) untuk member/non-member.
Varian Atribut
􀂄 Atribut Komposit
􀂄 Atribut Bernilai Banyak
􀂄 Atribut Turunan
Atribut Komposit
􀂄 Atribut yang dapat dipecah menjadi beberapa komponen
􀂄 Contoh :
PELANGGAN (Kode, Nama, Alamat)
􀃘
PELANGGAN (Kode, Nama, Jalan, Kota, KodePos)
Kode Nama Alamat
1001 Ahmad Hidayat Jl. Dago 96 Bandung 40132
K d N J l K t K d P
􀂄 ENTITAS dibangun langsung dari kumpulan atribut yang telah
diuraikan (dipecah)
Kode Nama Jalan Kota KodePos
1001 Ahmad Hidayat Jl. Dago 96 Bandung 40132
Atribut Bernilai Banyak
􀂄 Atribut yang memiliki kemungkinan nilai lebih dari satu
􀂄 Contoh :
PEMASOK (Kode, Nama, Telepon)
􀂄 Atribut bernilai banyak harus ditransformasikan menjadi sebuah
tit b
Kode Nama Telepon
9001 Teddy Gunawan 022 2502121
081 2345678
088 7654321
entitas baru
PEMASOK (Kode, Nama) TLP_PEMASOK (Kode, Telepon)
Kode Nama
9001 Teddy Gunawan
Kode Telepon
9001 022 2502121
9001 081 2345678
9001 088 7654321
Atribut Turunan
􀂄 Atribut yang bisa dihitung / diproses dari nilai atribut lainnya
􀂄 Contoh :
Mahasiswa (NPM, Nama, TgLahir, Usia)
Usia merupakan atribut turunan, karena bisa dihitung dari selisih tanggal
l hi & t l h i i i
NPM Nama TgLahir Usia
2000110011 Rahmat Sanjaya 10 November 1990 19
lahir tanggal hari ini.
􀂄 Semua atribut turunan tidak perlu disertakan dalam entitas.
Varian Relationship
􀂄 Unary relationship
􀂄 Binary relationship
􀂄 Tertiary relationship
Unary Relationship
􀂄 Relasi yang terjadi pada entitas itu sendiri
IdKyw
Nama
Karyawan
Membawahi
IdParts
Deskripsi
SukuCadang
TersusunAtas
Alamat Harga
Binary Relationship
􀂄 Relasi yang terjadi pada dua entitas
IdSuplier
Nama
Alamat
Supplier
IdBahan
NamaBahan
Bahan Baku
mensuplai
Tertiary Relationship
􀂄 Relasi yang terjadi pada tiga entitas
IdPemasok
NamaPerus
Pemasok
NoGudang
Lokasi
Gudang
TglKirim
Memasok
IdBarang
NamaBarang
Harga
Barang
Aturan Transformasi
ERD Menjadi Skema Database
1. Setiap ENTITAS akan menjadi sebuah TABEL dalam database
􀂄 Primary Key (PK) entitas akan menjadi PK tabel
􀂄 Semua ATRIBUT entitas akan menjadi atribut tabel (=FIELD)
2. RELASI 1-1 (one-to-one) akan direpresentasikan dalam bentuk
penambahan atribut Foreign Key (FK) ke masing-masing tabel.
Atribut FK berasal dari atribut Primary Key (PK) di tabel
pasangannya.
3. RELASI 1-N (one-to-many) akan direpresentasikan dalam bentuk
penambahan atribut FK ke tabel anak (child table). Atribut FK di
tabel anak berasal dari atribut PK di tabel induk (parent table).
4. RELASI M-N (many-to-many) akan diwujudkan dalam bentuk satu
buah TABEL BARU yang terpisah dari dua entitas yang
dihubungkannya.
One-to-one Relationship
IdDosen
Dosen
KodeProdi
Prodi
ERD
NamaDosen

NamaProdi
Menjadi Ketua Prodi
Dosen Prodi
SKEMA DATABASE
IdDosen
NamaDosen

KodeProdi
KodeProdi
NamaProdi
IdDosen *
*) IdDosen Ketua Prodi
One-to-many Relationship
Dosen Mahasiswa
ERD
IdDosen
NamaDosen

NPM
NamaMhs

Menjadi dosen wali
Dosen
M h i
SKEMA DATABASE
IdDosen
NamaDosen

NPM
NamaMhs

IdDosenWali
Mahasiswa
Many-to-many Relationship
Penjualan Barang
ERD
NoFaktur
TglPenjualan
KdBarang
NamaBarang
Harga
Stok
Terdiri atas
B
SKEMA DATABASE
NoFaktur
TglPenjualan
Penjualan KdBarang
NamaBarang
Harga
Stok
Barang
NoFaktur
KdBarang
JmlUnit
DetilPenjualan
Contoh 3
􀂄 Dago Movie Rental menyewakan vcd & dvd film. Setiap
penyewa harus menjadi anggota terlebih dahulu. Untuk
transaksi peminjaman, anggota boleh meminjam maksimal
5 buah film selama seminggu. Jika pengembalian melewati
waktu seminggu, maka anggota akan dikenakan denda
Rp.1000 per hari keterlambatan untuk setiap judul yang
dipinjam.
􀂄 Buatlah ERD & skema database relasional untuk
pengelolaan data rental di atas.
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.
• Setiap order direalisasikan dengan sekali atau beberapa kali
pengiriman barang.
• Data order dicatat terpisah dari data realisasi pengiriman
barangnya.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s