Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Oleh : Suparno Blog : Entity Relationship Diagram Basis Data I.

Presentasi serupa


Presentasi berjudul: "Oleh : Suparno Blog : Entity Relationship Diagram Basis Data I."— Transcript presentasi:

1 Oleh : Suparno Blog : Entity Relationship Diagram Basis Data I

2 Review Model Data Jenis model data : a.Model data berbasis objek 1.Entity Relationship Model 2.Semantic Model b.Model data berbasis record 1.Relational Model 2.Hirarchycal Model (Tree Structure) 3.Netword Model (Plex Structure) c.Model data berbasis fisik 1.Unifying Model 2.Frame Memory

3 Entity Relationship Model Merupakan model untuk menjelaskan hubungan antar data dalam basis data berdasarkan persepsi bahwa real world (dunia nyata) terdiri dari objek-objek dasar (entitas) yang mempunyai hubungan (relasi) antara objek tersebut. Jadi Entitas adalah objek dalam dunia nyata yang dapat dibedakan dari objek lainnya, misalnya mahasiswa, pelanggan, pasien dsb.

4 Entity Relationship Diagram Merupakan notasi grafis dalam pemodelan data konseptual yang mendeskripsikan hubungan antar penyimpanan. ERD digunakan untuk memodelkan struktur data dan hubungan antar data (tahap analisis perancangan basis data), karena hal ini relatif kompleks. Dengan ERD maka dapat menguji model dengan mengabaikan proses yang harus dilakukan.

5 Entity Relationship Diagram Dengan bantuan ERD dapat menentukan : Data apa yang diperlukan ? Bagaimana data yang satu berhubungan dengan yang lain ?

6 Notasi ERD Entiti : adalah suatu objek yang dapat diidentifikasi dalam lingkungan pemakai, sesuatu yang penting bagi pemakai dalam konteks sistem yang akan dibuat. Notasi Entiti digambarkan dalam bentuk persegi panjang dan diberi label yang menunjukan entitasnya. PELANGGAN

7 Notasi ERD Atribut : Merupakan elemen dari Entiti yang berfungsi untuk mendeskripsikan karakter entiti, satu Entiti bisa memiliki lebih dari satu atribut. Misalnya entiti Pelanggan memiliki atribut Nama Pelanggan, Alamat, Telpon. Notasi Atribut digambarkan dengan bentuk elips dan diberi label yang menunjukan nama atribut. Nama_Plg

8 Notasi ERD Hubungan : menunjukkan adanya hubungan/relasi diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Misalnya dalam kasus hubungan antara entiti Pelanggan dan entiti Suplier adalah Memiliki, sedangkan isi hubungannya dapat berupa Tagihan. Notasi Hubungan digambarkan dalam bentuk diamond / jajaran genjang Membeli

9 Garis : untuk menghubungkan kumpulan atribut dengan entitas dan kumpulan entitas dengan relasi yang dibangun. Notasi ERD

10 Nama Entitas – Gunakan satu kata benda, jika dua kata pisahkan dengan spasi – Ditulis dengan huruf kapital – Gunakan nama yang spesifik (misal KLIEN dan PELANGGAN artinya sama, mana yg digunakan) – Gunakan Nama yang singkat namun bermakna tepat Penamaan Notasi ERD MAHASISWAPELANGGANDOKTER JAGA

11 Nama Atribut – Gunakan frase kata benda atau kata benda tunggal – Setiap awal kata ditulis dengan huruf kapital – Gunakan garis bawah ( _ ) untuk menyambung dua kata – Nama atribut boleh disingkat namun maknanya mudah ditebak – Nama atribut harus unik Penamaan Notasi ERD Kode_Brg Nm_Barang Nama

12 Nama Relasi – Gunakan kata kerja – Hanya awal kata yang huruf kapital – Gunakan garis bawah ( _ ) sebagai pemisah antar kata Penamaan Notasi ERD Membeli Mengajar_pada

13 Menunjukan tingkatan hubungan antar entitas terdiri dari : Unary (Derajat Satu) : Adalah satu buah relationship yang menghubungkan satu buah entity. Hubungan menikah hanya menghubungkan entity manusia (manusia menikah dengan manusia) Derajat Relasi MANUSIA Menikah

