SlideShare a Scribd company logo
1 of 12
Database Design and
Implementation
ERD
• ERD: Entity Relationship Diagram
• Mencerminkan model database: hubungan
antara entities (tabel-tabel) dan
relationships (hubungan-hubungan) di
antara entities tersebut.
Aturan untuk Model Database
• Tiap baris harus berdiri sendiri (independent): tidak
tergantung baris-baris yang lain, dan urutan baris tidak
mempengaruhi model database.
• Tiap baris harus unik: tidak boleh ada 2 atau lebih
baris yang sama persis.
• Kolom harus berdiri sendiri (independent): tidak
tergantung kolom-kolom yang lain, dan urutan kolom
tidak mempengaruhi model database.
• Nilai tiap kolom harus berupa satu kesatuan: tidak
berupa sebuah daftar.
Tahap Pembuatan Database
• Tahap 1: Tentukan entities (object-object dasar)
yang perlu ada di database
• Tahap 2: Tentukan attributes (sifat-sifat) masing-
masing entity sesuai kebutuhan database
• Tahap 3: Tentukan relationships (hubungan-
hubungan) di antara entities tersebut
• Tahap 4: Pembuatan ERD
• Tahap 5: Proses normalisasi database
• Tahap 6: Implementasi Database
Tahap 1: Tentukan Entities
• Sifat-sifat entity:
– Signifikan: memang perlu disimpan di database
– Umum: tidak menunjuk pada sesuatu yang
khusus
– Fundamental: dapat berdiri sendiri sebagai
entity yang dasar dan independent
– Unitary: merupakan satu kesatuan yang tidak
dapat dipecah lagi
Tahap 2: Tentukan Attributes
• Tentukan sifat-sifat (fields atau kolom)
yang dimiliki tiap entity, serta tipe datanya.
• Attribute yang sesuai harus:
– Signifikan: memang penting dan perlu dicatat
di dalam database
– Bersifat langsung (direct), bukan derived.
Contoh attribute direct: tanggal_lahir
Contoh attribute derived: umur
Tahap 2 (lanjutan)
• Tentukan attribute yang menjadi Primary Key
untuk entity yang bersangkutan.
• Jika satu attribute tidak cukup, gabungan beberapa
attribute bisa menjadi Composite Primary Key.
• Jika Composite Primary Key banyak (lebih dari 3
attribute), sebaiknya menambahkan attribute
buatan yang menjadi Primary Key yang tunggal.
Tahap 3: Tentukan Relationships
• Tentukan jenis hubungan di antara entity yang
satu dengan entities yang lain.
• Macam hubungan ada 3:
– One-to-one (1:1)
– One-to-many (1:n)
– Many-to-many (m:n)
Tahap 3 (lanjutan)
• Dalam membentuk hubungan di antara 2 entities,
tentukan attribute mana yang digunakan untuk
menghubungkan kedua entities tersebut.
• Tentukan entity mana yang menjadi tabel utama,
dan entity mana yang menjadi tabel kedua.
• Attribute (dari tabel utama) yang
menghubungkannya dengan tabel kedua menjadi
Foreign Key di tabel kedua.
Tahap 4: Pembuatan ERD
• Buat Entity Relationship Diagram (ERD)
berdasarkan hasil dari Tahap 1 - 3.
• Ada berbagai macam notasi untuk
pembuatan ERD.
• Anda bisa menggunakan software khusus
untuk menggambar ERD.
Tahap 5: Normalisasi
• Proses normalisasi database terhadap setiap
tabel, ada 3 tahap:
– First normalization
– Second normalization
– Third normalization
Tahap 6: Implementasi
• Berdasarkan ERD yang sudah
dinormalisasi, buatlah database dengan
MySQL, PostgreSQL, Oracle, dst.
• Bisa secara manual: menggunakan bahasa
SQL untuk create database, table, dst.
• Bisa menggunakan CASE tool:
Berdasarkan ERD yang ada, software
CASE tool langsung membuat databasenya.

More Related Content

Viewers also liked

Bab4 entities and relationships
Bab4 entities and relationshipsBab4 entities and relationships
Bab4 entities and relationshipsMiftah Abdurrozak
 
Bab2 model entity relationship
Bab2 model entity relationshipBab2 model entity relationship
Bab2 model entity relationshipMiftah Abdurrozak
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome EconomyHelge Tennø
 

