SlideShare a Scribd company logo
Desain Basis Data
( Minggu 2 )
Oleh :
Andrew B. Osmond
Objektif :
• Range Aplikasi Basis Data
• Enterprise Data Model
• Metode Perancangan Basis Data
• Pemodelan Data ( Skema basisdata, business rule, entity relationship
model, elemen ER )
Range Aplikasi Basis Data
• Basis data personal
• Two-tier client / server database
Range Aplikasi Basis Data
• Multi-tier client / server database
Enterprise Data Modeling
• Merupakan langkah pertama dalam pengembangan database, di
mana ruang lingkup dan isi umum database yang terorganisir
ditentukan.
• Tujuannya adalah untuk menciptakan gambaran keseluruhan atau
penjelasan terhadap data yang terorganisir, tidak untuk mendesain
basis data tertentu.
Enterprise Data Modeling
SDLC
Project Identification
and Selection
Project Initiation
and Planning
Analysis
Physical Design
Implementation
Maintenance
Logical Design
Pemodelan data secara konseptual
Meliputi skema logika dari
basisdata, yakni : tabel,
kolom, baris, primary key,
foreign key, constraint
Spesifikasi bagaimana data dari skema logis
disimpan dalam memori sekunder
komputer dengan sistem manajemen
database.
So?
• Untuk mendesain basis data, analisis mutlak diperlukan untuk melihat
gambaran kebutuhan sistem secara keseluruhan.
• Langkah berikutnya adalah menentukan objek yang diperlukan untuk
membuat konsep data.
• Contoh :
Sebuah toko jual beli binatang peliharaan ( My Pets ) ingin
membuat sistem jual beli sederhana. My Pets hanya menjual anjing &
kucing. Anjing yang dijual berjenis husky, pitbull, dan herder. Sementara
kucing yang dijual berjenis Anggora dan Persia. Pembeli yang membeli
anjing / kucing akan dicatat datanya dalam aplikasi supaya dapat
dikabari apabila toko sedang mempunyai promo.
Memodelkan data
• Objek apa saja yang muncul dari kasus di atas?
Memodelkan data
• Setelah objek terbentuk, aktfitas apa yang bisa kita definisikan dari
contoh di atas?
menjual
membeli
Bussiness Rule
• Sebuah pernyataan yang mendefinisikan atau membatasi beberapa
aspek bisnis. Hal ini dimaksudkan untuk menegaskan struktur bisnis
atau untuk mengontrol atau mempengaruhi perilaku bisnis.
• Contoh :
• Seorang mahasiswa dapat mengambil 24 SKS apabila IP semesternya > 3.00
• Mahasiswa tidak dapat mengajukan sidang tingkat apabila masih ada nilai E.
Model RE
Model
Relational Entitas
ENTITAS
RELASI
ATRIBUT
Model RE
Model RE
Entitas
Seharusnya
• Sebuah objek yang memiliki
beberapa atribut.
• Sebuah objek yang akan kita
modelkan
Tidak seharusnya
• Pengguna dalam sistem basis
data.
• Output dari sistem basis data (
contoh : laporan ).
Entitas
Inappropriate entities
System user System output
Atribut
• Simple vs Composit
Mahasiswa
Nama Alamat
Jalan
Kota
Kabupaten
Kode Pos
composit
Atribut
• Single-valued vs Multivalue
Mahasiswa
Nama Alamat
Jalan
Kota
Kabupaten
Kode Pos
composit
Hobi*
multivalue
Atribut
• Stored vs Derivied
Mahasiswa
Nama
Jalan
Kota
Kabupaten
Kode Pos
composit
Hobi*
multivalue
Alamat
Tanggal_lahir
Umur
derivied
Atribut
• Identifier
Mahasiswa
Nama
Jalan
Kota
Kabupaten
Kode Pos
composit
Hobi*
multivalue
Alamat
Tanggal_lahir
Umur
derivied
NIM
Identifier ( Keys )
• Sebuah atribut ( kombinasi dari beberapa atribut ) yang membedakan
nilai dari masing-masing entitas.
• Karakteristik identifier :
• Nilainya tidak berubah
• Tidak boleh null
• Tidak ada intelligent identifier
Relasi
• Relasi digambarkan dalam bentuk belahketupat ( diamond ).
• Relasi dapat mempunyai atribut  entitas asosiatif
Derajat Relasi
• Merupakan jumlah entitas yang dapat berpartisipasi
• Unary
• Binary
• Ternary
Kardinalitas Relasi
• One to One / 1 : 1
• Tiap entitas pada relasi berpasangan tepat satu.
• Many to Many / M : N
• Banyak entitas A dapat berelasi dengan banyak entitas B.
• One to Many / 1 : M
• Satu entitas A dapat berelasi dengan banyak entitas B.
Siswa Orang tuapunya
Siswa
Mata
kuliah
mengambil
Kategori
Buku
Bukumengandung
Bagaimana cara menentukan kardinalitas relasi?
• Tidak ada aturan baku, tapi di sini saya akan mencoba mengenalkan
bagaimana menentukan kardinalitas sebuah relasi.
• Penentukan relasi dapat ditentukan dari urutan 1 : 1, 1 : M, M : N.
• Kardinalitas relasi bergantung pada data yang disediakan dan asumsi
pada sebuah aturan bisnis.
Aturan 1 : 1 / M : N
• Pada relasi 1 : 1 / M : N, relasi antar dua entitas akan menjadi entitas
asosiatif dan memunculkan minimal dua atribut baru, yakni atribut
primer dari masing-masing entitas yang berelasi.
Entitas 1 Entitas 2Relasi 1
Atribut A Atribut B Atribut DAtribut C
Atribut C
Atribut A Atribut E
Aturan 1 : M
• Pada relasi 1 : M, atribut primer dari entitas yang mempunyai
kardinalitas 1 akan muncul di entitas yang mempunyai kardinalitas M
sebagai entitas lemah.
Entitas 1 Entitas 2Relasi 1
Atribut A Atribut B Atribut DAtribut C
Atribut A
Contoh Kasus
• Tentukan kardinalitas relasi pada bentuk relasi berikut :
Siswa
Mata
kuliah
mengambil
NIM Nama Kode_mk MK
NIM Nama
1104112345 Burhan
1104112346 Agam
1104112347 Rinai
Kode_mk MK
CEG3C3 Desain Basis Data
CEG3C4 Keamanan Sistem
Contoh Kasus
• Uji untuk relasi 1 : M  1 mahasiswa dapat mengambil banyak mata
kuliah. Maka bentuk tabel datanya sebagai berikut :
Untuk bentuk relasi 1 : M, maka terdapat duplikasi untuk kode MK
CEG3C3 dan CEG3C4. Artinya 1 MK hanya dapat diambil oleh satu
orang mahasiswa sehingga bentuk relasi 1 : M tidak dapat dipakai.
Kode_mk MK NIM
CEG3C3 Desain Basis Data 1104112345
CEG3C4 Keamanan Sistem 1104112345
CEG3C3 Desain Basis Data 1104112346
CEG3C4 Keamanan Sistem 1104112346
CEG3C3 Desain Basis Data 1104112347
CEG3C4 Keamanan Sistem 1104112347
Contoh Kasus
• Uji untuk relasi M : N  banyak mahasiswa dapat mengambil banyak
mata kuliah. Maka bentuk tabel datanya sebagai berikut :
Untuk bentuk relasi M : N, kita lihat bahwa tidak terdapat data yang
duplikat sehingga relasi M : N dapat dipakai. ( Ini hanya merupakan
ilustrasi, apabila bentuk tabelnya masih seperti di atas maka tidak
dapat mengakomodasi kebutuhan mahasiswa mengulang ).
Kode_mk NIM
CEG3C3 1104112345
CEG3C4 1104112345
CEG3C3 1104112346
CEG3C4 1104112346
CEG3C3 1104112347
CEG3C4 1104112347

