Anda di halaman 1dari 34

MATERI PERKULIAHAN

MANAJEMEN DATABASE
PERTEMUAN 4

DISUSUN OLEH :

OKI SETIONO, M.KOM

FAKULTAS KESEHATAN
REVIEW MATERI
Dari Database poliklink disamping tentukan :
1. Semua Entitas dan Atribut yang ada
2. Semua Candidate Key dan Primary Key dari setiap Entitas
3. Foreign Key masing-masing Entitas (Bila ada)
4. Composite Key (Bila ada)
5. Entitas dan Atribut dari Relasi Antar Entitas dalam database
tesebut
6. Buatlah database tersebut kedalam database relasional!
masing-masing min. 5 record yang saling terhubung.
(isi record bebas, No Copy-Paste antar teman)
(data pasien 1 = data anda masing-masing)
(No pasien 1 = 5 digit nim terakhir anda)

Disimpan dalam bentuk format : Ms. Excel


(Tugas-1_5digit-nim-terakhir.xlsx)
Pembahasan
• Relasi Tabel
a. Pengertian model relasional (contoh tabel dan hubungan)
b. Keuntungan model relasional
c. istilah – istilah dalam model relasional (Relasi, Atribut, Tupel, Derajat dan
Cardnality)
• Entity Relational
d. Entitas dan himpunan entitas
e. Atribut
f. Relasi dan himpunan relasi
g. Derajat relasi / kardinalitas
h. Diagram E-R
i. Contoh kasus
Video Materi :
• Video materi Relasi Tabel dan ERD lengkap:
https://www.youtube.com/watch?v=wDJZjJJFEV8

Penjelasan dimulai : menit 03:10 - selesai

• Video materi ERD : (studi kasus pinjam buku)


https://www.youtube.com/watch?v=1nEpASzYPlk

Software ERD :
32 bit : https://www.filehorse.com/download-yed-32/
64 bit : https://www.yworks.com/products/yed
Model Data Dalam SBD

Model Data : Adalah kumpulan perangkat konseptual untuk


menggambarkan Data, hubungan antar data,
semantik dan batasan data.

Model data biasanya digunakan untuk perancangan basis data,


yang disebabkan karena kelangkaan data / fakta yang dimiliki

Henry F. Korth : Ada 2 kelompok model data, yaitu :


 Model data berbasis object
 Model data berbasis record
Model Data Dalam SBD
Secara umum : E-R Model

Semantic
Object Based Model
Binary Model

Relational
Data Model Record Based Model
Hierarchycal
Model
Network
Model
Physical Based Unifying
Model
Frame Model
A. Model Relasional
Model Data Relasional

Disebut juga :

Model Relasional atau Basis Data Relasional


(ditemukan oleh : E.F. Codd)

Menunjukan suatu cara yang digunakan untuk mengelola data


secara fisik dalam memori sekunder dan bagaimana bentuk
relasi dari keseluruhan data dalam sistem yang sedang ditinjau
Model Data Relasional

Basis Data akan disebar / dipilah ke dalam tabel dua dimensi

Contoh :
Kolom / Field / Atribut
Tabel / relasi

NIM Nama Alamat Tgl Lahir


Mahasiswa
980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979
Baris /
980002 Budi Haryanto Jl. Gajah Mada No. 2 Jakarta 6 Okt 1978
kardi-
980003 Imam Faisal Komp. Griya Asri D-2 Depok 40151 13 Mei 1978 Record / tuple
nalitas
980004 Indah Susanti Jl. Adil No. 123 Bogor 21 Juni 1979

Item data
Kelebihan Model Relasional
Dapat mengakomodasi berbagai kebutuhan pengelolaan
basis data yg ada di dunia nyata (real word)

Pencarian / Searching data dari suatu tabel atau banyak


tabel dapat dilakukan dengan cepat

Merupakan model yang paling sederhana sehingga


