SlideShare a Scribd company logo
1 of 59
Modeling in Database
http://spada.teknokrat.ac.id
3/14/2020 1
• 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
3/14/2020 2
Manajemen Basis Data
Model Data Dalam SBD
3/14/2020 3
Manajemen Basis Data
Data Model
Object Based
Record Based
Physical Based
E-R Model
Semantic Model
Binary Model
Network Model
Unifying Model
Frame Model
Relational Model
Hierarchycal Model
Secara umum :
• Semesta data di dunia nyata ditansformasikan ke dalam sebuah diagram
dengan memanfaatkan perangkat konseptual disebut dengan ERD (Entity
Relationship Diagram).
• Model yang menjelaskan hub antar data dalam basis data berdasarkan suatu
persepsi bahwa real word terdiri dari obyek-obyek dasar yang mempunyai
relasi antara obyek-obyek tersebut.
Simbol / Notasi E-R Diagram :
Strong Entity
Weak Entity
Associative
Entity
Relationship
Identifying
Relationship
Attribute
Multivalued
Attribute
Derived
AttributeLink
E-R Model ( Entity-Relationship Model)
E-R Model
3/14/2020 5
Manajemen Basis Data
Dosen Mata KuliahMengajar
1 N
Nama_dos
Alamat_dos
Nama_dos
tempat
waktu
kode-_kuliah
Kode_kuliah
Nm_kuliah
SKS
Contoh :
Komponen Utama Pembentuk Model E-R
3/14/2020 6
Manajemen Basis Data
1. 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).
Simbol yang digunakan :
Komponen Utama Pembentuk Model E-R
3/14/2020 7
Manajemen Basis Data
Tipe Entitas
• Entitas Kuat yaitu entitas mandiri yang keberadaannya
tidak bergantung pada keberadaan entitas lain.
• Entitas lemah/ Weak Entity yaitu entitas yang
keberadaannya bergantung pada keberadaan entitas lain
• Entitas Assosiatif adalah entitas yang terbentuk dari
suatu relasi, bisa terjadi jika :
1. Relasi yang merekatkan dua entitas bersifat banyak ke
banyak
2. Biasanya berasal dari suatu relasi dimana relasi itu
memiliki makna mandiri bagi pengguna
Komponen Utama Pembentuk Model E-R
3/14/2020 8
Manajemen Basis Data
A. 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
E-R Model
3/14/2020 9
Manajemen Basis Data
Contoh :
NIM Nama
Mahasiswa
Alamat Tgl Lahir
980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979
980002 Budi Haryanto Jl. Gajah Mada No. 2 Jakarta 6 Okt 1978
980003 Imam Faisal Komp. Griya Asri D-2 Depok 40151 13 Mei 1978
980004 Indah Susanti Jl. Adil No. 123 Bogor 21 Juni 1979
Himpunan Entitas
Entitas 1
Entitas 1
Entitas 1
Entitas 1
E-R Model
3/14/2020 10
Manajemen Basis Data
2. 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.
Simbol yang digunakan :
E-R Model
3/14/2020 11
Manajemen Basis Data
Jenis Atribut
1. Atribut sederhana/atomik : atribut yang tidak dapat dibagi-
bagi menjadi atribut yang lebih mendasar.
Contoh : atribut harga dari entity barang.
2. Atribut komposit : atribut yang terdiri dari beberapa atribut
yang lebih mendasar.
Contoh : Entity mahasiswa memiliki atribut nama yang terdiri
dari nama depan (first name), nama tengah (middle name)
dan nama belakang (last name).
E-R Model
3/14/2020 12
Manajemen Basis Data
4. Atribut Berharga Tunggal (Single-valued Attribute) : atribut
yang hanya mempunyai satu harga untuk suatu entitas
tertentu.
Contoh : atribut umur.
5. Atribut Berharga Banyak (Multi-valued Attribute) : atribut
yang dapat terdiri dari sekumpulan harga untuk suatu
entitas tertentu.
Contoh : atribut hobi.
6. Atribut Derivatif : suatu atribut yang dihasilkan dari atribut
lain.
Contoh : atribut umur yang dapat dihasilkan dari atribut
tgl_lahir.
3/14/2020 13
Relation
Manajemen Basis Data
3. Relation adalah hubungan antara suatu himpunan entitas
dengan himpunan entitas lainnya.
Simbol :
Contoh : entitas seoarang mahasiswa dengan nim
=‘D22.2010.00001’ dan nama_mhs=‘Bejo Agi’ mempunyai relasi
dengan entitas sebuah mata kuliah dengan kode_kul=‘00001’ dan
nama_kul=‘PSIK-1’. Relasi antara kedua entitas tersebut
mengandung arti bahwa mahasiswa tersebut sedang mengambil
mata kuliah tersebut.
Atribut Key
3/14/2020 14
Manajemen Basis Data
Key adalah sejumlah atribut yang mengidentifikasi record/baris dalam
sebuah relation secara unique.
1. Superkey
Adalah satu / lebih atribut yg dapat membedakan entitas
satu dengan lainnya dalam himp entitas
2. Candidate Key
Merupakan kumpulan atribut minimal yang dapat membeda
kan entitas satu dengan lainnya dalam himp entitas.
3. Primary Key
Salah satu dari candidate key yang digunakan sebagi peng
identifikasi suatu entitas dalam himp entitas.
4. Alternate Key : kandidat key yang tidak dijadikan primary key.
5. Composite key : key yang terdiri dari 2 atribut atau lebih. Atribut-
atribut tersebut bila berdiri sendiri tidak menjadi identitas record,
tetapi bila dirangkaikan menjadi satu kesatuan akan dapat
mengidentifikasi secara unik
Key
3/14/2020 15
Manajemen Basis Data
6. Foreign Key : non key atribut pada sebuah relation yang juga
menjadi key (primary) atribut di relation lainnya.
Foreign key biasanya digunakan sebagai penghubung antara record-
record dan kedua relation tersebut(kolom(atau gabungan beberapa
kolom) yang merupakan primary key pada relation(tabel)lain)
Berguna untuk menghubungkan antara dependent relation (sisi many)
dengan parentrelation(sisi one)
Kode P#
1002 2345
1003 3456
1004 5678
Key
3/14/2020 16
Manajemen Basis Data
S# Snama Kode
S1 DIDIN 1002
S2 DEWI 1004
S3 DEDE 1006
Super Key : S#, SNama, Kode
Candidate Key : S#, Snama
Primary Key : S#
Alternative Key : Snama
Foreign Key : Kode
E-R Model
3/14/2020 17
Manajemen Basis Data
superkey
Candidate
Key
Primary Key
Contoh : No_KTP No_SIM Nama Alamat
Superkey : No_KTP+No_SIM+Nama+Alamat
No_KTP+No_SIM+Nama
No_KTP+No_SIM+alamat
No_KTP+No_SIM
No_KTP+nama
No_KTP+alamat
No_SIM+ nama
No_SIM+ alamat
No_KTP
No_SIM
Candidate Key:
No_KTP
No_SIM
Primary Key:
No_KTP atau No_SIM
tergantung kebutuhan
E-R Model
3/14/2020 18
Manajemen Basis Data
Dasar pemilihan Primary Key :
1. Key sering digunakan sebagai acuan
2. Key lebih ringkas
3. Key adalah unik
Atribut Sederhana (Simple Attribute) :
atribut atomik yg tidak dapat di pilah lagi
Atribut Komposit (Composite Attribute) :
atribut atomik yg dapat di pilah lagi
Contoh :
Atribut nama : atribut sederhana (nilai sudah paling kecil / atomik)
Atribut alamat : atribut komposit, karena masih dapat dipilah-pilah
lagi menjadi atribut : jalan, kota dan kode_pos
Macam-macam atribut
E-R Model
3/14/2020 19
Manajemen Basis Data
Atribut bernilai banyak (multivalued attribute) :
Merupakan atribut yang dapat bernilai lebih dari 1 nilai yang sejenis
Atribut bernilai tunggal (Single-valued attribute) :
Merupakan atribut yang hanya mempunyai satu nilai
Contoh :
NIM Nama Alamat Hobi
98001 Rudi Jl. Seroja Renang
Nonton
98002 Wati Dago Raya Tidur
NIM, Nama dan Alamat :
atribut bernilai tunggal
Hobi : atribut bernilai banyak
Atribut Turunan (Derived attribute) :
Merupakan atribut yang nilainya diperoleh dari pengolahan atau diturunkan
dari atribut / tabel lain
20
Contoh :
NIM Nama Alamat Angkatan IPK
98001 Andi Jl. X 1998 3.2
99011 Susi Jl. Y 1999 3.0
Angkatan, IPK :
Atribut turunan
Atribut harus bernilai (Mandatory Attribute) :
Merupakan atribut-atribut yang harus diisikan nilainya
Atribut tidak harus bernilai (Non Mandatory Attribute / Null) :
Merupakan atribut-atribut yang nilainya boleh dikosongi
E-R Model
Manajemen Basis Data
21
Relasi (Relationship) :
Digunakan untuk menunjukan hubungan antar entitas
Himpunan Relasi (Relationship Sets) :
Merupakan kumpulan semua relasi diantara entitas
Contoh :
Mahasiswa Mata Kuliah
NIM Nama ...
98001 Andi ...
98003 Rudi ...
Kode_kul Nama_kul sks
A01 Pancasila 2
A03 Internet I 2
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
98013 Susi ...
E-R Model
Manajemen Basis Data
22
Sehingga apabila dimodelkan dengan E-R Diagram :
Mahasiswa Mata kuliahMempe
lajari
NIM
Nama
Kode_kul
Nama_kul
sks
Kode_kul
NIM
E-R Model
Manajemen Basis Data
23
Merupakan jumlah maksimum entitas yang dapat berelasi dengan
entitas pada himp entitas yang lain.
Macam-macam Kardinalitas :
 Satu ke satu (one to one)