More Related Content

What's hot

struktur data
struktur datastruktur data
struktur data
Ayu_lestari
 
2700 3 data preprocessing
2700 3 data preprocessing2700 3 data preprocessing
2700 3 data preprocessing
Universitas Bina Darma Palembang
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)
eka pandu cynthia
 
Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)
Adam Mukharil Bachtiar
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
Ilham Si Triyan Ogurie
 
Basis Data
Basis DataBasis Data
Basis Data
Jadir Rosses
 
DIGITAL SIGNATURE ALGORITHM (DSA)
DIGITAL SIGNATURE ALGORITHM (DSA) DIGITAL SIGNATURE ALGORITHM (DSA)
DIGITAL SIGNATURE ALGORITHM (DSA)
Catur Setiawan
 
Buku kerja menulis kode sesuai guidelines
Buku kerja menulis kode sesuai guidelinesBuku kerja menulis kode sesuai guidelines
Buku kerja menulis kode sesuai guidelines
Chaerul Anwar
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
Asep Jaenudin
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
Rakhmi Khalida, M.M.S.I
 
9.algoritma kriptografi klasik (bag 5)xx
9.algoritma kriptografi klasik (bag 5)xx9.algoritma kriptografi klasik (bag 5)xx
9.algoritma kriptografi klasik (bag 5)xx
Universitas Bina Darma Palembang
 
Algoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - PercabanganAlgoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - Percabangan
AndiNurkholis1
 
Tutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeansTutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeans
stephan EL'wiin Shaarawy
 
ARSITEKTUR MODEL BASIS DATA
ARSITEKTUR MODEL BASIS DATAARSITEKTUR MODEL BASIS DATA
ARSITEKTUR MODEL BASIS DATA
EDIS BLOG
 
Proses Data Mining
Proses Data MiningProses Data Mining
Proses Data Mining
dedidarwis
 
Struktur dan kondisi pada bahasa pemrograman php
Struktur dan kondisi pada bahasa pemrograman phpStruktur dan kondisi pada bahasa pemrograman php
Struktur dan kondisi pada bahasa pemrograman php
Vicky Nitinegoro
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
Vocational High School 3 Tegal
 
Exploratory Data Analysis(EDA).pptx
Exploratory Data Analysis(EDA).pptxExploratory Data Analysis(EDA).pptx
Exploratory Data Analysis(EDA).pptx
ibnukatsir7
 

What's hot (20)

struktur data
struktur datastruktur data
struktur data
 
2700 3 data preprocessing
2700 3 data preprocessing2700 3 data preprocessing
2700 3 data preprocessing
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)
 
Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Basis Data
Basis DataBasis Data
Basis Data
 
Kisi kisi sbp
Kisi kisi sbpKisi kisi sbp
Kisi kisi sbp
 
Desain arsitektur-pl-pert5
Desain arsitektur-pl-pert5Desain arsitektur-pl-pert5
Desain arsitektur-pl-pert5
 
DIGITAL SIGNATURE ALGORITHM (DSA)
DIGITAL SIGNATURE ALGORITHM (DSA) DIGITAL SIGNATURE ALGORITHM (DSA)
DIGITAL SIGNATURE ALGORITHM (DSA)
 
Buku kerja menulis kode sesuai guidelines
Buku kerja menulis kode sesuai guidelinesBuku kerja menulis kode sesuai guidelines
Buku kerja menulis kode sesuai guidelines
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
9.algoritma kriptografi klasik (bag 5)xx
9.algoritma kriptografi klasik (bag 5)xx9.algoritma kriptografi klasik (bag 5)xx
9.algoritma kriptografi klasik (bag 5)xx
 
Algoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - PercabanganAlgoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - Percabangan
 
Tutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeansTutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeans
 
ARSITEKTUR MODEL BASIS DATA
ARSITEKTUR MODEL BASIS DATAARSITEKTUR MODEL BASIS DATA
ARSITEKTUR MODEL BASIS DATA
 
Proses Data Mining
Proses Data MiningProses Data Mining
Proses Data Mining
 
