pemodelan data

45
PEMODELAN DATA

Upload: dean

Post on 05-Jan-2016

302 views

Category:

Documents


36 download

DESCRIPTION

PEMODELAN DATA. PEMODELAN DATA. Model data berfokus pada data apa yang diperlukan dan bagaimana data tersebut harus diorganisasikan . Model data : gambar perencanaan yang dibuat oleh seorang arsitek - PowerPoint PPT Presentation

TRANSCRIPT

PEMODELAN DATA

PEMODELAN DATA

• MODEL DATA BERFOKUS PADA DATA APA YANG DIPERLUKAN DAN BAGAIMANA DATA TERSEBUT HARUS DIORGANISASIKAN.

• MODEL DATA : GAMBAR PERENCANAAN YANG DIBUAT OLEH SEORANG ARSITEK

• MODEL DATA BERTINDAK SEBAGAI JEMBATAN ANTARA KONSEP YANG MENYUSUN DUNIA NYATA DENGAN PROSES SERTA TAMPILAN FISIK DARI KONSEP TERSEBUT DIDALAM SUATU BASIS DATA

◦ Model HierarkiModel hierarki merupakan model data yang dibangun secara hierarki mirip dengan filesystem di Linux, dimana terdapat root sebagai titik puncaknya.

Obat

Pasien

DokterPenyakit

Perawat

Model JaringanModel data jaringan menggunakan pointer untuk menghubungkan data satu dengan data lain.

Obat

Pasien

DokterPenyakit

Perawat Resep

Model RelasionalDalam basis data relasional model Entity Relationship (ER) merupakan model semantik yang banyak digunakan untuk mendeskripsikan entitas dan relasi yang menyertainya.

Obat

PasienDokter

Penyakit

Perawat

Resep

Pemodelan Data RelasionalDalam 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

35701Apta Az-Zahra AyeshaRaharema 17 3.0

Perancangan Basis Data5 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

ERDEntity Relationship Diagram

Definisi ERDDiagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi.Merupakan diagram yang menggambarkan hubungan (relationship) antar entitas (entity).ERD menekankan pada struktur dan relationship data.

Dasar – dasar membangun pemodelan E-RTiga notasi dasar yang bekerja pada model E-R yaitu : ◦Entitas◦Relasi◦Atribut

EntitasMerupakan 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 :

tunjanganEntitas 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 entitas (biasanya berhubungan dengan field dalam sebuah tabel). Penentuan atribut bagi suatu entitas didasarkan pada relevansinya terhadap entitas tersebut.

Attribut

Atribut dalam ERD dilambangkan dengan bentuk elips

Entitas Atribut

Pegawai NIP, Nama, Alamat, Agama, jenis kelamin

Departemen No, Nama, lokasi

Macam-macam AtributSimple Attribute dan Composite AttributeSingle Valued Attribute dan Multi Valued

AttributeMandatory AttributeDerived 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, GajiNoKTP, Nama, Alamat, JenisKelNoKTP, Nama, AlamatNoKTP, NamaNama (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_entity

nama_atribut_komposit

nama_atribut_derivatif

nama_atribut_kunci

nama_atributnama_atribut

nama_atribut

Relasi

Hubungan antara beberapa entitas Notasi :

Relasi kuat:

Relasi lemah:

Macam Relasi Unary : relasi dengan 1 entitasBinary: relasi antara 2 entitas

One-to-one (1:1)One-to-many (1:N) atau many-to-one (N:1)Many-to-many (M:N)

Ternary: relasi antara 3 entitas atau lebih

Relasi

Hubungan antara beberapa entitas

Notasi : Relasi kuat:

Relasi lemah:

Any Question..??

BELAJARNYA PELAN2 SAJA.. YANG PENTING PAHAM..

DISKUSI KELOMPOK

Latihan merencanakan dan menganalisis

entitas dan relasi pada sistem informasi sekolah (SMA)

FORMAT TUGAS

A. Entitas◦ Analisis tulis entitas yang diperlukan.

B. Relasi◦ Buat Tabel Relasi.

C. ERD◦ Gambar ERD berdasar dari tabel relasi tersebut◦ Lengkapilah dengan atribut tiap entitas

Contoh ERD :

Metodologi ERD

1. Menentukan entitas2. Menentukan relasi3. Gambar ERD sementara4. Isi kardinalitas5. Tentukan Kunci Utama6. Gambar ERD berdasar kunci7. Menentukan atribut8. Pemetaan atribut9. Gambar ERD dengan atribut10.Periksa hasil

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.

M1M2M3

manager

R1R2R3

manages

D1D2D3

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.

E1E2E3E4E5E6

employeeR1R2R3R4R5R6

works_for

D1D2D3

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.

E1E2E3E4

employeeR1R2R3R4R5R6

works_on

P1P2P3

project

Symbol E-R Diagram

Contoh Kasus

Sebuah perusahaan memiliki beberapa bagian. Masing-

masing 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 ERD1. Menentukan entitas

-> Bagian, Pegawai, Pengawas, dan Proyek2. Menentukan relasi

Bagian Pegawai Pengawas Proyek

Bagian Ditugaskan ke Dijalankan oleh

Pegawai Milik Bekerja pada

Pengawas Menjalankan

Proyek Menggunakan

3. Gambar ERD sementara

Bagian Pengawas

Pegawai Proyek

Dijalankan oleh

Bekerja pada

Ditugaskan ke

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

Pegawai Proyek

Dijalankan oleh

Bekerja pada

Ditugaskan ke

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.