7/25/2019 Bdl Pertemuan4
1/21
BASIS DATABASIS DATA
LANJUTLANJUTPertemuan 4Pertemuan 4
Perancangan Basis DataPerancangan Basis Datadengan Metode Entitydengan Metode Entity
Relationsi!Relationsi!
Mi"taul Ulum S$%om$Mi"taul Ulum S$%om$
S1 TEKNIK IINFORMATIKA -S1 TEKNIK IINFORMATIKA -
UNIROWUNIROW
7/25/2019 Bdl Pertemuan4
2/21
Po&o& Baasan Pertemuan 4Po&o& Baasan Pertemuan 4
%onse! Entity Relationsi!%onse! Entity Relationsi!
'ield ( Atri)ut %unci'ield ( Atri)ut %unci
Lang&a*Lang&a PerancanganLang&a*Lang&a Perancangan
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
7/25/2019 Bdl Pertemuan4
3/21
%onse! Entity Relationsi!%onse! Entity Relationsi!
Data)ase adala &um!ulan ta)el yangData)ase adala &um!ulan ta)el yangsaling )er&aitan$ Pada model datasaling )er&aitan$ Pada model data
relational# u)ungan antar ta)elrelational# u)ungan antar ta)el
direlasi&an dengan &unci relasi +relationdirelasi&an dengan &unci relasi +relation
&ey,# yang meru!a&an &unci utama dari&ey,# yang meru!a&an &unci utama dari
masing*masing ta)el$masing*masing ta)el$
Ingat$$-- Perancangan yang te!at a&anIngat$$-- Perancangan yang te!at a&an
menye)a)&an )asis data )e&er.a secaramenye)a)&an )asis data )e&er.a secara
o!timal$o!timal$
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
7/25/2019 Bdl Pertemuan4
4/21
/NE to /NE rel$ +0 TABEL,/NE to /NE rel$ +0 TABEL,
1onto 2 Pela.aran !ri3at# dimana satu1onto 2 Pela.aran !ri3at# dimana satu!enga.ar anya menga.ar satu sisa dan!enga.ar anya menga.ar satu sisa dan
satu sisa anya dia.ar ole satusatu sisa anya dia.ar ole satu
!enga.ar$!enga.ar$
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
Penga.ar
SisaMenga.a
r
1 1
7/25/2019 Bdl Pertemuan4
5/21
/NE to MAN5 rel$ +0 TABEL,/NE to MAN5 rel$ +0 TABEL,
1onto 2 Pela.aran &elas SD# dimana satu1onto 2 Pela.aran &elas SD# dimana satu!enga.ar menga.ar )anya& sisa dan satu!enga.ar menga.ar )anya& sisa dan satu
sisa anya dia.ar ole satu !enga.ar$sisa anya dia.ar ole satu !enga.ar$
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
Penga.ar
SisaMenga.a
r
1
7/25/2019 Bdl Pertemuan4
6/21
MAN5 to MAN5 rel$ +0MAN5 to MAN5 rel$ +0
TABEL,TABEL,1onto 2 Pela.aran &elas Uni3ersitas#1onto 2 Pela.aran &elas Uni3ersitas#dimana satu !enga.ar menga.ar )anya&dimana satu !enga.ar menga.ar )anya&sisa dan satu sisa dia.ar ole )anya&sisa dan satu sisa dia.ar ole )anya&
!enga.ar$!enga.ar$
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
Penga.ar MaasisaMenga.a
r
Penga.ar
Maasisa
A)sen
1 1
7/25/2019 Bdl Pertemuan4
7/21
Mengerti tentang TABELMengerti tentang TABEL
TABEL data)ase adala re!resentasi dariTABEL data)ase adala re!resentasi daritem!at untu& menyim!an data$tem!at untu& menyim!an data$
Ta)el UTAMA adala ta)el yang isinyaTa)el UTAMA adala ta)el yang isinyadi!erlu&an ole ta)el yang lain$di!erlu&an ole ta)el yang lain$
Ta)el N/N UTAMA adala ta)el yangTa)el N/N UTAMA adala ta)el yangisinya mengam)il ( mengacu !ada ta)elisinya mengam)il ( mengacu !ada ta)el
UTAMA$UTAMA$
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
7/25/2019 Bdl Pertemuan4
8/21
'ield ( Atri)ut %unci'ield ( Atri)ut %unci
Setia! ta)el UTAMA mem!unyai %UN1ISetia! ta)el UTAMA mem!unyai %UN1Iyang terdiri dari 6 7eld atau )e)era!ayang terdiri dari 6 7eld atau )e)era!a
7eld$7eld$
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
no angk nama alamat status
48 9: Ro))yRamad
Jl$ Payung No$04 tu)an M
60
8
9; Agus
g$ ?II No$ @%ediri
T
PK
7/25/2019 Bdl Pertemuan4
9/21
'ield ( Atri)ut %unci'ield ( Atri)ut %unci
Setia! ta)el UTAMA mem!unyai %UN1ISetia! ta)el UTAMA mem!unyai %UN1IPRIMER yang terdiri dari 6 7eld atauPRIMER yang terdiri dari 6 7eld atau)e)era!a 7eld$)e)era!a 7eld$
Untu& menemu&an %UN1I PRIMER# )eri&utUntu& menemu&an %UN1I PRIMER# )eri&uttaa!annyataa!annya
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
no angk
nama alamat status
hp
48 9: Ro))yRamad
Jl$ Payung No$04 tu)an M 0:666084C
608
9; Agus
7/25/2019 Bdl Pertemuan4
10/21
'ield ( Atri)ut %unci'ield ( Atri)ut %unci
6$6$ Menemu&an 1ANDIDATE %E5Menemu&an 1ANDIDATE %E51andidat %ey meru!a&an 7eld yang isi1andidat %ey meru!a&an 7eld yang isi
datanya mem!unyai si"at UNIUE$datanya mem!unyai si"at UNIUE$
Uniue adala si"at dari suatu 7eldUniue adala si"at dari suatu 7eldyang isi datanya tida& ada yang sama$yang isi datanya tida& ada yang sama$
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
npm nama alamat status
hp
64609:9948
Ro))yRamad
Jl$ Payung No$04 tu)an M 0:666084C
64609;9608
Agus
7/25/2019 Bdl Pertemuan4
11/21
'ield ( Atri)ut %unci'ield ( Atri)ut %unci
0$0$ Menentu&an PRIMAR5 %E5 dariMenentu&an PRIMAR5 %E5 dari1ANDIDATE %E51ANDIDATE %E5
Dari candidate &ey# a&an ditentu&anDari candidate &ey# a&an ditentu&an
mana 7eld yang )enar*)enar sesuaimana 7eld yang )enar*)enar sesuaise)agai PRIMAR5 %E5 denganse)agai PRIMAR5 %E5 dengan
mem!ertim)ang&an )er)agai "a&tor$mem!ertim)ang&an )er)agai "a&tor$
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
npm nama alamat status
hp
64609:9948
Ro))yRamad
Jl$ Payung No$04 tu)an M 0:666084C
64609;9608
Agus
7/25/2019 Bdl Pertemuan4
12/21
'ield ( Atri)ut %unci'ield ( Atri)ut %unci
'ield yang termasu& 1ANDIDATE %E5'ield yang termasu& 1ANDIDATE %E5teta!i tida& diguna&an se)agai PRIMAR5teta!i tida& diguna&an se)agai PRIMAR5
%E5 dinama&an ALTERNATE %E5$ Alternate%E5 dinama&an ALTERNATE %E5$ Alternate
%ey da!at diguna&an se)agai &unci%ey da!at diguna&an se)agai &unci
!engurutan atau !encarian$!engurutan atau !encarian$
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
npm nama alamat status
hp
64609:9948
Ro))yRamad
Jl$ Payung No$04 tu)an M 0:666084C
64609;9608
Agus
7/25/2019 Bdl Pertemuan4
13/21
'ield ( Atri)ut %unci'ield ( Atri)ut %unci
Pada ta)el N/N UTAMA +Ta)el Ana&,Pada ta)el N/N UTAMA +Ta)el Ana&,dileng&a!i dengan 7eld '/REI>N %E5$dileng&a!i dengan 7eld '/REI>N %E5$
'oreign %ey adala 7eld yang'oreign %ey adala 7eld yangmenun.u&&an u)ungan &e TABELmenun.u&&an u)ungan &e TABEL
INDU%(UTAMA$INDU%(UTAMA$
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
7/25/2019 Bdl Pertemuan4
14/21
'ield ( Atri)ut %unci'ield ( Atri)ut %unciS1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
npm nama alamat status
hp
64609:99
48
Ro))y
Ramad
Jl$ Payung No$04 tu)an M 0:666084
C
64609;9608
Agusg$ ?II No$ @%ediri
T 0:C@@@C48
PK
npm kdmat
kul
abse
n
64609:9948
TPL6084
M
64609:9948
TPL8880
M
646069;996
TPL8880
AFK FK
kdmat
kul
Matkul
TPL6084
Matemati&a 6
TPL8880
E&onomiTe&ni&
TPL698 Rang&aian
PK
7/25/2019 Bdl Pertemuan4
15/21
'ield ( Atri)ut %unci'ield ( Atri)ut %unci
/!timasi ta)el untu& mening&at&an/!timasi ta)el untu& mening&at&an&iner.a )asis data sangat !erlu dila&u&an$&iner.a )asis data sangat !erlu dila&u&an$
Dengan o!timasi 7eld*7eld !ada ta)el#Dengan o!timasi 7eld*7eld !ada ta)el#a&an dida!at&an )asis data yang emata&an dida!at&an )asis data yang emat
ruang# ce!at !encariannya dan da!atruang# ce!at !encariannya dan da!at
diguna&an dalam .ang&a a&tu yangdiguna&an dalam .ang&a a&tu yang
sangat lamasangat lama
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
S1 TEKNIK INFORMATIKA
7/25/2019 Bdl Pertemuan4
16/21
'ield ( Atri)ut %unci'ield ( Atri)ut %unci
%asus 2 SI A&ademi& In"ormati&a%asus 2 SI A&ademi& In"ormati&a
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
no angk
nama alamat status
hp
48 9: Ro))y
Ramad
Jl$ Payung No$04 tu)an M 0:666084
C
608
9; Agusg$ ?II No$ @%ediri
T 0:C@@@C48
PK
no ang
k
kdmat
kul
abse
n
48 9: TPL6084
M
48 9: TPL8880
M
6 9; TPL8880
AFK FK
kdmat
kul
Matkul
TPL6084
Matemati&a 6
TPL8880
E&onomiTe&ni&
TPL698 Rang&aian
PK
S1 TEKNIK INFORMATIKAS1 TEKNIK INFORMATIKA
7/25/2019 Bdl Pertemuan4
17/21
Lang&a*Lang&aLang&a*Lang&a
PerancanganPerancanganList Entitas 2List Entitas 2
Dosen +nid# nama# alamat,Dosen +nid# nama# alamat,
Maasisa +n!m# nama# alamat,Maasisa +n!m# nama# alamat,Mata %ulia +&dmat&ul# mat&ul# s&s,Mata %ulia +&dmat&ul# mat&ul# s&s,
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
S1 TEKNIK INFORMATIKAS1 TEKNIK INFORMATIKA
7/25/2019 Bdl Pertemuan4
18/21
Lang&a*Lang&aLang&a*Lang&a
PerancanganPerancanganTentu&an PRIMAR5 %E5 2Tentu&an PRIMAR5 %E5 2
Dosen +Dosen +nidnid# nama# alamat,# nama# alamat,
Maasisa +Maasisa +n!mn!m# nama# alamat,# nama# alamat,Mata %ulia +Mata %ulia +&dmat&ul&dmat&ul# mat&ul# s&s,# mat&ul# s&s,
P% setia! entitas 2 Nama 7eld yangP% setia! entitas 2 Nama 7eld yang
)erarna mera dan digaris )aa$)erarna mera dan digaris )aa$
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
S1 TEKNIK INFORMATIKAS1 TEKNIK INFORMATIKA
7/25/2019 Bdl Pertemuan4
19/21
Lang&a*Lang&aLang&a*Lang&a
PerancanganPerancanganTentu&an AN A=AL antar ENTITASTentu&an AN A=AL antar ENTITAS
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
Dosen Maasisa
Mata %ulia
Menga.ar
Mengi&uti
F nidnama
alamat
F n!mnama
alamat
F &dmat&ul
mat&uls&s
S1 TEKNIK INFORMATIKAS1 TEKNIK INFORMATIKA
7/25/2019 Bdl Pertemuan4
20/21
Lang&a*Lang&aLang&a*Lang&a
PerancanganPerancanganDetail&an AN antar entitasDetail&an AN antar entitas+dongrade u)ungan many to many+dongrade u)ungan many to manymen.adi one to many dengan mem)entu&men.adi one to many dengan mem)entu&
entitas lema,entitas lema,
S1 TEKNIK INFORMATIKA -S1 TEKNIK INFORMATIKA -
UNIROWUNIROW
Dosen Maasisa
Mata %ulia
A)sensi
11
1
F nidnama
alamat
F n!mnama
alamat
F &dmat&ulmat&ul
s&s
GnidGn!m
G&dmat&ul
7/25/2019 Bdl Pertemuan4
21/21
TU>ASanalisa data yang suda
dida!at&an seingga men.adi 2
ERD +di&er.a&an ole !encari# !enganalisa
data dan !erancang,# Hocart dan rancangan antarmu&a
+di&er.a&an ole inter"ace !rogrammer,#
ta)el*ta)el )asis data yang leng&a! dengan
ti!e data dan !an.ang data yang )enar+di&er.a&an ole data)ase !rogrammer,
te&ni& !engu.ian(testing +di&er.a&an oletester,