• Tidak ada hasil yang ditemukan

Rudi Asti Dina Dina Edi Ita Edi

N/A
N/A
Protected

Academic year: 2021

Membagikan "Rudi Asti Dina Dina Edi Ita Edi"

Copied!
17
0
0

Teks penuh

(1)

Database Development (1)

Database Development (1)

Database Development (1)

Database Development (1)

Conceptual Modeling

Conceptual Modeling

Logical Design

Logical Design

Model Data

Model Data

„ „

Hierarkis

Hierarkis

„ „

Jaringan

Jaringan

„ „

Relasional

Relasional

(2)

Model

Model Hierarkis

Hierarkis

„

„ Node Node mempunyaimempunyai hubunganhubungan secarasecara hirarkihirarki satusatu dengandengan lainnyalainnya.. „

„ SetiapSetiap node node indukinduk ((parentparent) ) memilikimemiliki satusatu atauatau beberapabeberapa node node anakanak

((hildhild)) S ti pS ti p hildhildhh ilikiiliki tt pp tt

((childchild). ). SetiapSetiapchildchildhanyahanya memilikimemiliki satusatuparentparent..

„

„ DikenalDikenal pula pula sebagaisebagai model model pohonpohon

Ir. Rahmat Dr. Hendrik

Str kt r D t M d N ik S i ik II Struktur Data Metode Numerik Statistika II

Rudi Asti Dina Dina Edi Ita Edi

Model

Model Jaringan

Jaringan

„

„ Node Node menggambarkanmenggambarkan data, data, setiapsetiap node node dianggapdianggap setarasetara ((tidaktidak

mempunyai

mempunyai jenjangjenjang).).

„

„ SetiapSetiap node ppnode bisabisa memilikimemiliki hubunganhubungan dengangg dengan satugg satu node node atauatau lebihlebih.. „

„ DisebutDisebut jugajuga model CODASYL (Conference on Data Systems model CODASYL (Conference on Data Systems

Languages) Languages)

Ir. Rahmat Dr. Hendrik

Str kt r D t M d N ik S i ik II Struktur Data Metode Numerik Statistika II

(3)

Model

Model Relasional

Relasional

ƒ

ƒ MerupakanMerupakan model data yang paling model data yang paling populerpopuler saatsaat iniini karenakarena

kemudahan

kemudahan dalamdalam penerapanpenerapan dandan kemampuannyakemampuannya dalamdalam mengakomodasi

mengakomodasi berbagaiberbagai kebutuhankebutuhan pengelolaanpengelolaan basisdatabasisdata yang yang ada

ada didi duniadunia nyatanyata

ƒ

ƒ ModelModel berupaberupa tabeltabel berdimensiberdimensi duadua ƒ

ƒ Model Model berupaberupa tabeltabel berdimensiberdimensi duadua ƒ

ƒ MemakaiMemakai kuncikunci tamutamu ((foreign foreign keykey) ) sbgsbg penghubungpenghubung dgndgn tabeltabel lainlain

NPM NAMA_MHS

55 Ashadi 56 Rina 57 Budi

KODE_MK NAMA_MK

DB001 Pengantar Basis Data DB001 Basis Data Lanjut PI001 Teknik Multimedia

NPM KODE_MK NILAI 55 DB001 A 55 PI001 B 56 DB001 B 57 DB001 A

Istilah

Istilah Dasar

Dasar

Database Akademik

NO_MHS KODE_MK NILAI

Mahasiswa Dosen

Nilai Matakuliah

Atribut atau Field Domain Nilai

(A, B, C, D, E)

55 DB001 A

(4)

Database Development

Database Development Phases

Phases

(Centralized Database)

(Centralized Database)

Conceptual Data Modeling Logical Database Design ERD Relational DB Schema Data Requirements Physical Database Design

ERD Steps

ERD Steps

„

„

Identifying Entity Type

Identifying Entity Type

„

„

Identifying Entity Type

Identifying Entity Type

„

„

Determining Primary Keys &

Determining Primary Keys &

Other Attributes

Other Attributes

„

„

Adding Relationship

Adding Relationship

„

(5)

Entitas

Entitas

Entitas

Entitas(entity)(entity)adalahadalah sebuahsebuah objekobjek yang yang keberadaannyakeberadaannya dapatdapat dibedakan

