pengantar basis data - repository stmik tasikmalaya

advertisement
PEMODELAN DATA
PEMODELAN DATA
• MODEL DATA BERFOKUS PADA DATA APA YANG
DIPERLUKAN DAN BAGAIMANA DATA TERSEBUT
HARUS DIORGANISASIKAN .
• MODEL DATA : GAMBAR PERENCANAAN
DIBUAT OLEH SEORANG ARSITEK
YANG
• MODEL DATA BERTINDAK SEBAGAI JEMBATAN
ANTARA KONSEP YANG MENYUSUN DUNIA NYATA
DENGAN PROSES SERTA TAMPILAN FISIK DARI
KONSEP TERSEBUT DIDALAM SUATU BASIS DATA
◦ Model Hierarki
Model hierarki merupakan model data yang dibangun secara
hierarki mirip dengan filesystem di Linux, dimana terdapat root
sebagai titik puncaknya.
Pasien
Penyakit
Dokter
Obat
Perawat
Model Jaringan
Model data jaringan menggunakan pointer untuk
menghubungkan data satu dengan data lain.
Pasien
Penyakit
Dokter
Obat
Perawat
Resep
Model Relasional
Dalam basis data relasional model Entity Relationship (ER)
merupakan model semantik yang banyak digunakan untuk
mendeskripsikan entitas dan relasi yang menyertainya.
Perawat
Resep
Obat
Dokter
Pasien
Penyakit
Pemodelan Data Relasional
Dalam model basis data relasional dapat dikatakan
sebagai kumpulan satu atau lebih relasi dimana setiap
relasi merupakan koleksi dari data disajikan dalam
bentuk tabel yang terdiri dari baris dan kolom.
Nim
Nama
Umur
IPK
35771 Naufal Rasendriya
22
3.4
35781 Najwa Rashika
22
3.5
35791 Neisya Reehanna
17
3.2
35701 Apta Az-Zahra AyeshaRaharema
17
3.0
Perancangan Basis Data
5 langkah proses perancangan basis data:
1.
Perencanaan dan analisis
2.
Perancangan konseptual / konseptual model
3.
Perancangan logis / logikal model
4.
Perancangan fisik / fisikal model
5.
Implementasi
ERD
Entity Relationship
Diagram
Definisi ERD
Diagram E-R berupa model data konseptual,
yang merepresentasikan data dalam suatu
organisasi.
Merupakan diagram yang menggambarkan
hubungan (relationship) antar entitas (entity).
ERD menekankan
relationship data.
pada
struktur
dan
Dasar – dasar membangun
pemodelan E-R
Tiga notasi dasar yang bekerja pada
model E-R yaitu :
◦Entitas
◦Relasi
◦Atribut
Entitas
Merupakan obyek yang mewakili sesuatu dalam dunia nyata
dan dapat dibedakan antara satu dengan lainnya (unique).
Memiliki atribut yang mendeskripsikan karakteristik dari
objek tersebut.
Dapat berupa:
◦ Fisik (mobil, rumah, manusia, pegawai dsb)
◦ Abstrak/konsep (department, pekerjaan, mata kuliah dsb)
◦ Kejadian (pembelian, penjualan, peminjaman, dll)
Notasi :
nama_entitas
Varian Entitas :
Strong Entity (entitas kuat)
Himpunan entitas yang tidak memiliki ketergantungan dengan
entitas yang lain.
Notasi :
Nama_entitas
Varian Entitas :
Weak Entity (entitas Lemah)
Himpunan
entitas
yang
keberadaannya
ketergantungan dengan entitas yang lain. Himpunan
entitas yang demikian tidak mempunyai atribut yang
berfungsi sebagai key yang benar-benar menjamin
keunikan entitas.
Notasi dan contoh :
tunjangan
Entitas tunjangan disebut sebagai entitas lemah karena jika
data seorang pegawai dihapus maka data tunjangannya juga
akan terhapus. Keberadaan data tunjangan tergantung pada
data di pegawai
ATRIBUTE
karakteristik dari entity atau relationship yang
menyediakan detail tentang entity atau relationship
tersebut sehingga dapat dibedakan. Nilainya jarang
berubah.
Merupakan karakteristik dari sebuah
(biasanya berhubungan dengan field dalam
tabel). Penentuan atribut bagi suatu
didasarkan pada relevansinya terhadap
tersebut.
entitas
sebuah
entitas
entitas
Attribut

