Anda di halaman 1dari 56

Pengenalan

Konsep Basis Data


& ERD

Dwi Amalia
Purnamasari

Pertemuan 2
Entitas
 Merupakan objek dalam
dunia nyata yang dapat
dibedakan dengan objek- Objek…
objek lain Objek?
??

 Seorang manajer, sebuah


mainan, sebuah pintu
merupakan contoh entitas

 Entity memiliki atribut


bernilai (values), misal:
00-1112 merupakan
sebuah nomor induk
pekerja (atribut nomor
induk pekerja).
Atribut
 Sifat / karakteristik yang Atribut
melekat dalam sebuah
entitas No inventaris

Merk

Ukuran RAM

Entitas

Tipe Atribut
 Atribut Sederhana dan komposit
 Atribut Bernilai tunggal dan bernilai banyak
 Atribut tersimpan dan turunan
Atribut Sederhana dan Komposit
 Atribut sederhana tidak bisa dipecah menjadi
bagian yang lebih kecil lagi
 Atribut komposit adalah atribut yang dapat
dipecah menjadi komponen yang lain

Alamat: Alamat_Jalan, Kota, Kode_Pos


Nama: Nama_Depan,
Nama_Tengah,
Nama_Belakang

Prev
Atribut Bernilai Tunggal dan
Bernilai Banyak

 Atribut bernilai tunggal adalah atribut yang


nilainya hanya satu
 Contoh: nomor pegawai
 Atribut bernilai banyak adalah atribut yang
berkemungkinan memiliki nilai lebih dari satu
 Contoh: Nomor_Telpon,
Ketrampilan_Pemrograman

Prev
Atribut Tersimpan dan Turunan

 Atribut tersimpan adalah atribut yang secara


eksplisit tersimpan dalam database
 Atribut turunan adalah atribut yang nilainya
dapat dikalkulasi dari nilai atribut tersimpan
Contoh:
 Lama_Bekerja dapat dihitung dari Tgl_Mulai_Bekerja
 Usia bisa dihitung dari Tgl_lahir
Atribut Tersimpan dan Turunan?

Kode Nama Jumlah Harga Subtotal


Barang Barang Satuan
P-001 Pensil 4 1.000 4.000
B-005 Buku Tulis 1 3.000 3.000
G-002 Penggaris 1 1.500 1.500
K-001 Kertas HVS 2 20.000 40.000
Hubungan
 Hubungan (relationship)
adalah pengait antara beberapa
tipe entitas

75-001 Sita Dewi


75-002 Riantiarno DA Depertemen Akunting
75-003 Diva Mawarni DK Departmen Keuangan
75-004 Karno DP Departemen Pemasaran
76-001 Dino Larasati
Hubungan

Contoh:

Entity Dosen memiliki hubungan dengan entity


Mahasiswa yaitu: “membimbing”.

Seluruh entity hendaknya memiliki hubungan dengan


entity lain didalam database.
Model Relasional

 Salah satu model database yang terkenal adalah


model relasional

 Data disusun dalam bentuk tabel-tabel

 Antar dua tabel memiliki hubungan


Contoh Model Relasional
NO_M NAMA_MHS KODE_MK NAMA_MK
HS DB001 Pengantar Basis
55 Ashadi Data
DB002 Basis Data Lanjut
56 Rina
PI001 Teknik Multimedia
57 Budi

NO_M KODE_ NILAI


HS MK
55 DB001 A
55 PI001 B
Hubungan
56 DB001 B
57 DB001 A
57 DB002 A
Contoh Informasi yang dapat diperoleh
NO_MHS NAMA_MHS KODE_MK NAMA_MK

55 Ashadi
DB001 Pengantar Basis Data

56 Rina DB002 Basis Data Lanjut

57 Budi PI001 Teknik Multimedia

NO_MHS KODE_MK NILAI


55 DB001 A NAMA_MHS NAMA_MK NILAI

55 PI001 B Ashadi Pengantar Basis Data A

56 DB001 B Ashadi Teknik Multimedia B

Rina Pengantar Basis Data B


57 DB001 A
Budi Pengantar Basis Data A
57 DB002 A
Budi Basis Data Lanjut A
Jenis Hubungan
 Jenis hubungan antara