dibedakan terhadapterhadap objekobjek lainlain

„

„ EntitasEntitas dapatdapat berupaberupa orangorang, , bendabenda, , tempattempat, , kejadiankejadian, , konsepkonsep „

„ ContohContoh : :

•• OrangOrang: MAHASISWA, DOSEN, PEMASOK: MAHASISWA, DOSEN, PEMASOK

•• BendaBenda: MOBIL, MESIN, RUANGAN: MOBIL, MESIN, RUANGAN

•• OrganisasiOrganisasi: NEGARA, DESA: NEGARA, DESA

K j di

K j di PENJUALAN REGISTRASIPENJUALAN REGISTRASI

•• KejadianKejadian: PENJUALAN, REGISTRASI: PENJUALAN, REGISTRASI

•• KonsepKonsep: REKENING: REKENING

Latihan

Latihan

Tentukan

Tentukan entitas

entitas apa

apa saja

saja yang

yang terlibat

terlibat dalam

dalam sistem

sistem

pengelolaan

pengelolaan ::

pengelolaan

pengelolaan ::

™

™ PerpustakaanPerpustakaan : : layananlayanan peminjamanpeminjaman & & pengembalianpengembalian

buku

buku. . PeminjamPeminjam harusharus menjadimenjadi anggotaanggota perpustakaanperpustakaan..

™

™ PresensiPresensi karyawankaryawan : : presensipresensi kedatangankedatangan & & kepulangankepulangan.. ™

™ Rental Mobil : Rental Mobil : layananlayanan sewasewa mobilmobil tanpatanpa supirsupir//dengandengan

supir

supir MobilMobil disewakandisewakan untukuntuk umumumum supir

(6)

Atribut

Atribut

„

„

Atribut

Atribut

adalah

adalah sifat

sifat atau

atau karakteristik

karakteristik yang

yang

melekat

melekat dalam

dalam sebuah

sebuah entitas

entitas

melekat

melekat dalam

dalam sebuah

sebuah entitas

entitas

Contoh

Contoh ::

MAHASISWA = (

MAHASISWA = (NPMNPM, , NamaMhsNamaMhs, , AlamatMhsAlamatMhs)) MOBIL = (

MOBIL = (NoMobilNoMobil, , NamaMobilNamaMobil, Cc), Cc)

„

„

Primary Key

Primary Key

adalah

adalah atribut

atribut kunci

kunci yang

yang berisi

berisi

„

„

Primary Key

Primary Key

adalah

adalah atribut

atribut kunci

kunci yang

yang berisi

berisi

nilai

nilai unik

unik

Relasi

Relasi

„

„

Jenis

Jenis relasi

relasi antara

antara dua

dua

entitas

entitas ::

entitas

entitas ::

a) One to One b) One to Many c) Many to One d) Many to Many (c) (d)

(7)

Notasi

Notasi ERD

ERD

„

„

Chen Notation (Peter Chen)

Chen Notation (Peter Chen)

Id Alamat Nama Nobon Tanggal Jumlah

„

„

Crow’s Foot Notation (James Martin)

Crow’s Foot Notation (James Martin)

PELANGGAN (0:N) Memilikitransaksi (1:1) PENJUALAN

l pelanggan Id Nama Alamat penjualan NoBon Tanggal Jumlah Memiliki transaksi

Simbol

(8)

Contoh

Contoh 11

„

„

Buatlah

Buatlah ERD yang

ERD yang menggambarkan

menggambarkan

„

„

Buatlah

Buatlah ERD yang

ERD yang menggambarkan

menggambarkan

hubungan

hubungan antara

antara DOSEN

DOSEN dengan

dengan PRODI

PRODI

(Program

(Program Studi

Studi).

). Setiap

Setiap Prodi

Prodi memiliki

memiliki

Ketua

Ketua Prodi

Prodi ((berasal

berasal dari

dari Dosen

Dosen),

), dan

dan

seorang

seorang Dosen

Dosen hanya

hanya bisa

bisa menjadi

menjadi Ketua

Ketua

P di

P di

kk

P di

P di jj

Prodi

Prodi untuk

untuk satu

satu Prodi

Prodi saja

saja..

Contoh

Contoh 22

„

„

Buatlah

