• Tidak ada hasil yang ditemukan

Perancangan Basis Data Relasional

N/A
N/A
Protected

Academic year: 2018

Membagikan "Perancangan Basis Data Relasional"

Copied!
36
0
0

Teks penuh

(1)

Perancangan Basis Data

Relasional

(Entity Relationship Model)

(2)
(3)

Definisi Pemodelan ER

ER adalah salah satu

pemodelan basis data ke

dalam bentuk Entitas-Entitas dan Relasi yang

terjadi

di antara entitas-entitas yang ada.

Entitas

diartikan sebagai ‘

objek

’ didunia nyata

yang bisa dibedakan dengan ‘

objek

’ yang lain.

yang bisa dibedakan dengan ‘

objek

’ yang lain.

Relasi

diartikan sebagai

hubungan

yang terjadi

(4)

KONSEP MODEL ER

Model ER = kumpulan konsep dari

entitas, atribut,

entitas, atribut,

relationship

relationship

serta konstrain lainnya yg menggambar

kan struktur basis data dan transaksi pada basis

data

Dikembangkan oleh Chen (1976)

Dikembangkan oleh Chen (1976)

Entitas

Entitas

= objek dalam bentuk fisik maupun konsep

yang dapat dibedakan dengan objek lainnya.

(5)

Entitas dan Himpunan Entitas

Entitas

adalah objek yang dirasa penting di sistem

tersebut, yg bisa berupa

Objek Konkrit

-> Orang, Buku

Objek Abstrak

-> Jadwal, Pinjaman, Tabungan

Objek Abstrak

-> Jadwal, Pinjaman, Tabungan

Himpunan

Entitas

(Entity

Set):

Sekelompok

entitas yang sejenis dan berada dalam lingkup yang

sama.

Entitas menunjuk kepada pada individu

suatu

objek sedangkan

himpunan entitas menunjuk pada

rumpun (family) dari individu tersebut

.

(6)

Notasi Entitas dan

Himpunan entitas

Sebuah entitas / himpunan entitas dapat di gambarkan / di

notasikan dengan

sebuah gambar persegi panjang.

Mahasiswa

Jadwal

Pinjaman

Setiap entitas

mempunyai

atribut

yang melekat pada

entitas tersebut.

Atribut adalah karakteristik dari sebuah entitas

.

(7)

Contoh Himpunan Entitas

Bambang, susi, sumarno adalah entitas (* orang)

Yang sama-sama mempunyai atribut nim, nama, program studi, dsb ..

Entitas orang

Bambang

Susi

Sumarno

Mahasiswa

entitas orang

Himpunan entitas orang yang mempunyai kesamaan karakteristik yaitu nim

(8)

Himpunan Entitas Mahasiwa

Atribut Entitas

Entitas 1

Entitas 1

Entitas 2

Entitas 3

MAHASISWA

(9)

KONSEP

Atribut

Atribut

= karakteristik atau properti dari suatu

entitas.

Contoh, entitas MAHASISWA mempunyai atribut-atribut

NPM, Nama, Alamat, Kota, Tgl-lhr, Telp.

(10)

KONSEP (lanj.)

untuk mencatat semester berapa mahasiswa

mengambil matakuliah, maka pada relationship

mengambil ditambahkan atribut semester

.

semester

(11)

Atribut

Setiap entitas mempunyai atribut yang berisi

karakteristik

yang mendeskripsikan dari entitas

tersebut.

Cth entitas mahasiwa mempunyai

atribut ->

nim, nama, prodi,ipk,hobi,alamat,dsb

.

nim, nama, prodi,ipk,hobi,alamat,dsb

.

Setiap atribut mempunyai

domain value set

yaitu

batasan batasan suatu dibolehkan bagi suatu

atribut.

Tipe atribut :

Simple dan Composite

Single value dan multivalued

(12)

Tipe Atribut

Simple dan Composite

– Atribut Simple -> tidak bisa dibagi menjadi bagian yg lebih kecil

lagi.

– Atribut Composite -> dapat di bagi menjadi beberapa bagian.

Cth Nama dpt di bagi menjadi nama depan dan nama belakang.

Single value dan multivalued

Single value dan multivalued

– Atribut Single valued -> bisa di isi paling banyak 1 nilai utk

setiap baris data.

– Atribut Multi valued -> bisa di isi lebih dari 1 nilai tetapi

sejenis. Cth Alamat, hobi, no_telp

Derived attribute

– Atribut yg didapat dari hasil pengolahan atribut lain.

– Cth umur adalah hasil pengolahan dari atribut tanggal lahir dan

(13)
(14)

Notasi Atribut

Notasi

atribut