Struktur dan kondisi pada bahasa pemrograman php
Struktur dan kondisi pada bahasa pemrograman phpStruktur dan kondisi pada bahasa pemrograman php
Struktur dan kondisi pada bahasa pemrograman php
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
Exploratory Data Analysis(EDA).pptx
Exploratory Data Analysis(EDA).pptxExploratory Data Analysis(EDA).pptx
Exploratory Data Analysis(EDA).pptx
 

Viewers also liked

Desain Basis Data (1)
Desain Basis Data (1)Desain Basis Data (1)
Desain Basis Data (1)
Andrew B. Osmond
 
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
Julmianti
 
T2 - Desain Basis Data
T2 - Desain Basis DataT2 - Desain Basis Data
T2 - Desain Basis Data
Siska Amelia
 
TD-635-09-PSBO
TD-635-09-PSBOTD-635-09-PSBO
TD-635-09-PSBO
Tino Dwiantoro
 
Desain Basis Data (3)
Desain Basis Data (3)Desain Basis Data (3)
Desain Basis Data (3)
Andrew B. Osmond
 
Sistem basis data 4
Sistem basis data 4Sistem basis data 4
Sistem basis data 4
Fendi Hidayat
 
1. Materi Sistem Basis Data (Normalisasi)
1. Materi Sistem Basis Data (Normalisasi)1. Materi Sistem Basis Data (Normalisasi)
1. Materi Sistem Basis Data (Normalisasi)
Ismail Akbar
 
2-04_BPPT_Arbain-Galihselowati
2-04_BPPT_Arbain-Galihselowati2-04_BPPT_Arbain-Galihselowati
2-04_BPPT_Arbain-Galihselowati
Ardhi Adhary Arbain
 
Database software
Database softwareDatabase software
Database software
Aminul Islam
 
Membuat Database Menggunakan MySql
Membuat Database Menggunakan MySqlMembuat Database Menggunakan MySql
Membuat Database Menggunakan MySql
taufikindra16
 
Basis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDLBasis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDL
Walid Umar
 
Laporan modul 5 basisdata
Laporan modul 5 basisdataLaporan modul 5 basisdata
Laporan modul 5 basisdata
Istu Purnamasari
 
Publikasi Web
Publikasi WebPublikasi Web
Publikasi Web
Gde Sastrawangsa
 
Sistem Basis Data model data relasional
Sistem Basis Data model data relasionalSistem Basis Data model data relasional
Sistem Basis Data model data relasional
Honda Tiger Club Indonesia
 
Makalah Oracle
Makalah OracleMakalah Oracle
Makalah Oracle
Rifka Giovani
 
Membuat desain sistem keamanan jaringa
Membuat desain sistem keamanan jaringaMembuat desain sistem keamanan jaringa
Membuat desain sistem keamanan jaringa
Ahmad Hassan Saeful Bahri
 
Basis data
Basis dataBasis data
Basis data
dicky pratama
 
SISTEM INFORMASI
SISTEM INFORMASISISTEM INFORMASI
SISTEM INFORMASI
megamukri
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
mrodli
 
Mata Kuliah Basis Data
Mata Kuliah Basis DataMata Kuliah Basis Data
Mata Kuliah Basis Data
Mr. Nugraha
 

Viewers also liked (20)

Desain Basis Data (1)
Desain Basis Data (1)Desain Basis Data (1)
Desain Basis Data (1)
 
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data tugas mata kuliah sistem teknologi informasi,,,tentang basis data
tugas mata kuliah sistem teknologi informasi,,,tentang basis data
 
T2 - Desain Basis Data
T2 - Desain Basis DataT2 - Desain Basis Data
T2 - Desain Basis Data
 
TD-635-09-PSBO
TD-635-09-PSBOTD-635-09-PSBO
TD-635-09-PSBO
 
Desain Basis Data (3)
Desain Basis Data (3)Desain Basis Data (3)
Desain Basis Data (3)
 
Sistem basis data 4
Sistem basis data 4Sistem basis data 4
Sistem basis data 4
 
