Anda di halaman 1dari 20

TUGAS DATABASE ENTITY RELATIONSHIP MODEL

Disusun Oleh : Priyanti 3.33.09.0.16

PROGRAM STUDI TEKNIK TELEKOMUNIKASI JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI SEMARANG

2012

ENTITY RELATIONSHIP MODEL

I.

Tujuan

1. Mahasiswa memahami definisi salah pemodelan konseptual basis data menggunakan ER. 2. Mahasiswa memahami Konsep Entitas, Atribut, Relasi dan Kardinalitas relasi.

II.

Dasar Teori

2.1 ER Sebagai Salah Satu Pemodelan Konseptual Basis Data Didalam membuat sebuah Basis Data, hal pertama yang harus dilakukan adalah mendesain tabel tabel yang akan digunakan untuk menyimpan data sesuai bisnis proses yang kita inginkan. Proses konseptual adalah pandangan secara konsep tentang basis data. Pandangan konseptual ini tentunya harus bisa diimplementasikan kedalam bentuk tabel, karena basis data relasional hanya mengenal tabel. ER adalah salah satu pemodelan basis data konseptual yang

menggambarkan basis data ke dalam bentuk Entitas-Entitas dan Relasi yang terjadi di antara entitas-entitas yang ada. Entitas diartikan sebagai objek didunia nyata yang bisa dibedakan dengan objek yang lain. Relasi diartikan sebagai hubungan yang terjadi diantara satu entitas dengan entitas yang lainnya.

2.2 Entitas dan Himpunan Entitas Definisi entitas adalah objek yang dirasa penting di sistem tersebut, yg bisa berupa : Objek Konkrit Contoh : Orang, Buku Objek Abstrak Contoh : Jadwal, Pinjaman, Tabungan

Bambang adalah salah satu contoh dari entitas. Sedangkan bambang, susi, sumarno merupakan himpunan entitas orang. Dapat kita katakan bahwa Himpunan Entitas (Entity Set): Sekelompok entitas yang sejenis dan berada dalam lingkup yang sama. Kumpulan entitas orang dengan karakteristik mempunyai nim, prodi, dsb bisa kita katakan merupakan himpunan entitas mahasiwa. Entitas menunjuk kepada pada individu suatu objek sedangkan himpunan entitas menunjuk pada rumpun (family) dari individu tersebut.
Bambang Susi Entitas orang

entitas orang

Sumarno

Mahasiswa
Himpunan entitas orang yang mempunyai kesamaan karakteristik yaitu nim, prodi, dsb membentuk himpunan entitas mahasiswa

Gambar 0-1 Himpunan Entitas Mahasiswa

Sebuah entitas / himpunan entitas dapat di gambarkan / di notasikan dengan sebuah gambar persegi panjang. Berikut merupakan contoh entitas mahasiwa, jadwal dan pinjaman.

Mahasiswa

Jadwal

Pinjaman

Gambar 0-2 Contoh himpunan entitas Setiap entitas mempunyai atribut yang melekat pada entitas tersebut. Berikut gambaran konseptual basis data (* entitas dan atribut) yang direfleksikan kedalam bentuk fisik dari basis data (* tabel dan kolom).

Atribut Entitas

Entitas 1 Entitas 2
MAHASISWA

Entitas 3

Gambar 0-3 Gambaran Himpunan entitas di Tabel 2.3 Atribut Atribut merupakan gambaran karakteristik dari sebuah entitas atau himpunan entitas. Contoh : atribut untuk himpunan entitas mahasiswa adalah nim, nama, alamat, ipk, program studi, hobi, dsb. Setiap atribut mempunyai domain value set yaitu batasan batasan yg dibolehkan bagi suatu atribut. Tipe tipe atribut dapat dibedakan. Simple dan Composite Atribut Simple yaitu suatu atribut yang tidak bisa dibagi menjadi bagian yg lebih kecil lagi. Contoh atribut simple adalah Jenis Kelamin. Atribut Composite yaitu suatu atribut yang dapat di bagi menjadi beberapa bagian. Contoh atribut composite Nama dapat di bagi menjadi nama depan dan nama belakang.

Gambar 0-4 Contoh Atribut Komposit

