pemodelan database

23
PEMODELAN DATABASE Praktikum Basis Data Agus Andri Putra, ST.

Upload: putra-andry

Post on 02-Jul-2015

442 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Pemodelan database

PEMODELAN DATABASE

Praktikum Basis Data

Agu

s A

nd

ri Pu

tra, S

T.

Page 2: Pemodelan database

MODEL DATA

Menyatakan hubungan antardata

dalam database

Ada tiga macam model data dasar

Hierarkis

Jaringan

Relasional

Agu

s A

nd

ri Pu

tra, S

T.

Page 3: Pemodelan database

MODEL HIERARKIS

Pada database Hierarkis, field atau record diatur

dalam kelompok-kelompok yang

berhubungan, menyerupai diagram pohon, dengan

record child (level lebih rendah) berada di bawah

record parent (level yang lebih tinggi).

Agu

s A

nd

ri Pu

tra, S

T.

Page 4: Pemodelan database

HIERARKIS (CONT)

Dalam model database ini mengakses atau

mengupdate data bisa berlangsung sangat cepat

karena hubungan-hubungan sudah ditentukan.

Tetapi, karena struktur harus didefinisikan lebih

dahulu, maka hal ini cukup riskan. Lagipula

menambahkan field baru ke sebuah record

database membuat semua database harus

didefinisikan kembali. Karena itulah diperlukan

model database yang baru untuk menunjukkan

masalah pengulangan data dan hubungan data

yang kompleks.

Agu

s A

nd

ri Pu

tra, S

T.

Page 5: Pemodelan database

MODEL JARINGAN

Konsep database jaringan mirip dengan database

hierarkis tetapi setiap record child dapat memiliki

lebih dari satu record parent. Selanjutnya setiap

record child dapat dimiliki oleh lebih dari satu record

parent

Disebut juga (Committee on Data Systems

Languages) CODASYL

Agu

s A

nd

ri Pu

tra, S

T.

Page 6: Pemodelan database

MODEL RELASI

Merupakan model data yang paling populer saatini

Menggunakan model berupa tabel berdimensidua (yang disebut relasiatau tabel)

Memakai kunci tamu(foreign key) sebagaipenghubung dengantabel lain

Agu

s A

nd

ri Pu

tra, S

T.

Page 7: Pemodelan database

KONSEP DASAR BASIS DATA

Field Field merupakan implementasi dari suatu atribut data.

Field merupakan unit terkecil dari data yang

berarti(meaningful data) yang disimpan dalam suatu file

atau basis data.

Record Field-field tersebut diorganisasikan dalam record-record

Record merupakan koleksi dari field-field yang disusun

dalam format yang telah ditentukan.

Selama desain sistem, record akan diklasifikasikan

sebagai fixed-length record atau variable-length record.

Agu

s A

nd

ri Pu

tra, S

T.

Page 8: Pemodelan database

KONSEP DASAR BASIS DATA (CONT)

Selama desain sistem, record akan diklasifikasikansebagai fixed-length record atau variable-length record.

• Fixed-length record: tiap instance record punya field, jumlahfield, dan ukuran logik yang sama

• Variable-length record : mengijinkan record-record yangberbeda dalam file yang sama memiliki panjang yang berbeda.

File dan Tabel

Record-record yang serupa diorganisasikan dalam grup-grup yang disebut file. Jadi file merupakan kumpulansemua kejadian dari struktur record yang diberikan.

Tabel merupakan ekivalen basis data relasional darisebuah file.

Beberapa tipe File meliputi :

Agu

s A

nd

ri Pu

tra, S

T.

Page 9: Pemodelan database

OPERASI DASAR PADA DATABASE

Menambah data

Membaca data

Mengubah data

Menghapus data

Agu

s A

nd

ri Pu

tra, S

T.

Page 10: Pemodelan database

KUNCI (KEY)

Kunci merupakan elemen record yang dipakai untuk

menemukan record tersebut pada waktu akses atau bisa

digunakan untuk identifikasi tiap record.

Jenis-jenis kunci :

Superkey

Candidat key

Primary key

Alternate key

Foreign key

External key

Agu

s A

nd

ri Pu

tra, S

T.

Page 11: Pemodelan database

KUNCI (KEY) (1)

Superkey : kumpulan atribut dari suatu tabel yang dapat

digunakan untuk mengidentifikasi entity atau record dari tabel

tersebut secara unik

Candidate key : superkey dengan jumlah atribut minimal.

Candidat key ini tidak boleh berisi atribut dari tabel yang lain

Candidate key

Agu

s A

nd

ri Pu

tra, S

T.

Page 12: Pemodelan database

KUNCI (KEY)

Primary key :Salah satu atrribut dari candidat key dapat dipilihmenjadi primary key dengan 3 kriteria sbb :

Key tersebut lebih natural untuk dijadikan acuan

Key tersebut lebih sederhana

Key tersebut cukup uniqe

Alternate key :Setiap atribut dari candidate key yang tidakterpilih sebagai primary key akan dinamakan alternate key.Pada contoh sebelumnya bila untuk primary key dipilih Id_Cusmaka alternate key nya adalah No.of_Pay