A B
Entitas 1
Entitas 2
Entitas 3
Entitas 4
Entitas 2
Entitas 3
Entitas 4
Entitas 1
Setiap entitas pada himp entitas A
Berhubungan dengan paling banyak
Dengan satu entias pada himpunan
Entitas B dan begitu juga sebaliknya
Kardinalitas / Derajad Relasi :
Manajemen Basis Data
24
Contoh :
Dosen Progdi
Menge
palai
1 1
Nama-Dosen alamat Nama_progKode
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.
E-R Model
Manajemen Basis Data
25
 Satu ke banyak (one to many)
Setiap entitas pada himp entitas A
Berhubungan dengan banyak entias
pada himpunan entitas B, tetapi
Tidak sebaliknya
A B
Entitas 1
Entitas 2
Entitas 3
Entitas 4
Entitas 1
Entitas 2
Entitas 3
Entitas 4
Contoh : Setiap agama dapat dianut oleh lebih dari satu mahasiswa,
tetapi tidak sebaliknya (setiap mahasiswa hanya dapat
menganut satu agama)
E-R Model
Manajemen Basis Data
26
Agama Mahasiswadianut
1 N
Kode_agm
Deskripsi
Kode_agm NIM
NIM
Nama
Semester
E-R Model
Manajemen Basis Data
27
 banyak ke banyak (many to many)
Setiap entitas pada himp entitas A
Berhubungan dengan banyak entias
pada himp entitas B, dan sebaliknya
A B
Entitas 1
Entitas 2
Entitas 3
Entitas 4
Entitas 1
Entitas 2
Entitas 3
Entitas 4
Contoh : Setiap dosen dapat mengajar lebih dari satu mata
Kuliah dan setiap mata kuliah dapat diajar oleh lebih
Dari satu dosen
E-R Model
Manajemen Basis Data
28
Contoh :
Dosen Mata KuliahMengajar
N N
Nama_dos
Alamat_dos
Nama_dos
tempat
waktu
kode-_kuliah
Kode_kuliah
Nm_kuliah
SKS
E-R Model
Manajemen Basis Data
29
 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 / kardinalitas relasi untuk setiap himpunan entitas
 Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut
deskriptif
Tahapan pembuatan E-R Diagram :
Manajemen Basis Data
30
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 :
Dosen Mata KuliahMengajar
N N
Kamus Data :
Dosen = {Nama_dos, Alamat_dos}
Mengajar = {Nama_dos, KD_kuliah, Waktu, Tempat, Ruang }
Mata Kuliah = {Kd_kuliah, Nm_kuliah, SKS}
E-R Model
Manajemen Basis Data
31
Derajad Relasi Minimum :
Menunjukan hubungan (korespondensi) minimum yang boleh terjadi
dalam suatu relasi antar himpunan entitas. Nilai derajad relasi minimum
hanya boleh 0 atau 1.
Contoh :
Mahasiswa Mata KuliahMempela
jari
(0,N)
® Setiap mahasiswa dapat mempelajri banyak mata kuliah tetapi ada mahasiswa
yang belum / tidak mempelajari mata kuliah satupun.
® Setiap mata kuliah dapat dipelajari oleh banyak mahasiswa, tetapi bisa juga ada
mata kuliah yang tidak / belum diikuti oleh satupun mahasiswa
(0,N)
minimum maksimum
E-R Model
Manajemen Basis Data
32
ERD dalam Notasi Lain :
Notasi:
Notasi Derajad Relasi Minimum - Maksimum
(0,N)
(1,N)
(1,1)
(0,1)
o
o
atau
atau
atau
atau
o
o
E-R Model
Manajemen Basis Data
33
Contoh :
Mahasisa Mata KuliahMempela
jari
o o
Kamus Data :
Mahasiswa = {NIM, Nama, Alamat}
Mempelajri = {NIM, KD_kuliah, Waktu, Tempat, Ruang }
Mata Kuliah = {Kd_kuliah, Nmkuliah, SKS}
E-R Model
Manajemen Basis Data
34
 Strong Entity (entitas kuat)
Himpunan entitas yg tidak memiliki ketergantungan dg entitas
yang lain.
 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.