1. Materi Sistem Basis Data (Normalisasi)
1. Materi Sistem Basis Data (Normalisasi)1. Materi Sistem Basis Data (Normalisasi)
1. Materi Sistem Basis Data (Normalisasi)
 
2-04_BPPT_Arbain-Galihselowati
2-04_BPPT_Arbain-Galihselowati2-04_BPPT_Arbain-Galihselowati
2-04_BPPT_Arbain-Galihselowati
 
Database software
Database softwareDatabase software
Database software
 
Membuat Database Menggunakan MySql
Membuat Database Menggunakan MySqlMembuat Database Menggunakan MySql
Membuat Database Menggunakan MySql
 
Basis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDLBasis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDL
 
Laporan modul 5 basisdata
Laporan modul 5 basisdataLaporan modul 5 basisdata
Laporan modul 5 basisdata
 
Publikasi Web
Publikasi WebPublikasi Web
Publikasi Web
 
Sistem Basis Data model data relasional
Sistem Basis Data model data relasionalSistem Basis Data model data relasional
Sistem Basis Data model data relasional
 
Makalah Oracle
Makalah OracleMakalah Oracle
Makalah Oracle
 
Membuat desain sistem keamanan jaringa
Membuat desain sistem keamanan jaringaMembuat desain sistem keamanan jaringa
Membuat desain sistem keamanan jaringa
 
Basis data
Basis dataBasis data
Basis data
 
SISTEM INFORMASI
SISTEM INFORMASISISTEM INFORMASI
SISTEM INFORMASI
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Mata Kuliah Basis Data
Mata Kuliah Basis DataMata Kuliah Basis Data
Mata Kuliah Basis Data
 

Similar to Desain Basis Data (2)

Bab 06 - Perancangan Database dengan PowerDesigner.pdf
Bab 06 - Perancangan Database dengan PowerDesigner.pdfBab 06 - Perancangan Database dengan PowerDesigner.pdf
Bab 06 - Perancangan Database dengan PowerDesigner.pdf
dedy59
 
Dbs 03
Dbs 03Dbs 03
Dbs 03
ajb27
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)
Devi Apriansyah
 
Perancangan erd
Perancangan erdPerancangan erd
Perancangan erd
Aris Saputro
 
Konsep Data
Konsep DataKonsep Data
Konsep Data
yusufbf
 
Database Introduction - Pemodelan Data
Database Introduction - Pemodelan DataDatabase Introduction - Pemodelan Data
Database Introduction - Pemodelan Data
Dudy Ali
 
Basis data
Basis dataBasis data
Basis data
Teguh Tri Sugiono
 
Visualisasi Data Kualitatif dengan Netlytics
Visualisasi Data Kualitatif dengan NetlyticsVisualisasi Data Kualitatif dengan Netlytics
Visualisasi Data Kualitatif dengan Netlytics
Hendro Subagyo
 
Resume manajemen basis data
Resume manajemen basis dataResume manajemen basis data
Resume manajemen basis data
Sandro Arnexzto
 
Database-Environments.pptx
Database-Environments.pptxDatabase-Environments.pptx
Database-Environments.pptx
ajimaulana27
 
02 pertemuan 3_4_5_6 SISTEM BASIS DATA EER.pdf
02 pertemuan 3_4_5_6 SISTEM BASIS DATA EER.pdf02 pertemuan 3_4_5_6 SISTEM BASIS DATA EER.pdf
02 pertemuan 3_4_5_6 SISTEM BASIS DATA EER.pdf
201410049
 
10 feature engineering-univ-gunadarma
10 feature engineering-univ-gunadarma10 feature engineering-univ-gunadarma
10 feature engineering-univ-gunadarma
ArdianDwiPraba
 
Isi materi kuliah bina sarana informatika
Isi materi kuliah bina sarana informatikaIsi materi kuliah bina sarana informatika
Isi materi kuliah bina sarana informatika
ArmadaYogi1
 