14 Binary (Derajat Dua) : Adalah satu buah relationship yang menghubungkan dua buah entity. Pegawai memiliki kendaraan, sebuah relationship memiliki mengubungkan entity Pegawai dan entity Kendaraan. Derajat Relasi PEGAWAI Memiliki KENDARAAN

15 Ternary (Derajat Tiga) : Adalah satu buah relationship yang menghubungkan tiga buah entity. Pegawai pada kota tertentu mempunyai suatu Proyek. Entity Bekerja mengubungkan Entity Pegawai, Proyek dan Kota Derajat Relasi PEGAWAI Bekerja PROYEK KOTA

16 Sejumlah entity set dapat berasosiasi dengan entity set yang lain melalui sebuah relationship dan ditunjukan dengan mapping cardinalities. Kardinalitas adalah sebuah pemetaan yang mengacu pada sejumlah objek pada entity set yang dapat direlasikan ke objek pada entity set lainnya dan sebaliknya. Kardinalitas - Cardinalities

17 Sejumlah kemungkinan banyaknya hubungan antar entitas tersebut, merujuk kepada hubungan maksimum yang terjadi dari himpunan entitas yang satu ke himpunan entitas yang lain dan sebaliknya. Kardinalitas - Cardinalities SUPLIERBARANG Menjual Kode Nama Alamat Telpon Kode Nama JumlahHarga

18 1.One To One ( 1 : 1) Yaitu perbandingan antara entity pertama dengan entity kedua berbanding satu berbanding satu. Satu orang pasien dibawa oleh satu mobil ambulance Jenis Kardinalitas PASIENAMBULANCE Dibawa 11

19 2.One To Many ( 1 : M) Yaitu perbandingan antara entity pertama dengan entity kedua berbanding satu berbanding banyak. Satu bangsal perawatan menampung banyak pasien Jenis Kardinalitas BANGSAL RAWATPASIEN Menam- pung 1M

20 3.Many To One ( M : 1) Yaitu perbandingan antara entity pertama dengan entity kedua berbanding banyak berbanding satu. Banyak pasien dirawat oleh satu orang dokter Jenis Kardinalitas PASIENDOKTER Dirawat M1

21 4.Many To Many ( M : M) Yaitu perbandingan antara entity pertama dengan entity kedua berbanding banyak berbanding banyak. Banyak pasien diberi terapi dengan banyak obat Jenis Kardinalitas PASIENOBAT Diterapi MM

22 1.Menentukan Entitas : Menentukan peran, kejadian/kegiatan, lokasi, hal nyata dan konsep dimana pengguna akan menyimpan data. 2.Menentukan Relasi : Tentukan hubungan antara sepasang entity menggunakan matriks relationship. 3.Gambar ERD Sementara : Gambarkan entity-entity dan relationship diantara entity untuk menghubungkannya. Langkah Membuat ERD

23 4.Tentukan Kardinalitas : Tentukan kardinalitas (pemunculan suatu entity di entity lainnya yang berhubungan) 5.Tentukan Primary Key : Indentifikasi atribut data yang “unik” untuk mengidentifikasi setiap entity. 6.Gambar ERD berdasarkan kunci : Sertakan primary key setiap entity. Langkah Membuat ERD

24 7.Menentukan Atribut : Kumpulkan informasi detail yang penting dalam sistem yang sedang dikembangkan. 8.Pemetaan Atribut : Untuk setiap atribut, letakan dalam satu entity yang tepat. Cari juga atribut yang ada dalam relationship. 9.Gambar ERD dengan Atribut : Sesuaikan ERD hasil langkah 6 dengan entity atau relationship hasil langkah Periksa Hasil : Apakah ERD akhir telah secara tepat mencerminkan data sistem ? Langkah Membuat ERD

25 Sebuah perusahaan memiliki beberapa bagian. Setiap bagian mempunyai pengawas, setidaknya satu pegawai. Pegawai bekerja paling tidak pada satu bagian, tetapi dapat juga beberapa bagian. Satu pegawai minimal mendapat tugas pada sebuah proyek. Tetapi satu pegawai dapat libur dan tidak mendapat tugas proyek. Field data yang penting adalah Nama Bagian, Proyek, Pengawas, Nomor Pengawas, Nomor Pegawai dan Nomor Proyek. Contoh Kasus