Varian Entitas
Manajemen Basis Data
35
Orang Tua
Hobbi
Mahasiswa
memiliki
Menye
nangi
NIM
Nama
alamat
Tgl_lhr
NIM
Nm_ortu
NM_ortu
NIM hobbi
alm_ortu
Hobbi
Kunci utama
Kunci yg tidak
menyakinkan
E-R Model
Manajemen Basis Data
36
Varian Relasi :
 Relasi Tunggal (Unary Relation)
Relasi yang terjadi dari antar himpunan entitas yg sama
Contoh :
Dosen Mendam
pingi
1
N
Nama_dos
Nama_dos
Keahlian
Nama_dos-P
E-R Model
Manajemen Basis Data
37
 Relasi Ganda (Redundant Relation)
Dosen Kuliah
Meng
ajar
Meng
uasai
1
N
N
N
Kd_kulNm_dos
tempat
waktu
Nm_dos Kd_kul
E-R Model
Manajemen Basis Data
38
 Relasi Multi Entitas (N-ary Reation)
Merupakan relasi yang terdiri dari 3 himpunan entitas / lebih
Kuliah Dosen
Ruang
Penga
jaran
Kd_kul
nm_kul
sks
Kd_rg
waktu
Nama_dos
Kd_rg
Nm_rg
kap
Nama_dosKd_kulContoh :
E-R Model
Manajemen Basis Data
39
Spesialisasi :
Merupakan proses dekomposisi (pengelompokkan) sebuah himpunan
entitas yg melahirkan himpunan entitas baru yang dilakukan secara
top-down.
Contoh :
dosen
Dosen tetap Dosen ttd tetap
Is a
Top - down
Nm_dos
alm_dos
Nm_kantor
alm_kantor
nik
pangkat
E-R Model
Manajemen Basis Data
40
E-R Model (Model Keterhubungan Entitas)
Generalisasi :
Contoh :
Mahasiswa
Mahasiswa D3 Mahasiswa S1
Is a
bottom - up
Merupakan penyatuan beberapa himpunan entitas menjadi
sebuah himpunan entitas baru. Atribut dari masing-masing
himpunan entitas disatukan kedalam himpunan entitas baru.
E-R Model
Manajemen Basis Data
41
Agregasi :
Contoh :
Mahasiswa
Praktikum
Merupakan sebuah relasi yang secara kronologis mensyaratkan
telah adanya relasi lain.
mempelajari Kuliah
mengikuti
N N
N
N
NIM
Kd_rg
Kd_kul
nilai
Nama_prKd_rg
Kd_kul
nm_kul
NIM
Nama
E-R Model
Manajemen Basis Data
42
E-R Model (Model Keterhubungan Entitas)
Transformasi ERD ke Basis Data Fisik (Tabel)
Aturan-aturan :
1. Setiap Himp. Entitas Ditransformasikan sebagai sebuah tabel
Contoh :
Mahasiswa
nim
Nama_mhs
alamat
Nim nama_mhs alamat
mahasiswa
E-R Model
Manajemen Basis Data
43
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
( 0,1)
(1,1)
Dosen
Progdi
mengepalai
Kode_dos
nm_dos
Kode_dos
Kode_P
Kode_p
nm_p
Kode_dos nm_dos
Kode_p nm_p Kode_dos
Atribut yg ditambahkan
dosen
progdi
E-R Model
Manajemen Basis Data
44
Ketentuan penyertaan atribut adalah :
 Atribut-atribut relasi akan disertakan ke himp. Entitas
yg mempunyai derajad relasi minimumnya yg lebih besar
 Atribut-atribut relasi akan disertakan ke himp. Entitas
yg mempunyai jumlah record yg lebih sedikit
atau
E-R Model
Manajemen Basis Data
45
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).
1
m
dosen
Kuliah
mengajar
Kode_dos
nm_dos
Kode_dos
Kode_kul
ruang
Kode_kul
nm_kul
sks
Kode_dos nm_dos
Kode_kul nm_kul sks kode_dos ruang
Atribut yg ditambahkan
dosen
kuliah
E-R Model
Manajemen Basis Data
46
4. Relasi dengan Derajad banyak-ke-banyak yg menghubungkan
dua himp. Entitas, maka atribut-atribut relasi akan di
ke transformasikan menjadi sebuah tabel
m
m
Mahasiswa
kuliah
krs
nim
nama
nim
Kode_kul
nilai
Kode_kul
Nm_kul
sks
Nim nama
Nim kode_Kul nilai
Kode_kul nm_kul sks
mahasiswa
krs
kuliah
E-R Model
Manajemen Basis Data
47
5. Implementasi Himp. Entitas Lemah
memiliki
mahasiswa
orangtua
Hobbi
nim
nim
nim
nama
hobbi
Nm_ortu
Nm_ortu
Alm_ortu
hobbisenang
N
N
1
N
Nm_ortu alm_ortu NIM Nm_ortu nama Hobi nim
Senangmahasiswaorangtua
Key yang diambil dari entitas kuat
Hobi
hobbi
E-R Model
Manajemen Basis Data
48
6. Implementasi Spesialisasi
dosen
Dosen tetap Dosen tidak tetap
Kd_dos
nm_dos
alm_dos
Nm_kantor
Alm_kantor
nip
pangkat
Tgl_msk
Is a
Kd_dos nm_dos alm_dos Nip pangkat tgl_msk kd_dos Nm_ktr alm_ktr kd_dos
dosen Dosen tetap Dosen tidak tetap
Key yg diambil dari entitas utama
Kd_dos
Kd_dos
E-R Model
Manajemen Basis Data
49
7. Implementasi Generalisasi
mahasiswa
Mahasiswa d3 Mahasiswa s1
nim
nama
alamat
Is a
Nim nama alamat progdi
mahasiswa
E-R Model
Manajemen Basis Data
50
7. Implementasi unary/tunggal relation
dosen mendampingi
prasyaratkuliah
n
n
Kd_kul
Nm_kul
1
n
Kd_kul
Kd_dos
Nm_dos
Kd_dos
Kd_dos nm_dos kd_dos_pen
dosen
Kd_kul nm_kul
kuliah
Kd_kul kd_kul_syarat
prasyarat
Nama atribut diganti
sesuai dg fungsinya
Kd_dos_pen
Kd_kul_syarat
E-R Model
Manajemen Basis Data
Model Data Semantic
3/14/2020 51
Hampir sama seperti E-R Model, tetapi relasi antar obyek dasar dinyatakan
dengan kata-kata (semantik).
Contoh :
Mahasiswa
Mata Kuliah
Dosen
mengambil
Mengajar
NIM
Nama
Nama_dos
Alamat
Kode
NM_kul
SKS
Manajemen Basis Data
Relational Model
3/14/2020 52
• 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
Kelebihan :
Dapat mengakomodasi berbagai kebutuhan pengelolaan basis data yg ada di
dunia nyata (real word)
Pencarian data dari suatu tabel atau banyak tabel dapat dilakukan dengan
cepat
Merupakan model yang paling sederhana sehingga mudah untuk dipahami
Manajemen Basis Data
Contoh Relational Model
3/14/2020 53
Contoh :
Manajemen Basis Data
Kode_pasien Nama_pasien Alamat Kota Umu
r
Jns_kelamin
P-0001 Yunus Rongsumbe Jl. Diponegoro No.10 Semarang 30 Pria
P-0002 Otnil Napoleon Jl. Sekayu No. 19 Demak 21 Pria
P-0003 Okto Pigome Jl. Merah Putih No.11 Purwodadi 22 Pria
P-0004 Wildanon Jl. Kembang arum No. 11 Kendal 11 Perempuan
Kode_Obat Nama_Obat Kode_Dokter Jumlah Kode_Pasien
P-0001 Ultrafu D-0001 2 P-0001
P-0002 Biogesic D-0002 3 P-0001
P-0003 Paracetamol D-0003 4 P-0002
P-0004 Mixagrip D-0001 7 P-0003
Tabel Resep
Tabel Pasien dihubungkan dengan tabel Resep melalui kode_pasien
Tabel Pasien
Istilah :
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
Model Data Relasional
www.cerdas-pintar.blogspot.com3/14/2020 54
• Merupakan model data yang memperluas
definisi dari entity, bukan hanya atribut–
atributnya tetapi juga tindakan–tindakannya.
Binary Model
3/14/2020 55
Manajemen Basis Data
Model hirarkis atau biasa disebut model pohon ini
menggunakan pola hubungan dengan istilah orang tua dan
anak.
• Terdapat juga istilah simpul (bercirikan kotak atau lingkaran).
• Simpul yang berada diatas yang terhubung ke simpul pada
level dibawahnya disebut orang tua.
• Setiap orang tua bisa memiliki satu (hubungan 1:1) atau
beberapa anak (hubungan 1:M), tetapi setiap anak hanya
memiliki satu orang tua.
• Simpul – simpul yang dibawahi oleh simpul orang tua disebut
anak.
• Adapun hubungan antara anak dan orang tua disebut
cabang.
• Perbedaannya adalah, record-record diorganisasikan sebagai
tree (pohon) daripada graf.
Hierarchycal Model
3/14/2020 56
Manajemen Basis Data
3/14/2020 57
PSIK-2PancasilaSBDAlgoritma
ekoEmiediedo endang egi eka elis
Wida
Budi
Dosen
Gambar Hierarchycal Model
Manajemen Basis Data
Model jaringan direpresentasikan dengan
sekumpulan record (Pascal),dan relasi antar data yang
direpresentasikan oleh record & link.
• Model ini menyerupai model hirarki.
• Perbedaannya terdapat pada suatu simpul anak
bisa memilki lebih dari satu orang tua.
• Model ini bisa menyatakan hubungan 1:1 (satu
arang tua punya satu anak), 1:M (satu orang tua
punya banyak anak), maupun N:M (beberapa anak
bisa mempunyai beberapa orangtua).
• Pada model jaringan, orang tua disebut pemilik dan
anak disebut anggota.
Network Model
3/14/2020 58
Manajemen Basis Data
3/14/2020 59
PancasilaBasisdataAlgoritma
ekoEmiediedo endang egi
Dosen Wida
Dosen Budi
Contoh Network Model
Manajemen Basis Data

