SlideShare a Scribd company logo
Permodelan Data
Database Introduction
Dudy Fathan Ali, 2013.
Model Data
 Konsep yang digunakan untuk menggambarkan
bagaimana data akan disimpan didalam suatu media
penyimpanan.
 Cakupan :
 Menentukan jenis dan tipe dari data
 Menentukan atribut
 Menentukan aturan dan batasan
 2 Jenis Model Data :
 Object Based Logical Model
 Record Based Logical Model
Object Based Logical Model
 Entity Relational Model (E/R Model)
 Model konseptual yang dibuat berdasarkan obyek yang
saling berhubungan.
Mahasiswa
Mata Kuliah
Dosen
Jadwal Perkuliahan
NIM
Nama
Alamat NIP
Nama
Alamat
Kode Mata
Kuliah
Nama Mata
Kuliah Semester
Jumlah SKS
Memiliki Mengajar
Memiliki
NIM NIP
Kode Mata
Kuliah
Jam
HariKeterangan
1
*
1
1
*
*
Kode Jadwal
Object Based Logical Model
 Komponen E/R Model
 Entitas (Entity)
 Atribut (Attribute)
 Relasi (Relationship)
 Kunci (Key)
Object Based Logical Model
 Entitas
 Entitas merupakan sesuatu yang dapat diidentifikasi dan
digambarkan oleh data.
 Entitas dapat juga diartikan sebagai sebuah individu yang
mewakili sesuatu yang nyata serta dapat dibedakan oleh
sesuatu yang lain (Fathansyah, 1999).
 Sebuah entitas memiliki sejumlah atribut.
 Contoh entitas :
 Orang : Mahasiswa, Dosen, Pegawai, Pembeli.
 Benda : Mobil, Mesin, Ruangan, Produk
 Tempat : Negara, Desa, Benua
 Kejadian : Penjualan, Penyewaan, Transaksi, Pendaftaran
 Dll..
Object Based Logical Model
 Simbol Entitas :
 Jenis Entitas :
 Regular Entity
 Entitas yang keberadaanya tidak tergantung pada entitas
lainnya.
 Co : Mahasiswa, Mata_Kuliah, Pegawai, Pembeli
 Weak Entity
 Entitas yang keberadaannya bergantung pada entitas lainnya.
 Co : KTM bergantung dengan Mahasiswa.
Weak Entity
Object Based Logical Model
 Atribut :
 Informasi yang berhubungan dengan entitas yang terkait.
 Contoh :
 Mahasiswa memiliki atribut NIM, NamaMahasiswa,
AlamatMahasiswa.
 Mobil memiliki atribut NomorPlat, WarnaMobil, JenisMobil.
 MataKuliah memiliki atribut KodeMatkul, NamaMatkul, SKS.
 Simbol Atribut :
Object Based Logical Model
 Contoh Gambar Entitas Dengan Atribut
Mahasiswa
NIM Nama Alamat
Telepon Email
Object Based Logical Model
 Relasi
 Penggambaran suatu hubungan antar entitas.
 Simbol Relasi :
 Contoh Gambar Entitas Dan Relasi
Relation
Mahasiswa Memiliki
Jadwal
Perkuliahan
Object Based Logical Model
 Kardinalitas Relasi
 Derajat hubungan antar entitas.
 Macam-Macam Kardinalitas
 One-to-One
 Co : Pegawai dan PegawaiDetail, Rumah dan Kepala Keluarga.
 One-to-Many
 Co : Pembeli dan Transaksi, Mahasiswa dan MataKuliah.
 Many-to-Many
 Co : Pembeli dan Produk, Pembeli dan Kasir.
Record Based Logical Model
 Jenis :
 Model Data Hirarki
 Bentuk seperti pohon, memiliki relasi parent dan child,
 Hubungan antara parent dan child adalah 1 parent 1 child, atau1
parent * child, atau1 child 1 parent.
Record Based Logical Model
 Jenis :
 Model Data Jaringan
 Bentuk sama dengan Hirarki, memiliki relasi parent dan child.
 Hubungan antara parent dan child adalah 1 parent 1 child, atau1
parent * child, atau * child * parent.
Record Based Logical Model
 Jenis :
 Model Data Relational
 Menekankan pada hubungan antar objek.