dua himpunan entitas:
a) One to One
b) One to Many
c) Many to One
d) Many to Many

(c) (d)
Macam-macam Relasi

 One to one: Sebuah entitas A yang berpasangan dengan


tepat satu entitas B. Contoh: entitas mahasiswa berelasi
dengan entitas skripsi secara one to one. Contoh lain:
Pengemudi dengan mobil, komputer dengan processor

 One to many: Sebuah entitas A yang berpasangan secara


banyak dengan entitas didalam B. Contoh: entitas dosen
dengan matakuliah, guru dengan siswa, perusahaan
dengan karyawan
Macam-macam Relasi

 Many to one: Sebuah entitas A yang berpasangan dengan


tepat satu entitas didalam B. Sedangkan B dapat
berpasangan secara banyak dengan entitas dalam A.
Contoh: Orang dan mobil

 Many to many: Sebuah entitas A yang berpasangan secara


banyak dengan entitas didalam B. Dan entitas B juga dapat
berpasangan secara banyak dengan entitas didalam A.
Contoh: Mahasiswa dengan matakuliah
Istilah Dasar

Sebuah database terdiri


atas sejumlah tabel.

Setiap Tabel memiliki Database


relasi Akademik Mahasiswa
Registrasi
Matakuliah
Setiap tabel menyimpan Nilai
Matakuliah
sekumpulan data atau
baris

Contoh ada
3 tabel
Istilah Dasar (Cont..)

Database
Akademik Mahasiswa
Registrasi Atribut atau kolom
Matakuliah
Nilai
Matakuliah

NO_MHS KODE_MK NILAI


Relasi atau
55 DB001 A
tabel
55 PI001 B

Baris atau 56 DB001 B


tuple 57 DB001 A
57 DB001 A
Karakteristik dalam Relasi

 Tidak ada baris yang kembar


 Urutan baris tidak penting
 Setiap atribut memiliki nama yang unik
 Letak atribut bebas
 Setiap atribut memiliki nilai tunggal dan
jenisnya sama untuk semua baris
Pengertian Tidak Ada Baris yang Kembar

O Baris punya identitas Primary key

yang membuat dua buah


baris tidak kembar
NO_MHS KODE_MK NILAI
O Identitas tersebut
55 DB001 A
dinamakan “primary 55 PI001 B
key” 56 DB001 B
57 DB001 A
57 DB001 B

Contoh baris
kembar
Pengertian Urutan Baris Tidak Penting

NO_MHS KODE_MK NILAI NO_MHS KODE_MK NILAI

55 DB001 A 57 DB001 A

55 PI001 B 55 PI001 B

56 DB001 B 56 DB001 B

57 DB001 A 55 DB001 A

57 DB002 A 57 DB002 A
Setiap Atribut Memiliki Nama Unik

Nama
Nama
atribut TIDAK
Nama atribut
UNIK
atribut
unikunik unik

NO_SISWA TES_1 TES_2 NO_SISWA TES TES

12 75 80 12 75 80

13 76 78 13 76 78

14 89 58 14 89 58

15 60 90 15 60 90

16 75 86 16 75 86
Letak Atribut Bebas

NO_SISWA TES_1 TES_2 TES_2 TES_1 NO_SISWA

12 75 80 80 75 12

13 76 78 78 76 13

14 89 58 58 89 14

15 60 90 90 60 15

16 75 86 86 75 16

Urutan kolom tidak penting


Semua Atribut Bernilai Tunggal
Semua atribut Nilai TIDAK
bernilai tunggal TUNGGAL

NO_SISWA TES
NO_SISWA TES_1 TES_2
12 75
12 75 80 80
13 76
13 76 78 78
14 89
14 89 58 58
15 60
15 60 90
90
16 75
16 75 86
86
Setiap Atribut Berjenis Sama untuk Semua Baris
Semua atribut Jenis tidak
bernilai tunggal sama

NO_SISWA TES_1 TES_2 NO_SISWA TES_1 TES_2

12 75 80 12 75 80

13 76 78 13 Tujuh 78
puluh
14 89 58 enam
14 89 58
15 60 90
15 60 90
16 75 86
16 75 86
Kunci
 Kunci dimaksudkan sebagai pegangan untuk
