pemodelan data menggunakan model entity relationship

30
Pemodelan Data Menggunakan Pemodelan Data Menggunakan MODEL Entity Relationship MODEL Entity Relationship E-R Model : E-R Model : High level conceptual data model High level conceptual data model Desainnya mendekati Desainnya mendekati pengamatan/penerimaan user terhadap data pengamatan/penerimaan user terhadap data Tidak dimaksudkan untuk mendeskripsikan Tidak dimaksudkan untuk mendeskripsikan cara data disimpan didalam komputer cara data disimpan didalam komputer E-R Model E-R Model didasarkan atas didasarkan atas OBJECT Riil OBJECT Riil dunia nyata dan hubungan antar objek- dunia nyata dan hubungan antar objek- objek tersebut. objek tersebut.

Upload: siran

Post on 21-Jan-2016

91 views

Category:

Documents


0 download

DESCRIPTION

Pemodelan Data Menggunakan MODEL Entity Relationship. E-R Model : High level conceptual data model Desainnya mendekati pengamatan/penerimaan user terhadap data Tidak dimaksudkan untuk mendeskripsikan cara data disimpan didalam komputer - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Pemodelan Data Menggunakan  MODEL Entity Relationship

Pemodelan Data Menggunakan Pemodelan Data Menggunakan MODEL Entity RelationshipMODEL Entity Relationship

E-R Model :E-R Model : High level conceptual data modelHigh level conceptual data model Desainnya mendekati Desainnya mendekati

pengamatan/penerimaan user terhadap datapengamatan/penerimaan user terhadap data Tidak dimaksudkan untuk mendeskripsikan Tidak dimaksudkan untuk mendeskripsikan

cara data disimpan didalam komputercara data disimpan didalam komputer

E-R ModelE-R Model didasarkan atas didasarkan atas OBJECT RiilOBJECT Riil dunia dunia nyata dan hubungan antar objek-objek nyata dan hubungan antar objek-objek tersebut.tersebut.

Page 2: Pemodelan Data Menggunakan  MODEL Entity Relationship

PenjelasanPenjelasan Entitas ( Entity) :Entitas ( Entity) : Object Riil yang dapat dibedakan Object Riil yang dapat dibedakan

satu dengan yang lainnya dan tidak saling satu dengan yang lainnya dan tidak saling ketergantungan.ketergantungan.

Entitas Fisik (Physical Entity) :Entitas Fisik (Physical Entity) : Entitas yang bersifat Entitas yang bersifat FisikFisikContoh :Contoh : Mobil, Pegawai, Rumah Mobil, Pegawai, Rumah

Entitas KonseptualEntitas Konseptual (Conceptual Entity): Entitas yang (Conceptual Entity): Entitas yang bersifat hanya konsep.bersifat hanya konsep.Contoh :Contoh : Perusahaan, Pekerjaan, Mata Kuliah Perusahaan, Pekerjaan, Mata Kuliah

Atribut (Attribute) :Atribut (Attribute) : Menerangkan suatu entitasMenerangkan suatu entitas Atribut mempunyai hargaAtribut mempunyai harga

Contoh :Contoh : Entitas Pegawai diterangkan oleh atribut-atribut : Entitas Pegawai diterangkan oleh atribut-atribut :NIP, Nama, umur, alamat, pekerjaan.NIP, Nama, umur, alamat, pekerjaan.

Page 3: Pemodelan Data Menggunakan  MODEL Entity Relationship

Macam-Macam Atribut :Macam-Macam Atribut :Atribut Sederhana/Atomik :Atribut Sederhana/Atomik : atribut yg atribut yg

tdk dapat dibagi-bagi menjadi atribut tdk dapat dibagi-bagi menjadi atribut yg lebih mendasar.yg lebih mendasar.

Atribut Komposit :Atribut Komposit : atribut yang terdiri atribut yang terdiri dari beberapa atribut yang mendasardari beberapa atribut yang mendasarContoh :Contoh :

Atribut NAMA dapat dibagi menjadi 2 atribut Atribut NAMA dapat dibagi menjadi 2 atribut sederhana yaitu :sederhana yaitu :

Nama_KecilNama_KecilNama_KeluargaNama_Keluarga

Page 4: Pemodelan Data Menggunakan  MODEL Entity Relationship