More Related Content

What's hot

Rsi 9 normalisasi dan buble
Rsi 9 normalisasi dan bubleRsi 9 normalisasi dan buble
Rsi 9 normalisasi dan bubledonasiilmu
 
Chapter 5 -_data_model_using_erd_fix
Chapter 5 -_data_model_using_erd_fixChapter 5 -_data_model_using_erd_fix
Chapter 5 -_data_model_using_erd_fixtitoagung
 
Tugas pemanasan prak basis data
Tugas pemanasan prak basis dataTugas pemanasan prak basis data
Tugas pemanasan prak basis datakarlossare1
 
Resume manajemen basis data
Resume manajemen basis dataResume manajemen basis data
Resume manajemen basis dataSandro Arnexzto
 
312236643 model-data-dalam-basis-data
312236643 model-data-dalam-basis-data312236643 model-data-dalam-basis-data
312236643 model-data-dalam-basis-datanasrymonihu1
 
Dbs 03
Dbs 03Dbs 03
Dbs 03ajb27
 
Materi 2(model data)
Materi 2(model data)Materi 2(model data)
Materi 2(model data)HermanThahir
 
Bab 7. Normalisasi Data
Bab 7. Normalisasi DataBab 7. Normalisasi Data
Bab 7. Normalisasi DataZaenal Abidin
 

What's hot (12)

Rsi 9 normalisasi dan buble
Rsi 9 normalisasi dan bubleRsi 9 normalisasi dan buble
Rsi 9 normalisasi dan buble
 
Chapter 5 -_data_model_using_erd_fix
Chapter 5 -_data_model_using_erd_fixChapter 5 -_data_model_using_erd_fix
Chapter 5 -_data_model_using_erd_fix
 
Entity relationship diagram
Entity relationship diagramEntity relationship diagram
Entity relationship diagram
 
Tugas pemanasan prak basis data
Tugas pemanasan prak basis dataTugas pemanasan prak basis data
Tugas pemanasan prak basis data
 
Resume manajemen basis data
Resume manajemen basis dataResume manajemen basis data
Resume manajemen basis data
 
312236643 model-data-dalam-basis-data
312236643 model-data-dalam-basis-data312236643 model-data-dalam-basis-data
312236643 model-data-dalam-basis-data
 
Dbs 03
Dbs 03Dbs 03
Dbs 03
 
Perancangan erd
Perancangan erdPerancangan erd
Perancangan erd
 
Materi 2(model data)
Materi 2(model data)Materi 2(model data)
Materi 2(model data)
 
Pertemuan 4 - ERD
Pertemuan 4 - ERDPertemuan 4 - ERD
Pertemuan 4 - ERD
 
Bab 7. Normalisasi Data
Bab 7. Normalisasi DataBab 7. Normalisasi Data
Bab 7. Normalisasi Data
 
Entity relationship diagram
Entity relationship diagram Entity relationship diagram
Entity relationship diagram
 

Similar to Database Modelling

HUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMHUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMEDIS BLOG
 
Isi materi kuliah bina sarana informatika
Isi materi kuliah bina sarana informatikaIsi materi kuliah bina sarana informatika
Isi materi kuliah bina sarana informatikaArmadaYogi1
 
SIM 14, Michael Elyon, Prof. Dr. Hapzi, MM, database basis data , universitas...
SIM 14, Michael Elyon, Prof. Dr. Hapzi, MM, database basis data , universitas...SIM 14, Michael Elyon, Prof. Dr. Hapzi, MM, database basis data , universitas...
SIM 14, Michael Elyon, Prof. Dr. Hapzi, MM, database basis data , universitas...Michael Elyon
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Devi Apriansyah
 
Lingkungan basis data (2)
Lingkungan basis data (2)Lingkungan basis data (2)
Lingkungan basis data (2)Arib Herzi
 