Mahasiswa
Mata Kuliah
Dosen
Jadwal Perkuliahan
NIM
Nama
Alamat NIP
Nama
Alamat
Kode Mata
Kuliah
Nama Mata
Kuliah Semester
Jumlah SKS
Memiliki Mengajar
Memiliki
NIM NIP
Kode Mata
Kuliah
Jam
HariKeterangan
1
*
1
1
*
*
Kode Jadwal
Terminologi Database
Terminologi Database
 Primary Key
 Atribut unik yang digunakan sebagai identitas untuk
baris/tuple tersebut.
 Menyatakan keterhubungan antar tabel.
 Foreign Key
 Atribut yang memiliki nilai sama dengan Primary Key
yang ada ditabel lain.
 Bisa dikatakan : suatu Primary Key yang dipakai ditabel
lain untuk merepresentasikan baris/tuple-nya.
Terminologi Database
IDProd NamaProd IDSup
IDOrder IDProd TglBeli
Primary Key
Foreign Key
IDSup Nama Alamat
Primary Key
Foreign Key
tbProduk tbSuplier
tbPesanan
Algebra Relational
 Kumpulan operator yang beroperasi pada suatu
relasi.
 8 Operator Algebra Relational :
 Restrict
 Project
 Product
 Union
 Intersection
 Difference
 Join
 Divide
Algebra Relational
 Restrict
 Menghasilkan baris data yang memenuhi kriteria atau
kondisi tertentu.
 Parameter kondisinya berada pada value dari field.
Algebra Relational
 Contoh Restrict
IDSup Nama Alamat
S001 Danone Jakarta
S002 Baygon Depok
S003 Craft Jakarta
IDSup Nama Alamat
S002 Baygon Depok
Instruksi :
Tampilkan hanya Suplier yang berada
di Depok Saja.
Hasil :
Algebra Relational
 Project
 Menampilkan kolom terpilih dari sekelompok data dan
relasi.
 Parameter pilihan berada pada nama kolom/field nya.
Algebra Relational
 Contoh Project
IDSup Nama Alamat
S001 Danone Jakarta
S002 Baygon Depok
S003 Craft Jakarta
Instruksi :
Tampilkan hanya data Nama dan Alamat
dari Suplier saja
Nama Alamat
Danone Jakarta
Baygon Depok
Craft Jakarta
Hasil :
Algebra Relational
 Product
 Menampilkan hasil relasi dari dua tabel dengan
menggabungkan semua kombinasi yang memungkinkan.
Algebra Relational
 Contoh Product
No_Rek Nama
2453646 Ana
2938479 Budi
Jenis_Tabung
an
No_Rek
Deposito 2453646
Rekening Koran 2938479
Product
No_Rek Nama Jenis_Tabunga
n
No_Rek
2453646 Ana Deposito 2453646
2453646 Ana Rekening Koran 2938479
2938479 Budi Deposito 2453646
2938479 Budi Rekening Koran 2938479
Algebra Relational
 Union
 Menggabungkan kedua tabel dengan cara mengambil
field/kolom yang sama, dan mengambil setiap value yang
ada.
 Value tidak boleh berulang.
Algebra Relational
 Contoh Union
No_Rek Nama Telp
123123 Dono 021894848
4
321321 Kasino 021918238
4
No_Rek Nama No_Kartu
123123 Dono 342341234
345345 Indro 923489234
No_Rek Nama
123123 Dono
321321 Kasino
345345 Indro
Union
Algebra Relational
 Intersection
 Menggabungkan kedua tabel dengan cara mengambil
field/kolom yang sama, dan mengambil hanya value yang
sama.
Algebra Relational
 Contoh Intersection
No_Rek Nama Telp
123123 Dono 021894848
4
321321 Kasino 021918238
4
No_Rek Nama No_Kartu
123123 Dono 342341234
345345 Indro 923489234
No_Rek Nama
123123 Dono
Algebra Relational
 Difference
 Menghasilkan data yang ada pada tabel pertama, yang
tidak ada pada tabel kedua.
Algebra Relational
 Contoh Difference
No_Rek Nama Telp
123123 Dono 021894848
4
321321 Kasino 021918238
4
No_Rek Nama No_Kartu
123123 Dono 342341234
345345 Indro 923489234
No_Rek Nama Telp
321321 Kasino 021918238
4
Ada
Algebra Relational
 Join
 Menggabungkan seluruh field dalam tabel dengan cara
melihat field dan value yang sama.
Algebra Relational
 Contoh Join