Single value dan multivalued Atribut Single value yaitu suatu atribut yang bisa di isi paling banyak 1 nilai untuk setiap baris data. Contoh atribut single value adalah Jenis Kelamin. Atribut Multivalued yaitu suatu atribut yang bisa lebih dari 1 nilai yang sejenis untuk setiap baris data. Contoh atribut mutlivalued value adalah Alamat, No telp dan hobi. Ketiga atribut tersebut bisa berisi lebih dari 1. Contoh untuk 1 entitas orang bisa mempunyai lebih dari 1 nilai untuk atribut hobi yang isinya musik, olahraga begitu juga untuk telp dan alamat (* karena bisa mempunyai > 1 no telp dan > 1 alamat) Derived attribute Derived Attribute yaitu suatu atribut yang nilainya didapatkan dari hasil pengolahan atribut lain. Contoh atribut derived adalah umur yaitu didapatkan dari perhitungan tanggal lahir dan tanggal sekarang. IPK yang didapatkan dari penjumlahan nilai di bagi dengan jumlah sks yang diambil.

Notasi atribut digambarkan dengan gambar elips. Atribut kunci biasa di beri tanda # atau garis bawah. Contoh himpunan entitas mahasiswa mempunyai atribut nim sebagai key, prodi, nama, ipk, dsb
ipk #nim

prodi nama Mahasiswa

Gambar 0-5 Entitas mahasiswa dengan Atribut

2.4 Relasi ER menggambarkan entitas-entitas dengan atributnya yang saling berelasi. Relasi menggambarkan hubungan antara entitas satu dengan entitas yang lain sesuai dengan proses bisnisnya. Notasi relasi didalam diagram ER digambarkan dengan notasi belah ketupat. Perhatikan contoh relasi antara mahasiswa dengan organisasi berikut.
Relasi mahasiswa mempunyai organisasi

Mahasiswa

mempunyai

Organisasi

memp unyai Gambar 0-6 Relasi di gambarkan dengan belah ketupat

Gambar di atas menunjukkan hubungan antara entitas mahasiswa dan entitas organisasi. Relasi yang terjadi adalah relasi mempunyai, dimana mahasiwa mempunyai organisasi. Entitas mahasiwa memiliki atribut nim, nama, alamat, prodi, ipk, dsb. Sedangkan entitas organisasi memiliki atribut kd_organisasi, nama_organisasi, jenis_organisasi (*

olahraga/kesenian/jurusan dsb). 1 Mahasiswa bisa mempunyai 0 atau lebih organisasi pada semester dan tahun ajaran tertentu. 1 Organisasi bisa di punyai 0 atau lebih mahasiswa pada semester dan tahun ajaran tertentu. Kardinalitas relasi adalah n ke n. Dampak dari kardinalitas n ke n ini, relasi menjadi atribut, primary key dari entitas mahasiwa dan primary key dari entitas organisasi masuk ke tabel relasi sebagai atribut. Atribut tambahan berupa semester dan tahun ajaran merupakan atribut tambahan pada tabel relasi mempunyai, atribut ini disebut atribut deskriptif. Atribut deskriptif ini muncul karena adanya kebutuhan dari proses bisnis untuk mencatat historis mahasiwa tersebut per semester dan tahun ajaran tertentu, sehingga bisa di lihat track record organisasi mahasiwa tersebut selama belajar di kampus dari semester ke semester berikutnya.

Berikut merupakan contoh gambaran antara entitas mahasiwa dan entitas organisasi.
Susi

Sumarno

Organisai LINUX

Bambang

Organisai Pecinta Satwa

Sumarno Mempunyai organisasi Pecinta Satwa Di semester 1 tahun ajaran 2008/2009

Gambar 0-7 Himpunan Entitas Mahasiwa Ber-Relasi dengan Himpunan Entitas Organisasi 2.5 Derajat Himpunan Relasi Jika dilihat dari jumlah entitas yang dihubungkan oleh sebuah relasi, maka kita bisa membagi menjadi 3 macam: Unary (Hanya me-relasi-kan 1 entitas)

Gambar 0-8 Contoh Derajat Relasi Unary

Relasi di atas menggambarkan entitas karyawan yang

ber-relasi

dengan entitas karyawan. Entitas karyawan bisa merupakan karyawan biasa tetapi bisa juga merupakan manajer. Relasi yang terjadi yaitu relasi karyawan bekerja untuk manajer (* entitas manajer adalah salah satu karyawan juga). Perhatikan kardinalitas relasinya, 1 karyawan hanya bekerja untuk 1 manajer, tetapi 1 manajer bisa mempunyai banyak bawahan.