Buatlah ERD yang

ERD yang menggambarkan

menggambarkan

„

„

Buatlah

Buatlah ERD yang

ERD yang menggambarkan

menggambarkan

hubungan

hubungan antara

antara MAHASISWA

MAHASISWA dengan

dengan

DOSEN (

DOSEN (dalam

dalam konteks

konteks perwalian

perwalian).

).

Sebagian

Sebagian dosen

dosen ditunjuk

ditunjuk menjadi

menjadi dosen

dosen

wali

wali. . Setiap

Setiap dosen

dosen wali

wali membina

membina banyak

banyak

h i

h i

ii

ii

h i

h i

hh

mahasiswa

mahasiswa, , tetapi

tetapi setiap

setiap mahasiswa

mahasiswa hanya

hanya

memiliki

(9)

Latihan

Latihan 11

Buatlah

Buatlah ERD

ERD untuk

untuk sistem

sistem pengelolaan

pengelolaan

kk

Æ

Æ

ll

i j

i j

&

&

perpustakaan

perpustakaan

Æ

Æ

layanan

layanan peminjaman

peminjaman &

&

pengembalian

pengembalian buku

buku. . Peminjam

Peminjam harus

harus menjadi

menjadi

anggota

anggota perpustakaan

perpustakaan..

Latihan

Latihan 22

Buatlah

Buatlah ERD

ERD untuk

untuk sistem

sistem pengelolaan

pengelolaan presensi

presensi

kk

Æ

Æ

ii k d

k d

&

& k

k

l

l

karyawan

karyawan

Æ

Æ

presensi

presensi kedatangan

kedatangan &

& kepulangan

kepulangan

((tidak

tidak ada

ada shift)

shift)

(10)

Latihan

Latihan 33

Buatlah

Buatlah ERD

ERD untuk

untuk sistem

sistem pengelolaan

pengelolaan rental

rental

bil

bil

Æ

Æ

ll

bil

bil

ii //dd

mobil

mobil

Æ

Æ

layanan

layanan sewa

sewa mobil

mobil tanpa

tanpa supir

supir//dengan

dengan

supir

supir. . Untuk

Untuk setiap

setiap transaksi

transaksi rental

rental hanya

hanya bisa

bisa

menyewa

menyewa satu

satu mobil

mobil saja

saja..

Latihan

Latihan 44

Buatlah

Buatlah ERD

ERD untuk

untuk sistem

sistem pengelolaan

pengelolaan warnet

warnet

Æ

Æ

ll

l i

l i