26 Pemecahan dalam Pembuatan ERD : 1.Menentukan Entitas Entitas pada sistem adalah : Bagian, Pegawai, Pengawas dan Proyek. Entitas perusahaan tidak termasuk dalam sistem karena hanya memiliki satu instansi. Entitas yang benar harus mempunyai lebih dari satu instansi. Contoh Kasus - Pemecahannya

27 2.Menentukan Relasi Buatkan matriks relasi entitas, seperti berikut : Contoh Kasus - Pemecahannya BAGIANPEGAWAIPENGAWASPROYEK BAGIAN-MilikDipimpin oleh PEGAWAIBekerja di--Bekerja pada PENGAWASMemimpin--- PROYEKMenggunakan--

28 3.Gambarkan ERD sementara Hubungkan entitas yang mempunyai relasi seperti yang ditunjukan pada matriks relasi entitas. Contoh Kasus - Pemecahannya BAGIAN PENGAWAS Dipimpin oleh PEGAWAI Bekerja di PROYEK Bekerja pada

29 4.Tentukan Kardinalitasnya Diketahui bahwa : – Setiap bagian dipimpin oleh satu pengawas. – Seorang pengawas hanya memimpin satu bagian. – Setiap bagian memiliki paling sedikit satu Pegawai. – Setiap Pegawai bekerja di paling sedikit satu bagian. – Setiap proyek menggunakan paling sedikit satu Pegawai. – Seorang Pegawai dapat bekerja dalam banyak proyek atau bahkan tidak sama sekali Contoh Kasus - Pemecahannya

30 Menentukan Kardinalitas Contoh Kasus - Pemecahannya BAGIANPENGAWAS Dipimpin oleh PEGAWAI Bekerja di PROYEK Bekerja pada M M N N 11

31 5.Menentukan Primary Key : (Kode_Bagian, No_Pengawas, No_Pegawai, No_Proyek) 6.Menggambar ERD berdasar Key Contoh Kasus - Pemecahannya BAGIAN PENGAWAS Dipimpin oleh PEGAWAI Bekerja di PROYEK Bekerja pada M M N N 1 1 No_Penga was No_Pro yek No_Pega wai Kode_Bag ian

32 7.Menentukan Atribut Atribut yang diperlukan adalah Nama Bagian, Nama Proyek, Nama Pengawas, Nama Pegawai selain primary-key. 8.Memetakan Atribut Contoh Kasus - Pemecahannya AtributEntitasAtributEntitas Nama BagianBagianKdBagBagian Nama ProyekProyekNoProProyek Nama PengawasPengawasNoPwsPengawas Nama PegawaiPegawaiNoPegPegawai

33 Atribut dalam relationshipnya : Contoh Kasus - Pemecahannya AtributRelasi Masa JabatanDipimpin Oleh Masa KerjaBekerja di Masa Kerja ProyekBekerja Pada

34 9.Menggambar ERD dengan Atribut Contoh Kasus - Pemecahannya BAGIAN PENGAWAS Dipimpin oleh PEGAWAI Bekerja di PROYEK Bekerja pada M M N N 1 1 NoPws NoPro NoPeg KdBag Nm_Bagi an Nm_Pe ngawas Nama Proyek Nm_Pega wai MasaKrja_ Proyek Masa_K erja Masa Jabatan

35 10.Periksa Hasil Lakukan pemeriksaan terhadap ERD, bila tidak ada koreksi maka ERD dapat memodelkan data dalam sistem dengan baik. Contoh Kasus - Pemecahannya

36 Suatu perguruan tinggi mempunyai banyak mhs. Setiap mhs tidak harus mengikuti suatu mata kuliah. Setiap mhs biasanya mengikuti beberapa mata kuliah. Suatu mata kuliah diajarkan oleh seorang Dosen dan seorang Dosen bisa mengajar beberapa mata kuliah. Seorang Dosen harus mengajarkan suatu mata kuliah. Entitas Mahasiswa memerlukan informasi tentang NIM, Nama_Mhs, Alamat_Mhs dan Jurusan. Entitas Mata Kuliah memerlukan informasi tentang Kd_MK, Nm_Mk, SKS, Semester. Entitas Dosen juga memerlukan informasi tentang Kd_Dosen, Nama_Dosen. Buatlah ERD untuk Kasus Berikut ! Selamat Mengerjakan


Download ppt "Oleh : Suparno Blog : Entity Relationship Diagram Basis Data I."

Presentasi serupa


Iklan oleh Google