Pemodelan Data Menggunakan MODEL Entity Relationship
Post on 21-Jan-2016
91 Views
Preview:
DESCRIPTION
Transcript
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.
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.
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
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
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
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.
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?
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.
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
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
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
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 =
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.
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
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
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
M:1M:1
Entitas 1
Entitas 2
Entitas 3
Entitas 1
Entitas 2
Entitas 3
Entitas 4
AB
Entitas 5
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.
M:MM:M
Entitas 1
Entitas 2
Entitas 3
Entitas 1
Entitas 2
Entitas 3
Entitas 4
AB
Entitas 4
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.
Penjabaran Simbol RelasiPenjabaran Simbol Relasi
E
a
R
Himpunan Entitas = E
Atribut a sebagai Key
Link
Himpunan Relasi = R
Contoh Relasi 1:1Contoh Relasi 1:1
Dosen mengepalai Jurusan
Almt_dosNm_dos Nm_dos Kd_jur Nm_jur
Kd_jur
1 1
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
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
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)
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 ??
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
?
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
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.
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 !
top related