digambarkan dengan tanda

elips

.

Atribut kunci biasa di beri tanda

#

atau

garis bawah

.

Cth himpunan entitas mahasiswa mempunyai atribut

nim sebagai key, prodi, nama, ipk, dsb

nim sebagai key, prodi, nama, ipk, dsb

Mahasiswa

#nim

nama

(15)

Relationship atau Relasi

Relationship

Relationship

= Hubungan yang terjadi antara satu

entitas atau lebih.

Contoh, relationship mengambil yang menggambarkan

mahasiswa yang mengambil matakuliah.

(16)

Relasi

Relasi

menggambarkan hubungan antara entitas satu

dengan entitas yang lain.

Di gambarkan dengan notasi

belah ketupat

.

Cth

Relasi

antara Mahasiswa dan Organisasi

Cth

Relasi

antara Mahasiswa dan Organisasi

Mahasiswa

mempunyai

Organisasi

Relasi mahasiswa mempunyai organisasi

(17)

Ilustrasi Relasi Mhs dan Org

Bambang

Susi

Sumarno

Organisai LINUX

Organisai Pecinta Satwa

Relasi mahasiswa mempunyai organisasi

Bambang

Organisai Pecinta Satwa

Sumarno

Organisai

Pecinta Satwa

Mempunyai organisasi

(18)

Derajat Himpunan Relasi

Unary (hanya me-relasi-kan 1 entitas)

Binary (hanya me-relasi-kan dari 2 entitas)

(19)

Derajat Himpunan Relasi

(20)

Derajat Himpunan Relasi

(21)

Derajat Himpunan Relasi

(22)

Kardinalitas Relasi

Kardinalitas

relasi

menggambarkan

banyaknya

jumlah

maksimum

entitas dapat berelasi dengan entitas pada

himpunan entitas yang lain

.

Pada himpunan relasi biner, pemetaan kardinaltias

relasi dapat berupa salah satu dari berikut ini

relasi dapat berupa salah satu dari berikut ini

(23)
(24)
(25)

Key

Penggunaan key merupakan

cara untuk membedakan

suatu entitas didalam himpunan entitas dengan entitas

lain

.

Key adalah

satu atau gabungan dari beberapa atribut

yang dapat membedakan semua row dalam relasi

yang dapat membedakan semua row dalam relasi

secara unik

.

3 Macam key

Super Key

Candidate Key

(26)

3 Macam Key

Super Key

Satu atau lebih atribut (kumpulan atribut) yang dapat membedakan satiap

baris data dalam sebuah relasi secara unik.

Candidate Key

Kumpulan atribut minimal yang dapat membedakan setiap baris data dalam

sebuah relasi secara unik.

Primary Key

Merupakan salah satu dari candidate key yang terpilih

Alasan pemilihan primary key

Lebih sering di jadikan acuanLebih ringkas

(27)

3 Macam Key

Super Key

Cth

Nim, nama, alamat, kotaNim, nama, alamat

Nim, namaNim

Candidate Key

Candidate Key

Cth

Nim

Primary Key

Cth

(28)

Diagram ER

Merupakan

diagram

model

konseptual

untuk

menggambarkan struktur logis dari basisdata berbasis grafis

nama

kota

#kd_org

nama

Mahasiswa

mempunyai

Organisasi

#nim

nama

Garis : Link yang menghubungkan atara Entitas dengan atribut, dan entitas dengan relasi

Elips dobel : Menunjukkan atribut yang multivalued

Elips dengan garis terputus : Menunjukkan atribut turunan

(29)

kota

Constraint Kardinalitas

#nim

nama

#kd_jabatan

Nama_jabatan

Dalam menggambarkam kardinalitas pada Diagram ER, digunakan

garis

panah (→)

yang menunjukkan

“Satu”

atau

garis biasa (—)

yang

menunjukkan

“Banyak”.

kota

Mahasiswa

mempunya

i

Jabatan

#nim

1 Mahasiswa hanya boleh menjabat 1 jabatan

dlm 1 periode

tertentu

1 Jabatan hanya boleh di jabat oleh 1 mahasiswa dlm 1 periode tertentu

(30)

Constraint Kardinalitas …

mempunya

i

Mahasiwa

Jabatan

#kd_jabatan

Nama_jabatan

#nim

nama

kota

prodi

Relasi 1 ke n / banyak

1 Jabatan

hanya boleh di jabat

oleh 1 mahasiswa dlm 1

periode tertentu dan 1 organisasi tertentu

1 Mahasiswa

boleh

menjabat 1 jabatan

dlm

1 periode

periode

Nama_organisasi

alamat

(31)

Constraint Kardinalitas …

Beasiswa