Binary

(Me-relasi-kan 2 entitas)

Gambar 0-9 Contoh Derajat Relasi Binary

Relasi di atas menggambarkan entitas pelangan yang ber-relasi dengan entitas pinjaman. 1 pelanggan bisa mempunyai banyak nomor pinjaman, dan 1 nomor pinjaman hanya untuk 1 pelanggan.

Ternary (Me-relasi-kan 3 entitas)

Gambar 0-10 Contoh Derajat Relasi Ternary

Relasi di atas menggambarkan entitas karyawan yang ber-relasi dengan entitas cabang dan entitas pekerjaan melalui relasi bekerja_di. 1 karyawan bekerja di sebuah id pekerjaan tertentu dan juga bekerja di sebuah cabang tertentu. Ada 3 entitas yang terlibat dari relasi di atas

2.6 Kardinalitas Relasi Kardinalias relasi menggambarkan banyaknya jumlah maksimum entitas dapat ber-relasi dengan entitas pada himpunann entitas yang lain. Pada himpunan relasi biner, pemetaan kardinalitas relasi dapat berupa salah satu dari pilihan berikut : Satu ke Satu

Gambar 0-11 Relasi dengan Kardinalitas 1 ke 1

Relasi di atas menggambarkan bahwa untuk setiap entitas di himpunan entitas A berpasangan dengan maksimal 1 entitas di himpunan entitas B. Asumsi kita akan membuat sebuah tugas yaitu menjadi pj_cuci_piring. 1 Orang di tugaskan untuk menjadi pj_cuci_piring di maksimal 1 hari. Begitupun juga jika di balik, pada 1 hari, maksimal 1 orang yang menjadi pj_cuci_piring. Dari A ke B kardinalitasnya maksimal 1, dan dari B ke A kardinalitasnya maksimal 1. Oleh karena itu relasi ini berkardinalitas 1 ke 1. Satu ke Banyak

Gambar 0-12 Relasi dengan Kardinalitas 1 ke Banyak

Relasi di atas menggambarkan bahwa untuk setiap entitas di himpunan entitas A berpasangan dengan banyak entitas di himpunan entitas B. Asumsi yang berbeda di pakai ketika memandang relasi ini, 1 orang bisa memperoleh pj_cuci_piring untuk > 1 hari. Tetapi 1 hari hanya di pj-kan hanya untuk maksimal 1 orang. Dari A ke B kardinalitasnya maksimal adalah banyak, dan dari B ke A kardinalitasnya maksimal 1. Oleh karena itu relasi ini berkardinalitas 1 ke banyak. Banyak ke Satu

Gambar 0-13 Relasi dengan Kardinalitas Banyak ke 1

Relasi di atas menggambarkan bahwa untuk setiap entitas di himpunan entitas A berpasangan dengan maksimal 1 entitas di himpunan entitas B. Asumsikan bahwa untuk 1 hari pj_cuci_piring boleh di berikan pada banyak orang, sedangkan 1 orang hanya di berikan tugas untuk menjadi pj_cuci_piring sebanyak maksimal 1 hari. Dari A ke B kardinalitasnya maksimal adalah 1, dan dari B ke A kardinalitasnya maksimal adalah banyak. Oleh karena itu relasi ini berkardinalitas banyak ke 1. Banyak ke Banyak

Gambar 0-14 Relasi dengan Kardinalitas Banyak ke Banyak

Relasi di atas menggambarkan bahwa untuk setiap entitas di himpunan entitas A berpasangan dengan maksimal banyak entitas di himpunan entitas B. Asumsikan bahwa dalam 1 hari pj_cuci_piring bisa di bebankan pada banyak orang dan 1 orang bisa di bebankan untuk menjadi pj_cuci_piring lebih dari 1 hari. Dari A ke B kardinalitasnya maksimal adalah banyak, dan dari B ke A kardinalitasnya maksimal adalah banyak. Oleh karena itu relasi ini berkardinalitas banyak ke banyak.