No_Rek Nama Telp
123123 Dono 021894848
4
321321 Kasino 021918238
4
No_Rek Tabungan No_Kartu
123123 Taplus 342341234
321321 Giro 923489234
No_Rek Nama Telp Tabungan No_Kartu
123123 Dono 0218948484 Taplus 342341234
321321 Kasino 0219182384 Giro 923489234
Algebra Relational
 Divide
 Menghasilkan hasil yang sama persis dari kedua tabel.
Algebra Relational
 Contoh Divide
No_Rek Nama Jenis
123123 Dono Tabungan
321321 Kasino Giro
Jenis
Tabungan
No_Rek Nama Jenis
123123 Dono Tabungan
Divide
Latihan
 Buatlah ERD tentang Penyewaan DVD.
 Tentukanlah Primary Key dan Foreign Key-nya.
Terima Kasih
Database Introduction
Dudy Fathan Ali, 2013.

More Related Content

What's hot

Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -
Devi Apriansyah
 
Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)
Devi Apriansyah
 
Materi 2(model data)
Materi 2(model data)Materi 2(model data)
Materi 2(model data)HermanThahir
 
Pertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBDPertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBD
Rakhmi Khalida, M.M.S.I
 
Basis data relasional
Basis data relasionalBasis data relasional
Basis data relasional
likut101010
 
27305 model relational
27305 model relational27305 model relational
27305 model relational
Universitas Bina Darma Palembang
 
Perancangan basisdata2
Perancangan basisdata2Perancangan basisdata2
Perancangan basisdata2Bhucenk
 
Chapter iii (model data relasional)
Chapter iii (model data relasional)Chapter iii (model data relasional)
Chapter iii (model data relasional)Saeful Bahri
 
Bab 2 model data
Bab 2 model dataBab 2 model data
Bab 2 model data
Sanjaya CeBe
 
HUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMHUBUNGAN DIAGRAM
HUBUNGAN DIAGRAM
EDIS BLOG
 
Entity relationship diagram basis data 2
Entity relationship diagram basis data 2Entity relationship diagram basis data 2
Entity relationship diagram basis data 2
noraandreanya
 
Erd
ErdErd
Rsi 9 normalisasi dan buble
Rsi 9 normalisasi dan bubleRsi 9 normalisasi dan buble
Rsi 9 normalisasi dan bubledonasiilmu
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
Simon Patabang
 
Analisa dan perancangan sistem informasi 07 entity relationship diagram
Analisa dan perancangan sistem informasi 07   entity relationship diagramAnalisa dan perancangan sistem informasi 07   entity relationship diagram
Analisa dan perancangan sistem informasi 07 entity relationship diagram
Edri Yunizal
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
ikayulianti17
 

What's hot (20)

Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -
 
Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)
 
Materi 2(model data)
Materi 2(model data)Materi 2(model data)
Materi 2(model data)
 
Pertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBDPertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBD
 
Basis data relasional
Basis data relasionalBasis data relasional
Basis data relasional
 
27305 model relational
27305 model relational27305 model relational
27305 model relational
 
Perancangan basisdata2
Perancangan basisdata2Perancangan basisdata2
Perancangan basisdata2
 
Pengantar basis-data
Pengantar basis-dataPengantar basis-data
Pengantar basis-data
 
Chapter iii (model data relasional)
Chapter iii (model data relasional)Chapter iii (model data relasional)
Chapter iii (model data relasional)
 
Bab 2 model data
Bab 2 model dataBab 2 model data
Bab 2 model data
 
Perancangan erd
Perancangan erdPerancangan erd
Perancangan erd
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 
HUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMHUBUNGAN DIAGRAM
HUBUNGAN DIAGRAM
 
Entity relationship diagram basis data 2
Entity relationship diagram basis data 2Entity relationship diagram basis data 2
Entity relationship diagram basis data 2
 
Erd
ErdErd
Erd
 
Rsi 14
Rsi 14Rsi 14
Rsi 14
 
Rsi 9 normalisasi dan buble
Rsi 9 normalisasi dan bubleRsi 9 normalisasi dan buble
Rsi 9 normalisasi dan buble
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Analisa dan perancangan sistem informasi 07 entity relationship diagram
Analisa dan perancangan sistem informasi 07   entity relationship diagramAnalisa dan perancangan sistem informasi 07   entity relationship diagram
Analisa dan perancangan sistem informasi 07 entity relationship diagram
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
 

Viewers also liked

Database Introduction - Dasar Teori Basis Data
Database Introduction - Dasar Teori Basis DataDatabase Introduction - Dasar Teori Basis Data
Database Introduction - Dasar Teori Basis Data
Dudy Ali
 