mudah untuk dipahami
C. Istilah – istilah Model Relasional
$ RDMS (relational Database Management System) adalah
DBMS yang bermodelkan relasional
$ Kardinalitas adalah jumlah tupel suatu relasi (tabel)
$ Derajad / degree / arity adalah jumlah atribut suatu relasi
$ Domain adalah Himpunan / batasa nilai yang berlaku bagi
suatu atribut
misalnya : Domain atribut nilai adalah A, B, C, D, dan E
Domain tidak sama dengan tipe data suatu atribut
$ Istilah relasi biasanya untuk membicarakan struktur logis
sedangkan istilah tabel biasanya untuk basis data fisik
D. Entitas dan Himpunan Entitas
Entity (Entitas)
Merupakan individu yang mewakili sesuatu yang nyata dan dapat dibedakan
dari sesuatu yang lainnya (individu : manusia, tempat, obyek, kejadian,
konsep). Biasanya berhub. Dg baris dlm sebuah tabel).

Entity Sets (Himpunan Entitas) :


Sekelompok entitas yang sejenis dan berada dalam lingkup yang sama

Contoh :
Himpunan Entitas : Pelanggan
Entitas : Budiman, Suherman dll
Himpunan Entitas : Mobil
Entitas : Mobil Suzuki, Mobil Honda dll
Himpunan Entitas : Mahasiswa
Entitas : Ali, Budi, Iman dll
Entitas dan Himpunan Entitas
Contoh :

NIM Nama Alamat Tgl Lahir


Mahasiswa
980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 Entitas 1
980002 Budi Haryanto Jl. Gajah Mada No. 2 Jakarta 6 Okt 1978 Entitas 1
980003 Imam Faisal Komp. Griya Asri D-2 Depok 40151 13 Mei 1978 Entitas 1
980004 Indah Susanti Jl. Adil No. 123 Bogor 21 Juni 1979 Entitas 1

Himpunan Entitas
E. Atribut
Atribut (attribute / Properties)
Merupakan karakteristik dari sebuah entitas (biasanya berhubungan
dengan field dalam sebuah tabel). Penentuan atribut bagi suatu
entitas didasarkan pada relevansinya terhadap entitas tersebut.

Atribut Kunci / Identifikasi :


Merupakan atribut pengidentifikasi entitas yang paling unik untuk
semua entitas dalam himpunan entitas
Contoh : Atribut NIM pada Himp. Entitas mahasiswa

Atribut Deskriptif :
Merupakan atribut lain selain atribut kunci yang befungsi sebagai
penjelasan terhadap entitas dalam himpunan entitas
Contoh : Atribut nama, alamat, tgl_lahir pada Himp. Entitas MHS
F. Relasi dan Himpunan Relasi
Relasi (Relationship) :
Digunakan untuk menunjukan hubungan antar entitas
Himpunan Relasi (Relationship Sets) :
Merupakan kumpulan semua relasi diantara entitas
Contoh :
Mahasiswa Mata Kuliah
NIM Nama ... Kode_kul Nama_kul sks
98001 Andi ... A01 Pancasila 2
98003 Rudi ... A03 Internet I 2
98013 Susi ... A02 Network I 2

Dari tabel-tabel diatas, dapat dilihat bahwa terdapat hubungan / relasi


antara himp entitas mahasiswa dengan mata kuliah.
--> Andi mempelajari mata kuliah Internet I
--> Rudi mempelajari mata kuliah Internet I dan Network I
Relasi dan Himpinan Relasi

Sehingga apabila dimodelkan dengan E-R Diagram :

Mahasiswa Mempelajari Mata kuliah

Kode_kul
NIM
Nama Kode_kul Nama_kul
NIM
sks
G. Derajat Relasi / Kardinalitas
Kardinalitas / Derajad Relasi :
Merupakan jumlah maksimum entitas yang dapat berelasi dengan
entitas pada himp entitas yang lain.
Macam-macam Kardinalitas :
 Satu ke satu (one to one)

