Data Modelling

26
Data Modelling Fakultas Teknik Informatika

Transcript of Data Modelling

Page 1: Data Modelling

Data Modelling

Fakultas Teknik Informatika

Page 2: Data Modelling

Data Model

Adalah cara formal menggambarkan data yang digunakan

dan diciptakan dalam sistem

Page 3: Data Modelling

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

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

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

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

Simbol entitas

IDEF1X Chen Information Engineering

Entitas Nama Entitas Nama Entitas Nama Entitas

IdId

Page 8: Data Modelling

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

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

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

Simbol relasi

IDEF1X Chen Information Engineering

RelasiNama Relasi Nama RelasiNama

relasi

Page 12: Data Modelling

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

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

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

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

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

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

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

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

Normalisasi

Adalah teknik untuk memvalidasi model data

Biasanya digunakan 3 aturan (bentuk normal)

Page 21: Data Modelling

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

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

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

Normalisasi ketiga

• Setelah mencapai normalisasi ketiga maka model sudah siap dibangun

Page 25: Data Modelling

ERD dan DFD

• Komponen dalam DFD perlu diseimbangkan dengan ERDo Data store diseimbangkan dengan entitaso Elemen data diseimbangkan dengan atribut

Page 26: Data Modelling

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