Kejelasan dari Atribut ?Kejelasan dari Atribut ?Atribut Berharga TunggalAtribut Berharga Tunggal (Single-Valued (Single-Valued

Attribute) : atribut yang hanya mempunyai Attribute) : atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu.satu harga untuk suatu entitas tertentu.

Contoh :Contoh : entitas entitas PEGAWAI,PEGAWAI, atribut atribut UMURUMUR

Atribut Berharga GandaAtribut Berharga Ganda (Multi-Valued (Multi-Valued Attribute) : atribut yang dapat terdiri dari Attribute) : atribut yang dapat terdiri dari sekumpulan harga untuk suatu entitas sekumpulan harga untuk suatu entitas tertentu.tertentu.

Contoh :Contoh : entitas entitas PEGAWAI,PEGAWAI, atribut atribut Pendidikan_TerakhirPendidikan_Terakhir

Page 5: Pemodelan Data Menggunakan  MODEL Entity Relationship

Maksud dari Null-Value

Null Value Null Value Atribut dari suatu entitas yang tidak Atribut dari suatu entitas yang tidak

mempunyai nilai.mempunyai nilai.

Contoh :Contoh : atribut atribut Pendidikan_Terakhir : SMAPendidikan_Terakhir : SMA

Atribut dari suatu entitas yang tidak Atribut dari suatu entitas yang tidak diketahui harganya.diketahui harganya.Contoh :Contoh : atribut UMUR atribut UMUR

Page 6: Pemodelan Data Menggunakan  MODEL Entity Relationship

TIPE ENTITASTIPE ENTITASTipe EntitasTipe Entitas ( Entity Type/Entity Set) : ( Entity Type/Entity Set) : kumpulan entitas yang mempunyai kumpulan entitas yang mempunyai atribut yang sama.atribut yang sama.Contoh :Contoh : PERUSAHAAN mempunyai seratus PERUSAHAAN mempunyai seratus

KARYAWAN (PEGAWAI) akan KARYAWAN (PEGAWAI) akan mengumpulkan informasi dari masing-mengumpulkan informasi dari masing-masing karyawan.Semua entitas masing karyawan.Semua entitas KARYAWAN mempunyai atribut yg sama KARYAWAN mempunyai atribut yg sama akan tetapi masing-masing entitas akan tetapi masing-masing entitas mempunyai harga yang berbeda-beda mempunyai harga yang berbeda-beda untuk masing-masing atributnya.untuk masing-masing atributnya.

Page 7: Pemodelan Data Menggunakan  MODEL Entity Relationship

Skema EntitasSkema EntitasEntity Type SchemaEntity Type Schema

