Download - Data Modelling
![Page 1: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/1.jpg)
Data Modelling
Fakultas Teknik Informatika
![Page 2: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/2.jpg)
Data Model
Adalah cara formal menggambarkan data yang digunakan
dan diciptakan dalam sistem
![Page 3: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/3.jpg)
Jenis Data Model
• Logical Data Model : menunjukkan pengaturan data tanpa megindikasikan bagaimana penyimpanan, pembuatan, dan manipulasi data itu
• Physical Data Model : menunjukkan bagaimana data akan disimpan dalam database atau file
![Page 4: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/4.jpg)
ERD ( Entity Relationship Data )• Adalah diagram yang menunjukkan data yang dibuat,
digunakan dan disimpan dalam sistem
• Merupakan salah satu cara pemodelan data
• Bisa dipakai untuk menggambarkan aturan-aturan suatu sistem
![Page 5: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/5.jpg)
ERD dalam menunjukkan aturan bisnis
• Aturan bisnis adalah batasan yang harus diikuti sistem ketika beroperasi
• Suatu entitas harus ada sebelum keadaan tentang entitas itu ada. Misal: Seorang dokter harus ada sebelum kondisi perjanjian bertemu dokter ada
• Menunjukkan relasi antar entitas, misal: Seorang ibu bisa memiliki dua anak (one to many), seorang anak hanya bisa memilik satu ibu (one to one)
• Eksistensi suatu entitas bisa saja opsional dalam hubungannya dengan suatu entitas. Misal: pasien mungkin memiliki atau mungkin tidak memiliki Asuransi Kesehatan (Askes)
![Page 6: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/6.jpg)
Unsur ERD
• Entitas (Entity) mewakili Orang, Tempat atau Benda
• Garis penghubung antar entitas menunjukkan hubungan antar data
• Atribut menunjukkan properti dari entitas
![Page 7: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/7.jpg)
Simbol entitas
IDEF1X Chen Information Engineering
Entitas Nama Entitas Nama Entitas Nama Entitas
IdId
![Page 8: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/8.jpg)
Simbol entitas
Obyek (Orang, kejadian atau benda) dimana data akan dikumpulkan
Terjadinya obyek lebih dari sekali
Contoh:Sebuah gudang bukan merupakan entitas.
Tapi bila gudang ada banyak maka bisa dijadikan entitas.
GudangGudang BanjarmasinGudang Banjarbaru –Jl. TrikoraGudang Banjarbaru –Liang anggang
![Page 9: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/9.jpg)
Simbol atribut
IDEF1X Chen Information Engineering
Atribut Nama Entitas Nama Entitas Nama Entitas
Nama atributNama atributNama atribut
Nama atributNama atributNama atribut
Nama atribut
![Page 10: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/10.jpg)
Simbol atribut (Field)
Atribut adalah informasi tentang entitas
Atribut yang dipakai hanya yang berhubungan dengan sistem
Nama atribut berupa kata benda
Nama entitas kadang diletakkan didepan nama atribut untuk ketelitian
![Page 11: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/11.jpg)
Simbol relasi
IDEF1X Chen Information Engineering
RelasiNama Relasi Nama RelasiNama
relasi
![Page 12: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/12.jpg)
Simbol relasi
1. Entitas pertama disebut entitas induk entitas kedua disebut entitas anak
2. Nama relasi berupa kata kerja
3. Relasi berjalan dua arah
![Page 13: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/13.jpg)
Kardinalitas
• Mengacu pada berapa kali suatu entitas dapat berelasi dengan entitas berbeda
• One to one (1:1)• One to many (1:N)• Many to many (M:N)
![Page 14: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/14.jpg)
Modalitas
• Apakah suatu entitas anak dapat ada tanpa suatu relasi dari entitas induk
• Not null : harus ada relasi• Null : tidak perlu relasi
![Page 15: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/15.jpg)
Contoh
pelanggan bukumembeli
Kardinalitas:One to many
Satu pelanggan bisa membeli banyak buku
AtauOne to One
Satu pelanggan hanya boleh membeli satu buku?
Modalitas:Apakah entitas buku bisa ada
walaupun tidak ada relasi membeli dari entitas pelanggan?
![Page 16: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/16.jpg)
Id
• Identifier(id) bisa diambil dari satu atau lebih atribut suatu entitas yang unik dan bisa menggambarkan suatu hubungan dari entitas
• Identifier terdiri dari beberapa atribut
![Page 17: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/17.jpg)
Contoh id
Concatenated identifier Single identifier Identifier to be added later
Pasien Pasien Pasien
Nama awalNama akhir
Nama awalNama akhir
Id_pasien
Nama awalNama akhir
![Page 18: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/18.jpg)
Kamus data dan metadata
• Metadata disimpan dalam kamus data• Metadata adalah informasi tentang data
o Contoh: data curah hujan banjarbaru kota, ada metadata yang menjelaskan bahwa penakar hujan mengalami pergantian pada bulan nopember 1985 dan perpindahan lokasi alat pada tanggal 3 Maret 2004 sejauh 45 meter ke utara.
• Kamus data yang lengkap membantu meningkatkan kualitas pengembangan sistem
![Page 19: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/19.jpg)
Validasi ERD
• Entitas memiliki banyak hubungan• Atribut yang tidak perlu dihilangkan• Semua komponen memiliki label yang jelas• Kardinalitas dan modalitas yang benar• Atribut dipecah sampai serendah mungkin yang
diperlukan (misal: alamat dipecah menjadi jalan, kecamatan, kode pos dan kota)
• Label merupakan istilah yang umum• Asumsi pada sistem harus disebut dengan jelas
![Page 20: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/20.jpg)
Normalisasi
Adalah teknik untuk memvalidasi model data
Biasanya digunakan 3 aturan (bentuk normal)
![Page 21: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/21.jpg)
Normalisasi ke nol
Apakah ada atribut yang memiliki
nilai ganda untuk suatu instance dari entitas?
Sudah dalam bentukNormalisasi pertama
tidak
Hilangkan atribut yang Berulang
Buat entitas yang menggambarkan atribut-atributnya
Biasanya perlu ditambahrelasi baru untuk menghubungkan
entitas baru dan lama
ya
![Page 22: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/22.jpg)
Normalisasi ke satu
Apakah id terdiri dari lebih dari satu atribut?Jika ada Apakah nilai
atribut tergantungPada satu bagian id?
Sudah dalam bentukNormalisasi kedua
tidak
Hilangkan ketergantungan parsial
Hilangkan atribut suatuEntitas dimana nilai-nilainya
Tergantung ke semua id
Biasanya perlu ditambahrelasi baru untuk menghubungkan
entitas baru dan lama
ya
![Page 23: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/23.jpg)
Normalisasi ke dua
Apakah ada nilaiatribut yang tergantung
padaEntitas yang bukan id?
Sudah dalam bentukNormalisasi ketiga
tidak
Hilangkan ketergantungan transitifAtau entitas turunan
Pindahkan atribut ke entitas dimana
Atribut itu akan bergantung pada id
Biasanya perlu ditambahrelasi baru untuk menghubungkan
entitas baru dan lama
ya
![Page 24: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/24.jpg)
Normalisasi ketiga
• Setelah mencapai normalisasi ketiga maka model sudah siap dibangun
![Page 25: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/25.jpg)
ERD dan DFD
• Komponen dalam DFD perlu diseimbangkan dengan ERDo Data store diseimbangkan dengan entitaso Elemen data diseimbangkan dengan atribut
![Page 26: Data Modelling](https://reader036.vdocuments.pub/reader036/viewer/2022062303/558102e4d8b42a9d198b52b8/html5/thumbnails/26.jpg)
Tugas
1.Carikan 1 ( satu ) contoh entity relationship diagram ( ERD ) dan berikan penjelasan singkat sesuai dengan pemahaman kalian
Bagi yang memberikan contoh yg sama nilai nya akan dibagi sebanyk jumlah mahasiswa yang sama, jadi diharapkan 1 mahasiswa 1 contoh