membedakan antara satu entitas dengan entitas
yang lain

 Kunci dapat disusun atas satu atau kombinasi


beberapa atribut

 Istilahlain berupa pengenal (identifier) biasa


digunakan sebagai pengganti kata kunci
Pengenal
 Pengenal tunggal (sederhana)
Terdiri atas satu atribut

 Pengenal komposit
Terdiri atas dua atribut atau lebih
Pengenal Tunggal
 Contoh: No_Mhs pada entitas MAHASISWA

No_Mhs

Nama_Mhs MAHASISWA Tgl_Lahir

Prev
Pengenal Komposit

ID_Pesawat Jadwal

ID_Penerbangan

Tujuan PENERBANGAN Jumlah_penumpang


Pengenal (Lanjutan…)
 Pengenal harus dibentuk Mana yang
sebaiknya
dengan melibatkan atribut- dipilih? Kode
bagian atau
atribut yang tidak pernah nama bagian?
berubah atau jarang
berubah
 Pilih pengenal yang nilainya
jelas dan tidak pernah NULL
(tidak dikenal)
Pengenal (Lanjutan…)
 Buatpengenal beratribut tunggal untuk menggantikan
pengenal komposit yang terlalu panjang

ID_Pesawat Jadwal
Tidak lagi
tergantung
ID_Pesawat
dan Jadwal

ID_Penerbangan

Tujuan PENERBANGAN Jumlah_penumpang


Pengenal (Lanjutan…)
 Buat pengenal sendiri untuk menggantikan atribut tertentu

Diciptakan
tersendiri

ID_Kursus

Nama_Kursus KURSUS Deskripsi


Latihan (1)
 Orang

Atributnya  Mobil
?????  Ruangan
 Mata Kuliah
 Tambahkan 3 entitas
selain diatas,
kemudian tentukan
atributnya
Latihan (2)
 Dosen – Mahasiswa
Apa
hubungannya??  Dosen - Matakuliah
???
 Nasabah – Rekening Bank
 Pemasok – Barang
 Tambahkan 3 entitas selain
diatas, kemudian tentukan
hubungannya
Diagram E-R
 Diagram E-R (Entity-
Relationship) biasa
digunakan dalam tahap
analisis perancangan
database
 Digunakan sebagai
perangkat untuk
berkomunikasi antara
pengembang database
dengan pengguna
Diagram E-R
 Diagram E-R berupa model data
konseptual, yang
merepresentasikan data dalam Data Data Data

suatu organisasi dalam bentuk Data Data Data

objek-objek dan hubungannya


Diagram E-R
 Diagram E-R berupa model data
konseptual, yang merepresentasikan
data dalam suatu organisasi dalam
bentuk objek-objek dan hubungannya

 Tidak bergantung kepada software yang


akan dipakai untuk
mengimplementasikan database

 Sejauh ini banyaksekali model notasi


yang dipakai untuk membuat diagram
ER
ERD dan
Proses Perancangan Database
Tiga proses perancangan database yang terkait
dengan ERD:

 Analisis kebutuhan
Menggali kebutuhan data untuk penyajian informasi

 Perancangan database konseptual


Menyajikan kebutuhan data yang akan disimpan dalam bentuk
yang high level (misalnya ERD)

 Perancangan database logis


Memilih DBMS dan mengonversi ke skema database
Tiga Tahapan Perancangan Database
Lainnya
 Perbaikan Skema
Mengidentifikasi problem potensial dan melakukan
pembetulan

 Perancangan database fisik


Menyeleraskan rancangan database dengan fitur-fitur
dalam DBMS

 Perancangan keamanan
Mengatur keamanan yang menyangkut wewenang pemakai
Dasar ERD Atribut

 Entitas
Atribut ENTITAS Atribut
 Atribut
 Hubungan
Hubungan

Atribut ENTITAS Atribut

Atribut
Dasar ERD Atribut

 Entitas
Atribut ENTITAS Atribut
 Atribut
 Hubungan
Hubungan

Atribut ENTITAS Atribut

Atribut
Simbol dalam Diagram E-R
Simbol Hubungan:
ENTITAS

Satu

Hubungan
Banyak

Atribut

Garis bawah: Kunci


atau pengenal
(identifier)
Simbol Lain-Lain
Entitas kuat Entitas asosiatif

