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 E-R Model didasarkan atas OBJECT Riil dunia nyata dan hubungan antar objek-objek tersebut.
Penjelasan Entitas ( Entity) : Object Riil yang dapat dibedakan satu dengan yang lainnya dan tidak saling ketergantungan. Entitas Fisik (Physical Entity) : Entitas yang bersifat Fisik Contoh : Mobil, Pegawai, Rumah Entitas Konseptual (Conceptual Entity): Entitas yang bersifat hanya konsep. Contoh : Perusahaan, Pekerjaan, Mata Kuliah Atribut (Attribute) : Menerangkan suatu entitas Atribut mempunyai harga Contoh : Entitas Pegawai diterangkan oleh atribut-atribut : NIP, Nama, umur, alamat, pekerjaan.
Macam-Macam Atribut : Atribut Sederhana/Atomik : atribut yg tdk dapat dibagi-bagi menjadi atribut yg lebih mendasar. Atribut Komposit : atribut yang terdiri dari beberapa atribut yang mendasar Contoh : Atribut NAMA dapat dibagi menjadi 2 atribut sederhana yaitu : Nama_Kecil Nama_Keluarga
Kejelasan dari Atribut ? Atribut Berharga Tunggal (Single-Valued Attribute) : atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu. Contoh : entitas PEGAWAI, atribut UMUR Atribut Berharga Ganda (Multi-Valued Attribute) : atribut yang dapat terdiri dari sekumpulan harga untuk suatu entitas tertentu. Contoh : entitas PEGAWAI, atribut Pendidikan_Terakhir
Maksud dari Null-Value Atribut dari suatu entitas yang tidak mempunyai nilai. Contoh : atribut Pendidikan_Terakhir : SMA Atribut dari suatu entitas yang tidak diketahui harganya. Contoh : atribut UMUR
TIPE ENTITAS Tipe Entitas ( Entity Type/Entity Set) : kumpulan entitas yang mempunyai atribut yang sama. Contoh : PERUSAHAAN mempunyai seratus KARYAWAN (PEGAWAI) akan mengumpulkan informasi dari masing-masing karyawan.Semua entitas KARYAWAN mempunyai atribut yg sama akan tetapi masing-masing entitas mempunyai harga yang berbeda-beda untuk masing-masing atributnya.
Skema Entitas Entity Type Schema Deskripsi dari suatu entitas yaitu : Nama dari tipe entitas Nama dan arti dari masing-masing atributnya Batasan-batasan ( constraint yang ada pada masing-masing entitas Extention dari Tipe Entitas : Kumpulan dari instance dari masing-masing pada saat tertentu. Contoh : NIP NAMA_KARY GOL 0876 Joko IIIa 8751 Ratih IIIc 16 9 8 ?
Skema Skema : menerangkan struktur dari masing masing entitas. Tidak mudah berubah Ekstension : Mudah berubah Menambah, mengurangi entitas dari tipe entitas akan mengubah ekstension.
VALUE SET Value Set : Domain dari atribut Kumpulan harga nilai yg dpt dimiliki oleh atribut dari suatu entitas. Contoh : DOMAIN dari atribut UMUR dari entitas KARYAWAN adalah bilangan Integer antara 16-70 Maksudnya== posisikan di nilai pengisian datanya diantara 16-70
Atribut Kunci ( Key Attribute ) Identifer unik dari suatu entitas karena nilai dari atribut kunci ini akan berbeda untuk masing-masing entitas. Dapat terdiri dari atribut sederhana/komposit Contoh : atribut Nomor_Mobil dari entitas MOBIL Setiap Ekstention harus memenuhi batasan atribut kunci Suatu TIPE ENTITAS dapat memiliki lebih dari satu atribut kunci. Seperti : atribut Nomor_Mobil dan atribut Nomor_Mesin dari entitas MOBIL masing-masing menjadi atribut kunci
KUIS Basis Data Kelompok Open Book 75 menit Buatlah Penjelasan tentang tabel terstruktur Basis Data ? Apa saja komponen pembentuk sebuah Basis Data, sehinggga dapat dikatakan sebuah File Basis Data ? Jelaskan Tujuaan dari Manajemen Basis Data beserta contoh penjelasnya ? Jelaskan beserta contoh hubungan Entity Relatioship : selain contoh dibuku catatan anda ! Hubungan E-R = 1 : 1 Hubungan E-R = 1 : M Hubungan E-R = M : 1 Hubungan E-R = M : M Berikut adalah Perancangan “Sistem Perpustakaan XXX“ Buatlah rancangan tabel sederhana dibawah ini : Rancangan Tabel Buku Rancangan Tabel Peminjaman BUKU Rancangan Tabel Pengembalian BUKU
Tugas Personal MHS Apa yang dimaksud : buat deskripsi ini ke catatan buku anda ! Record ? Field ? Table ? File ? Sistem Manajemen Basis Data / (SMBD) ? Data ? Informasi ? Primary Key ? Foreign Key ? E-R Model ? = Minggu Depan akan ditanya ke Setiap MHS =
Penerapan dlm BASIS DATA Mengumpulkan Data-data Mencari permasalahan yang akan dirumuskan dalam penerapan basis data Menentukan pokok-pokok yang akan diuraikan dalam perancangan sistem Memulai pembuatan awal konsep untuk penentuan pokok penyelesaian yang akan dibangun dgn basis data
Kardinalitas/Derajat Relasi Maksudnya setiap entitas pada himpunan entitas A berhubungan dengan paling banyak dengan satu entitas pada himpunan B. dan begitu juga sebaliknya setiap entitas pd himpunan entitas B berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas A.
Kardinalitas/Derajat Relasi Menunjukan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain. Satu-ke satu (one-to one) Entitas 1 Entitas 1 Entitas 2 Entitas 2 Entitas 3 Entitas 3 Entitas 4 Entitas 4 A B
1:M Satu ke Banyak (One to Many) A B Entitas 1 Entitas 1 Entitas 2
1:M Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana setiap entitas pada himpunan entitas B berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas A
M:1 A B Entitas 1 Entitas 1 Entitas 2 Entitas 2 Entitas 3 Entitas 3
M:1 Setiap entitas pada himpunan pada entitas A berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana setiap entitas pada himpunan entitas A berhubungan dengan paling banyak satu entitas pada himpunan entitas B.
M:M A B Entitas 1 Entitas 1 Entitas 2 Entitas 2 Entitas 3 Entitas 3
M:M Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, dan demikian juga sebaliknya, dimana setiap entitas pada himpunan entitas B dapat berhubungan dengan banyak entitas pada himpunan entitas A.
Penjabaran Simbol Relasi Himpunan Entitas = E Himpunan Relasi = R a Link Atribut a sebagai Key
Contoh Relasi 1:1 Nm_dos Nm_dos Kd_jur Nm_jur Almt_dos mengepalai Dosen Jurusan 1 1 Kd_jur
Contoh Relasi 1:M Nm_dos Nm_dos Kd_kul Nm_kul Almt_dos Kd_kul mengajari Dosen KULIAH N 1 SKS tempatr waktu Semester
Contoh Relasi M:M NIM NIM Kd_kul Nm_kul Nm_mhs Kd_kull mempelajari MHS KULIAH N N Almt _mhs SKS Indeks_NIL Tgl_lhr Semester
Diagram E-R dgn Kamus Data Mahasiswa mempelajari Kuliah mengajar Dosen N N N 1 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 dalam Persewaan VCD/DVD Tentukan Proses hubungan relasi beserta atributnya ? Benarkan tulisan dari prosesnya dalam merelasikannya ? Meminjam CD Anggota Anggota Pegawai ? CD ? ?
Contoh Kasus Penentuan Relasi dalam Persewaan VCD/DVD Tentukan Proses hubungan relasi beserta atributnya ? Benarkan tulisan dari prosesnya dalam merelasikannya ? Mendata CD ? Pengembalian Pegawai ? ? Anggota dikembalikan
Contoh Kasus Penentuan Relasi dalam Persewaan VCD/DVD Tentukan Proses hubungan relasi beserta atributnya ? Benarkan tulisan dari prosesnya dalam merelasikannya ? ? Denda Anggota Anggota Pegawai ? CD Anggota dipinjam
Tranformasi Model Data ke Basis Data Fisik / Umum 1. 2. 3. Mahasiswa mempelajari Kuliah mengajar Dosen N N N 1 Nm_dos Almt_dos 3. Nm_dos Almt_dos ……………. ……………… Dosen dst
Tugas Pengganti Materi Kuliah ( Kelompok ) Max 5 Org 1. Buat hubungan Entity Relatioship beserta Atributnya : Selain contoh dibuku catatan anda ! Hubungan E-R = 1 : 1 : N Hubungan E-R = 1 : N : N Hubungan E-R = N : 1 : N Hubungan E-R = N : N : N :1 2. Buatlah masing-masing Entitas Tranformasi Model Data Umumnya kedalam Basis Data !