ER Diagram
• Penyusunan basis data (database) selalu didahului dengan pekerjaan pemodelan data.
• ERD adalah suatu model jaringan yang menggunakan susunan data yang disimpan dalam sistem secara abstrak.
• Model data E-R (Entity Relationship) didasarkan pada persepsi terhadap dunia nyata yang tersusun atas kumpulan objek-objek dasar yang disebut entitas dan relasi.
ER Diagram
• Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi.
• Merupakan diagram yang menggambarkan hubungan (relationship) antar entitas (entity).
• ERD menekankan pada struktur dan relationship data.
Entitas?
• Entity (entitas) adalah sesuatu apa saja yang ada di dalam sistem, nyata maupun abstrak di mana data tersimpan atau di mana terdapat data.
• Entitas diberi nama dengan kata benda dan dapat dikelompokkan dalam 4 (empat) kelas, yaitu: role (peran), events (kejadian), locations (lokasi), intangible things / concepts (sesuatu yang tidak nyata / konsep).
Contoh Entitas
• Contoh: pegawai, pembelian, kampus, buku, pembayaran.
• Contoh detil dari suatu entity (entitas) disebut instance. Contoh: pegawai bernama Dodo, Noni, Citra, dll…
• Syarat Entitas harus memiliki lebih dari 1 instance.
Entitas
• Entitas digambarkan (dalam basis data) dengan menggunakan himpunan atribut.
• Himpunan entitas : Kumpulan entitas yang sejenis.
• Semua entitas dalam himpunan entitas memiliki himpunan atribut yang sama
• Tiap himpunan entitas memiliki kunci (key)• Tiap atribut memiliki domain
Klasifikasi Entitas
Stong Entity (Entitas kuat)• Entitas kuat adalah sebuah entitas yang mampu berdiri
sendiri, atau tidak bergantung pada entitas lainnya.
Weak Entity (Entitas lemah)• Entitas lemah adalah sebuah entitas yang bergantung
kepada entitas yang lainnya (entitas kuat).
Pegawai
NIP NamaPeg Nama status
Tanggunganmiliki
Relationship (Relasi)
• Relationship adalah hubungan alamiah yang terjadi antara entitas.
• Hubungan antara entitas akan menyatakan jalinan ikatan yang terjadi, yaitu: derajat (kardinalitas).
• Setiap mahasiswa dapat mengambil beberapa matakuliah dalam satu semester dan setiap matakuliah dapat diambil oleh banyak mahasiswa
MahasiswaMengambil
Mata Kuliahnm
Derajat Relationship
• Derajat relationship adalah jumlah entitas yang saling berhubungan dalam satu relationship.
• Relationship Berderajat Satu (unary)
DOSEN KOORDINIR
KD_DOS
NmDsn
M
1
Derajat Relationship
• Relationship Berderajat Dua (binary)
• Relationship Berderajat Dua (Ternanry)
DOSEN MENGAJAR MATAKULIAH
M N
DOSEN MENGAJAR MATAKULIAH
M N
RUANG
N
Atribut
• Karakteristik dari entity atau relationship yang menyediakan detail tentang entity atau relationship tersebut sehingga dapat dibedakan.
• Merupakan karakteristik dari sebuah entitas (biasanya berhubungan dengan field dalam sebuah tabel).
• Penentuan atribut bagi suatu entitas didasarkan pada relevansinya terhadap entitas tersebut.
Jenis Atribut
• Simple dan Composite– Atribut Simple -> tidak bisa dibagi menjadi bagian yg lebih kecil lagi. – Atribut Composite -> dapat di bagi menjadi beberapa bagian. Cth
Nama dpt di bagi menjadi nama depan dan nama belakang.• Single value dan multivalued
– Atribut Single valued -> bisa di isi paling banyak 1 nilai utk setiap baris data. Contoh: Jenis Kelamin
– Atribut Multi valued -> bisa di isi lebih dari 1 nilai tetapi sejenis. Cth Alamat, hobi, no_telp
• Derived attribute– Atribut yg didapat dari hasil pengolahan atribut lain.– Cth umur adalah hasil pengolahan dari atribut tanggal lahir dan
tanggal sekarang
Hubungan entity, Relasi, dan Atribut
Entity
r1
r2
r3r4
r5
NIM Nama Alamat
Atribut
MAHASISWA(Entity Set)
MATA_ KULIAH(Entity Set)
R (Relationship Set)
Contoh ERD
Mahasiswa mengambilMata
Kuliah
NIM
Nama
Alamat
Jalan Kota KodePos
TgLhr
Umur
Hobbi
KdMKNmMK
SKS
Kardinalitas
• Cardinality (kardinalitas) menyatakan jumlah anggota entitas yang terlibat di dalam relasi yang terjadi.
• Dalam hal ini relasi yang terjadi akan membentuk relasi hubungan (relationship instances).
Contoh Kardinalitas
• Seorang dosen paling banyak mengepalai satu jurusan, tetapi ada dosen yang tidak menjadi ketua jurusan relasi one to one (relasi 1:1)
• Seorang dosen bisa menerima honor beberapa kali tetapi mungkin juga tidak menerima honor jika ia tidak mengajar relasi one to many (relasi 1:M)
• Seorang customer dapat membeli beberapa barang dan sebuah barang dapat dibeli oleh beberapa customer relasi many to many (relasi M:N)
langkah Membangun ERD
• Identifikasi Entitas• Tentukan Relationship• Gambar “KASAR” ERD• Tentukan kardinalitas• Tentukan Primary Key• Gambar ERD berdasar atribut kunci• Identifikasi atribut lainnya• Petakan atribut• Gambarkan ERD lengkap dengan atribut• Periksa hasil
Contoh ERD-1
• Politeknik XYZ memiliki sebuah perpustakaan “CINTA” yang akan dibuatkan sistem informasinya. Setiap mahasiswa dapat meminjam lebih dari satu buku.
• Entitas?– Mahasiswa, Buku
• Relasi?– Mahasiswa Meminjam Buku
• Atribut Entitas?– Mahasiswa (Nim, NmMhs, Jk, Alamat)– Buku (NoBk, Judul, Penerbit, ThnTerbit)
Contoh ERD-2
• Seorang penulis dapat menulis lebih dari satu judul buku, demikian juga satu buku dapat ditulis oleh seorang penulis atau lebih.
• Entitas?– Buku, Penulis
• Relasi?– Penulis Menulis Buku
• Atribut Entitas?– Penulis (IdPnls, NmPnls,Almt, NoTelp)– Buku (NoBk, Judul, Penerbit, ThnTerbit)
Contoh ERD-3
• Setiap buku memiliki sebuah katalog yang unik dan Setiap buku terdiri dari sebuah kategori tertentu
• Entitas?– Buku, Katalog, Kategori
• Relasi?– Buku Memiliki Katalog, Buku Mempunyai Kategori
• Atribut– Buku (NoBk, Judul, Penerbit, ThnTerbit)– Katalog (IdKtlg, NmKatalog)– Kategori (IdKtgr, NmKategori)
Solusi ERD-3
Buku Memiliki Katalog11
IdKtlg
No_Buku
JudulThnPene
rbit Penerbit
NmKatalog
Mempunyai
Kategori
IdKtgrNmKateg
ori1
1
Contoh ERD
• Politeknik XYZ memiliki sebuah perpustakaan “CINTA” yang akan dibuatkan sistem informasinya. Setiap mahasiswa dapat meminjam lebih dari satu buku.
• Seorang penulis dapat menulis lebih dari satu judul buku, demikian juga satu buku dapat ditulis oleh seorang penulis atau lebih.
• Setiap buku memiliki sebuah katalog yang unik dan Setiap buku terdiri dari sebuah kategori tertentu
Soal 1
• Buatlah rancangan basis data untuk kasus sederhana berikut:
• Registrasi ulang di Politeknik Telkom diawali dengan pembukaan matakuliah oleh program studi. Satu program studi dapat membuka beberapa matakuliah. Satu matakuliah hanya dapat dibuka oleh satu prodi.
• Tentukan:– Entitas yang terlibat– Relasi– Atribut dari masing-masing entitas
Soal 2
• Buatlah rancangan basis data untuk kasus sederhana berikut:
• Setelah melakukan perwalian, mahasiswa dapat menginput beberapa matakuliah yang akan diambil. Satu matakuliah dapat diambil oleh banyak mahasiswa. Setiap mahasiswa memiliki satu dosen wali dan setiap wali dapat memiliki beberapa mahasiswa.
• Tentukan:– Entitas yang terlibat– Relasi– Atribut dari masing-masing entitas
Soal 3
• Buatlah rancangan basis data untuk kasus sederhana berikut:
• Setiap mahasiswa wajib melakukan pembayaran melalui setor tunai di bank atau transfer pada no rekening tertentu. Seorang mahasiswa dapat melakukan lebih dari satu kali pembayaran untuk uang semster sesuai dengan kesepakatan yang dilakukan. Data pembayaran yang dicatat adalah NoPembayaran, Jenis pembayaran, dan Jumlah Pembayaran.
• Tentukan:– Entitas yang terlibat– Relasi– Atribut dari masing-masing entitas
Top Related