Pemodelan Konsepsual Data 1 Sasaran o Memahami pemodelan

  • Slides: 38
Download presentation
Pemodelan Konsepsual Data 1

Pemodelan Konsepsual Data 1

Sasaran o Memahami pemodelan data dengan diagram Entity Relationship (ER) n Tinjauan ringkas notasi-notasi

Sasaran o Memahami pemodelan data dengan diagram Entity Relationship (ER) n Tinjauan ringkas notasi-notasi diagram ER. n Identifikasi dan pemodelan entitas data. n Identifikasi dan pemodelan hubungan antar entitas data. 2

Skema Bisnis Mencakup: o Rumusan aktivitas bisnis, ruang lingkupnya, dan aspek-aspek yang terlibat di

Skema Bisnis Mencakup: o Rumusan aktivitas bisnis, ruang lingkupnya, dan aspek-aspek yang terlibat di dalamnya. o Rumusan struktur organisasi. o Ketentuan yang mengatur aktivitas bisnis. o Diagram Entity Relationship (ER-D) sebagai diagram skema bisnis. 3

Konsep Diagram E-R o Entitas - orang, tempat, fasilitas, produk atau jasa, dsb. o

Konsep Diagram E-R o Entitas - orang, tempat, fasilitas, produk atau jasa, dsb. o Tipe Entitas – kategori/kelas untuk instan entitas sejenis. n Biasanya direpresentasikan sebagai suatu tabel. o Instant entitas – individu anggota suatu tipe entitas, misalnya: Andi, Rudy (orang), Jakarta, Surabaya (kota), dsb. n Biasanya direpresentasikan sebagai baris data dalam suatu tabel. 4

Konsep Diagram E-R (lanjut) o Atribut – ciri dan karakteristik suatu tipe entitas n

Konsep Diagram E-R (lanjut) o Atribut – ciri dan karakteristik suatu tipe entitas n Biasanya direpresentasikan sebagai kolom data dalam suatu tabel. o Tipe Hubungan – kategori hubungan antar entitas. o Instan Hubungan – kejadian suatu tipe hubungan antar entitas. 5

Notasi E-R Dasar Notasi Dasar: Simbolsimbol entitas Entitas Kuat Entitas Lemah Simbolsimbol hubungan Hubungan

Notasi E-R Dasar Notasi Dasar: Simbolsimbol entitas Entitas Kuat Entitas Lemah Simbolsimbol hubungan Hubungan Identifikasi Entitas Asosiatif Entitas khusus yang juga merupakan hubungan Atribut bernilai banyak Simbolsimbol atribut Atribut derivat 6

Contoh Diagram E-R PEMASOK Mengirim Kata benda Memasok Berisi PENGIRIMAN PEMBELI BAHAN Kata kerja

Contoh Diagram E-R PEMASOK Mengirim Kata benda Memasok Berisi PENGIRIMAN PEMBELI BAHAN Kata kerja (aktif/pasif) Notasi: Untuk Memesan Hubungan ENTITAS Kardinalitas: Satu Wajib Banyak Wajib Satu Opsional Banyak Opsional PRODUK Terdiri Dari PESANAN 7

Apa yang Patut Menjadi Entitas? o Seharusnya: n Suatu obyek yang memiliki beberapa instan

Apa yang Patut Menjadi Entitas? o Seharusnya: n Suatu obyek yang memiliki beberapa instan (individu) dalam database. n Suatu obyek yang memiliki beberapa atribut. n Obyek yang relevan dengan sistem yang akan dibuat. o Dan bukan: n Pengguna pasif data tersebut. n Output (misalnya laporan) dari sistem. 8

Entitas Kurang Tepat BENDAHARA Menerima LAPORAN BELANJA Output Sistem Pengguna Sistem Merangkum Mengelola REKENING

Entitas Kurang Tepat BENDAHARA Menerima LAPORAN BELANJA Output Sistem Pengguna Sistem Merangkum Mengelola REKENING Membayar BELANJA Entitas yang tepat 9

Entitas Kuat vs Lemah o Entitas Kuat n Eksistensinya tidak tergantung pada entitas-entitas lain.