2.7 Key Penggunaan key merupakan cara untuk membedakan suatu entitas didalam himpunan entitas dengan entitas lain. Key dipilih karena unik, untuk setiap entitas sehingga bisa di bedakan dari entitas yang lain. Kita bisa mendefinisikan key sebagai satu atau gabungan dari beberapa atribut yang dapat membedakan semua row dalam relasi secara unik. Macam key ada 3 yaitu : Superkey Superkey yaitu satu atau lebih atribut (kumpulan atribut) yang dapat membedakan satiap baris data dalam sebuah relasi secara unik. Contoh super key yaitu = Nim, nama, alamat, kota Nim, nama, alamat Nim, nama Nim

Candidate key Kumpulan atribut minimal yang dapat membedakan setiap baris data dalam sebuah relasi secara unik. Contoh Nim

Primary key Primary key merupakan salah satu dari candidate key yang terpilih. Alasan pemilihan primary key : Lebih sering di jadikan acuan Lebih ringkas Jaminan keunikan key lebih baik Contoh dari primary key adalah Nim

2.8 Diagram ER Merupakan diagram model konseptual untuk menggambarkan struktur logis dari basisdata berbasis grafis.
#nim alamat ipk nama Mahasiswa #kd_org kota nama

umur

mem prodipuny aime mpun yai

Organisasi jenis

Gambar 0-15 Contoh Diagram ER

Notasi yang digunakan di Diagram ER adalah : Garis : Link yang menghubungkan atara Entitas dengan atribut, dan entitas dengan relasi atau entitas Elips dobel : Menunjukkan atribut yang multivalued

Elips dengan garis terputus : Menunjukkan atribut turunan

2.9 Constraint Cardinalitas Dalam menggambarkam kardinalitas pada Diagram ER, digunakan garis panah (->) yang menunjukkan Satu atau garis biasa () yang menunjukkan Banyak.

#nim alamat ipk

nama Mahasiswa

#kd_org kota Organisasi

nama

mem prodipuny aime umur mpun Gambar 0-16 Relasi 1 ke 1 yai

jenis

1 Mahasiswa hanya boleh menjabat 1 jabatan dalam 1 periode tertentu. 1 Jabatan hanya boleh di jabat oleh 1 mahasiswa dalam 1 periode tertentu.

#nim alamat ipk

nama Mahasiswa

#kd_org kota Organisasi

nama

mem prodipuny aime umur mpun Gambar 0-17 Relasi 1 ke banyak yai

jenis

1 Jabatan hanya boleh dijabat oleh 1 mahasiswa dalam 1 periode tertentu dan 1 organisasi tertentu. 1 Mahasiswa boleh menjabat 1 jabatan dalam 1 periode tertentu di organisasi yang berbeda.

#nim alamat

nama Mahasiswa

#kd_org kota Organisasi

nama

mem prodipuny ipk aime umur mpun Gambar 0-18 Relasi Banyak ke 1 yai

jenis

1 Jenis Beasiswa boleh diberikan untuk banyak mahasiwa 1 Mahasiwa hanya boleh mendapatkan 1 Jenis beasiwa

#nim alamat

nama Mahasiswa

#kd_org kota Organisasi

nama

mem prodipuny jenis ipk aime umur mpun Gambar 0-19 Relasi Banyak ke Banyak yai

1 Mahasiswa boleh mengambil banyak mata kuliah 1 Mata kuliah boleh diambil banyak mahasiwa

III.

TUGAS 1. ER merupakan satu-satunya pemodelan konseptual basis

data.(SALAH) 2. Objek hanya didefinisikan untuk wujud yang konkrit.(SALAH) 3. Himpunan entitas merupakan diagram model konseptual untuk menggambarkan grafis(SALAH) 4. Setiap atribut mempunyai domain value set yang di spesifikasikan pada masing masing atribut.(BENAR) 5. Yang membedakan domain set value antara atribut single dan composit adalah jika single nilainya tidak bisa dibagi menjadi bagian yang lebih kecil, sedangkan composit, nilainya dapat dibagi menjadi nilai yang lebih kecil.(SALAH) 6. Makna atribut composit sama dengan atribut multi valued karena bisa dipecah menjadi bagian yang lebih kecil. (SALAH) 7. Atribut yg didapat dari hasil pengolahan atribut lain merupakan definisi dari Derived Attribut dengan contohnya yaitu ipk. (BENAR) 8. Didalam relasi tidak dibolehkan menambah atribut lagi kecuali primary key dari kedua entitas yang ber-relasi.(BENAR) struktur logis dari basisdata berbasis