Mata Kuliah Basis Data
Mata Kuliah Basis DataMata Kuliah Basis Data
Mata Kuliah Basis Data
Mr. Nugraha
 
1211510555 irfan adi rifangga tugas3_ku
1211510555 irfan adi rifangga tugas3_ku1211510555 irfan adi rifangga tugas3_ku
1211510555 irfan adi rifangga tugas3_ku
IrfanRifangga
 
Normalisasi slip gaji
Normalisasi slip gajiNormalisasi slip gaji
Normalisasi slip gaji
ajisetiawanpunk
 
Sql
SqlSql
Database software
Database softwareDatabase software
Database software
Aminul Islam
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPAmit Midha
 
Database Introduction - Normalisasi Data
Database Introduction - Normalisasi DataDatabase Introduction - Normalisasi Data
Database Introduction - Normalisasi Data
Dudy Ali
 
Ragam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat LunakRagam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat Lunak
SMK Kartika XX-1 Makassar
 
Laporan modul 5 basisdata
Laporan modul 5 basisdataLaporan modul 5 basisdata
Laporan modul 5 basisdata
Istu Purnamasari
 
Mp3 ei 4slideshare_dendi
Mp3 ei 4slideshare_dendiMp3 ei 4slideshare_dendi
Mp3 ei 4slideshare_dendiDr. Astia Dendi
 
Kek teroritis
Kek teroritisKek teroritis
Kek teroritis
Fitri Indra Wardhono
 
Konsep & Teknik Perencanaan Daerah - LPEM
Konsep & Teknik Perencanaan Daerah - LPEMKonsep & Teknik Perencanaan Daerah - LPEM
Konsep & Teknik Perencanaan Daerah - LPEM
Fitri Indra Wardhono
 
Kawasan Industri Aspek Tekno Ekonomi
Kawasan Industri Aspek Tekno EkonomiKawasan Industri Aspek Tekno Ekonomi
Kawasan Industri Aspek Tekno Ekonomi
Fitri Indra Wardhono
 
Publikasi Web
Publikasi WebPublikasi Web
Publikasi Web
Gde Sastrawangsa
 
Rencana induk pariwisata Kota Surabaya - Bappeko Surabaya 2007
Rencana induk pariwisata Kota Surabaya -  Bappeko Surabaya 2007Rencana induk pariwisata Kota Surabaya -  Bappeko Surabaya 2007
Rencana induk pariwisata Kota Surabaya - Bappeko Surabaya 2007
Fitri Indra Wardhono
 
Masterplan Acceleration and Expansion of Indonesia Economic Development 2011-...
Masterplan Acceleration and Expansion of Indonesia Economic Development 2011-...Masterplan Acceleration and Expansion of Indonesia Economic Development 2011-...
Masterplan Acceleration and Expansion of Indonesia Economic Development 2011-...
Parivartin
 
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
Tino Dwiantoro
 
Pedoman RIPPDA 2007 - Depbudpar
Pedoman RIPPDA 2007 - DepbudparPedoman RIPPDA 2007 - Depbudpar
Pedoman RIPPDA 2007 - Depbudpar
Fitri Indra Wardhono
 
Kedudukan Pelabuhan KEK Marunda dalam Konstelasi Makro
Kedudukan Pelabuhan KEK Marunda dalam Konstelasi MakroKedudukan Pelabuhan KEK Marunda dalam Konstelasi Makro
Kedudukan Pelabuhan KEK Marunda dalam Konstelasi Makro
Fitri Indra Wardhono
 

Viewers also liked (20)

Database Introduction - Dasar Teori Basis Data
Database Introduction - Dasar Teori Basis DataDatabase Introduction - Dasar Teori Basis Data
Database Introduction - Dasar Teori Basis Data
 
Mata Kuliah Basis Data
Mata Kuliah Basis DataMata Kuliah Basis Data
Mata Kuliah Basis Data
 
1211510555 irfan adi rifangga tugas3_ku
1211510555 irfan adi rifangga tugas3_ku1211510555 irfan adi rifangga tugas3_ku
1211510555 irfan adi rifangga tugas3_ku
 
Normalisasi slip gaji
Normalisasi slip gajiNormalisasi slip gaji
Normalisasi slip gaji
 
Sql
SqlSql
Sql
 
Database software
Database softwareDatabase software
Database software
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOP
 
Database Introduction - Normalisasi Data
Database Introduction - Normalisasi DataDatabase Introduction - Normalisasi Data
Database Introduction - Normalisasi Data
 