Viewers also liked (7)

Bab4 entities and relationships
Bab4 entities and relationshipsBab4 entities and relationships
Bab4 entities and relationships
 
Bab1 pendahuluan
Bab1 pendahuluanBab1 pendahuluan
Bab1 pendahuluan
 
Bab2 model entity relationship
Bab2 model entity relationshipBab2 model entity relationship
Bab2 model entity relationship
 
Tugas si kelompok 8
Tugas si kelompok 8Tugas si kelompok 8
Tugas si kelompok 8
 
Pertemuan 4 - ERD
Pertemuan 4 - ERDPertemuan 4 - ERD
Pertemuan 4 - ERD
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome Economy
 

Similar to Bab3 database design and implementation

presentasi bab 1 buku informatika kelas 11 smk
presentasi bab 1 buku informatika kelas 11 smkpresentasi bab 1 buku informatika kelas 11 smk
presentasi bab 1 buku informatika kelas 11 smkwindaamriani
 
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
 
Normalisasi
NormalisasiNormalisasi
NormalisasiBhucenk
 
Database-Environments.pptx
Database-Environments.pptxDatabase-Environments.pptx
Database-Environments.pptxajimaulana27
 
basis data selesai.doc
basis data selesai.docbasis data selesai.doc
basis data selesai.docYairusHondro
 
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.pdf201410049
 
basis data kelas 11 smk mata plajaran informatika
basis data kelas 11 smk mata plajaran informatikabasis data kelas 11 smk mata plajaran informatika
basis data kelas 11 smk mata plajaran informatikawindaamriani
 
Normalisasi data - Basis Data
Normalisasi data - Basis DataNormalisasi data - Basis Data
Normalisasi data - Basis DataAyu_lestari
 
Materi 3 model data relasional
Materi 3 model data relasionalMateri 3 model data relasional
Materi 3 model data relasionalElma Fiana
 
Materi3modeldatarelasional 170426190615
Materi3modeldatarelasional 170426190615Materi3modeldatarelasional 170426190615
Materi3modeldatarelasional 170426190615Rut Kristina
 
tugas machilda SIM Minggu 6: Database Management System
tugas machilda SIM Minggu 6: Database Management System tugas machilda SIM Minggu 6: Database Management System
tugas machilda SIM Minggu 6: Database Management System machildasari
 
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.pdfdedy59
 

Similar to Bab3 database design and implementation (20)

presentasi bab 1 buku informatika kelas 11 smk
presentasi bab 1 buku informatika kelas 11 smkpresentasi bab 1 buku informatika kelas 11 smk
presentasi bab 1 buku informatika kelas 11 smk
 
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
 
Materi 3
Materi 3Materi 3
Materi 3
 
Desain Basis Data (2)
Desain Basis Data (2)Desain Basis Data (2)
Desain Basis Data (2)
 
Normalisasi
NormalisasiNormalisasi
Normalisasi
 
Database-Environments.pptx
Database-Environments.pptxDatabase-Environments.pptx
Database-Environments.pptx
 
basis data selesai.doc
basis data selesai.docbasis data selesai.doc
basis data selesai.doc
 
Basis data
Basis dataBasis data
Basis data
 
pert 2.pptx
pert 2.pptxpert 2.pptx
pert 2.pptx
 
Pertemuan-4.pptx
Pertemuan-4.pptxPertemuan-4.pptx
Pertemuan-4.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
 
basis data kelas 11 smk mata plajaran informatika
basis data kelas 11 smk mata plajaran informatikabasis data kelas 11 smk mata plajaran informatika
basis data kelas 11 smk mata plajaran informatika
 
Pengantar database
Pengantar databasePengantar database
Pengantar database
 
Normalisasi data - Basis Data
Normalisasi data - Basis DataNormalisasi data - Basis Data
Normalisasi data - Basis Data
 
Slide ppbd d3 pertemuan 1
Slide ppbd d3 pertemuan 1Slide ppbd d3 pertemuan 1
Slide ppbd d3 pertemuan 1
 
Pertemuan11
Pertemuan11Pertemuan11
Pertemuan11
 
Materi 3 model data relasional
Materi 3 model data relasionalMateri 3 model data relasional
Materi 3 model data relasional
 