Bab ii isolehfix 1
Bab ii isolehfix 1Bab ii isolehfix 1
Bab ii isolehfix 1Ody Widodo
 
Database ms. access by esde
Database ms. access by esdeDatabase ms. access by esde
Database ms. access by esdeSii Esde
 
Database Entity Relationship Diagram (ERD)
Database Entity Relationship Diagram (ERD)Database Entity Relationship Diagram (ERD)
Database Entity Relationship Diagram (ERD)badsect1
 
pdfcoffee.com_makalah-entity-relationship-diagram-erd-12-pdf-free.pdf
pdfcoffee.com_makalah-entity-relationship-diagram-erd-12-pdf-free.pdfpdfcoffee.com_makalah-entity-relationship-diagram-erd-12-pdf-free.pdf
pdfcoffee.com_makalah-entity-relationship-diagram-erd-12-pdf-free.pdfAishSkincare
 
3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...
3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...
3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...arsawimax1
 
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...Yohanes Agung Nugroho
 
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...Yohanes Agung Nugroho
 

Similar to Database Modelling (20)

HUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMHUBUNGAN DIAGRAM
HUBUNGAN DIAGRAM
 
Sistem Basis Data model data relasional
Sistem Basis Data model data relasionalSistem Basis Data model data relasional
Sistem Basis Data model data relasional
 
Isi materi kuliah bina sarana informatika
Isi materi kuliah bina sarana informatikaIsi materi kuliah bina sarana informatika
Isi materi kuliah bina sarana informatika
 
Desain Basis Data (2)
Desain Basis Data (2)Desain Basis Data (2)
Desain Basis Data (2)
 
SIM 14, Michael Elyon, Prof. Dr. Hapzi, MM, database basis data , universitas...
SIM 14, Michael Elyon, Prof. Dr. Hapzi, MM, database basis data , universitas...SIM 14, Michael Elyon, Prof. Dr. Hapzi, MM, database basis data , universitas...
SIM 14, Michael Elyon, Prof. Dr. Hapzi, MM, database basis data , universitas...
 
Pertemuan-4.pptx
Pertemuan-4.pptxPertemuan-4.pptx
Pertemuan-4.pptx
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)
 
Lingkungan basis data (2)
Lingkungan basis data (2)Lingkungan basis data (2)
Lingkungan basis data (2)
 
Erd2
Erd2Erd2
Erd2
 
Bab ii isolehfix 1
Bab ii isolehfix 1Bab ii isolehfix 1
Bab ii isolehfix 1
 
Database ms. access by esde
Database ms. access by esdeDatabase ms. access by esde
Database ms. access by esde
 
Sia 7 unpak
Sia 7 unpakSia 7 unpak
Sia 7 unpak
 
Kisi kisi soal uas semester 2
Kisi  kisi soal uas semester 2Kisi  kisi soal uas semester 2
Kisi kisi soal uas semester 2
 
Kisi kisi soal uas semester 2
Kisi  kisi soal uas semester 2Kisi  kisi soal uas semester 2
Kisi kisi soal uas semester 2
 
Kisi kisi soal uas semester 2 BSI
Kisi  kisi soal uas semester 2 BSIKisi  kisi soal uas semester 2 BSI
Kisi kisi soal uas semester 2 BSI
 
Database Entity Relationship Diagram (ERD)
Database Entity Relationship Diagram (ERD)Database Entity Relationship Diagram (ERD)
Database Entity Relationship Diagram (ERD)
 
pdfcoffee.com_makalah-entity-relationship-diagram-erd-12-pdf-free.pdf
pdfcoffee.com_makalah-entity-relationship-diagram-erd-12-pdf-free.pdfpdfcoffee.com_makalah-entity-relationship-diagram-erd-12-pdf-free.pdf
pdfcoffee.com_makalah-entity-relationship-diagram-erd-12-pdf-free.pdf
 
3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...
3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...
3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...
 
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
Si-pi, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm i...
 
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
6.SI-PI, yohanes agung nugroho, hapzi ali, sistem informasi, dasar dasar dalm...
 

More from Erliyan Redy Susanto (9)

perancangan sistem
perancangan sistemperancangan sistem
perancangan sistem
 
SELECT
SELECTSELECT
SELECT
 
normalisasi
normalisasinormalisasi
normalisasi
 
Komponen sistem database
Komponen sistem databaseKomponen sistem database
Komponen sistem database
 
Database
DatabaseDatabase
Database
 
Sistem Informasi di Dalam Perusahaan
Sistem Informasi di Dalam PerusahaanSistem Informasi di Dalam Perusahaan
Sistem Informasi di Dalam Perusahaan
 
Mengelola perusahaan digiital
Mengelola perusahaan digiitalMengelola perusahaan digiital
Mengelola perusahaan digiital
 
Dokumen Persyaratan Perangkat Lunak
Dokumen Persyaratan Perangkat LunakDokumen Persyaratan Perangkat Lunak
Dokumen Persyaratan Perangkat Lunak
 
Sms gateway bu endang
Sms gateway bu endangSms gateway bu endang
Sms gateway bu endang
 