( l

( l

i

i

b

b

Æ

Æ

layanan

layanan rental internet (plus print, scan, burn

rental internet (plus print, scan, burn

cd

(11)

Varian

Varian Atribut

Atribut

„

„

Atribut

Atribut Komposit

Komposit

„

„

Atribut

Atribut Bernilai

Bernilai Banyak

Banyak

„

„

Atribut

Atribut Turunan

Turunan

Atribut

Atribut Komposit

Komposit

„

„ AtributAtribut yang yang dapatdapat dipecahdipecah menjadimenjadi beberapabeberapa komponenkomponen „

„ ContohContoh ::

PELANGGAN (

PELANGGAN (KodeKode NamaNama AlamatAlamat)) PELANGGAN (

PELANGGAN (KodeKode, , NamaNama, , AlamatAlamat))

Ø

Ø

PELANGGAN (

PELANGGAN (KodeKode, , NamaNama, , JalanJalan, Kota, , Kota, KodePosKodePos)) Kode Nama Alamat

1001 Ahmad Hidayat Jl. Dago 96 Bandung 40132

K d N J l K t K d P Kode Nama Jalan Kota KodePos

(12)

Atribut

Atribut Bernilai

Bernilai Banyak

Banyak

„

„ AtributAtribut yang yang memilikimemiliki kemungkinankemungkinan nilainilai lebihlebih daridari satusatu „

„ ContohContoh ::

PEMASOK (

PEMASOK (Kode((Kode, , Nama,,Nama, , Telepon,,Telepon))pp ))

„

„ AtributAtribut bernilaibernilai banyakbanyak harusharus ditransformasikanditransformasikan menjadimenjadi sebuahsebuah

tit tit bb

Kode Nama Telepon

9001 Teddy Gunawan 022 2502121 081 2345678 088 7654321

entitas entitas barubaru

PEMASOK (

PEMASOK (KodeKode, , NamaNama)) TLP_PEMASOK (TLP_PEMASOK (KodeKode, , TeleponTelepon))

Kode Nama 9001 Teddy Gunawan Kode Telepon 9001 022 2502121 9001 081 2345678 9001 088 7654321

Atribut

Atribut Turunan

Turunan

„

„ AtributAtribut yang yang bisabisa dihitungdihitung / / diprosesdiproses daridari nilainilai atributatribut lainnyalainnya „

„ ContohContoh ::

Mahasiswa

Mahasiswa (NPM, (NPM, NamaNama, , TgLahirTgLahir, , UsiaUsia))

Usia

Usia merupakanmerupakan atributatribut turunanturunan, , karenakarena bisabisa dihitungdihitung daridari selisihselisih tanggaltanggal l hi

l hi && tt ll h ih i i ii i

NPM Nama TgLahir Usia

2000110011 Rahmat Sanjaya 10 November 1990 19

lahir

lahir & & tanggaltanggal harihari iniini..

(13)

Varian Relationship

Varian Relationship

„

„

Unary relationship

Unary relationship

„

„

Binary relationship

Binary relationship

„

„

Tertiary relationship

Tertiary relationship

Unary Relationship

Unary Relationship

„

„

Relasi

Relasi yang

yang terjadi

terjadi pada

pada entitas

entitas itu

itu sendiri

sendiri

IdKyw Nama Karyawan Membawahi IdParts Deskripsi SukuCadang TersusunAtas Alamat Harga

(14)

Binary Relationship

Binary Relationship

„

„

Relasi

Relasi yang

yang terjadi

terjadi pada

pada dua

dua entitas

entitas

IdSuplier Nama Alamat Supplier IdBahan NamaBahan Bahan Baku mensuplai

Tertiary Relationship

Tertiary Relationship

„

„

Relasi

Relasi yang

yang terjadi

terjadi pada

pada tiga

tiga entitas

entitas

IdPemasok NamaPerus Pemasok NoGudang Lokasi Gudang TglKirim Memasok IdBarang NamaBarang Harga Barang

(15)

Aturan

Aturan Transformasi

Transformasi

ERD

ERD Menjadi

Menjadi Skema

Skema Database

Database

1.

1. SetiapSetiap ENTITAS ENTITAS akanakan menjadimenjadi sebuahsebuah TABEL TABEL dalamdalam database database „

„ Primary Key (PK) Primary Key (PK) entitasyy y (y ( ))entitas akanakan menjadimenjadi PK jj PK tabeltabel „

„ SemuaSemua ATRIBUT ATRIBUT entitasentitas akanakan menjadimenjadi atributatribut tabeltabel (=FIELD)(=FIELD) 2.

2. RELASI 1RELASI 1--1 (1 (oneone--toto--oneone) ) akanakan direpresentasikandirepresentasikan dalamdalam bentukbentuk

penambahan

penambahan atributatribut Foreign Key (FK) Foreign Key (FK) keke masingmasing--masingmasing tabeltabel. . Atribut

Atribut FK FK berasalberasal daridari atributatribut Primary Key (PK) Primary Key (PK) didi tabeltabel pasangannya

pasangannya..

3.

3. RELASI 1RELASI 1--N (N (oneone--toto--manymany)) akanakan direpresentasikandirepresentasikan dalamdalam bentukbentuk 3.

3. RELASI 1RELASI 1 N (N (oneone toto manymany) ) akanakan direpresentasikandirepresentasikan dalamdalam bentukbentuk

penambahan

penambahan atributatribut FK FK keke tabeltabel anakanak ((child tablechild table). ). AtributAtribut FK FK didi tabel

tabel anakanak berasalberasal daridari atributatribut PK PK didi tabeltabel indukinduk ((parent tableparent table).).

4.

4. RELASI MRELASI M--N (N (manymany--toto--manymany) ) akanakan diwujudkandiwujudkan dalamdalam bentukbentuk satusatu

buah

buah TABEL BARU yang TABEL BARU yang terpisahterpisah daridari duadua entitasentitas yang yang dihubungkannya

dihubungkannya. .

One

One--to

to--one Relationship

one Relationship

IdDosen Dosen KodeProdi Prodi ERD ERD IdDosen NamaDosen … KodeProdi NamaProdi Menjadi Ketua Prodi

Dosen Prodi

SKEMA DATABASE SKEMA DATABASE

(16)

One

One--to

to--many Relationship

many Relationship

Dosen Mahasiswa ERD ERD IdDosen NamaDosen … NPM NamaMhs … Menjadi dosen wali

Dosen M h i SKEMA DATABASE SKEMA DATABASE IdDosen NamaDosen … Dosen NPM NamaMhs … IdDosenWali Mahasiswa

Many

Many--to

to--many Relationship

many Relationship

Penjualan Barang ERD ERD NoFaktur TglPenjualan KdBarang NamaBarang Harga Stok Terdiri atas B SKEMA DATABASE SKEMA DATABASE NoFaktur TglPenjualan Penjualan KdBarang NamaBarang Harga Stok Barang NoFaktur KdBarang JmlUnit DetilPenjualan

(17)

Contoh

Contoh 33

„

„ Dago Movie Rental Dago Movie Rental menyewakanmenyewakan vcdvcd & & dvddvd film. film. SetiapSetiap

penyewa

penyewa harusharus menjadimenjadi anggotaanggota terlebihterlebih dahuludahulu. . UntukUntuk p y

p y jj gggg

transaksi

transaksi peminjamanpeminjaman, , anggotaanggota bolehboleh meminjammeminjam maksimalmaksimal 5

5 buahbuah film film selamaselama semingguseminggu. . JikaJika pengembalianpengembalian melewatimelewati waktu

waktu semingguseminggu, , makamaka anggotaanggota akanakan dikenakandikenakan dendadenda Rp.1000 per

Rp.1000 per harihari keterlambatanketerlambatan untukuntuk setiapsetiap juduljudul yang yang dipinjam

dipinjam..

„

„ BuatlahBuatlah ERD & ERD & skemaskema database database relasionalrelasional untukuntuk

pengelolaan

pengelolaan data rental data rental didi atasatas. .

Latihan

Latihan

Buatlah pemodelan data berupa ERD + SKEMA DATABASE untuk sistem sbb :

1. Penjualan pada sebuah mini market

• Tiap transaksi mencatat identitas kasir yang melayani.

2. Penjualan (tunai) pada sebuah agen grosir

• Agen hanya melayani pelanggan tetap.

• Pelanggan harus memesan barang via fax terlebih dahulu.

Gambar

tabel anak anak berasal berasal dari dari atribut atribut PK  PK di di tabel tabel induk induk ((parent table parent table).).

Referensi

Dokumen terkait

Pihak sekolah harus tetap memperhatikan siswa selama liburan sekolah, apakah siswa dilecehkan, diserang secara seksual, tidak dirawat dengan baik (keluarga kurang mampu),

Analisis spektrum 1H NMR (Gambar 3-5) senyawa hasil isolasi menunjukkan sinyal yang tidak terpisah baik pada daerah dibawah empat yang merupakan proton alisiklik dari rangka

Dari hasil wawancara penulis dengan narasumber yaitu kepala sekolah, baik di madrasah Tsanawiyah dan Aliyah SMIP 1946 tersebut, Bahwa dalam pemeliharaan hal yang

Motivasi positif adalah proses untuk mencoba mempengaruhi orang lain agar mau bekerja sesuai dengan; yang diinginkan dengan jalan memberikan kemungkinan pada mereka untuk

Dalam penelitian ini digunakan campuran senyawa pembawa yaitu Aliquat sebagai senyawa pembawa anion dan TBP sebagai senyawa pembawa netral dengan perbandingan 4:1

Dengan demikian hipotesis yang kedua yang menyatakan “Brand awareness yang terdiri dari unware of brand, brand recognition, brand recall dan top of mind secara

Kondisi eksternal usaha kecil sate lilit ikan laut yang menyangkut peluang adalah sebagai berikut: memberikan peluang bagi masyarakat untuk meningkatkan

Untuk itulah dalam kajian skripsi ini penulis juga menekankan tentang etika pemberitaan media massa ( kode etik jurnalistik ) pada salah satu media massa yaitu Tabloid