MODUL 5 Pemodelan Dan Analisis Database Tujuan pembelajaran untuk mempelajari dan memahami tentang : Konsep pemodelan dan Analisis database dengan Entity Relationship Diagram dan Normalisasi. PEMODELAN DATA Pemodelan data merupakan teknik yang digunakan untuk mengorganisir (mengatur) dan mendokumentasikan data sistem. Pemodelan data disebut juga dengan pemodelan database. Pemodelan database digambarkan dengan diagram hubungan entitas (Entity relationsip diagram) atau disingkat dengan ERD. ENTITY RELATIONSHIP DIAGRAM Entity Relationship Diagram (ERD) merupakan pemodelan data yang menunjukkan hubungan tiap-tiap entity. Simbol Entity Relationship Diagram, yaitu : 1. ENTITY Entity/Entitas merupakan suatu kesatuan yang diperlukan dalam menyimpan data dapat berupa orang, objek, tempat atau kejadian. MAHASISWA Entity instance merupakan kemunculan tunggal suatu entity. Langkah Pasti Menuju Sukses 24
2. ATTRIBUTE Attribute merupakan sifat atau karakteristik deskriptif suatu entity. Compound attribute (atribut gabungan) merupakan Atribut yang terdiri dari atribut lain. 3. RELASI / RELATION Mahasiswa NIM Nama Alamat Kelas Telepon/HP Tanggal Lahir Jenis Kelamin Relationship merupakan hubungan yang dapat menyatakan kejadian antara satu entitas dengan entitas lainnya. Mahasiswa Student Is being studied by Mengikuti is enrolled in Diambil Curriculum Mata Kuliah Contoh Entity Relationship Diagram Langkah Pasti Menuju Sukses 25
CARDINALITY Cardinalitas merupakan jumlah minimum dan maksimum dari hubungan antar entitas, disebabkan hubungan bersifat dua arah (bidirectional). Mahasiswa Student Is being studied by Mengikuti is enrolled in Diambil Curriculum Mata Kuliah Tabel Cardinalitas Langkah Pasti Menuju Sukses 26
IDENTIKASI 1. Key Atribut atau kelompok atribut yang mengasumsikan nilai unik untuk tiap entitas. 2. Concatenated key Kelompok attribut yang secara unik mengidentifikasi contoh entitas. 3. Candidate key Satu dari sekian banyak key yang akan dijadikan sebagai primary key suatu entitas. 4. Primary key Candidate key yang paling umum digunakan untuk mengidentifikasi secara unik entitas tunggal. 5. Alternate key Candidate key yang tidak terpilih menjadi primary key. 6. Foreign key Primary key pada satu entitas yang diberikan (diduplikasi) kepada entitas lain untuk mengidentifikasikan hubungan. MAHASISWA NIM (Primary Key) Nama.Nama Depan.Nama Tengah.Nama Belakang Alamat.Alamat Jalan.Kota.Propinsi.Negara.Kode Pos No telepon/hp (Alternate Key) Tanggal Lahir Jenis Kelamin Langkah Pasti Menuju Sukses 27
DERAJAT HUBUNGAN Derajat Hubungan merupakan Jumlah entity yang saling berhubungan 1. Recursive Relationship.(hubungan dalam entity yang sama) 2. Binary Relationship (derajat dua) 3. Ternary Relationship (lebih dari dua). 1. Recursive Relationship 2. Binary Relationship Mahasiswa Student Is being studied by Mengikuti is enrolled in Diambil Curriculum Mata Kuliah Langkah Pasti Menuju Sukses 28
3. Ternary Relationship Associative entity merupakan entity yang menerima primary key lebih dari satu entitas lain. Langkah Pasti Menuju Sukses 29
IDENTIFYING RELATIONSHIP Identifying relationship merupakan hubungan dimana primary key entity induk merupakan bagian dari key entity anak. Contoh : NONIDENTIFYING RELATIONSHIP Nonidentifying relationship merupakan hubungan yang setiap entity memiliki primary key sendiri. Langkah Pasti Menuju Sukses 30
GENERALISASI Generalisasi adalah mengelompokkan atribut yang umum bagi beberapa entitas kedalam entitas tersendiri. Contoh 1 : Langkah Pasti Menuju Sukses 31
Contoh 2 : (a) (b) Langkah Pasti Menuju Sukses 32
Contoh ERD untuk Sistem Informasi RSUD Aceh Singkil Kegiatan (1 x Pertemuan) Pada session ini dosen menjelaskan tentang konsep pemodelan database dengan model ERD beserta dengan langkah-langkah pembuatan ERD. Tugas : Buatlah ERD untuk membangun sebuah Sistem Informasi Stok Barang! Langkah Pasti Menuju Sukses 33