PEMODELAN DATA PEMODELAN DATA MODEL DATA BERFOKUS PADA
PEMODELAN DATA
PEMODELAN DATA • MODEL DATA BERFOKUS PADA DATA APA YANG DIPERLUKAN DAN BAGAIMANA DATA TERSEBUT HARUS DIORGANISASIKAN. • MODEL DATA : GAMBAR PERENCANAAN YANG DIBUAT OLEH SEORANG ARSITEK • MODEL DATA BERTINDAK SEBAGAI JEMBATAN ANTARA KONSEP YANG MENYUSUN DUNIA NYATA DENGAN PROSES SERTA TAMPILAN FISIK DARI KONSEP TERSEBUT DIDALAM SUATU BASIS DATA
◦ Model Hierarki Model hierarki merupakan model data yang dibangun secara hierarki mirip dengan filesystem di Linux, dimana terdapat root sebagai titik puncaknya. Pasien Penyakit Dokter Obat Perawat
Model Jaringan Model data jaringan menggunakan pointer untuk menghubungkan data satu dengan data lain. Pasien Penyakit Obat Dokter Perawat Resep
Model Relasional Dalam basis data relasional model Entity Relationship (ER) merupakan model semantik yang banyak digunakan untuk mendeskripsikan entitas dan relasi yang menyertainya. Perawat Resep Obat Dokter Pasien Penyakit
Pemodelan Data Relasional Dalam model basis data relasional dapat dikatakan sebagai kumpulan satu atau lebih relasi dimana setiap relasi merupakan koleksi dari data disajikan dalam bentuk tabel yang terdiri dari baris dan kolom. Nim Nama Umur IPK 35771 Naufal Rasendriya 22 3. 4 35781 Najwa Rashika 22 3. 5 35791 Neisya Reehanna 17 3. 2 17 3. 0 Apta 35701 Ayesha. Raharema Az-Zahra
Perancangan Basis Data 5 langkah proses perancangan basis data: 1. Perencanaan dan analisis 2. Perancangan konseptual / konseptual model 3. Perancangan logis / logikal model 4. Perancangan fisik / fisikal model 5. Implementasi
ERD Entity Relationship Diagram
Definisi ERD ØDiagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi. ØMerupakan diagram yang menggambarkan hubungan (relationship) antar entitas (entity). ØERD menekankan pada struktur dan relationship data.
Dasar – dasar membangun pemodelan E-R Tiga notasi dasar yang bekerja pada model E-R yaitu : ◦ Entitas ◦ Relasi ◦ Atribut
Entitas ØMerupakan obyek yang mewakili sesuatu dalam dunia nyata dan dapat dibedakan antara satu dengan lainnya (unique). ØMemiliki atribut yang mendeskripsikan karakteristik dari objek tersebut. ØDapat berupa: ◦ Fisik (mobil, rumah, manusia, pegawai dsb) ◦ Abstrak/konsep (department, pekerjaan, mata kuliah dsb) ◦ Kejadian (pembelian, penjualan, peminjaman, dll) ØNotasi : nama_entitas
Varian Entitas : ØStrong Entity (entitas kuat) Himpunan entitas yang tidak memiliki ketergantungan dengan entitas yang lain. ØNotasi : Nama_entitas
Varian Entitas : ØWeak Entity (entitas Lemah) Himpunan entitas yang keberadaannya ketergantungan dengan entitas yang lain. Himpunan entitas yang demikian tidak mempunyai atribut yang berfungsi sebagai key yang benar-benar menjamin keunikan entitas. ØNotasi dan contoh : tunjangan Entitas tunjangan disebut sebagai entitas lemah karena jika data seorang pegawai dihapus maka data tunjangannya juga akan terhapus. Keberadaan data tunjangan tergantung pada data di pegawai
ATRIBUTE Økarakteristik dari entity atau relationship yang menyediakan detail tentang entity atau relationship tersebut sehingga dapat dibedakan. Nilainya jarang berubah. ØMerupakan karakteristik dari sebuah (biasanya berhubungan dengan field dalam tabel). Penentuan atribut bagi suatu didasarkan pada relevansinya terhadap tersebut. entitas sebuah entitas
Attribut l Atribut dalam ERD dilambangkan dengan bentuk elips Entitas Atribut Pegawai NIP, Nama, Alamat, Agama, jenis kelamin Departemen No, Nama, lokasi
Macam-macam Atribut Simple Attribute dan Composite Attribute l Single Valued Attribute dan Multi Valued Attribute l Mandatory Attribute l Derived Attribute (Attribut Turunan) l Key Attribute (Atribut Kunci) l
Simple Attribute dan Composite Attribute Atribut sederhana/ Simple Attribute : atribut yang tidak dapat dibagi-bagi menjadi atribut yang lebih mendasar. Contoh : atribut harga dari entity barang. Atribut komposit/ Composite Attribute : atribut yang terdiri dari beberapa atribut yang lebih mendasar. Contoh : Entity mahasiswa memiliki atribut nama yang terdiri dari nama depan (first name), nama tengah (middle name) dan nama belakang (last name).
Single Valued Attribute dan Multi Valued Attribute Atribut Berharga Tunggal (Single-valued Attribute) : atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu. Contoh : atribut tanggal lahir (1 org 1 tgl lahir) Atribut Berharga Banyak (Multi-valued Attribute) : atribut yang dapat terdiri dari sekumpulan harga untuk suatu entitas tertentu. Contoh : atribut hobi. (1 org byk hobi)
Derived Attribute (Attribut Turunan) Atribut Derivatif : suatu atribut yang dihasilkan dari atribut lain. Contoh : atribut umur yang dapat dihasilkan dari atribut tgl_lahir.
Mandatory Attribute Atribut Mandatory : atribut yang harus diisi, tidak boleh kosong. Contoh : atribut yang menjadi ‘key’
Key Attribute (Atribut Kunci) Satu atau beberapa atribut yang mempunyai nilai unik sehingga dapat digunakan untuk membedakan data pada suatu baris/record dengan baris lain pada suatu entitas Macam key attribute: ◦ Superkey ◦ Candidat Key ◦ Primary key
l l Superkey: satu atau gabungan beberapa atribut yang dapat membedakan setiap baris data dalam sebuah tabel secara unik l Contoh Superkey untuk entitas pegawai: l No. KTP, Nama, Alamat, Jenis. Kel, Gaji l No. KTP, Nama, Alamat, Jenis. Kel l No. KTP, Nama, Alamat l No. KTP, Nama l Nama (jika dapat dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain) l No. KTP Candidat Key: superkey yang jumlah atributnya paling sedikit l Contoh candidat key untuk entitas pegawai l Nama (jika dapat dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain) l No. KTP
l Primary key: suatu candidat key yang dipilih menjadi kunci utama karena sering dijadikan acuan untuk mencari informasi, ringkas, menjadi keunikan suatu baris l Contoh : No. KTP antara satu pegawai dengan pegawai lain pasti berbeda, dalam hal ini no. KTP dapat digunakan sebagai suatu key l Notasi :
Simbol-Simbol Atribut (oval) nama_atribut_kunci nama_atribut_komposit nama_atribut_derivatif nama_entity
Relasi l Hubungan antara beberapa entitas l Notasi : l Relasi kuat: l Relasi lemah:
Macam Relasi Unary : relasi dengan 1 entitas l Binary: relasi antara 2 entitas l l One-to-one (1: 1) l One-to-many (1: N) atau many-to-one (N: 1) l Many-to-many (M: N) l Ternary: relasi antara 3 entitas atau lebih
Relasi l Hubungan antara beberapa entitas l Notasi : l Relasi kuat: l Relasi lemah:
BELAJARNYA PELAN 2 SAJA. . YANG PENTING PAHAM. . Any Question. . ? ?
DISKUSI KELOMPOK Latihan merencanakan dan menganalisis entitas dan relasi pada sistem informasi sekolah (SMA)
FORMAT TUGAS A. Entitas ◦ B. Analisis tulis entitas yang diperlukan. Relasi ◦ C. Buat Tabel Relasi. ERD ◦ ◦ Gambar ERD berdasar dari tabel relasi tersebut Lengkapilah dengan atribut tiap entitas
Contoh ERD :
Metodologi ERD 1. Menentukan entitas 2. Menentukan relasi 3. Gambar ERD sementara 4. Isi kardinalitas 5. Tentukan Kunci Utama 6. Gambar ERD berdasar kunci 7. Menentukan atribut 8. Pemetaan atribut 9. Gambar ERD dengan atribut 10. Periksa hasil
Cardinality Ratio l Menjelaskan jumlah keterhubungan satu entity dengan entity yang lainnya. l (1 : 1) : satu entitas pada tipe entitas A berhubungan dengan paling banyak satu entitas pada tipe entitas B dan juga sebaliknya. Contoh : seorang manager hanya memimpin satu departemen sebaliknya. departement manager dan begitu manages M 1 M 2 M 3 R 1 R 2 R 3 D 1 D 2 D 3
Cardinality Ratio (lanj) l (1 : N / N : 1) : suatu entitas di A dihubungkan dengan sejumlah entitas di B. Contoh : banyak karyawan berkerja untuk satu depertement atau satu departement memiliki banyak karyawan yang bekerja untuknya. employee E 1 E 2 E 3 E 4 E 5 E 6 works_for R 1 R 2 R 3 R 4 R 5 R 6 departement D 1 D 2 D 3
Cardinality Ratio (lanj) l (M : N) : setiap entitas A dapat berhubungan dengan banyak entitas B dan sebaliknya setiap entitas B juga dapat berhubungan dengan banyak entitas A. Contoh : satu proyek mempunyai banyak karyawan, satu karyawan boleh bekerja di beberapa proyek. employee E 1 E 2 E 3 E 4 works_on R 1 R 2 R 3 R 4 R 5 R 6 project P 1 P 2 P 3
Symbol E-R Diagram
Contoh Kasus Sebuah perusahaan memiliki beberapa bagian. Masingmasing bagian memiliki pengawas dan setidaknya satu pegawai. Pegawai harus ditugaskan setidaknya dalam satu bagian meskipun bisa juga untuk beberapa bagian. Satu pegawai sedikitnya ditugasi sebuah proyek. Namun seorang pegawai bisa juga libur dan tidak ditugasi proyek apapun.
Langkah membuat ERD 1. Menentukan entitas -> Bagian, Pegawai, Pengawas, dan Proyek 2. Menentukan relasi Bagian Pegawai Milik Pengawas Menjalankan Proyek Pegawai Pengawas Ditugaskan ke Dijalankan oleh Proyek Bekerja pada Menggunakan
3. Gambar ERD sementara Bagian Pengawas Dijalankan oleh Ditugaskan ke Proyek Pegawai Bekerja pada
4. Mengisi Kardinalitas - Masing-masing bagian hanya memiliki satu pengawas - Seorang pengawas hanya bertugas pada satu bagian dan hanya satu bagian - Masing-masing bagian setidaknya terdapat seorang pegawai - Masing-masing pegawai bekerja setidaknya dalam satu bagian - Masing-masing proyek dikerjakan setidaknya oleh seorang pegawai - Seorang pegawai bisa ditugasi pada 0 atau beberapa proyek
Bagian Pengawas Dijalankan oleh Ditugaskan ke Proyek Pegawai Bekerja pada
DARI KASUS DIATAS. . Sempurnakan. . Tentukan kunci utama Gambar ERD berdasar kunci Tentukan Atribut Gambarkan ERD lengkap dengan atribut
Any Question. . ? ?
Kasus Rancanglah ERD untuk Sistem Informasi Rental VCD. Asumsi : Banyak koleksi VCD yang dibedakan dengan kategori VCD. Member dapat pinjam lebih dari 1 vcd tetapi 1 vcd hanya boleh dipinjam oleh 1 member.
- Slides: 45