Entitas Kuat vs Lemah o Entitas Kuat n Eksistensinya tidak tergantung pada entitas-entitas lain. n Memiliki atribut ciri identitas (key) sendiri. n Digambarkan sebagai kotak bergaris tunggal. o Entitas Lemah n Eksistensinya tergantung dari suatu entitas kuat. n Tidak memiliki atribut ciri identitas (key). n Digambarkan sebagai kotak bergaris ganda. o Hubungan Identifikasi n Menghubungkan entitas-entitas kuat dengan lemah. n Digambarkan dengan belah ketupat bergaris ganda. 10

Contoh Entitas Kuat dan Lemah NIP Nama_Depan Panggilan Nama_Belakang Nama_Pegawai Nama_Tanggungan Tgl_Lahir PEGAWAI Entitas

Contoh Entitas Kuat dan Lemah NIP Nama_Depan Panggilan Nama_Belakang Nama_Pegawai Nama_Tanggungan Tgl_Lahir PEGAWAI Entitas kuat Memiliki TANGGUNGAN Hubungan Identifikasi Entitas lemah 11

Entitas Asosiatif o Karakteristik: n Adalah suatu entitas – memiliki atribut. n Tetapi juga

Entitas Asosiatif o Karakteristik: n Adalah suatu entitas – memiliki atribut. n Tetapi juga suatu hubungan – menghubungkan dua entitas. o Entitas asosiatif memiliki atribut-atribut pengenal unik (key). o Hubungan banyak-ke-banyak sebaiknya dikonversi menjadi Entitas Asosiatif. o Hubungan Ternary sebaiknya dikonversi menjadi Entitas Asosiatif. 12

Contoh Entitas Asosiatif NIP Nama PEGAWAI No_Sertifikat Tgl_Lulus SERTIFIKAT Kode_Kursus Judul KURSUS Entitas asosiatif

Contoh Entitas Asosiatif NIP Nama PEGAWAI No_Sertifikat Tgl_Lulus SERTIFIKAT Kode_Kursus Judul KURSUS Entitas asosiatif digambarkan sebagai kotak dengan belah ketupat didalamnya. Catatan: Notasi kardinalitas banyak selalu menghadap ke entitas asosiatif. 13

Contoh Entitas Asosiatif (lanjut) Struktur Bill-of-Materials Memiliki_Komponen Berlaku_Mulai PRODUK STRUKTUR_BOM Jumlah Dipakai_Dalam_Pembuatan Menggantikan hubungan

Contoh Entitas Asosiatif (lanjut) Struktur Bill-of-Materials Memiliki_Komponen Berlaku_Mulai PRODUK STRUKTUR_BOM Jumlah Dipakai_Dalam_Pembuatan Menggantikan hubungan unary banyak-kebanyak beratribut. 14

Contoh Entitas Asosiatif 1 KOMPONEN 2 JADWAL PASOKAN PEMASOK GUDANG 3 Dikirim_Dengan Harga_Satuan (lanjut)

Contoh Entitas Asosiatif 1 KOMPONEN 2 JADWAL PASOKAN PEMASOK GUDANG 3 Dikirim_Dengan Harga_Satuan (lanjut) Ketentuan: Setiap pemasok dapat memasok beberapa komponen ke beberapa gudang atau tidak sama sekali. Setiap komponen dapat dipasok oleh beberapa pemasok ke beberapa gudang, tetapi setiap komponen harus dipasok oleh setidak-tidaknya satu pemasok ke satu gudang. Setiap gudang dapat nenerima pasokan beberapa komponen dari beberapa pemasok, tetapi setiap gudang harus menerima setidak-tidaknya satu komponen Menggantikan hubungan ternary banyak-ke-banyak. 15

Atribut o Atribut – ciri atau karakteristik suatu entitas. o Tipe-tipe atribut: n Atribut

Atribut o Atribut – ciri atau karakteristik suatu entitas. o Tipe-tipe atribut: n Atribut Sederhana vs Komposit (memiliki komponen-komponen). n Atribut Bernilai Tunggal vs Bernilai. Banyak. n Atribut Tersimpan/tercatat vs Derivat. n Atribut Ciri Identitas (key). 16

Contoh Atribut Komposit ALAMAT Atribut yang terdiri dari beberapa komponen NOMOR_JALAN KOTA PROPINSI KODE_POS