Pertemuan-4-18-10-Oktober-2017-Entity-Relationship-Diagram-Copy.pdf
Pertemuan-4-18-10-Oktober-2017-Entity-Relationship-Diagram-Copy.pdfPertemuan-4-18-10-Oktober-2017-Entity-Relationship-Diagram-Copy.pdf
Pertemuan-4-18-10-Oktober-2017-Entity-Relationship-Diagram-Copy.pdf
AlfanAfada1
 
Materi 3
Materi 3Materi 3
Materi 3
wawankoerniawan
 
Rpl 012 - perancangan berorientasi objek
Rpl   012 - perancangan berorientasi objekRpl   012 - perancangan berorientasi objek
Rpl 012 - perancangan berorientasi objek
Febriyani Syafri
 
Rekayasa Perangkat Lunak Pertemuan Ke 5
Rekayasa Perangkat Lunak Pertemuan Ke 5Rekayasa Perangkat Lunak Pertemuan Ke 5
Rekayasa Perangkat Lunak Pertemuan Ke 5
Rakhmi Khalida, M.M.S.I
 
Reka bentuk pangkalan data
Reka bentuk pangkalan dataReka bentuk pangkalan data
Reka bentuk pangkalan data
anniego90
 
Reka bentuk pangkalan data
Reka bentuk pangkalan dataReka bentuk pangkalan data
Reka bentuk pangkalan data
meywong17
 

Similar to Desain Basis Data (2) (20)

Bab 06 - Perancangan Database dengan PowerDesigner.pdf
Bab 06 - Perancangan Database dengan PowerDesigner.pdfBab 06 - Perancangan Database dengan PowerDesigner.pdf
Bab 06 - Perancangan Database dengan PowerDesigner.pdf
 
Dbs 03
Dbs 03Dbs 03
Dbs 03
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)
 
Perancangan erd
Perancangan erdPerancangan erd
Perancangan erd
 
Database Modelling
Database ModellingDatabase Modelling
Database Modelling
 
Konsep Data
Konsep DataKonsep Data
Konsep Data
 
Database Introduction - Pemodelan Data
Database Introduction - Pemodelan DataDatabase Introduction - Pemodelan Data
Database Introduction - Pemodelan Data
 
Basis data
Basis dataBasis data
Basis data
 
Visualisasi Data Kualitatif dengan Netlytics
Visualisasi Data Kualitatif dengan NetlyticsVisualisasi Data Kualitatif dengan Netlytics
Visualisasi Data Kualitatif dengan Netlytics
 
Resume manajemen basis data
Resume manajemen basis dataResume manajemen basis data
Resume manajemen basis data
 
Database-Environments.pptx
Database-Environments.pptxDatabase-Environments.pptx
Database-Environments.pptx
 
02 pertemuan 3_4_5_6 SISTEM BASIS DATA EER.pdf
02 pertemuan 3_4_5_6 SISTEM BASIS DATA EER.pdf02 pertemuan 3_4_5_6 SISTEM BASIS DATA EER.pdf
02 pertemuan 3_4_5_6 SISTEM BASIS DATA EER.pdf
 
10 feature engineering-univ-gunadarma
10 feature engineering-univ-gunadarma10 feature engineering-univ-gunadarma
10 feature engineering-univ-gunadarma
 
Isi materi kuliah bina sarana informatika
Isi materi kuliah bina sarana informatikaIsi materi kuliah bina sarana informatika
Isi materi kuliah bina sarana informatika
 
Pertemuan-4-18-10-Oktober-2017-Entity-Relationship-Diagram-Copy.pdf
Pertemuan-4-18-10-Oktober-2017-Entity-Relationship-Diagram-Copy.pdfPertemuan-4-18-10-Oktober-2017-Entity-Relationship-Diagram-Copy.pdf
Pertemuan-4-18-10-Oktober-2017-Entity-Relationship-Diagram-Copy.pdf
 
Materi 3
Materi 3Materi 3
Materi 3
 
Rpl 012 - perancangan berorientasi objek
Rpl   012 - perancangan berorientasi objekRpl   012 - perancangan berorientasi objek
Rpl 012 - perancangan berorientasi objek
 