Foreign key : merupakan sembarang atribut yang menunjukkepada primary key pada tabel lain.

Akan terjadi pada suatu relasi yang memiliki kardinalitas one tomany atau many to many

Agu

s A

nd

ri Pu

tra, S

T.

Page 13: Pemodelan database

KUNCI (KEY)

Foreign key (cont)

Primary Key Foreign key Primary key

Agu

s A

nd

ri Pu

tra, S

T.

Page 14: Pemodelan database

TAHAPAN PERANCANGAN DATABASE

Perancangan secara konseptual Diagram konteks

DFD

Model ER

Perancangan secara logis Translasi model ER ke Model Relasional

Perancangan secara fisik Penciptaan database, relasi, dan hal-hal terkait ke

dalam bentuk fisik

Agu

s A

nd

ri Pu

tra, S

T.

Page 15: Pemodelan database

DIAGRAM KONTEKS

Merupakan gambaran kasar aliran informasi

dan data yang akan dilakukan oleh system

database yang akan dirancang

Diagram ini hanya menjelaskan secara umum

gambaran aliran konteks dari rancangan

system yang akan dibuat.

Agu

s A

nd

ri Pu

tra, S

T.

Page 16: Pemodelan database

CONTOH DFD KONTEKS

Agu

s A

nd

ri Pu

tra, S

T.

Page 17: Pemodelan database

DFD (DATA FLOW DIAGRAM)

DFD merupakan detail rancangan dari

diagram konteks yang sudah dibuat yang

sudah memuat rancangan table database

yang akan diimplementasikan pada

database yang akan dibuat

Agu

s A

nd

ri Pu

tra, S

T.

Page 18: Pemodelan database

CONTOH DFDLaporan penjualan

1

Mencatat

buku terjual

Catatan royalti

Data buku terjual

Jadwal pembayaran

2

Membuat

Laporan royalti

Jatuh tempo

Waktu pembayaran

3

Memproses

pembayaran

Royalti terbayar

Royalti belum

terbayar

Pengarang

Rekening bank

Pembayaran

Surat pemberitahuan

Royalti

belum

terbayar

Data

pengarang

Nomor

rekening

Ringkasan

royalti

Daftar rencana

pembayaran

Agu

s A

nd

ri Pu

tra, S

T.

Page 19: Pemodelan database

ENTITY RELATIONSHIP DIAGRAM(ERD)

ERD merupakan model jaringan yang menggunakan susunandata yang disimpan dalam sistem secara abstrak

ERD menekankan pada struktur dan relationshipdata, berbeda dengan DFD(Data Flow Diagram) yangmerupakan model jaringan fungsi yang akan dilaksanakansistem

Biasanya digunakan oleh profesional sistem untukberkomunikasi dengan pemakai eksekutif tingkat tinggi dalamperusahaan yang tidak tertarik pada pelaksanaan operasisistem sehari-hari, namun lebih kepada :

Data apa saja yang diperlukan untuk bisnis mereka?

Bagaimana data tersebut berelasi dengan data lainnya?

Siapa saja yang diperbolehkan mengakses data tsb?

Agu

s A

nd

ri Pu

tra, S

T.

Page 20: Pemodelan database

SIMBOL DALAM DIAGRAM E-R

ENTITAS

Hubungan

Kardinalitas:

Selalu hanya satu

Satu atau banyak

Nol atau satu

Nol, satu, atau banyak

Atribut

Garis bawah: Kunci atau

pengenal (identifier)

Agu

s A

nd

ri Pu

tra, S

T.

Page 21: Pemodelan database

CONTOH ERD

Memasok

BARANG

Mengirim

KIRIMAN Memasok

PEMASOK

Digunakan_

padaPRODUK

Berisi

PESANAN

Mengirim

PELANGGAN

Agu

s A

nd

ri Pu

tra, S

T.

Page 22: Pemodelan database

LATIHAN

Rancanglah diagram E-R dari kasus aplikasi databasesederhana untuk informasi Koperasi.

Dengan ketentuan sebagai berikut :

Entities yang dimuat adalah :

Anggota: menyimpan semua informasi pribadimengenai Anggota koperasi

Barang / Jasa: menyimpan semua informasiBarang/Jasa yang disediakan di koperasi

Investor: menyimpan semua informasi mengenaiInvestor

Suplier : menyimpan semua informasi mengenai Parapenyuplai barang/ jasa ke koperasi

Agu

s A

nd

ri Pu

tra, S

T.

Page 23: Pemodelan database

ATURAN

Dibuat dengan tools ER-D (recomended)

Dibuat ke dalam file PDF

Sertakan keterangan yang sekiranya diperlukan

untuk memperjelas gambar

Kirim ke alamat email :

[email protected]

Subject : PrakBD2 (spasi)Kelas_NIM_Nama

Contoh : PrakBD2 IF-A_20120000_Surya

Batas pengiriman : Kamis, 21-02-13 pukul 23:59 wib

Agu

s A

nd

ri Pu

tra, S

T.