Atribut dalam ERD dilambangkan dengan bentuk
elips
Entitas
Atribut
Pegawai
NIP, Nama, Alamat, Agama, jenis kelamin
Departemen
No, Nama, lokasi
Macam-macam Atribut
Simple Attribute dan Composite Attribute
 Single Valued Attribute dan Multi Valued
Attribute
 Mandatory Attribute
 Derived Attribute (Attribut Turunan)
 Key Attribute (Atribut Kunci)

Simple Attribute dan
Composite Attribute
Atribut sederhana/ Simple Attribute : atribut yang
tidak dapat dibagi-bagi menjadi atribut yang lebih
mendasar.
Contoh : atribut harga dari entity barang.
Atribut komposit/ Composite Attribute : atribut yang
terdiri dari beberapa atribut yang lebih mendasar.
Contoh : Entity mahasiswa memiliki atribut nama
yang terdiri dari nama depan (first name), nama
tengah (middle name) dan nama belakang (last
name).
Single Valued Attribute dan
Multi Valued Attribute
Atribut Berharga Tunggal (Single-valued Attribute) :
atribut yang hanya mempunyai satu harga untuk
suatu entitas tertentu.
Contoh : atribut tanggal lahir (1 org 1 tgl lahir)
Atribut Berharga Banyak (Multi-valued Attribute) :
atribut yang dapat terdiri dari sekumpulan harga
untuk suatu entitas tertentu.
Contoh : atribut hobi. (1 org byk hobi)
Derived Attribute (Attribut Turunan)
Atribut Derivatif : suatu atribut yang
dihasilkan dari atribut lain.
Contoh : atribut umur yang dapat dihasilkan
dari atribut tgl_lahir.
Mandatory Attribute
Atribut Mandatory : atribut yang harus diisi,
tidak boleh kosong.
Contoh : atribut yang menjadi ‘key’
Key Attribute (Atribut Kunci)
Satu atau beberapa atribut yang mempunyai nilai
unik sehingga dapat digunakan untuk
membedakan data pada suatu baris/record
dengan baris lain pada suatu entitas
Macam key attribute:
◦ Superkey
◦ Candidat Key
◦ Primary key


Superkey: satu atau gabungan beberapa atribut yang dapat
membedakan setiap baris data dalam sebuah tabel secara unik
 Contoh  Superkey untuk entitas pegawai:
 NoKTP, Nama, Alamat, JenisKel, Gaji
 NoKTP, Nama, Alamat, JenisKel
 NoKTP, Nama, Alamat
 NoKTP, Nama
 Nama (jika dapat dijamin kalau tidak ada nama yang
sama antara satu baris dengan baris yang lain)
 NoKTP
Candidat Key: superkey yang jumlah atributnya paling sedikit
 Contoh  candidat key untuk entitas pegawai
 Nama (jika dapat dijamin kalau tidak ada nama yang
sama antara satu baris dengan baris yang lain)
 NoKTP

Primary key: suatu candidat key yang dipilih menjadi kunci
utama karena sering dijadikan acuan untuk mencari informasi,
ringkas, menjadi keunikan suatu baris
 Contoh : NoKTP antara satu pegawai dengan pegawai lain
pasti berbeda, dalam hal ini noKTP dapat digunakan
sebagai suatu key
 Notasi :
Simbol-Simbol Atribut (oval)
nama_atribut
nama_atribut
nama_atribut_kunci
nama_atribut
nama_atribut_komposit
nama_atribut
bernilai ganda
nama_atribut
nama_atribut_derivatif
nama_entity
Relasi

Hubungan antara beberapa entitas

Notasi :

Relasi kuat:

Relasi lemah:
Macam Relasi
Unary : relasi dengan 1 entitas
 Binary: relasi antara 2 entitas

 One-to-one (1:1)
 One-to-many (1:N) atau many-to-one
 Many-to-many

(N:1)
(M:N)
Ternary: relasi antara 3 entitas atau lebih
Relasi

Hubungan antara beberapa entitas

Notasi :

Relasi kuat:

Relasi lemah:
BELAJARNYA PELAN2 SAJA..
YANG PENTING PAHAM.. 
Any Question..??
DISKUSI KELOMPOK
Latihan merencanakan dan
menganalisis entitas dan relasi
pada sistem informasi sekolah
(SMA)
FORMAT TUGAS
A.
Entitas
◦
B.
Analisis tulis entitas yang diperlukan.
Relasi
◦
C.
Buat Tabel Relasi.
ERD
◦
◦
Gambar ERD berdasar dari tabel relasi tersebut
Lengkapilah dengan atribut tiap entitas
Contoh ERD :
Metodologi ERD
1. Menentukan entitas
2. Menentukan relasi
3. Gambar ERD sementara
4. Isi kardinalitas
5. Tentukan Kunci Utama
6. Gambar ERD berdasar kunci
7. Menentukan atribut
8. Pemetaan atribut
9. Gambar ERD dengan atribut
10.Periksa hasil
employee
supervisor
supervise
employee
work_on
company
supervison
title
level
job
employee_name
Brunch_city
employee_id
brunch_name
employee
work_on
brunch
Cardinality Ratio