Rekayasa Perangkat Lunak Pertemuan Ke 5
Rekayasa Perangkat Lunak Pertemuan Ke 5Rekayasa Perangkat Lunak Pertemuan Ke 5
Rekayasa Perangkat Lunak Pertemuan Ke 5
 
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
 

Desain Basis Data (2)

  • 1. Desain Basis Data ( Minggu 2 ) Oleh : Andrew B. Osmond
  • 2. Objektif : • Range Aplikasi Basis Data • Enterprise Data Model • Metode Perancangan Basis Data • Pemodelan Data ( Skema basisdata, business rule, entity relationship model, elemen ER )
  • 3. Range Aplikasi Basis Data • Basis data personal • Two-tier client / server database
  • 4. Range Aplikasi Basis Data • Multi-tier client / server database
  • 5. Enterprise Data Modeling • Merupakan langkah pertama dalam pengembangan database, di mana ruang lingkup dan isi umum database yang terorganisir ditentukan. • Tujuannya adalah untuk menciptakan gambaran keseluruhan atau penjelasan terhadap data yang terorganisir, tidak untuk mendesain basis data tertentu.
  • 7. SDLC Project Identification and Selection Project Initiation and Planning Analysis Physical Design Implementation Maintenance Logical Design Pemodelan data secara konseptual Meliputi skema logika dari basisdata, yakni : tabel, kolom, baris, primary key, foreign key, constraint Spesifikasi bagaimana data dari skema logis disimpan dalam memori sekunder komputer dengan sistem manajemen database.
  • 8. So? • Untuk mendesain basis data, analisis mutlak diperlukan untuk melihat gambaran kebutuhan sistem secara keseluruhan. • Langkah berikutnya adalah menentukan objek yang diperlukan untuk membuat konsep data. • Contoh : Sebuah toko jual beli binatang peliharaan ( My Pets ) ingin membuat sistem jual beli sederhana. My Pets hanya menjual anjing & kucing. Anjing yang dijual berjenis husky, pitbull, dan herder. Sementara kucing yang dijual berjenis Anggora dan Persia. Pembeli yang membeli anjing / kucing akan dicatat datanya dalam aplikasi supaya dapat dikabari apabila toko sedang mempunyai promo.
  • 9. Memodelkan data • Objek apa saja yang muncul dari kasus di atas?
  • 10. Memodelkan data • Setelah objek terbentuk, aktfitas apa yang bisa kita definisikan dari contoh di atas? menjual membeli
  • 11. Bussiness Rule • Sebuah pernyataan yang mendefinisikan atau membatasi beberapa aspek bisnis. Hal ini dimaksudkan untuk menegaskan struktur bisnis atau untuk mengontrol atau mempengaruhi perilaku bisnis. • Contoh : • Seorang mahasiswa dapat mengambil 24 SKS apabila IP semesternya > 3.00 • Mahasiswa tidak dapat mengajukan sidang tingkat apabila masih ada nilai E.
  • 15. Entitas Seharusnya • Sebuah objek yang memiliki beberapa atribut. • Sebuah objek yang akan kita modelkan Tidak seharusnya • Pengguna dalam sistem basis data. • Output dari sistem basis data ( contoh : laporan ).
  • 17. Atribut • Simple vs Composit Mahasiswa Nama Alamat Jalan Kota Kabupaten Kode Pos composit
  • 18. Atribut • Single-valued vs Multivalue Mahasiswa Nama Alamat Jalan Kota Kabupaten Kode Pos composit Hobi* multivalue
  • 19. Atribut • Stored vs Derivied Mahasiswa Nama Jalan Kota Kabupaten Kode Pos composit Hobi* multivalue Alamat Tanggal_lahir Umur derivied
  • 21. Identifier ( Keys ) • Sebuah atribut ( kombinasi dari beberapa atribut ) yang membedakan nilai dari masing-masing entitas. • Karakteristik identifier : • Nilainya tidak berubah • Tidak boleh null • Tidak ada intelligent identifier
  • 22. Relasi • Relasi digambarkan dalam bentuk belahketupat ( diamond ). • Relasi dapat mempunyai atribut  entitas asosiatif
  • 23. Derajat Relasi • Merupakan jumlah entitas yang dapat berpartisipasi • Unary • Binary • Ternary
  • 24. Kardinalitas Relasi • One to One / 1 : 1 • Tiap entitas pada relasi berpasangan tepat satu. • Many to Many / M : N • Banyak entitas A dapat berelasi dengan banyak entitas B. • One to Many / 1 : M • Satu entitas A dapat berelasi dengan banyak entitas B. Siswa Orang tuapunya Siswa Mata kuliah mengambil Kategori Buku Bukumengandung
  • 25. Bagaimana cara menentukan kardinalitas relasi? • Tidak ada aturan baku, tapi di sini saya akan mencoba mengenalkan bagaimana menentukan kardinalitas sebuah relasi. • Penentukan relasi dapat ditentukan dari urutan 1 : 1, 1 : M, M : N. • Kardinalitas relasi bergantung pada data yang disediakan dan asumsi pada sebuah aturan bisnis.
  • 26. Aturan 1 : 1 / M : N • Pada relasi 1 : 1 / M : N, relasi antar dua entitas akan menjadi entitas asosiatif dan memunculkan minimal dua atribut baru, yakni atribut primer dari masing-masing entitas yang berelasi. Entitas 1 Entitas 2Relasi 1 Atribut A Atribut B Atribut DAtribut C Atribut C Atribut A Atribut E
  • 27. Aturan 1 : M • Pada relasi 1 : M, atribut primer dari entitas yang mempunyai kardinalitas 1 akan muncul di entitas yang mempunyai kardinalitas M sebagai entitas lemah. Entitas 1 Entitas 2Relasi 1 Atribut A Atribut B Atribut DAtribut C Atribut A
  • 28. Contoh Kasus • Tentukan kardinalitas relasi pada bentuk relasi berikut : Siswa Mata kuliah mengambil NIM Nama Kode_mk MK NIM Nama 1104112345 Burhan 1104112346 Agam 1104112347 Rinai Kode_mk MK CEG3C3 Desain Basis Data CEG3C4 Keamanan Sistem
  • 29. Contoh Kasus • Uji untuk relasi 1 : M  1 mahasiswa dapat mengambil banyak mata kuliah. Maka bentuk tabel datanya sebagai berikut : Untuk bentuk relasi 1 : M, maka terdapat duplikasi untuk kode MK CEG3C3 dan CEG3C4. Artinya 1 MK hanya dapat diambil oleh satu orang mahasiswa sehingga bentuk relasi 1 : M tidak dapat dipakai. Kode_mk MK NIM CEG3C3 Desain Basis Data 1104112345 CEG3C4 Keamanan Sistem 1104112345 CEG3C3 Desain Basis Data 1104112346 CEG3C4 Keamanan Sistem 1104112346 CEG3C3 Desain Basis Data 1104112347 CEG3C4 Keamanan Sistem 1104112347
  • 30. Contoh Kasus • Uji untuk relasi M : N  banyak mahasiswa dapat mengambil banyak mata kuliah. Maka bentuk tabel datanya sebagai berikut : Untuk bentuk relasi M : N, kita lihat bahwa tidak terdapat data yang duplikat sehingga relasi M : N dapat dipakai. ( Ini hanya merupakan ilustrasi, apabila bentuk tabelnya masih seperti di atas maka tidak dapat mengakomodasi kebutuhan mahasiswa mengulang ). Kode_mk NIM CEG3C3 1104112345 CEG3C4 1104112345 CEG3C3 1104112346 CEG3C4 1104112346 CEG3C3 1104112347 CEG3C4 1104112347

Editor's Notes

  1. Dalam pemodelan data skala besar, anda meninjau sistem saat ini, menganalisis sifat dari area bisnis yang akan didukung, menggambarkan data yang diperlukan pada tingkat abstraksi yang sangat tinggi, dan merencanakan satu atau lebih proyek pengembangan database