Deskripsi dari suatu entitas yaitu :Deskripsi dari suatu entitas yaitu : Nama dari tipe entitasNama dari tipe entitas Nama dan arti dari masing-masing atributnyaNama dan arti dari masing-masing atributnya Batasan-batasan ( constraint yang ada pada Batasan-batasan ( constraint yang ada pada

masing-masing entitasmasing-masing entitas

Extention dari Tipe Entitas :Extention dari Tipe Entitas : Kumpulan dari Kumpulan dari instance dari masing-masing pada saat instance dari masing-masing pada saat tertentu.tertentu.

Contoh :Contoh : NIP NIP NAMA_KARY NAMA_KARY GOLGOL08760876JokoJoko IIIaIIIa87518751RatihRatih

IIIcIIIc16 9 8?

Page 8: Pemodelan Data Menggunakan  MODEL Entity Relationship

SkemaSkema

Skema :Skema : menerangkan struktur dari masing masing menerangkan struktur dari masing masing

entitas.entitas. Tidak mudah berubahTidak mudah berubah

Ekstension :Ekstension : Mudah berubahMudah berubah Menambah, mengurangi entitas dari tipe Menambah, mengurangi entitas dari tipe

entitas akan mengubah ekstension.entitas akan mengubah ekstension.

Page 9: Pemodelan Data Menggunakan  MODEL Entity Relationship

VALUE SETVALUE SET

Value Set :Value Set : Domain dari atribut Domain dari atributKumpulan harga nilai yg dpt Kumpulan harga nilai yg dpt

dimiliki oleh dimiliki oleh atribut dari suatu entitas.atribut dari suatu entitas.

Contoh :Contoh : DOMAIN dari atribut UMUR dari DOMAIN dari atribut UMUR dari entitas KARYAWAN adalah bilangan entitas KARYAWAN adalah bilangan Integer antara 16-70Integer antara 16-70

MaksudnyaMaksudnya==== posisikan di nilai posisikan di nilai pengisian datanya diantara 16-70pengisian datanya diantara 16-70

Page 10: Pemodelan Data Menggunakan  MODEL Entity Relationship

Atribut Kunci ( Key Attribute )Atribut Kunci ( Key Attribute )

Identifer unik dari suatu entitas karena nilai Identifer unik dari suatu entitas karena nilai dari atribut kunci ini akan berbeda untuk dari atribut kunci ini akan berbeda untuk masing-masing entitas.masing-masing entitas.

Dapat terdiri dari atribut Dapat terdiri dari atribut sederhana/kompositsederhana/komposit

Contoh :Contoh : atribut Nomor_Mobil dari entitas MOBIL atribut Nomor_Mobil dari entitas MOBIL Setiap Ekstention harus memenuhi batasan atribut Setiap Ekstention harus memenuhi batasan atribut

kuncikunciSuatu TIPE ENTITAS dapat memiliki lebih dari satu Suatu TIPE ENTITAS dapat memiliki lebih dari satu

atribut kunci.atribut kunci.

Seperti :Seperti : atribut Nomor_Mobil dan atribut atribut Nomor_Mobil dan atribut Nomor_Mesin dari entitas MOBIL masing-masing Nomor_Mesin dari entitas MOBIL masing-masing menjadi atribut kuncimenjadi atribut kunci

Page 11: Pemodelan Data Menggunakan  MODEL Entity Relationship

KUIS Basis Data Kelompok KUIS Basis Data Kelompok Open BookOpen Book 75 menit 75 menit

1.1. Buatlah Penjelasan tentang tabel terstruktur Basis Buatlah Penjelasan tentang tabel terstruktur Basis Data ?Data ?

2.2. Apa saja komponen pembentuk sebuah Basis Data, Apa saja komponen pembentuk sebuah Basis Data, sehinggga dapat dikatakan sebuah File Basis Data ?sehinggga dapat dikatakan sebuah File Basis Data ?

3.3. Jelaskan Tujuaan dari Manajemen Basis Data beserta Jelaskan Tujuaan dari Manajemen Basis Data beserta contoh penjelasnya ?contoh penjelasnya ?

4.4. Jelaskan beserta contoh hubungan Entity Relatioship : Jelaskan beserta contoh hubungan Entity Relatioship : selain contoh dibuku catatan anda !selain contoh dibuku catatan anda !

Hubungan E-R = 1 : 1Hubungan E-R = 1 : 1 Hubungan E-R = 1 : MHubungan E-R = 1 : M Hubungan E-R = M : 1Hubungan E-R = M : 1 Hubungan E-R = M : MHubungan E-R = M : M

5.5. Berikut adalah Perancangan “Sistem Perpustakaan Berikut adalah Perancangan “Sistem Perpustakaan XXX“ Buatlah rancangan tabel sederhana dibawah ini :XXX“ Buatlah rancangan tabel sederhana dibawah ini :

Rancangan Tabel BukuRancangan Tabel Buku Rancangan Tabel Peminjaman BUKURancangan Tabel Peminjaman BUKU Rancangan Tabel Pengembalian BUKURancangan Tabel Pengembalian BUKU

Page 12: Pemodelan Data Menggunakan  MODEL Entity Relationship

Tugas Personal MHSTugas Personal MHS1.1. Apa yang dimaksud : Apa yang dimaksud : buat deskripsi ini ke buat deskripsi ini ke

catatan buku anda ! catatan buku anda ! Record ?Record ? Field ?Field ? Table ? Table ? File ?File ? Sistem Manajemen Basis Data / (SMBD) ?Sistem Manajemen Basis Data / (SMBD) ? Data ?Data ? Informasi ?Informasi ? Primary Key ?Primary Key ? Foreign Key ?Foreign Key ? E-R Model ?E-R Model ?

= Minggu Depan akan ditanya ke Setiap = Minggu Depan akan ditanya ke Setiap MHS =MHS =

Page 13: Pemodelan Data Menggunakan  MODEL Entity Relationship

Kardinalitas/Derajat RelasiKardinalitas/Derajat Relasi

MaksudnyaMaksudnya setiap entitas pada setiap entitas pada himpunan entitas A berhubungan himpunan entitas A berhubungan dengan paling banyak dengan satu dengan paling banyak dengan satu entitas pada himpunan B.entitas pada himpunan B.

dan begitu juga sebaliknya setiap dan begitu juga sebaliknya setiap entitas pd himpunan entitas B entitas pd himpunan entitas B berhubungan dengan paling banyak berhubungan dengan paling banyak dengan satu entitas pada himpunan dengan satu entitas pada himpunan entitas A.entitas A.

Page 14: Pemodelan Data Menggunakan  MODEL Entity Relationship

Kardinalitas/Derajat RelasiKardinalitas/Derajat Relasi

Menunjukan jumlah maksimum entitas yang Menunjukan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan dapat berelasi dengan entitas pada himpunan entitas yang lain.entitas yang lain.

Satu-ke satu (one-to one)Satu-ke satu (one-to one)

Entitas 1

Entitas 2Entitas 3

Entitas 4

Entitas 1

Entitas 2Entitas 3

Entitas 4

A B

Page 15: Pemodelan Data Menggunakan  MODEL Entity Relationship

1:M1:M

Satu ke Banyak (One to Many)Satu ke Banyak (One to Many)

Entitas 1

Entitas 2

Entitas 3

Entitas 1

Entitas 2

Entitas 3

Entitas 4

AB

Entitas 5

Page 16: Pemodelan Data Menggunakan  MODEL Entity Relationship

1:M1:M

Setiap entitas pada himpunan entitas Setiap entitas pada himpunan entitas A dapat berhubungan dengan A dapat berhubungan dengan banyak entitas pada himpunan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya, entitas B, tetapi tidak sebaliknya, dimana setiap entitas pada dimana setiap entitas pada himpunan entitas B berhubungan himpunan entitas B berhubungan dengan paling banyak dengan satu dengan paling banyak dengan satu entitas pada himpunan entitas Aentitas pada himpunan entitas A

Page 17: Pemodelan Data Menggunakan  MODEL Entity Relationship

M:1M:1

Entitas 1

Entitas 2

Entitas 3

Entitas 1

Entitas 2

Entitas 3

Entitas 4

AB

Entitas 5

Page 18: Pemodelan Data Menggunakan  MODEL Entity Relationship

M:1M:1

Setiap entitas pada himpunan pada Setiap entitas pada himpunan pada entitas A berhubungan dengan paling entitas A berhubungan dengan paling banyak dengan satu entitas pada banyak dengan satu entitas pada himpunan entitas B, tetapi tidak himpunan entitas B, tetapi tidak sebaliknya, dimana setiap entitas sebaliknya, dimana setiap entitas pada himpunan entitas A pada himpunan entitas A berhubungan dengan paling banyak berhubungan dengan paling banyak satu entitas pada himpunan entitas satu entitas pada himpunan entitas B.B.

Page 19: Pemodelan Data Menggunakan  MODEL Entity Relationship

M:MM:M

Entitas 1

Entitas 2

Entitas 3

Entitas 1

Entitas 2

Entitas 3

Entitas 4

AB

Entitas 4

Page 20: Pemodelan Data Menggunakan  MODEL Entity Relationship

M:MM:M

Setiap entitas pada himpunan entitas Setiap entitas pada himpunan entitas A dapat berhubungan dengan A dapat berhubungan dengan banyak entitas pada himpunan banyak entitas pada himpunan entitas B, dan demikian juga entitas B, dan demikian juga sebaliknya, dimana setiap entitas sebaliknya, dimana setiap entitas pada himpunan entitas B dapat pada himpunan entitas B dapat berhubungan dengan banyak entitas berhubungan dengan banyak entitas pada himpunan entitas A.pada himpunan entitas A.

Page 21: Pemodelan Data Menggunakan  MODEL Entity Relationship

Penjabaran Simbol RelasiPenjabaran Simbol Relasi

E

a

R

Himpunan Entitas = E

Atribut a sebagai Key

Link

Himpunan Relasi = R

Page 22: Pemodelan Data Menggunakan  MODEL Entity Relationship

Contoh Relasi 1:1Contoh Relasi 1:1

Dosen mengepalai Jurusan

Almt_dosNm_dos Nm_dos Kd_jur Nm_jur

Kd_jur

1 1

Page 23: Pemodelan Data Menggunakan  MODEL Entity Relationship

Contoh Relasi 1:MContoh Relasi 1:M

Dosen mengajari KULIAH

Almt_dosNm_dos Nm_dos Kd_kul Nm_kul

tempatr

1 N

SKS

Semester

waktu

Kd_kul

Page 24: Pemodelan Data Menggunakan  MODEL Entity Relationship

Contoh Relasi M:MContoh Relasi M:M

MHS mempelajari KULIAH

Nm_mhsNIM NIM Kd_kul Nm_kul

Indeks_NIL

N N

SKS

Semester

Kd_kull

Almt _mhs

Tgl_lhr

Page 25: Pemodelan Data Menggunakan  MODEL Entity Relationship

Diagram E-R dgn Kamus DataDiagram E-R dgn Kamus Data

Mahasiswa mempelajari Kuliah mengajar DosenN 1N N

KAMUS DATA :

Mahasiswa : (nim, nama,_mhs, alamat_mhs, tgl_lhr)Kuliah : (kode_kul, nama_kul, sks, semeste)Dosen : (nama_dos, alamat_dos)Mempelajari : (nim, kode_kul, indeks_nilai)Mengajar : (kode_kul, nama_dos, waktu, tempat)

Page 26: Pemodelan Data Menggunakan  MODEL Entity Relationship

Contoh Kasus Penentuan Relasi Contoh Kasus Penentuan Relasi dalam Persewaan VCD/DVDdalam Persewaan VCD/DVD

Tentukan Proses hubungan relasi beserta atributnya Tentukan Proses hubungan relasi beserta atributnya ??

Benarkan tulisan dari prosesnya dalam Benarkan tulisan dari prosesnya dalam merelasikannya ?merelasikannya ?Anggota Meminjam CD

Pegawai Anggota?

CD ??

Page 27: Pemodelan Data Menggunakan  MODEL Entity Relationship

Contoh Kasus Penentuan Relasi Contoh Kasus Penentuan Relasi dalam Persewaan VCD/DVDdalam Persewaan VCD/DVD

Tentukan Proses hubungan relasi beserta atributnya Tentukan Proses hubungan relasi beserta atributnya ??

Benarkan tulisan dari prosesnya dalam Benarkan tulisan dari prosesnya dalam merelasikannya ?merelasikannya ?

? Mendata CD

Pegawai Pengembalian

? Anggotadikembalikan

?

Page 28: Pemodelan Data Menggunakan  MODEL Entity Relationship

Contoh Kasus Penentuan Relasi Contoh Kasus Penentuan Relasi dalam Persewaan VCD/DVDdalam Persewaan VCD/DVD

Tentukan Proses hubungan relasi beserta Tentukan Proses hubungan relasi beserta atributnya ?atributnya ?

Benarkan tulisan dari prosesnya dalam Benarkan tulisan dari prosesnya dalam merelasikannya ?merelasikannya ?

Anggota ? Denda

Pegawai Anggota?

CD Anggotadipinjam

Page 29: Pemodelan Data Menggunakan  MODEL Entity Relationship

Tranformasi Model Data ke Basis Tranformasi Model Data ke Basis Data Fisik / UmumData Fisik / Umum

Mahasiswa mempelajari Kuliah mengajar DosenN 1N N

Dosen

Almt_dosNm_dos

Nm_dosNm_dos Almt_dosAlmt_dos

…………………………..

………………………………

dst

3.1. 2.

3.

Page 30: Pemodelan Data Menggunakan  MODEL Entity Relationship

Tugas Pengganti Materi Kuliah Tugas Pengganti Materi Kuliah ( Kelompok ) Max 5 Org( Kelompok ) Max 5 Org

1. 1. Buat hubungan Entity Relatioship beserta Buat hubungan Entity Relatioship beserta Atributnya : Atributnya : SSelain contoh dibuku catatan anda !elain contoh dibuku catatan anda !

Hubungan E-R = 1 : 1 : NHubungan E-R = 1 : 1 : N Hubungan E-R = 1 : N : N Hubungan E-R = 1 : N : N Hubungan E-R = N : 1 : NHubungan E-R = N : 1 : N Hubungan E-R = N : N : N :1Hubungan E-R = N : N : N :1

2.2. Buatlah masing-masing Entitas Buatlah masing-masing Entitas Tranformasi Model Data Umumnya Tranformasi Model Data Umumnya kedalam Basis Data !kedalam Basis Data !