Setiap entitas pada himp entitas A


Entitas 1 Entitas 1 Berhubungan dengan paling banyak
Entitas 2 Entitas 2 Dengan satu entias pada himpunan
Entitas 3 Entitas 3 Entitas B dan begitu juga sebaliknya
Entitas 4 Entitas 4

A B
Derajat Relasi / Kardinalitas
Contoh :

Nama-Dosen alamat Kode Nama_prog

1 1
Dosen Mengepalai Progdi

Nama-Dosen Kode

Satu dosen paling banyak mengepalai satu program studi (walaupun


tidak semua dosen menjadi ketua) dan setiap program studi di kepalai
oleh paling banyak satu dosen.
Derajat Relasi / Kardinalitas
 Satu ke banyak (one to many)

Entitas 1 Setiap entitas pada himp entitas A


Entitas 2 Entitas 1 Berhubungan dengan banyak entias
Entitas 3 Entitas 2
Entitas 3 pada himpunan entitas B, tetapi
Entitas 4 Tidak sebaliknya
Entitas 4

A B
Contoh : Setiap agama dapat dianut oleh lebih dari satu mahasiswa,
tetapi tidak sebaliknya (setiap mahasiswa hanya dapat
menganut satu agama)
Derajat Relasi / Kardinalitas

Kode_agm NIM

1 N
Agama dianut Mahasiswa

Kode_agm NIM

Nama
Deskripsi
Semester
Derajat Relasi / Kardinalitas

 banyak ke banyak (many to many)

Entitas 1 Setiap entitas pada himp entitas A


Entitas 2 Entitas 1
Berhubungan dengan banyak entias
Entitas 3 Entitas 2
Entitas 3 pada himp entitas B, dan sebaliknya
Entitas 4
Entitas 4

A B
Contoh : Setiap dosen dapat mengajar lebih dari satu mata
Kuliah dan setiap mata kuliah dapat diajar oleh lebih
Dari satu dosen
Derajat Relasi / Kardinalitas
Contoh :
Nama_dos kode-_kuliah

N Mengajar N
Dosen Mata Kuliah

Nama_dos Kode_kuliah
waktu
Nm_kuliah
Alamat_dos
tempat
SKS
H. Entity Relationship Diagram (ERD)
Semesta data di dunia nyata ditansformasikan ke dalam sebuah
diagram dengan memanfaatkan perangkat konseptual disebut
dengan ERD (Entity Relationship Diagram).
Simbol / Notasi E-R Diagram :
Attribute
Identifying
Strong Entity Relationship

Weak Entity Multivalued


Attribute
Relationship

Associative Derived
Entity Attribute

Link
Entity Relationship Diagram (ERD)
Tahapan pembuatan E-R Diagram :
 Mengidentifikasi dan menetapkan seluruh himpunan entitas
yang akan terlibat

 Menentukan atribut-atribut kunci dari masing-masing himpunan


entitas

 Mengidentifikasi dan menetapkan seluruh himpunan relasi di


antara himpunan entitas – himpunan entitas yang ada beserta
foreign key (kunci tamu)

 Menentukan derajad dan kardinalitas relasi untuk setiap himpunan


entitas

 Melengkapi himpunan entitas dan himpunan relasi dengan


atribut-atribut deskriptif
Entity Relationship Diagram (ERD)

ERD dengan kamus data :


Pada sebuah sistem yang kompleks, penggambaran atribut-atribut
dalam sebuah ERD seringkali kelihatan lebih rumit. Untuk itu
pendeklarasian atribut-atribut tersebut dapat menggunakan kamus
data.
Contoh :
N N
Dosen Mengajar Mata Kuliah

Kamus Data :
Dosen = {Nama_dos, Alamat_dos}
Mengajar = {Nama_dos, KD_kuliah, Waktu, Tempat, Ruang }
Mata Kuliah = {Kd_kuliah, Nm_kuliah, SKS}
Entity Relationship Diagram (ERD)