Ragam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat LunakRagam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat Lunak
 
Laporan modul 5 basisdata
Laporan modul 5 basisdataLaporan modul 5 basisdata
Laporan modul 5 basisdata
 
Mp3 ei 4slideshare_dendi
Mp3 ei 4slideshare_dendiMp3 ei 4slideshare_dendi
Mp3 ei 4slideshare_dendi
 
Kek teroritis
Kek teroritisKek teroritis
Kek teroritis
 
Konsep & Teknik Perencanaan Daerah - LPEM
Konsep & Teknik Perencanaan Daerah - LPEMKonsep & Teknik Perencanaan Daerah - LPEM
Konsep & Teknik Perencanaan Daerah - LPEM
 
Kawasan Industri Aspek Tekno Ekonomi
Kawasan Industri Aspek Tekno EkonomiKawasan Industri Aspek Tekno Ekonomi
Kawasan Industri Aspek Tekno Ekonomi
 
Publikasi Web
Publikasi WebPublikasi Web
Publikasi Web
 
Rencana induk pariwisata Kota Surabaya - Bappeko Surabaya 2007
Rencana induk pariwisata Kota Surabaya -  Bappeko Surabaya 2007Rencana induk pariwisata Kota Surabaya -  Bappeko Surabaya 2007
Rencana induk pariwisata Kota Surabaya - Bappeko Surabaya 2007
 
Masterplan Acceleration and Expansion of Indonesia Economic Development 2011-...
Masterplan Acceleration and Expansion of Indonesia Economic Development 2011-...Masterplan Acceleration and Expansion of Indonesia Economic Development 2011-...
Masterplan Acceleration and Expansion of Indonesia Economic Development 2011-...
 
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
 
Pedoman RIPPDA 2007 - Depbudpar
Pedoman RIPPDA 2007 - DepbudparPedoman RIPPDA 2007 - Depbudpar
Pedoman RIPPDA 2007 - Depbudpar
 
Kedudukan Pelabuhan KEK Marunda dalam Konstelasi Makro
Kedudukan Pelabuhan KEK Marunda dalam Konstelasi MakroKedudukan Pelabuhan KEK Marunda dalam Konstelasi Makro
Kedudukan Pelabuhan KEK Marunda dalam Konstelasi Makro
 

Similar to Database Introduction - Pemodelan Data

Desain Basis Data (2)
Desain Basis Data (2)Desain Basis Data (2)
Desain Basis Data (2)
Andrew B. Osmond
 
Reka bentuk pangkalan data
Reka bentuk pangkalan dataReka bentuk pangkalan data
Reka bentuk pangkalan datameywong17
 
Reka bentuk pangkalan data
Reka bentuk pangkalan dataReka bentuk pangkalan data
Reka bentuk pangkalan data
anniego90
 
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
 
Reka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan dataReka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan data
LayHar
 
Reka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan dataReka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan data
lingyuksing86
 
Reka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan dataReka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan data
lingyuksing86
 
Reka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan dataReka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan data
LayHar
 
Isi materi kuliah bina sarana informatika
Isi materi kuliah bina sarana informatikaIsi materi kuliah bina sarana informatika
Isi materi kuliah bina sarana informatika
ArmadaYogi1
 
Perancangan basisdata2
Perancangan basisdata2Perancangan basisdata2
Perancangan basisdata2Bhucenk
 
4_ERD (.Entity Relationship Diagram).pdf
4_ERD (.Entity Relationship Diagram).pdf4_ERD (.Entity Relationship Diagram).pdf
4_ERD (.Entity Relationship Diagram).pdf
fauzandika
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)
Devi Apriansyah
 
pert 2.pptx
pert 2.pptxpert 2.pptx
pert 2.pptx
XLemHidayat
 
Pemrograman visual - tipe data variabel dan operator
Pemrograman visual - tipe data variabel dan operatorPemrograman visual - tipe data variabel dan operator
Pemrograman visual - tipe data variabel dan operator
Deka M Wildan
 
Pemrograman visual - tipe data variabel operator - revisi
Pemrograman visual - tipe data variabel operator - revisiPemrograman visual - tipe data variabel operator - revisi
Pemrograman visual - tipe data variabel operator - revisi
decawildan
 
Pertemuan-4.pptx
Pertemuan-4.pptxPertemuan-4.pptx
Pertemuan-4.pptx
nurnur469094
 
Sia 7 unpak
Sia 7 unpakSia 7 unpak
Sia 7 unpak
Uchiha Emzhie
 
