Top Banner
Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng Part 2
30

Sistem Basis Data

Feb 09, 2016

Download

Documents

Sistem Basis Data. Danny Kriestanto , S.Kom ., M.Eng Part 2. Topik Pembahasan. Pengertian Entitas dan Relasi Macam-macam Entitas Kunci Entity Relationship Diagram (ERD). Pendekatan Desain Database. Top-down Bottom-Up Kapan menggunakannya?. Model E-R. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Sistem Basis Data

Sistem Basis Data

Danny Kriestanto, S.Kom., M.EngPart 2

Page 2: Sistem Basis Data

Topik Pembahasan

• Pengertian Entitas dan Relasi• Macam-macam Entitas• Kunci• Entity Relationship Diagram (ERD)

Page 3: Sistem Basis Data

Pendekatan Desain Database

• Top-down• Bottom-Up

• Kapan menggunakannya?

Page 4: Sistem Basis Data

Model E-R

• Salah satu model yang digunakan untuk menggambarkan data dalam bentuk entitas, atribut, dan hubungan antar entitas.

• Model ini digambarkan dalam bentuk diagram, tidak mencerminkan bentuk fisik namun konseptual

Page 5: Sistem Basis Data

Entitas

• Semua obyek yang memiliki makna dan merupakan informasi yang perlu diketahui. (Schaum,1999)

• Sesuatu di dalam dunia nyata yang keberadaannya tidak bergantung pada yang lain (Abdul Kadir,2009)– Dapat berupa orang, tempat, obyek, kejadian,

ataupun konsep– Agar konsisten, dituliskan dengan huruf kapital

Contoh + gambar

Page 6: Sistem Basis Data

Atribut

• Semua karakteristik yang mendeskripsikan entitas (Schaum,1999)

• Properti atau karakteristik yang ada pada Entitas (Abdul Kadir,2009)– Agar konsisten, digunakan huruf kapital di

setiap awal nama atribut

Contoh + gambar + penulisan entitas dan atribut dalam notasi

Page 7: Sistem Basis Data

Instance/Instans Entitas

• Disebut juga dengan istilah tipe entitas (entity type)

• Instans entitas merupakan satu kejadian di dalam sebuah entitas.

• Mudahnya, Instans entitas adalah nilai dari sebuah Entitas

• Hoffer,2005 => tipe entitas : kumpulan entitas yang berbagi atribut

• Silberschatz dkk,2002 => tipe entitas = himpunan entitas (entity set)

Page 8: Sistem Basis Data

Atribut Pengenal

• Atribut atau gabungan beberapa atribut dari sebuah entitas yang nilainya bersifat unik antara satu entitas dengan entitas yang lain.

• Atribut unik ini biasa disebut dengan atribut pengenal atau lebih populer dengan nama kunci primer (primary key)

Page 9: Sistem Basis Data

Kunci

• Bila ada lebih dari satu atribut atau gabungan yang dapat digunakan untuk membedakan satu instance entitas dengan instance entitas yang lain, maka dinamakan kunci kandidat (candidate key)

• Kunci kandidat yang tidak dijadikan kunci primer dinamakan kunci pengganti (alternate key)

Page 10: Sistem Basis Data

Composite Key

• Sebuah entitas yang memiliki Primary key lebih dari satu

• Contoh dalam skema HR

Page 11: Sistem Basis Data

Teknik Pemilihan Kunci (Abdul Kadir, 2009)

1. Yang nilainya tidak berubah sepanjang waktu

2. Yang nilainya pada setiap instance selalu valid dan tidak bernilai null.

3. Hindari atribut pengenal yang strukturnya mengandung klasifikasi, lokasi, dll.

4. Pertimbangkan untuk menggunakan atribut pewakil, contoh: nama dan tgl_lahir lebih baik daripada id_orang

Page 12: Sistem Basis Data

Notasi-Notasi dalam ERD

• Entitas

• Atribut

• Primary key• Composite attribute