Database Modelling

  • 2. • 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 3/14/2020 2 Manajemen Basis Data
  • 3. Model Data Dalam SBD 3/14/2020 3 Manajemen Basis Data Data Model Object Based Record Based Physical Based E-R Model Semantic Model Binary Model Network Model Unifying Model Frame Model Relational Model Hierarchycal Model Secara umum :
  • 4. • Semesta data di dunia nyata ditansformasikan ke dalam sebuah diagram dengan memanfaatkan perangkat konseptual disebut dengan ERD (Entity Relationship Diagram). • Model yang menjelaskan hub antar data dalam basis data berdasarkan suatu persepsi bahwa real word terdiri dari obyek-obyek dasar yang mempunyai relasi antara obyek-obyek tersebut. Simbol / Notasi E-R Diagram : Strong Entity Weak Entity Associative Entity Relationship Identifying Relationship Attribute Multivalued Attribute Derived AttributeLink E-R Model ( Entity-Relationship Model)
  • 5. E-R Model 3/14/2020 5 Manajemen Basis Data Dosen Mata KuliahMengajar 1 N Nama_dos Alamat_dos Nama_dos tempat waktu kode-_kuliah Kode_kuliah Nm_kuliah SKS Contoh :
  • 6. Komponen Utama Pembentuk Model E-R 3/14/2020 6 Manajemen Basis Data 1. 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). Simbol yang digunakan :
  • 7. Komponen Utama Pembentuk Model E-R 3/14/2020 7 Manajemen Basis Data Tipe Entitas • Entitas Kuat yaitu entitas mandiri yang keberadaannya tidak bergantung pada keberadaan entitas lain. • Entitas lemah/ Weak Entity yaitu entitas yang keberadaannya bergantung pada keberadaan entitas lain • Entitas Assosiatif adalah entitas yang terbentuk dari suatu relasi, bisa terjadi jika : 1. Relasi yang merekatkan dua entitas bersifat banyak ke banyak 2. Biasanya berasal dari suatu relasi dimana relasi itu memiliki makna mandiri bagi pengguna
  • 8. Komponen Utama Pembentuk Model E-R 3/14/2020 8 Manajemen Basis Data A. 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
  • 9. E-R Model 3/14/2020 9 Manajemen Basis Data Contoh : NIM Nama Mahasiswa Alamat Tgl Lahir 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi Haryanto Jl. Gajah Mada No. 2 Jakarta 6 Okt 1978 980003 Imam Faisal Komp. Griya Asri D-2 Depok 40151 13 Mei 1978 980004 Indah Susanti Jl. Adil No. 123 Bogor 21 Juni 1979 Himpunan Entitas Entitas 1 Entitas 1 Entitas 1 Entitas 1
  • 10. E-R Model 3/14/2020 10 Manajemen Basis Data 2. 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. Simbol yang digunakan :
  • 11. E-R Model 3/14/2020 11 Manajemen Basis Data Jenis Atribut 1. Atribut sederhana/atomik : atribut yang tidak dapat dibagi- bagi menjadi atribut yang lebih mendasar. Contoh : atribut harga dari entity barang. 2. Atribut komposit : atribut yang terdiri dari beberapa atribut yang lebih mendasar. Contoh : Entity mahasiswa memiliki atribut nama yang terdiri dari nama depan (first name), nama tengah (middle name) dan nama belakang (last name).
  • 12. E-R Model 3/14/2020 12 Manajemen Basis Data 4. Atribut Berharga Tunggal (Single-valued Attribute) : atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu. Contoh : atribut umur. 5. Atribut Berharga Banyak (Multi-valued Attribute) : atribut yang dapat terdiri dari sekumpulan harga untuk suatu entitas tertentu. Contoh : atribut hobi. 6. Atribut Derivatif : suatu atribut yang dihasilkan dari atribut lain. Contoh : atribut umur yang dapat dihasilkan dari atribut tgl_lahir.
  • 13. 3/14/2020 13 Relation Manajemen Basis Data 3. Relation adalah hubungan antara suatu himpunan entitas dengan himpunan entitas lainnya. Simbol : Contoh : entitas seoarang mahasiswa dengan nim =‘D22.2010.00001’ dan nama_mhs=‘Bejo Agi’ mempunyai relasi dengan entitas sebuah mata kuliah dengan kode_kul=‘00001’ dan nama_kul=‘PSIK-1’. Relasi antara kedua entitas tersebut mengandung arti bahwa mahasiswa tersebut sedang mengambil mata kuliah tersebut.
  • 14. Atribut Key 3/14/2020 14 Manajemen Basis Data Key adalah sejumlah atribut yang mengidentifikasi record/baris dalam sebuah relation secara unique. 1. Superkey Adalah satu / lebih atribut yg dapat membedakan entitas satu dengan lainnya dalam himp entitas 2. Candidate Key Merupakan kumpulan atribut minimal yang dapat membeda kan entitas satu dengan lainnya dalam himp entitas. 3. Primary Key Salah satu dari candidate key yang digunakan sebagi peng identifikasi suatu entitas dalam himp entitas. 4. Alternate Key : kandidat key yang tidak dijadikan primary key. 5. Composite key : key yang terdiri dari 2 atribut atau lebih. Atribut- atribut tersebut bila berdiri sendiri tidak menjadi identitas record, tetapi bila dirangkaikan menjadi satu kesatuan akan dapat mengidentifikasi secara unik
  • 15. Key 3/14/2020 15 Manajemen Basis Data 6. Foreign Key : non key atribut pada sebuah relation yang juga menjadi key (primary) atribut di relation lainnya. Foreign key biasanya digunakan sebagai penghubung antara record- record dan kedua relation tersebut(kolom(atau gabungan beberapa kolom) yang merupakan primary key pada relation(tabel)lain) Berguna untuk menghubungkan antara dependent relation (sisi many) dengan parentrelation(sisi one) Kode P# 1002 2345 1003 3456 1004 5678
  • 16. Key 3/14/2020 16 Manajemen Basis Data S# Snama Kode S1 DIDIN 1002 S2 DEWI 1004 S3 DEDE 1006 Super Key : S#, SNama, Kode Candidate Key : S#, Snama Primary Key : S# Alternative Key : Snama Foreign Key : Kode
  • 17. E-R Model 3/14/2020 17 Manajemen Basis Data superkey Candidate Key Primary Key Contoh : No_KTP No_SIM Nama Alamat Superkey : No_KTP+No_SIM+Nama+Alamat No_KTP+No_SIM+Nama No_KTP+No_SIM+alamat No_KTP+No_SIM No_KTP+nama No_KTP+alamat No_SIM+ nama No_SIM+ alamat No_KTP No_SIM Candidate Key: No_KTP No_SIM Primary Key: No_KTP atau No_SIM tergantung kebutuhan
  • 18. E-R Model 3/14/2020 18 Manajemen Basis Data Dasar pemilihan Primary Key : 1. Key sering digunakan sebagai acuan 2. Key lebih ringkas 3. Key adalah unik Atribut Sederhana (Simple Attribute) : atribut atomik yg tidak dapat di pilah lagi Atribut Komposit (Composite Attribute) : atribut atomik yg dapat di pilah lagi Contoh : Atribut nama : atribut sederhana (nilai sudah paling kecil / atomik) Atribut alamat : atribut komposit, karena masih dapat dipilah-pilah lagi menjadi atribut : jalan, kota dan kode_pos Macam-macam atribut
  • 19. E-R Model 3/14/2020 19 Manajemen Basis Data Atribut bernilai banyak (multivalued attribute) : Merupakan atribut yang dapat bernilai lebih dari 1 nilai yang sejenis Atribut bernilai tunggal (Single-valued attribute) : Merupakan atribut yang hanya mempunyai satu nilai Contoh : NIM Nama Alamat Hobi 98001 Rudi Jl. Seroja Renang Nonton 98002 Wati Dago Raya Tidur NIM, Nama dan Alamat : atribut bernilai tunggal Hobi : atribut bernilai banyak Atribut Turunan (Derived attribute) : Merupakan atribut yang nilainya diperoleh dari pengolahan atau diturunkan dari atribut / tabel lain
  • 20. 20 Contoh : NIM Nama Alamat Angkatan IPK 98001 Andi Jl. X 1998 3.2 99011 Susi Jl. Y 1999 3.0 Angkatan, IPK : Atribut turunan Atribut harus bernilai (Mandatory Attribute) : Merupakan atribut-atribut yang harus diisikan nilainya Atribut tidak harus bernilai (Non Mandatory Attribute / Null) : Merupakan atribut-atribut yang nilainya boleh dikosongi E-R Model Manajemen Basis Data
  • 21. 21 Relasi (Relationship) : Digunakan untuk menunjukan hubungan antar entitas Himpunan Relasi (Relationship Sets) : Merupakan kumpulan semua relasi diantara entitas Contoh : Mahasiswa Mata Kuliah NIM Nama ... 98001 Andi ... 98003 Rudi ... Kode_kul Nama_kul sks A01 Pancasila 2 A03 Internet I 2 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 98013 Susi ... E-R Model Manajemen Basis Data
  • 22. 22 Sehingga apabila dimodelkan dengan E-R Diagram : Mahasiswa Mata kuliahMempe lajari NIM Nama Kode_kul Nama_kul sks Kode_kul NIM E-R Model Manajemen Basis Data
  • 23. 23 Merupakan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himp entitas yang lain. Macam-macam Kardinalitas :  Satu ke satu (one to one) A B Entitas 1 Entitas 2 Entitas 3 Entitas 4 Entitas 2 Entitas 3 Entitas 4 Entitas 1 Setiap entitas pada himp entitas A Berhubungan dengan paling banyak Dengan satu entias pada himpunan Entitas B dan begitu juga sebaliknya Kardinalitas / Derajad Relasi : Manajemen Basis Data
  • 24. 24 Contoh : Dosen Progdi Menge palai 1 1 Nama-Dosen alamat Nama_progKode 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. E-R Model Manajemen Basis Data
  • 25. 25  Satu ke banyak (one to many) Setiap entitas pada himp entitas A Berhubungan dengan banyak entias pada himpunan entitas B, tetapi Tidak sebaliknya A B Entitas 1 Entitas 2 Entitas 3 Entitas 4 Entitas 1 Entitas 2 Entitas 3 Entitas 4 Contoh : Setiap agama dapat dianut oleh lebih dari satu mahasiswa, tetapi tidak sebaliknya (setiap mahasiswa hanya dapat menganut satu agama) E-R Model Manajemen Basis Data
  • 26. 26 Agama Mahasiswadianut 1 N Kode_agm Deskripsi Kode_agm NIM NIM Nama Semester E-R Model Manajemen Basis Data
  • 27. 27  banyak ke banyak (many to many) Setiap entitas pada himp entitas A Berhubungan dengan banyak entias pada himp entitas B, dan sebaliknya A B Entitas 1 Entitas 2 Entitas 3 Entitas 4 Entitas 1 Entitas 2 Entitas 3 Entitas 4 Contoh : Setiap dosen dapat mengajar lebih dari satu mata Kuliah dan setiap mata kuliah dapat diajar oleh lebih Dari satu dosen E-R Model Manajemen Basis Data
  • 28. 28 Contoh : Dosen Mata KuliahMengajar N N Nama_dos Alamat_dos Nama_dos tempat waktu kode-_kuliah Kode_kuliah Nm_kuliah SKS E-R Model Manajemen Basis Data
  • 29. 29  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 / kardinalitas relasi untuk setiap himpunan entitas  Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut deskriptif Tahapan pembuatan E-R Diagram : Manajemen Basis Data
  • 30. 30 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 : Dosen Mata KuliahMengajar N N Kamus Data : Dosen = {Nama_dos, Alamat_dos} Mengajar = {Nama_dos, KD_kuliah, Waktu, Tempat, Ruang } Mata Kuliah = {Kd_kuliah, Nm_kuliah, SKS} E-R Model Manajemen Basis Data
  • 31. 31 Derajad Relasi Minimum : Menunjukan hubungan (korespondensi) minimum yang boleh terjadi dalam suatu relasi antar himpunan entitas. Nilai derajad relasi minimum hanya boleh 0 atau 1. Contoh : Mahasiswa Mata KuliahMempela jari (0,N) ® Setiap mahasiswa dapat mempelajri banyak mata kuliah tetapi ada mahasiswa yang belum / tidak mempelajari mata kuliah satupun. ® Setiap mata kuliah dapat dipelajari oleh banyak mahasiswa, tetapi bisa juga ada mata kuliah yang tidak / belum diikuti oleh satupun mahasiswa (0,N) minimum maksimum E-R Model Manajemen Basis Data
  • 32. 32 ERD dalam Notasi Lain : Notasi: Notasi Derajad Relasi Minimum - Maksimum (0,N) (1,N) (1,1) (0,1) o o atau atau atau atau o o E-R Model Manajemen Basis Data
  • 33. 33 Contoh : Mahasisa Mata KuliahMempela jari o o Kamus Data : Mahasiswa = {NIM, Nama, Alamat} Mempelajri = {NIM, KD_kuliah, Waktu, Tempat, Ruang } Mata Kuliah = {Kd_kuliah, Nmkuliah, SKS} E-R Model Manajemen Basis Data
  • 34. 34  Strong Entity (entitas kuat) Himpunan entitas yg tidak memiliki ketergantungan dg entitas yang lain.  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. Varian Entitas Manajemen Basis Data
  • 36. 36 Varian Relasi :  Relasi Tunggal (Unary Relation) Relasi yang terjadi dari antar himpunan entitas yg sama Contoh : Dosen Mendam pingi 1 N Nama_dos Nama_dos Keahlian Nama_dos-P E-R Model Manajemen Basis Data
  • 37. 37  Relasi Ganda (Redundant Relation) Dosen Kuliah Meng ajar Meng uasai 1 N N N Kd_kulNm_dos tempat waktu Nm_dos Kd_kul E-R Model Manajemen Basis Data
  • 38. 38  Relasi Multi Entitas (N-ary Reation) Merupakan relasi yang terdiri dari 3 himpunan entitas / lebih Kuliah Dosen Ruang Penga jaran Kd_kul nm_kul sks Kd_rg waktu Nama_dos Kd_rg Nm_rg kap Nama_dosKd_kulContoh : E-R Model Manajemen Basis Data
  • 39. 39 Spesialisasi : Merupakan proses dekomposisi (pengelompokkan) sebuah himpunan entitas yg melahirkan himpunan entitas baru yang dilakukan secara top-down. Contoh : dosen Dosen tetap Dosen ttd tetap Is a Top - down Nm_dos alm_dos Nm_kantor alm_kantor nik pangkat E-R Model Manajemen Basis Data
  • 40. 40 E-R Model (Model Keterhubungan Entitas) Generalisasi : Contoh : Mahasiswa Mahasiswa D3 Mahasiswa S1 Is a bottom - up Merupakan penyatuan beberapa himpunan entitas menjadi sebuah himpunan entitas baru. Atribut dari masing-masing himpunan entitas disatukan kedalam himpunan entitas baru. E-R Model Manajemen Basis Data
  • 41. 41 Agregasi : Contoh : Mahasiswa Praktikum Merupakan sebuah relasi yang secara kronologis mensyaratkan telah adanya relasi lain. mempelajari Kuliah mengikuti N N N N NIM Kd_rg Kd_kul nilai Nama_prKd_rg Kd_kul nm_kul NIM Nama E-R Model Manajemen Basis Data
  • 42. 42 E-R Model (Model Keterhubungan Entitas) Transformasi ERD ke Basis Data Fisik (Tabel) Aturan-aturan : 1. Setiap Himp. Entitas Ditransformasikan sebagai sebuah tabel Contoh : Mahasiswa nim Nama_mhs alamat Nim nama_mhs alamat mahasiswa E-R Model Manajemen Basis Data
  • 43. 43 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 ( 0,1) (1,1) Dosen Progdi mengepalai Kode_dos nm_dos Kode_dos Kode_P Kode_p nm_p Kode_dos nm_dos Kode_p nm_p Kode_dos Atribut yg ditambahkan dosen progdi E-R Model Manajemen Basis Data
  • 44. 44 Ketentuan penyertaan atribut adalah :  Atribut-atribut relasi akan disertakan ke himp. Entitas yg mempunyai derajad relasi minimumnya yg lebih besar  Atribut-atribut relasi akan disertakan ke himp. Entitas yg mempunyai jumlah record yg lebih sedikit atau E-R Model Manajemen Basis Data
  • 45. 45 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). 1 m dosen Kuliah mengajar Kode_dos nm_dos Kode_dos Kode_kul ruang Kode_kul nm_kul sks Kode_dos nm_dos Kode_kul nm_kul sks kode_dos ruang Atribut yg ditambahkan dosen kuliah E-R Model Manajemen Basis Data
  • 46. 46 4. Relasi dengan Derajad banyak-ke-banyak yg menghubungkan dua himp. Entitas, maka atribut-atribut relasi akan di ke transformasikan menjadi sebuah tabel m m Mahasiswa kuliah krs nim nama nim Kode_kul nilai Kode_kul Nm_kul sks Nim nama Nim kode_Kul nilai Kode_kul nm_kul sks mahasiswa krs kuliah E-R Model Manajemen Basis Data
  • 47. 47 5. Implementasi Himp. Entitas Lemah memiliki mahasiswa orangtua Hobbi nim nim nim nama hobbi Nm_ortu Nm_ortu Alm_ortu hobbisenang N N 1 N Nm_ortu alm_ortu NIM Nm_ortu nama Hobi nim Senangmahasiswaorangtua Key yang diambil dari entitas kuat Hobi hobbi E-R Model Manajemen Basis Data
  • 48. 48 6. Implementasi Spesialisasi dosen Dosen tetap Dosen tidak tetap Kd_dos nm_dos alm_dos Nm_kantor Alm_kantor nip pangkat Tgl_msk Is a Kd_dos nm_dos alm_dos Nip pangkat tgl_msk kd_dos Nm_ktr alm_ktr kd_dos dosen Dosen tetap Dosen tidak tetap Key yg diambil dari entitas utama Kd_dos Kd_dos E-R Model Manajemen Basis Data
  • 49. 49 7. Implementasi Generalisasi mahasiswa Mahasiswa d3 Mahasiswa s1 nim nama alamat Is a Nim nama alamat progdi mahasiswa E-R Model Manajemen Basis Data
  • 50. 50 7. Implementasi unary/tunggal relation dosen mendampingi prasyaratkuliah n n Kd_kul Nm_kul 1 n Kd_kul Kd_dos Nm_dos Kd_dos Kd_dos nm_dos kd_dos_pen dosen Kd_kul nm_kul kuliah Kd_kul kd_kul_syarat prasyarat Nama atribut diganti sesuai dg fungsinya Kd_dos_pen Kd_kul_syarat E-R Model Manajemen Basis Data
  • 51. Model Data Semantic 3/14/2020 51 Hampir sama seperti E-R Model, tetapi relasi antar obyek dasar dinyatakan dengan kata-kata (semantik). Contoh : Mahasiswa Mata Kuliah Dosen mengambil Mengajar NIM Nama Nama_dos Alamat Kode NM_kul SKS Manajemen Basis Data
  • 52. Relational Model 3/14/2020 52 • 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 Kelebihan : Dapat mengakomodasi berbagai kebutuhan pengelolaan basis data yg ada di dunia nyata (real word) Pencarian data dari suatu tabel atau banyak tabel dapat dilakukan dengan cepat Merupakan model yang paling sederhana sehingga mudah untuk dipahami Manajemen Basis Data
  • 53. Contoh Relational Model 3/14/2020 53 Contoh : Manajemen Basis Data Kode_pasien Nama_pasien Alamat Kota Umu r Jns_kelamin P-0001 Yunus Rongsumbe Jl. Diponegoro No.10 Semarang 30 Pria P-0002 Otnil Napoleon Jl. Sekayu No. 19 Demak 21 Pria P-0003 Okto Pigome Jl. Merah Putih No.11 Purwodadi 22 Pria P-0004 Wildanon Jl. Kembang arum No. 11 Kendal 11 Perempuan Kode_Obat Nama_Obat Kode_Dokter Jumlah Kode_Pasien P-0001 Ultrafu D-0001 2 P-0001 P-0002 Biogesic D-0002 3 P-0001 P-0003 Paracetamol D-0003 4 P-0002 P-0004 Mixagrip D-0001 7 P-0003 Tabel Resep Tabel Pasien dihubungkan dengan tabel Resep melalui kode_pasien Tabel Pasien
  • 54. Istilah : 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 Model Data Relasional www.cerdas-pintar.blogspot.com3/14/2020 54
  • 55. • Merupakan model data yang memperluas definisi dari entity, bukan hanya atribut– atributnya tetapi juga tindakan–tindakannya. Binary Model 3/14/2020 55 Manajemen Basis Data
  • 56. Model hirarkis atau biasa disebut model pohon ini menggunakan pola hubungan dengan istilah orang tua dan anak. • Terdapat juga istilah simpul (bercirikan kotak atau lingkaran). • Simpul yang berada diatas yang terhubung ke simpul pada level dibawahnya disebut orang tua. • Setiap orang tua bisa memiliki satu (hubungan 1:1) atau beberapa anak (hubungan 1:M), tetapi setiap anak hanya memiliki satu orang tua. • Simpul – simpul yang dibawahi oleh simpul orang tua disebut anak. • Adapun hubungan antara anak dan orang tua disebut cabang. • Perbedaannya adalah, record-record diorganisasikan sebagai tree (pohon) daripada graf. Hierarchycal Model 3/14/2020 56 Manajemen Basis Data
  • 57. 3/14/2020 57 PSIK-2PancasilaSBDAlgoritma ekoEmiediedo endang egi eka elis Wida Budi Dosen Gambar Hierarchycal Model Manajemen Basis Data
  • 58. Model jaringan direpresentasikan dengan sekumpulan record (Pascal),dan relasi antar data yang direpresentasikan oleh record & link. • Model ini menyerupai model hirarki. • Perbedaannya terdapat pada suatu simpul anak bisa memilki lebih dari satu orang tua. • Model ini bisa menyatakan hubungan 1:1 (satu arang tua punya satu anak), 1:M (satu orang tua punya banyak anak), maupun N:M (beberapa anak bisa mempunyai beberapa orangtua). • Pada model jaringan, orang tua disebut pemilik dan anak disebut anggota. Network Model 3/14/2020 58 Manajemen Basis Data
  • 59. 3/14/2020 59 PancasilaBasisdataAlgoritma ekoEmiediedo endang egi Dosen Wida Dosen Budi Contoh Network Model Manajemen Basis Data