Pertemuan Empat
Pertemuan EmpatPertemuan Empat
Pertemuan Empat
sitetengku
 
Dbs 03
Dbs 03Dbs 03
Dbs 03ajb27
 

Similar to Database Introduction - Pemodelan Data (20)

Desain Basis Data (2)
Desain Basis Data (2)Desain Basis Data (2)
Desain Basis Data (2)
 
Reka bentuk pangkalan data
Reka bentuk pangkalan dataReka bentuk pangkalan data
Reka bentuk pangkalan data
 
Reka bentuk pangkalan data
Reka bentuk pangkalan dataReka bentuk pangkalan data
Reka bentuk pangkalan data
 
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...
 
Reka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan dataReka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan data
 
Reka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan dataReka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan data
 
Reka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan dataReka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan data
 
Reka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan dataReka bentuk dan model pangkalan data
Reka bentuk dan model pangkalan data
 
Isi materi kuliah bina sarana informatika
Isi materi kuliah bina sarana informatikaIsi materi kuliah bina sarana informatika
Isi materi kuliah bina sarana informatika
 
Perancangan basisdata2
Perancangan basisdata2Perancangan basisdata2
Perancangan basisdata2
 
4_ERD (.Entity Relationship Diagram).pdf
4_ERD (.Entity Relationship Diagram).pdf4_ERD (.Entity Relationship Diagram).pdf
4_ERD (.Entity Relationship Diagram).pdf
 
Erd2
Erd2Erd2
Erd2
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)
 
pert 2.pptx
pert 2.pptxpert 2.pptx
pert 2.pptx
 
Pemrograman visual - tipe data variabel dan operator
Pemrograman visual - tipe data variabel dan operatorPemrograman visual - tipe data variabel dan operator
Pemrograman visual - tipe data variabel dan operator
 
Pemrograman visual - tipe data variabel operator - revisi
Pemrograman visual - tipe data variabel operator - revisiPemrograman visual - tipe data variabel operator - revisi
Pemrograman visual - tipe data variabel operator - revisi
 
Pertemuan-4.pptx
Pertemuan-4.pptxPertemuan-4.pptx
Pertemuan-4.pptx
 
Sia 7 unpak
Sia 7 unpakSia 7 unpak
Sia 7 unpak
 
Pertemuan Empat
Pertemuan EmpatPertemuan Empat
Pertemuan Empat
 
Dbs 03
Dbs 03Dbs 03
Dbs 03
 

More from Dudy Ali

Understanding COM+
Understanding COM+Understanding COM+
Understanding COM+
Dudy Ali
 
Distributed Application Development (Introduction)
Distributed Application Development (Introduction)Distributed Application Development (Introduction)
Distributed Application Development (Introduction)
Dudy Ali
 
Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseJava CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server Database
Dudy Ali
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVA
Dudy Ali
 
Review Materi ASP.NET
Review Materi ASP.NETReview Materi ASP.NET
Review Materi ASP.NET
Dudy Ali
 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2
Dudy Ali
 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1
Dudy Ali
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Document
Dudy Ali
 
Pengantar XML
Pengantar XMLPengantar XML
Pengantar XML
Dudy Ali
 
Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOM
Dudy Ali
 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NET
Dudy Ali
 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBC
Dudy Ali
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
Dudy Ali
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
Dudy Ali
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
Dudy Ali
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesObject Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference Types
Dudy Ali
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
Dudy Ali
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
Dudy Ali
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
Dudy Ali
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
Dudy Ali
 

More from Dudy Ali (20)

Understanding COM+
Understanding COM+Understanding COM+
Understanding COM+
 
Distributed Application Development (Introduction)
Distributed Application Development (Introduction)Distributed Application Development (Introduction)
Distributed Application Development (Introduction)
 
Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseJava CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server Database
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVA
 
Review Materi ASP.NET
Review Materi ASP.NETReview Materi ASP.NET
Review Materi ASP.NET
 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2
 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Document
 
Pengantar XML
Pengantar XMLPengantar XML
Pengantar XML
 
Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOM
 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NET
 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBC
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesObject Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference Types
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
 