• Atribut bernilai banyak

Page 13: Sistem Basis Data

• Atribut turunan

• Entitas lemah

(merupakan entitas yang keberadaannya

bergantung pada entitas lain)

• Next week: hubungan, kardinalitas, derajat hubungan

Notasi-Notasi dalam ERD

Page 14: Sistem Basis Data

Hubungan

• Hubungan / relationship menyatakan keterkaitan satu entitas dengan entitas yang lain.

Page 15: Sistem Basis Data

Jenis Hubungan

• Hubungan one-to-one• Hubungan one-to-many• Hubungan many-to-one• Hubungan many-to-many

The storytelling ends here….

Page 16: Sistem Basis Data

Notasi Hubungan

• Relationship

• Identifying Relationship (dengan entitas lemah)

Page 17: Sistem Basis Data

Notasi Hubungan (2)

• Entitas Asosiatif

Page 18: Sistem Basis Data

Penggambaran Hubungan ERD

• Contoh 1

M1PENYEWA KENDARAANmenyewa

No_KTP

Nama

No_Polisi

Tipe

Page 19: Sistem Basis Data

Penggambaran Hubungan ERD

• Contoh 2

0..*1..1PENYEWA KENDARAANmenyewa

No_KTP

Nama

No_Polisi

Tipe

Page 20: Sistem Basis Data

Penggambaran Hubungan ERD

• Contoh 3

PENYEWA KENDARAANmenyewa

No_KTP

Nama

No_Polisi

Tipe

Page 21: Sistem Basis Data

Kardinalitas (1)

• Mandatory one

• Mandatory many

Page 22: Sistem Basis Data

Kardinalitas (2)

• Optional one

• Optional many

Page 23: Sistem Basis Data

Kardinalitas

• Menyatakan jumlah instans entitas suatu tipe entitas yang terkait dengan instans entitas yang lain rasio kardinalitas / pemetaan kardinalitas

• Ada 2 jenis kekangan kardinalitas yakni:– Kardinalitas minimum– Kardinalitas maksimum

(lihat contoh 3)

Page 24: Sistem Basis Data

Jenis Hubungan

• Unary : melibatkan 1 entitas

• Binary : melibatkan 2 buah entitas

• Tertiary : melibatkan 3 buah entitas

Page 25: Sistem Basis Data

Unary

PEGAWAI membawahi

Page 26: Sistem Basis Data

Binary

Ditugaskan_diPEGAWAI CABANG

Page 27: Sistem Basis Data

Tertiary

Jam_wawancara

STAFF

PEWANCARAKLIEN mengatur

Tgl_wawancara Tempat

Page 28: Sistem Basis Data

Studi kasus 1

• Sebuah database dirancang untuk memantau kemajuan mahasiswa di seluruh program studi.

• Kampus ini menyediakan sejumlah modul; masing-masing ditandai dengan kode, judul, nilai kredit, pemimpin modul, staf pengajar, dan fakultas mereka berasal.

• Modul tersebut dipimpin oleh seorang pemimpin modul yang berbagi tugas mengajar dengan satu atau lebih dosen.

• Dosen mungkin mengajar dan menjadi pemimpin modul lebih dari satu modul

Page 29: Sistem Basis Data

Studi kasus 1 (cont’d)

• Mahasiswa diijinkan memilih modul yang mereka inginkan

• Dalam sistem ini juga mengandung beberapa informasi mengenai mahasiswa termasuk nomor induk mereka, nama, alamat, dan lain-lain

Page 30: Sistem Basis Data

Studi kasus 2

• Setiap pasien di sebuah rumah sakit harus dicatat biodatanya yang terdiri dari nomor rekam medis, nama, alamat, tanggal lahir, dan nomor telepon

• Pada tiap kunjungan ke klinik, setiap pasien akan dicatat tanggal kunjungannya, dokter yang memeriksa, kode diagnosa, dan dapat pada dokter dan klinik yang berbeda