Materi3modeldatarelasional 170426190615
Materi3modeldatarelasional 170426190615Materi3modeldatarelasional 170426190615
Materi3modeldatarelasional 170426190615
 
tugas machilda SIM Minggu 6: Database Management System
tugas machilda SIM Minggu 6: Database Management System tugas machilda SIM Minggu 6: Database Management System
tugas machilda SIM Minggu 6: Database Management System
 
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
 

Bab3 database design and implementation

  • 2. ERD • ERD: Entity Relationship Diagram • Mencerminkan model database: hubungan antara entities (tabel-tabel) dan relationships (hubungan-hubungan) di antara entities tersebut.
  • 3. Aturan untuk Model Database • Tiap baris harus berdiri sendiri (independent): tidak tergantung baris-baris yang lain, dan urutan baris tidak mempengaruhi model database. • Tiap baris harus unik: tidak boleh ada 2 atau lebih baris yang sama persis. • Kolom harus berdiri sendiri (independent): tidak tergantung kolom-kolom yang lain, dan urutan kolom tidak mempengaruhi model database. • Nilai tiap kolom harus berupa satu kesatuan: tidak berupa sebuah daftar.
  • 4. Tahap Pembuatan Database • Tahap 1: Tentukan entities (object-object dasar) yang perlu ada di database • Tahap 2: Tentukan attributes (sifat-sifat) masing- masing entity sesuai kebutuhan database • Tahap 3: Tentukan relationships (hubungan- hubungan) di antara entities tersebut • Tahap 4: Pembuatan ERD • Tahap 5: Proses normalisasi database • Tahap 6: Implementasi Database
  • 5. Tahap 1: Tentukan Entities • Sifat-sifat entity: – Signifikan: memang perlu disimpan di database – Umum: tidak menunjuk pada sesuatu yang khusus – Fundamental: dapat berdiri sendiri sebagai entity yang dasar dan independent – Unitary: merupakan satu kesatuan yang tidak dapat dipecah lagi
  • 6. Tahap 2: Tentukan Attributes • Tentukan sifat-sifat (fields atau kolom) yang dimiliki tiap entity, serta tipe datanya. • Attribute yang sesuai harus: – Signifikan: memang penting dan perlu dicatat di dalam database – Bersifat langsung (direct), bukan derived. Contoh attribute direct: tanggal_lahir Contoh attribute derived: umur
  • 7. Tahap 2 (lanjutan) • Tentukan attribute yang menjadi Primary Key untuk entity yang bersangkutan. • Jika satu attribute tidak cukup, gabungan beberapa attribute bisa menjadi Composite Primary Key. • Jika Composite Primary Key banyak (lebih dari 3 attribute), sebaiknya menambahkan attribute buatan yang menjadi Primary Key yang tunggal.
  • 8. Tahap 3: Tentukan Relationships • Tentukan jenis hubungan di antara entity yang satu dengan entities yang lain. • Macam hubungan ada 3: – One-to-one (1:1) – One-to-many (1:n) – Many-to-many (m:n)
  • 9. Tahap 3 (lanjutan) • Dalam membentuk hubungan di antara 2 entities, tentukan attribute mana yang digunakan untuk menghubungkan kedua entities tersebut. • Tentukan entity mana yang menjadi tabel utama, dan entity mana yang menjadi tabel kedua. • Attribute (dari tabel utama) yang menghubungkannya dengan tabel kedua menjadi Foreign Key di tabel kedua.
  • 10. Tahap 4: Pembuatan ERD • Buat Entity Relationship Diagram (ERD) berdasarkan hasil dari Tahap 1 - 3. • Ada berbagai macam notasi untuk pembuatan ERD. • Anda bisa menggunakan software khusus untuk menggambar ERD.
  • 11. Tahap 5: Normalisasi • Proses normalisasi database terhadap setiap tabel, ada 3 tahap: – First normalization – Second normalization – Third normalization
  • 12. Tahap 6: Implementasi • Berdasarkan ERD yang sudah dinormalisasi, buatlah database dengan MySQL, PostgreSQL, Oracle, dst. • Bisa secara manual: menggunakan bahasa SQL untuk create database, table, dst. • Bisa menggunakan CASE tool: Berdasarkan ERD yang ada, software CASE tool langsung membuat databasenya.