mempunya

i

Mahasiswa

#id_beasiswa

Jenis beasiswa

#nim

nama

kota

alamat

Relasi n/banyak ke 1

1 Jenis Beasiswa

boleh

di berikan untuk banyak

mahasiwa

1 Mahasiwa

hanya boleh mendapatkan

1 Jenis beasiwa

sponsor beasiswa

alamat

prodi

(32)

Constraint Kardinalitas …

kota

Mahasiswa

mengambil

i

MataKuliah

#nim

nama

alamat

prodi

#kd_kuliah

sks

Relasi n/banyak ke n/banyak

1 Mahiswa boleh mengambil banyak mata kuliah

1 Mata kuliah boleh di ambil banyak mahasiwa

alamat

prodi

(33)

Daftar Pustaka

‘An Introduction of Relational Database Desaign’ by Igor T.

Hawryszkiewycz

(34)

Studi Kasus (1)

Juragan Ojek

H. Ngatimin adalah seorang juragan ojek. Awalnya beliau memiliki 15 motor yang dikemudikan oleh 15 orang karyawannya. Usaha H. Ngatimin maju pesat sehingga tahun ini beliau sudah memiliki 100 motor dan 100 karyawan yang tersebar di 7 pangkalan ojek di kota Bandung. Tiap pangkalan dikepalai oleh seorang mandor untuk mengawasi kerja para karyawan. Setiap hari, karyawan harus menyetorkan 60% dari total penghasilannya kepada sang mandor. Agar pembagian rejeki lebih 60% dari total penghasilannya kepada sang mandor. Agar pembagian rejeki lebih adil, karyawan diwajibkan memilih salah satu pangkalan dan tidak boleh beroperasi di luar pangkalannya. Tidak semua pangkalan sama ramainya maka tiap pangkalan dibatasi jumlah karyawannya, makin ramai pangkalan itu makin banyak jumlah karyawannya.

H. Ngatimin baru saja wafat dan jandanya, Hj. Ngatiyem mewarisi usaha mendiang

(35)

Studi Kasus (2)

TK Semoga Pinter

TK Semoga Pinter memiliki 450 siswa dan 18 orang guru. 450 orang siswa

ini dibagi menjadi 18 kelas yang masing-masing terdiri dari 25 siswa. Tiap

kelas dipimpin oleh seorang wali kelas dari kalangan guru. Di TK Semoga

Pinter siswa diajarkan lima bidang studi: Berhitung, Menggambar,

Membaca, Bernyanyi dan Olahraga. Dari 18 orang guru yang ada, 1

Membaca, Bernyanyi dan Olahraga. Dari 18 orang guru yang ada, 1

diantaranya menjadi Kepala Sekolah, 1 menjadi Wakil Kepala Sekolah, 1

merangkap sebagai Bendahara Sekolah sedangkan 15 orang lainnya

mengajar di kelas (3 orang guru tiap bidang studi).

Pak Ngatimin, Kepala Sekolah TK Semoga Pinter meminta Anda merancang

(36)

Studi Kasus (3)

PT Bajaj Riang Gembira

Referensi

Dokumen terkait

Siapa sajakah mahasiswa yang mengambil matakuliah Tugas Akhir dan nilainya lebih dari atau sama dengan 80.. Hapuslah mahasiswa yang tidak

Di sisi yang lain, ada beberapa mahasiswa yang mengambil satu matakuliah yang sama, misalnya Riyanto (NIM=123456) dan Sugiharti (NIM= 123458 ) mengambil matakuliah

Untuk mentransformasikan relasi dengan Derajat Relasi N-N yang menghubungkan 2 buah himpunan entitas (S dan T), tambahkan tabel khusus dengan kolom: kunci primer dari

• Efek dari enkapsulasi tsb adalah relasi Dosen Mengajar Mata Kuliah di pandang sebagai 1 entitas.. Mata kuliah

Membuat view untuk menampilkan mahasiswa yang mengambil matakuliah query nya adalah create view AmbilMk as select.. Mahasiswa.nama,Mahasiswa.jenis_kelamin,ambil_mk.kode_mk

Entity Relationship Diagram (ERD) digunakan untuk menggambarkan hubungan antara satu entitas dengan entitas yang lain. 124) use case adalah sebuah teknik yang dipakai

Relationship adalah Hubungan yang terjadi antara satu entitas atau lebih, kumpulan relationship yang sejenis disebut Relationship set.Hubungan digambarkan dengan

Contoh aplikasi ER  Small group discussion  Simulation -  Mahasiswa dapat menjelaskan simbol dan istilah yang terdapat di dalam model ER  Mahasiswa dapat mentransformasikan