9. Yang membedakan derajat himpunan relasi adalah banyaknya entitas yang ber-relasi. (BENAR) 10. Kardinalitas relasi menggambarkan banyaknya jumlah

maksimum entitas dapat berelasi dengan entitas pada himpunan entitas yang lain. (BENAR) 11. Kumpulan atribut minimal yang dapat membedakan setiap baris data dalam sebuah relasi secara unik merupakan definisi dari super key. (BENAR) 12. Nim, nama, alamat, kota merupakan primary key. (SALAH) 13. Notasi Elips dobel menunjukkan atribut yang multivalued. (BENAR) 14. Notasi Elips dengan garis terputus : Menunjukkan atribut turunan(BENAR) 15. Notasi garis bawah menunjukkan bahwa atribut tersebut adalah primary key.

1.

Manakah yang bukan merupakan entitas dari pilihan di bawah ___________

A. B. C.

Dosen Mata Kuliah Mempunyai

D. Penjadwalan E. Nasabah

2.

Notas persegi panjang bisa memberikan makna _________ D. Atribut E. Relasi

A. Entitas B. Himpunan Entitas C. A dan B benar

3.

Berikut ini merupakan domain value set bagi sebuah atribut didalam konse Entity Relationship, kecuali _________

A. Simple B. Composit C. Single value 4.

D. Multivalued E. Surrogate key

Dibawah ini merupakan alasan yang benar tentang makna Atribut deskriptif ________

A. Muncul

hanya

jika

2 D. Atribut

yang

dipercaya

entitas bertemu di sebuah relasi B. Dibolehkan di konsep ER E.

sebagai key

Pernyataan di atas salah semua

C. Atribut turunkan lain

yang dari

di atribut

5.

Pada gambar di atas, derajat himpunan relasinya adalah ________

A. Unary B. Binary

D. Four-ary E. Tidak ada jawaban yang benar

C. Ternary

Manakah yang benar dari gambar di atas ______ A. Relasi di atas D. B adalah himpunan Entitas Orang

berkardinalitas satu ke banyak B. Relasi di atas E.

Relasi di atas di petakan kedalam 3 tabel

berkardinalitas banyak ke banyak C. A adalah himpunan Entitas Hari

Pernyataan yang benar dari gambar di atas _________ A Himpunan berderajat Ternary B Merupakan kardinalitas E relasi banyak ke banyak C Terdapat 3 tabel, yaitu himpunan entitas orang, himpunan entitas hari dan relasi B dan C benar relasi D A dan B benar

Notasi di atas menggambarkan ________ A 1 Mahasiswa bisa aktif di D banyak organisasi B 1 Mahasiswa hanya bisa E aktif di 1 organisasi C 1 Organisasi hanya bisa di ikuti oleh 1 mahasiswa 1 Organisasi bisa di ikuti oleh banyak mahasiwa B dan D benar

9 A B

Kardinalitas relasi dari gambar di atas adalah _______ 1 ke 1 1 ke banyak D E Banyak ke Banyak Tidak ada jawaban yang benar

Banyak ke 1

10 Dari himpunan atribut StaffNo, StaffAddress, Skill, mana yang merupakan candidate key paling baik ________________ A B StaffNo StaffNo dan StaffAddress D E StaffNo dan Skill Tidak ada jawaban yang tepat C StaffNo,StaffAddress dan Skill

1. Buatlah sebuah entitas dan relasinya dari requirement berikut ini. Di sebuah perusahaan, terdapat kepentingan untuk mencatat detail logistik dari setiap kantor cabang. Contoh barang barang logistik adalah Meja , Kursi, Lemari, Komputer. Setiap cabang bisa mempunyai setiap barang tersebut sesuai kebutuhan. Untuk setiap logistik ada merknya sendiri

sendiri, bisa berbeda beda. Sistem basis data di inginkan bisa mencatat historis dari barang logistik yang ada, barang tersebut kapan datang, kondisinya masih bagus atau sudah rusak. Sehingga manajemen bisa membuat sebuah anggaran untuk mengganti logistik-logistik yang sudah usang. Jawaban

Nama_Barang

Alamat

#Kd_Logistik

Merk_Barang

#Kd_Cabang

No_Telp

Logistik

Kebutuhan

Kantor Cabang

Histori #Kd_Barang

Anggaran

Kondisi