Entitas lemah
Atribut

Hubungan
Atribut nilai berganda

Hubungan
Atribut turunan
pengidentifikasi
Contoh Diagram E-R PELANGGAN

Mengirim PEMASOK
Mengirim

Memasok
PESANAN

KIRIMAN Memasok BARANG


Berisi

Digunakan_ PRODUK
pada
Contoh ERD

Nama_Plg PELANGGAN ID_Plg

Mengirim

ID_Pesanan PESANAN Tgl_Pesanan


Contoh Atribut Komposit, Nilai Berganda, dan
Turunan
Jalan Kota Kode_Pos

ID_Plg Alamat

Nama_Plg PELANGGAN Usia

Telpon_Plg Tgl_Lahir
Cara Memberi Nama Entitas
 Gunakan sedapat mungkin satu kata benda. Kalau
lebih dua kata, gunakan spasi sebagai pemisah kata
MAHASISWA
 Ditulis dengan huruf KAPITAL
PELANGGAN
 Nama yang digunakan spesifik terhadap perusahaan
 KLIEN atau PELANGGAN berarti sama. Tetapi
mana yang digunakan perusahaan? BARIS PESANAN

 Gunakan nama yang singkat tapi bermakna tepat


 REGISTRASI lebih baik daripada REGISTRASI
MAHASISWA
Spasi
Cara Memberi Nama Atribut
 Gunakan frasa kata benda
atau kata benda tunggal Nama
 Setiap awal kata ditulis
dengan huruf KAPITAL
 Gunakan _ untuk Nama_Pelanggan
menyambung dua kata
 Kata bisa disingkat, tetapi
harus mudah ditebak Nama_Plg
maknanya
 Nama atribut harus unik
Cara Memberi Nama Hubungan

 Gunakan kata kerja


PELANGGAN
 Hanya awalnya yang
dikapitalkan
Kata
 Gunakan garis bawah sebagai Mengirim kerja
pemisah antarkata

PESANAN
Hubungan Unary
 Hubungan yang melibatkan hanya satu entitas

ID_Peg Nama_Peg Tgl_Lahir

manajer
Membawahi
PEGAWAI
pekerja

Indikator
peran
Hubungan Biner
 Hubungan yang melibatkan dua
buah entitas PELANGGAN

Mengirim

PESANAN
Hubungan Ternary
 Hubungan yang
melibatkan tiga buah
entitas Nama_Pek Level

PEKERJAAN

ID_Peg Nama_Peg Tgl_Lahir Nama_Cab Lokasi

PEGAWAI Bekerja_pada CABANG


Atribut dalam Hubungan
Nama Siswa Nama Kursus Tgl_Selesai
Amir Visual BASIC 24/2/1007
Amir Visual C++ 3/5/2007
Dion Visual C++ 3/5/2007
Fitri Delphi 4/3/2007

ID_Siswa Nama_Siswa Tgl_Selesai ID_Kursus Nama_Kursus

SISWA Menyelesaikan KURSUS


Bagaimana
Gambaran ERD Latihan (3)
nya

 Toko X adalah sebuah toko dimana gudang untuk


menyimpan barang-barangnya lebih dari satu.
Barang-barang yang ada di dalam gudang tersebut
dikirim oleh beberapa supplier. Toko tersebut
menjual banyak jenis barang, diantaranya adalah
barang pangan dan barang sandang.
Group task (2 person each group)

1. Reading
Silberschatz, Database System Concept Sixth Edition) Chapter 7.1 – 7.5
Write your summary in ‘double folio’ maks 2 halaman.
2. Practice
Construct an E-R diagram for a car insurance company whose customers
own one or more cars each. Each car has associated with it zero to any
number of recorded accidents. Each insurance policy covers one or more
cars, and has one or more premium payments associated with it. Each
payment is for a particular period of time, and has an associated due date,
and the date when the payment was received. Draw in A4 paper
Referensi
 Silberschatz, Abraham, Korth, H. F. and
Sudarschan, S. 2000. Database System Concepts,
Fourth Edition. Singapore: The McGraw-Hill
Companies, Inc.  
 Abdul Kadir, Teknologi Informatika, UGM

Anda mungkin juga menyukai