Varian Entitas :
n Strong Entity (entitas kuat)
Himpunan entitas yg tidak memiliki ketergantungan dg entitas
yang lain.

n Weak Entity (entitas Lemah)


Himpunan entitas yg keberadaannya ketergantungan dengan
entitas yang lain. Himpunan entitas yg demikian tidak memp.
Atribut yg berfungsi sebagai key yg benar-benar menjamin
keunikan entitas.
Entity Relationship Diagram (ERD)

memiliki NM_ortu
NIM Orang Tua
alm_ortu
Nama
Nm_ortu
Mahasiswa NIM
alamat

Hobbi
Tgl_lhr Menye Hobbi
nangi

Kunci utama
NIM hobbi
Kunci yg tidak
menyakinkan
Entity Relationship Diagram (ERD)
Transformasi ERD ke Basis Data Fisik (Tabel)
Aturan-aturan :
1. Setiap Himp. Entitas Ditransformasikan sebagai sebuah tabel

Contoh :
mahasiswa
Mahasiswa Nim nama_mhs alamat

nim
Nama_mhs

alamat
Entity Relationship Diagram (ERD)
2. Relasi dengan Derajad satu-ke-satu yang menghubungkan 2
himp. Entitas akan transformasikan kedalam bentuk penyer
taan atribut-atribut relasi ke salah satu himp. Entitas

Kode_dos dosen
Kode_dos nm_dos
Dosen nm_dos
( 0,1)
Kode_dos
mengepalai
Kode_P progdi

(1,1) Kode_p nm_p Kode_dos


Kode_p
Progdi
nm_p
Atribut yg ditambahkan
Entity Relationship Diagram (ERD)

Ketentuan penyertaan atribut adalah :

 Atribut-atribut relasi akan disertakan ke himp. Entitas


yg mempunyai derajad relasi minimumnya yg lebih besar
atau

 Atribut-atribut relasi akan disertakan ke himp. Entitas


yg mempunyai jumlah record yg lebih sedikit
Entity Relationship Diagram (ERD)

3. Relasi dengan Derajad satu-ke-banyak yg menghubungkan 2


himp. Entitas akan transformasikan kedalam bentuk penyer
taan atribut-atribut relasi ke himp. Entitas yg derajad rela
sinya banyak (many). dosen
Kode_dos Kode_dos nm_dos
dosen
nm_dos
1
Kode_dos

mengajar Kode_kul kuliah


ruang Kode_kul nm_kul sks kode_dos ruang
m
Kode_kul
Kuliah
nm_kul
Atribut yg ditambahkan
sks
Entity Relationship Diagram (ERD)
4. Relasi dengan Derajad banyak-ke-banyak yg menghubungkan
dua himp. Entitas, maka atribut-atribut relasi akan di
ke transformasikan menjadi sebuah tabel
mahasiswa
nim
Mahasiswa Nim nama
m nama
nim krs
krs Kode_kul Nim kode_Kul nilai
nilai
m
kuliah Kode_kul kuliah

Nm_kul
Kode_kul nm_kul sks
sks
Entity Relationship Diagram (ERD)
5. Implementasi Himp. Entitas Lemah
1 Nm_ortu
N memiliki orangtua
Alm_ortu
mahasiswa nim Nm_ortu
N N hobbi
senang Hobbi
nim
nim hobbi
nama

orangtua mahasiswa Senang hobbi


Nm_ortu alm_ortu NIM Nm_ortu nama Hobi nim Hobi

Key yang diambil dari entitas kuat


I. TUGAS - 3 (Membuat ERD)
Dari database model relasional
yang sudah anda buat sebelumnya
dari Database Poliklinik disamping.

Buatlah kedalam bentuk ERDnya…..


ADA PERTANYAAN ?

TERIMA KASIH

Anda mungkin juga menyukai