Database Introduction - Pemodelan Data

  • 2. Model Data  Konsep yang digunakan untuk menggambarkan bagaimana data akan disimpan didalam suatu media penyimpanan.  Cakupan :  Menentukan jenis dan tipe dari data  Menentukan atribut  Menentukan aturan dan batasan  2 Jenis Model Data :  Object Based Logical Model  Record Based Logical Model
  • 3. Object Based Logical Model  Entity Relational Model (E/R Model)  Model konseptual yang dibuat berdasarkan obyek yang saling berhubungan. Mahasiswa Mata Kuliah Dosen Jadwal Perkuliahan NIM Nama Alamat NIP Nama Alamat Kode Mata Kuliah Nama Mata Kuliah Semester Jumlah SKS Memiliki Mengajar Memiliki NIM NIP Kode Mata Kuliah Jam HariKeterangan 1 * 1 1 * * Kode Jadwal
  • 4. Object Based Logical Model  Komponen E/R Model  Entitas (Entity)  Atribut (Attribute)  Relasi (Relationship)  Kunci (Key)
  • 5. Object Based Logical Model  Entitas  Entitas merupakan sesuatu yang dapat diidentifikasi dan digambarkan oleh data.  Entitas dapat juga diartikan sebagai sebuah individu yang mewakili sesuatu yang nyata serta dapat dibedakan oleh sesuatu yang lain (Fathansyah, 1999).  Sebuah entitas memiliki sejumlah atribut.  Contoh entitas :  Orang : Mahasiswa, Dosen, Pegawai, Pembeli.  Benda : Mobil, Mesin, Ruangan, Produk  Tempat : Negara, Desa, Benua  Kejadian : Penjualan, Penyewaan, Transaksi, Pendaftaran  Dll..
  • 6. Object Based Logical Model  Simbol Entitas :  Jenis Entitas :  Regular Entity  Entitas yang keberadaanya tidak tergantung pada entitas lainnya.  Co : Mahasiswa, Mata_Kuliah, Pegawai, Pembeli  Weak Entity  Entitas yang keberadaannya bergantung pada entitas lainnya.  Co : KTM bergantung dengan Mahasiswa. Weak Entity
  • 7. Object Based Logical Model  Atribut :  Informasi yang berhubungan dengan entitas yang terkait.  Contoh :  Mahasiswa memiliki atribut NIM, NamaMahasiswa, AlamatMahasiswa.  Mobil memiliki atribut NomorPlat, WarnaMobil, JenisMobil.  MataKuliah memiliki atribut KodeMatkul, NamaMatkul, SKS.  Simbol Atribut :
  • 8. Object Based Logical Model  Contoh Gambar Entitas Dengan Atribut Mahasiswa NIM Nama Alamat Telepon Email
  • 9. Object Based Logical Model  Relasi  Penggambaran suatu hubungan antar entitas.  Simbol Relasi :  Contoh Gambar Entitas Dan Relasi Relation Mahasiswa Memiliki Jadwal Perkuliahan
  • 10. Object Based Logical Model  Kardinalitas Relasi  Derajat hubungan antar entitas.  Macam-Macam Kardinalitas  One-to-One  Co : Pegawai dan PegawaiDetail, Rumah dan Kepala Keluarga.  One-to-Many  Co : Pembeli dan Transaksi, Mahasiswa dan MataKuliah.  Many-to-Many  Co : Pembeli dan Produk, Pembeli dan Kasir.
  • 11. Record Based Logical Model  Jenis :  Model Data Hirarki  Bentuk seperti pohon, memiliki relasi parent dan child,  Hubungan antara parent dan child adalah 1 parent 1 child, atau1 parent * child, atau1 child 1 parent.
  • 12. Record Based Logical Model  Jenis :  Model Data Jaringan  Bentuk sama dengan Hirarki, memiliki relasi parent dan child.  Hubungan antara parent dan child adalah 1 parent 1 child, atau1 parent * child, atau * child * parent.
  • 13. Record Based Logical Model  Jenis :  Model Data Relational  Menekankan pada hubungan antar objek. Mahasiswa Mata Kuliah Dosen Jadwal Perkuliahan NIM Nama Alamat NIP Nama Alamat Kode Mata Kuliah Nama Mata Kuliah Semester Jumlah SKS Memiliki Mengajar Memiliki NIM NIP Kode Mata Kuliah Jam HariKeterangan 1 * 1 1 * * Kode Jadwal
  • 15. Terminologi Database  Primary Key  Atribut unik yang digunakan sebagai identitas untuk baris/tuple tersebut.  Menyatakan keterhubungan antar tabel.  Foreign Key  Atribut yang memiliki nilai sama dengan Primary Key yang ada ditabel lain.  Bisa dikatakan : suatu Primary Key yang dipakai ditabel lain untuk merepresentasikan baris/tuple-nya.
  • 16. Terminologi Database IDProd NamaProd IDSup IDOrder IDProd TglBeli Primary Key Foreign Key IDSup Nama Alamat Primary Key Foreign Key tbProduk tbSuplier tbPesanan
  • 17. Algebra Relational  Kumpulan operator yang beroperasi pada suatu relasi.  8 Operator Algebra Relational :  Restrict  Project  Product  Union  Intersection  Difference  Join  Divide
  • 18. Algebra Relational  Restrict  Menghasilkan baris data yang memenuhi kriteria atau kondisi tertentu.  Parameter kondisinya berada pada value dari field.
  • 19. Algebra Relational  Contoh Restrict IDSup Nama Alamat S001 Danone Jakarta S002 Baygon Depok S003 Craft Jakarta IDSup Nama Alamat S002 Baygon Depok Instruksi : Tampilkan hanya Suplier yang berada di Depok Saja. Hasil :
  • 20. Algebra Relational  Project  Menampilkan kolom terpilih dari sekelompok data dan relasi.  Parameter pilihan berada pada nama kolom/field nya.
  • 21. Algebra Relational  Contoh Project IDSup Nama Alamat S001 Danone Jakarta S002 Baygon Depok S003 Craft Jakarta Instruksi : Tampilkan hanya data Nama dan Alamat dari Suplier saja Nama Alamat Danone Jakarta Baygon Depok Craft Jakarta Hasil :
  • 22. Algebra Relational  Product  Menampilkan hasil relasi dari dua tabel dengan menggabungkan semua kombinasi yang memungkinkan.
  • 23. Algebra Relational  Contoh Product No_Rek Nama 2453646 Ana 2938479 Budi Jenis_Tabung an No_Rek Deposito 2453646 Rekening Koran 2938479 Product No_Rek Nama Jenis_Tabunga n No_Rek 2453646 Ana Deposito 2453646 2453646 Ana Rekening Koran 2938479 2938479 Budi Deposito 2453646 2938479 Budi Rekening Koran 2938479
  • 24. Algebra Relational  Union  Menggabungkan kedua tabel dengan cara mengambil field/kolom yang sama, dan mengambil setiap value yang ada.  Value tidak boleh berulang.
  • 25. Algebra Relational  Contoh Union No_Rek Nama Telp 123123 Dono 021894848 4 321321 Kasino 021918238 4 No_Rek Nama No_Kartu 123123 Dono 342341234 345345 Indro 923489234 No_Rek Nama 123123 Dono 321321 Kasino 345345 Indro Union
  • 26. Algebra Relational  Intersection  Menggabungkan kedua tabel dengan cara mengambil field/kolom yang sama, dan mengambil hanya value yang sama.
  • 27. Algebra Relational  Contoh Intersection No_Rek Nama Telp 123123 Dono 021894848 4 321321 Kasino 021918238 4 No_Rek Nama No_Kartu 123123 Dono 342341234 345345 Indro 923489234 No_Rek Nama 123123 Dono
  • 28. Algebra Relational  Difference  Menghasilkan data yang ada pada tabel pertama, yang tidak ada pada tabel kedua.
  • 29. Algebra Relational  Contoh Difference No_Rek Nama Telp 123123 Dono 021894848 4 321321 Kasino 021918238 4 No_Rek Nama No_Kartu 123123 Dono 342341234 345345 Indro 923489234 No_Rek Nama Telp 321321 Kasino 021918238 4 Ada
  • 30. Algebra Relational  Join  Menggabungkan seluruh field dalam tabel dengan cara melihat field dan value yang sama.
  • 31. Algebra Relational  Contoh Join No_Rek Nama Telp 123123 Dono 021894848 4 321321 Kasino 021918238 4 No_Rek Tabungan No_Kartu 123123 Taplus 342341234 321321 Giro 923489234 No_Rek Nama Telp Tabungan No_Kartu 123123 Dono 0218948484 Taplus 342341234 321321 Kasino 0219182384 Giro 923489234
  • 32. Algebra Relational  Divide  Menghasilkan hasil yang sama persis dari kedua tabel.
  • 33. Algebra Relational  Contoh Divide No_Rek Nama Jenis 123123 Dono Tabungan 321321 Kasino Giro Jenis Tabungan No_Rek Nama Jenis 123123 Dono Tabungan Divide
  • 34. Latihan  Buatlah ERD tentang Penyewaan DVD.  Tentukanlah Primary Key dan Foreign Key-nya.