Contoh Atribut Komposit ALAMAT Atribut yang terdiri dari beberapa komponen NOMOR_JALAN KOTA PROPINSI KODE_POS 17

Contoh Atribut Komposit Bernilai-ganda Harga Berlaku_Mulai Statistik_Harga Kode_Produk PRODUK Contoh: timestamping (nilai yang berubah

Contoh Atribut Komposit Bernilai-ganda Harga Berlaku_Mulai Statistik_Harga Kode_Produk PRODUK Contoh: timestamping (nilai yang berubah dengan waktu). 18

Atribut Bernilai-Banyak dan Atribut Derivat Nama NIP Masa_Bakti Derivat Dihitung dari Tanggal_Mulai dan tanggal

Atribut Bernilai-Banyak dan Atribut Derivat Nama NIP Masa_Bakti Derivat Dihitung dari Tanggal_Mulai dan tanggal hari ini Alamat PEGAWAI Keahlian Bernilai banyak: Tanggal_Mulai Seorang pegawai dapat memiliki lebih dari satu keahlian 19

Atribut Bernilai Ganda ke Hubungan Judul Persyaratan Kode KULIAH Syarat dari skill EMPLOYEE possesses

Atribut Bernilai Ganda ke Hubungan Judul Persyaratan Kode KULIAH Syarat dari skill EMPLOYEE possesses skill EMPLOYEE 20

Atribut Ciri Identitas (Key) o Ciri Identitas (key): Suatu atribut, atau sekumpulan atribut, yang

Atribut Ciri Identitas (Key) o Ciri Identitas (key): Suatu atribut, atau sekumpulan atribut, yang secara unik mencirikan identitas setiap instan dari suatu tipe entitas. o Macamnya: Key Sederhana vs Key Komposit. o Kandidat Key: atribut yang dapat dijadikan key, yaitu memenuhi persyaratan untuk menjadi key. 21

Persyaratan Key o Nilainya tidak akan berubah. o Tidak bernilai nol (kosong). o Sebaiknya

Persyaratan Key o Nilainya tidak akan berubah. o Tidak bernilai nol (kosong). o Sebaiknya nilainya bukan merupakan singkatan (misalnya berisi kode lokasi atau jabatan yang mungkin berubah). 22

Contoh Key Sederhana NPM Atribut key digaris bawahi NAMA Atribut_Lain MAHASISWA 23

Contoh Key Sederhana NPM Atribut key digaris bawahi NAMA Atribut_Lain MAHASISWA 23

Contoh Key Komposit No_Penerbangan Tanggal Jumlah_Penumpang Kode_Penerbangan Key terdiri dari dua sub-bagian PENERBANGAN 24

Contoh Key Komposit No_Penerbangan Tanggal Jumlah_Penumpang Kode_Penerbangan Key terdiri dari dua sub-bagian PENERBANGAN 24

Tipe dan Instan Hubungan No_Karyawan Nama (atribut lain) KARYAWAN Lulus tipe Karyawan Kode_Kursus Judul

Tipe dan Instan Hubungan No_Karyawan Nama (atribut lain) KARYAWAN Lulus tipe Karyawan Kode_Kursus Judul Prasyarat KURSUS instan-instan Kursus 25

Derajad Hubungan o Derajad suatu Hubungan adalah jumlah tipe entitas yang terlibat didalamnya, macamnya:

Derajad Hubungan o Derajad suatu Hubungan adalah jumlah tipe entitas yang terlibat didalamnya, macamnya: n Hubungan Unary v Melibatkan satu tipe entitas. n Hubungan Binary v Melibatkan dua tipe entitas. n Hubungan Ternary v Melibatkan tiga entitas (atau lebih). 26

Derajad-derajad Hubungan Satu entitas berhubungan dengan entitas lain yang sejenis Dua entitas yang berlainan

Derajad-derajad Hubungan Satu entitas berhubungan dengan entitas lain yang sejenis Dua entitas yang berlainan jenis berhubungan Tiga entitas yang berlainan jenis berhubungan satu sama lain 27

Kardinalitas Hubungan o Satu-ke-Satu n Setiap entitas dalam hubungan memiliki satu dan hanya satu

Kardinalitas Hubungan o Satu-ke-Satu n Setiap entitas dalam hubungan memiliki satu dan hanya satu entitas pasangan. o Satu-ke-Banyak n Satu entitas di satu pihak dalam suatu hubungan dapat memiliki beberapa pasangan di pihak lawannya, tetapi entitas di pihak lawannya hanya boleh memiliki maksimum satu pasangan. o Banyak-ke-Banyak n Entitas-entitas di masing-masing sisi dari hubungan dapat memiliki beberapa pasangan di sisi yang lain. 28

Konstrain Kardinalitas o Konstrain Kardinalitas: n Batasan jumlah instan dari satu entitas yang dapat

Konstrain Kardinalitas o Konstrain Kardinalitas: n Batasan jumlah instan dari satu entitas yang dapat atau harus berasosiasi dengan setiap instan dari entitas yang lain. o Kardinalitas Minimum: n Jika nol, berarti opsional (tidak wajib). n Jika satu atau lebih, berarti wajib. o Kardinalitas Maksimum: n Jumlah maksimum. 29

Notasi Konstrain Kardinalitas Satu Wajib Banyak Wajib Satu Opsional Banyak Opsional 30

Notasi Konstrain Kardinalitas Satu Wajib Banyak Wajib Satu Opsional Banyak Opsional 30

Contoh Hubungan Unary ORANG Menikah_Dng Satu-ke-Satu KARYAWAN Mengkoordinasi Satu-ke-Banyak 31

Contoh Hubungan Unary ORANG Menikah_Dng Satu-ke-Satu KARYAWAN Mengkoordinasi Satu-ke-Banyak 31

Contoh Hubungan Binary KARYAWAN Dijatah MEJA_KERJA Satu-ke-Satu SET_PRODUK Terdiri_Dari PRODUK Satu-ke-Banyak MAHASISWA Mengikuti MATA_KULIAH

Contoh Hubungan Binary KARYAWAN Dijatah MEJA_KERJA Satu-ke-Satu SET_PRODUK Terdiri_Dari PRODUK Satu-ke-Banyak MAHASISWA Mengikuti MATA_KULIAH Banyak-ke-Banyak 32

Contoh Hubungan Ternary KOMPONEN PEMASOK Dikirim_Dengan Memasok GUDANG Harga_Satuan Catatan: Suatu hubungan dapat memiliki

Contoh Hubungan Ternary KOMPONEN PEMASOK Dikirim_Dengan Memasok GUDANG Harga_Satuan Catatan: Suatu hubungan dapat memiliki atribut 33

Kardinalitas Minimum Wajib Contoh hubungan dengan kardinalitas minimum wajib PASIEN Memiliki CATATAN MEDIS Edi

Kardinalitas Minimum Wajib Contoh hubungan dengan kardinalitas minimum wajib PASIEN Memiliki CATATAN MEDIS Edi Kunjungan 1 Nita Kunjungan 1 Kunjungan 2 Lia Kunjungan 1 34

Kardinalitas Opsional Contoh kardinalitas opsional hubungan unary satu-ke-satu ORANG Menikah_Dng 35

Kardinalitas Opsional Contoh kardinalitas opsional hubungan unary satu-ke-satu ORANG Menikah_Dng 35

Hubungan Majemuk Bekerja_Di Mengawasi PEGAWAI BAGIAN Mengepalai PEGAWAI terlibat dalam satu hubungan unary dan

Hubungan Majemuk Bekerja_Di Mengawasi PEGAWAI BAGIAN Mengepalai PEGAWAI terlibat dalam satu hubungan unary dan dua hubungan binary. 36

Notasi Kardinalitas Spesifik Memenuhi_Syarat DOSEN MATA_KULIAH Dijadwalkan SEMESTER Disini kardinalitas maksimum adalah 4 37

Notasi Kardinalitas Spesifik Memenuhi_Syarat DOSEN MATA_KULIAH Dijadwalkan SEMESTER Disini kardinalitas maksimum adalah 4 37

Hubungan Dengan Atribut o Hubungan dapat memiliki atribut n Mendeskripsikan hal-hal yang berkenaan dengan

Hubungan Dengan Atribut o Hubungan dapat memiliki atribut n Mendeskripsikan hal-hal yang berkenaan dengan asosiasi antar entitas dalam hubungan tsb. KOMPONEN PEMASOK Memasok Dikirim_Dengan GUDANG Harga_Satuan 38