390 likes | 763 Views
BASIS DATA DASAR SEMESTER I. Bab 3: Pemodelan Data. PEMODELAN DATA. Pemodelan Data. Materi : Model E-R Entitas Atribut Atribut pengenal Jenis atribut Hubungan Atribut dalam hubungan Entitas Asosiatif Tipe Entitas Kuat dan Tipe Entitas Lemah Atribut atau Hubungan
E N D
BASIS DATA DASARSEMESTER I Bab 3: Pemodelan Data Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA Pemodelan Data Materi: • Model E-R • Entitas • Atribut • Atributpengenal • Jenisatribut • Hubungan • Atributdalamhubungan • EntitasAsosiatif • TipeEntitasKuatdanTipeEntitasLemah • AtributatauHubungan • Pemodelan Data yang BergantungWaktu Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 1. Pendahuluan Padaperancangankonseptualdiperlukansuatupendekatan yang digunakanuntukmenggambarkanhubunganantardata. Hubungantersebutdapatdinyatakandalambentuk model E-R. Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 2. Model E-R • Model ygmenggambarkanEntitas, Atributdanhubunganantarentitas. • E = Entitas • R = Hubungan (relarionship) • Model dinyatakandalambentuk Diagram (Diagram E-R) • Model bersifatkonseptual Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA Gambar 3.1Contoh model E-R Secaragarisbesar model E-R di atasmenerangkanhubunganantara: • Mahasiswadanmatakuliah yang diambil, • Dosendanmahasiswa yang dibimbing, • Dosendanmatakuliah yang diajar. • MAHASISWA, MATAKULIAH, DOSEN = Entitas • Mengambil, MembimbingdanMengajar = hubungan Mengambil MAHASISWA MATAKULIAH Membimbing Mengajar DOSEN Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 3. Entitas • Sesuatudalamdunianyata yang keberadaanyatidakbergantungpada yang lain (ElmasridanNavathe, 1994) • Entitasdapatberupaseseorang, sebuahtempat, sebuahobjek, sebuahkejadianatausuatukonsep (Hoffer, dkk, 2005) • Sebuahentitasdinyatakandengan kata bendadanditulisdenganhurufkapital. Contohentitas: Orang : PEGAWAI, MAHASISWA, PASIEN Tempat: TOKO, GUDANG, PROPINSI Objek : MESIN, GEDUNG, MOBIL Kejadian : PENJUALAN, REGISTRASI Konsep : REKENING, KURSUS Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 4. Atribut • Sejumlahatributdinyatakansebagaientitas • Properti/karakteristik yang terdapatpadasetiapentitas Gambar 3.3 contohentitasdanatribut Menurut Hoffer, “setiapatributdinyatakandengan kata benda. Supayakonsistenatributmenggunakanhurufkapitaluntuksetiapawal kata danhurufkeciluntuk yang lain. Jikaatributmenggunakanlebihdarisatu kata, antarkatadipisahkanolehkaraktergaris-bawah(_). Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA Dalam model E-R, secaraumumatributdinyatakandenganbentuklonjong. Gambar 3.4 penggambaranatributdalam model E-R Nama Tanggal_Lahir Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 5. AtributPengenal • Setiapentitasmemilikinilaiuntuksetiapatributnya. sebagaicontoh: entitas MAHASISWA memilikinilai 08001 untukNomor_Mahasiswa, Emi W untuknama, dll • Setiapentitasmemilikiatribut yang nilaibersifatunik (kembar) sehinggadapatdigunakanuntukmembedakanantarasatuentitasdenganentitas lain. contoh: Nomor_Mahasiswadapatdipakaiuntukmengidentifikasiseorangmahasiswa, mengingattidakadaduabuahmahasiswa yang nomormahasiswanyasama. Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 5. AtributPengenal (lanjutan) • AtributsepertiNomor_Mahasiswapadaentitas MAHASISWA disebutsebagaiatributpengenal(identifier attribute). SeringdisebutsebagaiPrimary key (kunci primer). • Atributmana yang perlumenjadiatributpengenal? 1. Pilihatributpengenal yang nilainyatidakberubahsepanjangwaktu. 2. Pilihatributpengenal yang nilainyauntuksetiapentitasselalu valid dantidakbernilai null (tidakbernilai). Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 5. AtributPengenal (lanjutan) • Atributpengenalditandaidengangarisbawahpadanamaatributnya. DEPARTEMEN (Nomor_Departemen, Nama_Departemen) Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 5. JenisAtribut • Atributdapatdikategorikansebagaberikut: • Atributsederhana versus atributkomposit • Atributbernilaitunggal versus atributbernilaibanyak • Atributtersimpan versus atributturunan Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 5. JenisAtribut • Atributsederhana versus atributkomposit • Atribut yang dapatdipecah-pecahmenjadibagian-bagian yang lebihkecil (atributkomposit). • Atribut yang tidakdapatdipecahmenjadibagian-bagianlebihkecil (atributsederhana) Nama Nomor_Mahasiswa Nama_Depan MAHASISWA Nama_Tengah Jenis_Kelamin Tanggal_Lahir Nama_Belakang Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 5. JenisAtribut • Atributbernilaitunggal versus atributbernilaibanyak • Atributbernilaitunggal (single-valued attribute) adalahatribut yang nilaiatributnyahanyasatuuntuksetiapentitas. • Atributbernilaibanyak (multi-valued attribute) adalahatribut yang nilaiatributnyabisalebihdarisatuuntuksetiapentitas. • Contoh: atributtelepon, hobby, dll Telepon Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 6. Hubungan • Hubungan (relationship) menyatakanketerkaitanantarabeberapaentitas. Hubunganpadagambar di atasmenyatakanbahwa: • Seorangmahasiswamempunyaihanyaseorangdosenpembimbingakademis, dan • Seorangdosenbisamenjadipembimbingsatuataubanyakmahasiswaatautidaksamasekali Nomor_dosen Nomor_Mahasiswa Membimbing Dosen MAHASISWA Nama Nama Tanggal_lahir Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 6. Hubungan • Jenishubungan: • Hubunganone-to-one (1:1) menyatakanbahwasetiapentitaspadaentitas A paling banyakberpasangandengansatuentitaspadaentitas B. dansebaliknya. • Hubunganone-to-many (1:M) menyatakanbahwasetiapentitaspada A bisaberpasangandenganbanyakentitaspadaentitas B, sedangkansetiapentitas B hanyabisaberpasangandengansatuentitaspada A • Hubunganmany-to –one (M:1) menyatakanbahwasetiapentitaspadatipeentitas A paling banyakberpasangandengansatuentitaspada B dansetiapentitas B bisaberpasangandenganbanyakentitaspada A. • Hubunganmany-to-many (M:N) menyatakanbahwasetiapentitaspadasuatuentitas A bisaberpasangandenganbanyakentitaspadaentitas B dansebaliknya. Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA b1 a1 a1 b1 b1 a. one-to-one b. one-to-many c. many-to-one d. many-to-many a1 b2 a2 a2 b2 b2 a2 b3 a3 a3 b3 b3 a3 b4 a4 a4 b4 b4 a1 b1 a2 b2 a3 b3 a4 Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 2. PenggambaranHubunganpada Model E-R Nomor_dosen Nomor_Mahasiswa 1 M Membimbing Dosen MAHASISWA Nama Nama Tanggal_lahir Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 6. Hubungan • KekanganKardinalitas • Menyatakanjumlahtipeentitas yang dikaitkandengansetiapentitas yang lain. (hoffer, dkk, 2005) • Disebutrasiokardinalitasataupemetaankardinalitas (Silberschatz, dkk. 2002) • Terdapatduajeniskekangankardinalitas yang diterapkandalamhubungan: 1. kardinalitas minimum 2. kardinalitas maximum Kardinalitas minimum : adalahjumlahtersedikitsuatuentitas yang dapatdikaitkandenganentitaslainnya. Berupa 0 atau 1 Kardinalitas maximum : adalahjumlahterbanyakdarientitas yang dapatdikaitkandenganentitaslainnya. Berupa 1 ataubanyak. Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 6. Hubungan • Untukkekangankardinalitas minimum • Untukkekangankardinalitas maximum • Setiapdosen minimal menjadipembimbingakademisnolmahasiswa (artinyatidakmembimbingsatupunmahasiswa) • Setiapmahasiswa minimum mempunyaisatudosenpembimbingakademis • Setiapdosenmaksimalmenjadipembimbingakademisbanyakmahasiswa. • Setiapmahasiswamaksimummempunyaisatudosenpembimbingakademis Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA Mengambil Dosen MATAKULIAH • Sebelumkekangankardinalitasdiberikan Mengambil Dosen MATAKULIAH Mengambil Dosen MATAKULIAH • SetelahkardinalitasMaksimumdiberikan • Setelahkardinalitas minimum diberikan Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA Seorangdosenbisamembimbingbanyakmahasiswa Membimbing Mengambil Dosen Dosen MAHASISWA MATAKULIAH Membimbing MAHASISWA Seorangmahasiswamempunyaipembimbingmaksimalsatudosen Cara membacakekangankardinalitasmaksimum Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA Seorangdosenbisatidakmembimbingmahasiswasamasekali Mengambil Mengambil Dosen Dosen MATAKULIAH MATAKULIAH Seorangmahasiswamempunyaipembimbing minimal satudosen Cara membacakekangankardinalitas minimum Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 6. Hubungan • DerajatHubungan Adalahhubungan yang melibatkanhanyasatuataulebihentitas. Dalamhaliniderajathubungan (relationship degree) adalahjumlahentitas yang dilibatkanolehsebuahhubungan. Ada tigajenishubungan: • HubunganUnary • Hubunganbinary • Hubungantertiery Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 6. Hubungan HUBUNGAN UNARY Hubungan yang melibatkanhanyasatuentitas Atasan Membawahi PEGAWAI Bawahan Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 6. Hubungan HUBUNGAN BINARY Hubungan yang melibatkanhanyasatuentitas Mengepalai Kantor Cabang Manager PEGAWAI CABANG Ditugaskan di Kantor Cabang Staff Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 6. Hubungan • Seorangpegawai yang berkedudukansebagai manager mengepalaisebuahkantorcabangdansebuahkantorcabangdikepalaiolehseorangpegawai yang berkedudukansebagaimanajer. • Setiap staff ditempatkan di sebuahkantorcabangdansetiapkantorcabang paling tidakmemilikisatu staff Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 6. Hubungan STAFF HUBUNGAN TERTIERY Hubungan yang melibatkantigaentitas. Mengatur KLIEN PEWANCARA Tanggal_Wawancara Jam_Wawancara Tempat Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 6. Hubungan • Seorang staff menanganisatuataubanyakkliendanseorangklienditganganiolehsatu staff • Seorang staff menanganisatuataubanyakpewancaradansatupewancaraberhubungandenganhanyasatu staff • Seorangkliendiwawancaraiolehsatuataubanyakpewancaradanseorangpewancarabisamewancaraisatuataubanyakklien. Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 7. AtributdalamHubungan Sejauhiniatribut yang dibicarakanselalumelekatdalamentitas. Namunsesungguhnyabisasajabahwahubunganmemilikiatribut. Tanggal_Melihat Id_Rumah Id_Klien Melihat KLIEN RUMAH DIJUAL Nama Kota Catatan Alamat Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA KLIEN RUMAH DIJUAL Tanggal_Melihat R1 – Jl. Durna 23/5/2008 K11 - Amir R2 – Jl. Sawo 22/5/2008 K22 - Erma R3 – Jl. Karya 26/5/2008 K23 - Fima 26/5/2008 R4 – Jl. Cakra Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 8. EntitasAsosiatif Entitas yang mengaitkanentitasdarisatuataulebihdanberisiatribut yang khasbagihubunganantarakeduaentitas. Tanggal_Melihat Id_Kunjungan Id_Rumah Id_Klien KUNJUNGAN KLIEN RUMAH DIJUAL Nama Kota Catatan Alamat Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 8. EntitasAsosiatif Perhatikanbahwapadapenggunaanentitasasosiatif, nama yang digunakanjugaberupa kata bendasepertihalnyanamauntukentitas. MakaKUNJUNGANdipakaisebagaientitasAsosiatif. EntitasAsosiatifjugamelibatkanatributpengenal (kunci primer) Id_Kunjungan. Hubungan yang memilikiatributdapatdiubahkeentitasasosiatifdengansyarat: • Hubungankeduaentitasbersifat M.N (many-to-many) • Entitasasosiatif yang dihasilkanbermaknabagipemakaiakhirdandapatdiidentifikasikandenganmenggunakanatributpengenal. Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 9. EntitasKuatdanEntitasLemah • Entitaskuatadalahentitas yang keberadaannyatidakbergantungpadaentitas yang lain. Memilikiatributpengenal. • Entitaslemahadalahentitas yang keberadaannyabergantungpadaentitas yang lain. Tidakmemilikiatributpengenal. Id_Pegawai Nama_Tertanggung Nama Tanggal_Lahir Mempunyai Mempunyai PEGAWAI TANGGUNGAN TANGGUNGAN Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 10. AtributatauHubungan • Atributbisadinyatakansebagaihubungan. Kode_Matakuliah Nama_Matakuliah Kode_Matakuliah Nama_Matakuliah MATAKULIAH MATAKULIAH MempunyaiPrasyarat Prasyarat Prasyarat Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
PEMODELAN DATA 11. Pemodelan Data yang BergantungWaktu • Untukmencatatpenjualanbarang yang masukdalamgrupbarangdalamwaktutertentu solusi PESANAN Menyumbang_Penjualan_Grup_Barang Mengandung Termasuk_dalam GRUP BARANG BARANG Djuniharto, SE, S.Kom STIKOM PGRI Banyuwangi
TUGAS KELOMPOK • BUAT ENTITAS PELANGGAN : Kode_Lgn, Nama_Lgn, Kota BUSANA : Kode_Bsn, Nama_Bsn, Jns_Bsn, Harga_Bsn PELANGGAN BUSANA : Nomor, Kode_Bsn, Kode_Lgn, Tgl_Psn, Jumlah, Status • BuatHubunganAntarEntitasbesertaKardinalitasnya. • Deskripsikan