Menjelaskan jumlah keterhubungan satu entity dengan entity yang lainnya.

(1 : 1) : satu entitas pada tipe entitas A berhubungan dengan paling banyak
satu entitas pada tipe entitas B dan juga sebaliknya. Contoh : seorang
manager hanya memimpin satu departemen dan begitu sebaliknya.
manager
manages
departement
M1
M2
M3
R1
R2
R3
D1
D2
D3
manager
1
manages
1
departement
Cardinality Ratio (lanj)

(1 : N / N : 1) : suatu entitas di A dihubungkan dengan sejumlah entitas di B.
Contoh : banyak karyawan berkerja untuk satu depertement atau satu
departement memiliki banyak karyawan yang bekerja untuknya.
employee
E1
E2
E3
E4
E5
E6
employee
works_for
R1
R2
R3
R4
R5
R6
N
works_for
departement
D1
D2
D3
1
departement
Cardinality Ratio (lanj)

(M : N) : setiap entitas A dapat berhubungan dengan banyak entitas B dan
sebaliknya setiap entitas B juga dapat berhubungan dengan banyak entitas
A. Contoh : satu proyek mempunyai banyak karyawan, satu karyawan boleh
bekerja di beberapa proyek.
employee
works_on
R1
R2
R3
R4
R5
R6
E1
E2
E3
E4
employee
M
works_on
project
P1
P2
P3
N
project
Symbol E-R Diagram
Symbol
Keterangan
Symbol
Keterangan
= Entity
= Atribut Komposit
= Weak Entity
= Relationship
= Identifying Relationship
= Atribut Derivatif
E1
1
= Atribut
E1
______
= Atribut Kunci
= Atribut Multivalue
R
E2
= Total Participation Of E2 In R
E2
= Cardinality Ratio 1:N For E1:E2 In R
N
R
Contoh Kasus
Sebuah perusahaan memiliki beberapa bagian. Masingmasing bagian memiliki pengawas dan setidaknya satu
pegawai. Pegawai harus ditugaskan setidaknya dalam
satu bagian meskipun bisa juga untuk beberapa bagian.
Satu pegawai sedikitnya ditugasi sebuah proyek. Namun
seorang pegawai bisa juga libur dan tidak ditugasi
proyek apapun.
Langkah membuat ERD
1. Menentukan entitas
-> Bagian, Pegawai, Pengawas, dan Proyek
2. Menentukan relasi
Bagian
Bagian
Pegawai
Milik
Pengawas
Menjalankan
Proyek
Pegawai
Pengawas
Ditugaskan ke
Dijalankan
oleh
Proyek
Bekerja pada
Menggunakan
3. Gambar ERD sementara
Bagian
Pengawas
Dijalankan
oleh
Ditugaskan
ke
Proyek
Pegawai
Bekerja
pada
4. Mengisi Kardinalitas
- Masing-masing bagian hanya memiliki satu pengawas
- Seorang pengawas hanya bertugas pada satu bagian dan hanya satu bagian
- Masing-masing bagian setidaknya terdapat seorang pegawai
- Masing-masing pegawai bekerja setidaknya dalam satu bagian
- Masing-masing proyek dikerjakan setidaknya oleh seorang pegawai
- Seorang pegawai bisa ditugasi pada 0 atau beberapa proyek
Bagian
Pengawas
Dijalankan
oleh
Ditugaskan
ke
Proyek
Pegawai
Bekerja
pada
DARI KASUS DIATAS.. Sempurnakan..
Tentukan kunci utama
Gambar ERD berdasar kunci
Tentukan Atribut
Gambarkan ERD lengkap dengan atribut
Any Question..??
Kasus
Rancanglah ERD untuk Sistem Informasi Rental VCD.
Asumsi :
Banyak koleksi VCD yang dibedakan dengan kategori VCD.
Member dapat pinjam lebih dari 1 vcd tetapi 1 vcd hanya boleh dipinjam oleh
1 member.
Download