Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

The preview shows page 3 - 5 out of 24 pages.

6BAB IIENTITY RELATIONSHIP DIAGRAMTujuan:1.Mahasiswa mengetahui Entity Relationship Model2.Mahasiswa dapat menjelaskan komponen-komponeen pada Entity RelationshipModel3.Mahasiswa dapat merancang Entity Relationship Diagram2. 1.RelasiModel relasi pertama kali dikenalkan oleh Codd, pada tahun 1971. Sejak itumodel relasi memainkan peranan yang sangat penting dalam berbagai perancanganbasis data. Ada tiga alasan mengapa model relasi mempunyai peranan penting dalamperancangan basis data yaitu :1.Mempunyai piranti komunikasi yang baik antarauser&designer,artinya relasimerepresentasikan struktur data yang dapat dimengerti oleh user maupundesigner.2.Model relasional mendefinisikan salah satu kriteria perancangan basis data yangpenting yaitu relasi bentuk normal.3.Struktur data yang direpresentasikan oleh relasi dapat segera dikonversikan &diimplementasikan ke RDBMS.Model Relasional merupakan kumpulan tabel berdimensi dua (disebut relasiatau tabel) dengan masing-masing relasi (relations) tersusun atas tupul (baris) danatribut (kolom) pada suatu basis data. Didalam Model Relasional dikenal berbagaiistilah yakni : relasi, tabel dan atribut kunci.

7Relasi merupakan Struktur data dasar untuk menyimpan informasi, digunakanuntuk menyimpan entities, attributes, relationships, dan juga weak entities.Strukturnya sebagai tabel (kumpulan tabel-tabel) dan setiap relasi memilikischemayang mendeskripsikan nama relasi dan atribut beserta tipenya.Contoh 1:mahasiswa = (nim : string, nama_mhs : string).keterangan :mahasiswa adalah nama relasi.nim dan nama_mhs adalah nama atribut.string adalah tipe dari atribut.Contoh RelasiNimnama_mhsJurusan01001 AndyTeknik Informatika01002 BudiTeknik Informatika01003 RahmatTeknik Industri01004 BudiTeknik Mesin01005 SartikaTeknik Mesin01006 IwanTeknik ElektroContoh 2 :Tabel Work dibawah iniTerdiri dari tiga kolom, yaitu Person_Id, Proj_No dan Total_Time.Tabel ini menyimpan waktu yang dihabiskan olehpersonpadaproyek tersebut. Selain tabel Work terdapat juga relasi Persons.

8Relasi ini menyimpan secara detail tentang person yang bekerja padaproyek dimaksud.Selain itu juga Pengertian Relasi memiliki pengertian lain yaknisebuahrepresentasi data logik bukan fisik. Relasi menggambarkan struktur data tanpamemperhatikan bagaimana data disimpan atau diakses. Representasi logik berartibahwa sebuah relasi harus :-tidak terdapat duplikasi baris-urutan baris tidak diperhatikan-setiap kolom dalam suatu relasi mempunyai sebuah nama yang unik

9Struktur fisik diperlukan selama implementasi fisik yaitu pada saat menentukan layoutdata dan indeks yang digunakan untuk mengakses data dalam suatu relasi. Hal pentinglainnya yang harus diperhatikan dalam merancang relasi adalah bahwa nama-namaatribut relasi harus menggambarkan sumber data berasal.

Upload your study docs or become a

Course Hero member to access this document

Upload your study docs or become a

Course Hero member to access this document

End of preview. Want to read all 24 pages?

Upload your study docs or become a

Course Hero member to access this document

ENTITY RELATIONSHIP

Entity-Relationship model terdiri dari Entity, Relationship, dan Attribute.

1. ENTITY

Entity adalah obyek yang dapat dibedakan dalam dunia nyata. Entity sets adalah kumpulan dari entity yang sejenis. Entity sets dapat berupa :

1) Obyek secara fisik : Rumah, Kendaraan, Peralatan, Mahasiswa.

2) Obyek secara konsep : Pekerjaan, Perusahaan, Rencana, Matakuliah.

Simbol : persegi panjang

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

1. ATRIBUT

Atribut adalah karakteristik dari entity atau relationship yang menyediakan detail tentang entity atau relationship tersebut sehingga dapat dibedakan. Nilainya jarang berubah. Atribut dari entity mahasiswa : a) nim, b) nama, c) jurusan, d) alamat

1) VALUE SET (DOMAIN) DARI ATRIBUT

Kumpulan harga/nilai yang dapat dimiliki oleh atribut dari suatu entitas. Definisi domain dari suatu atribut akan mencakup : tipe data, panjang, format, nilai yang memingkinkan, keunikan dan kemungkinan data null.

Contoh :

ü Atribut nama pada entitas mahasiswa domainnya nama orang

ü Atribut nama pada entitas barang domainnya nama barang

2) MACAM-MACAM ATRIBUT

a) Atribut sederhana/atomik : atribut yang tidak dapat dibagi-bagi menjadi atribut yang lebih mendasar.

Contoh : atribut harga dari entity barang.

b) Atribut komposit : atribut yang terdiri dari beberapa atribut yang lebih mendasar.

Contoh : Entity mahasiswa memiliki atribut nama yang terdiri dari nama depan (first name), nama tengah (middle name) dan nama belakang (last name).

c) Atribut Berharga Tunggal (Single-valued Attribute) : atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu.

Contoh : atribut umur.

d) Atribut Berharga Banyak (Multi-valued Attribute) : atribut yang dapat terdiri dari sekumpulan harga untuk suatu entitas tertentu.

Contoh : atribut hobi.

e) Atribut Derivatif : suatu atribut yang dihasilkan dari atribut lain.

Contoh : atribut umur yang dapat dihasilkan dari atribut tgl_lahir

3) ATRIBUT KUNCI

(1) Primary key, adalah Identifier unik dari suatu entitas karena nilai dari atribut kunci ini akan berbeda untuk masing-masing entitas – biasa. Primary key dapat terdiri dari atribut sederhana/ komposit Contoh :

ü NomorMobil dari entitas MOBIL à komposit

ü kodemk dari entitas matakuliah à sederhana

(2) ForeignKey(kunci tamu) : suatu atribut dalam suatu entity yang menunjuk ke atribut primarykey dari entity lain.

(3) AlternateKey(kunci alternatif) : atribut kunci yang tidak ada di dunia nyata, tetapi diadakan dan dijadikan primarykey karena tidak ada satu pun atribut dalam sebuah entity yang dapat mewakili entity tersebut.

4) SIMBOL-SIMBOL ATRIBUT (OVAL)

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

1. RELATIONSHIP

Relationship adalah hubungan yang terjadi antara satu atau lebih entity. Relationshipsets adalah kumpulan dari relationship yang sejenis. Contoh :

  •  an employee work_on a company.
  • relationship : work_on.

Simbol : wajik

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

1) DERAJAT DARI RELATIONSHIP

Menjelaskan jumlah entity yang berpartisipasi dalam suatu relationship.

(a) Unary Degree (Derajat Satu) : sebuah entity berelasi dengan dirinya.

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

(b) Binary Degree (Derajat Dua) : terdapat dua entity yang saling berhubungan.

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

(c) Ternary Degree (Derajat Tiga) : terdapat tiga entity yang saling berhubungan.

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

2) CARDINALITY RATIO

Menjelaskan jumlah keterhubungan satu entity dengan entity yang lainnya.

  1. (1 : 1) : satu entitas pada tipe entitas A berhubungan dengan paling banyak satu entitas pada tipe entitas B dan juga sebaliknya. Contoh : seorang manager hanya memimpin satu departemen dan begitu sebaliknya.

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

b. (1 : N / N : 1) : suatu entitas di A dihubungkan dengan sejumlah entitas di B. Contoh : banyak karyawan berkerja untuk satu depertement atau satu departement memiliki banyak karyawan yang bekerja untuknya.

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

c. (M : N) : setiap entitas A dapat berhubungan dengan banyak entitas B dan sebaliknya setiap entitas B juga dapat berhubungan dengan banyak entitas A. Contoh : satu proyek mempunyai banyak karyawan, satu karyawan boleh bekerja di beberapa proyek.

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

3) PARTICIPATION CONSTRAINT

Menjelaskan batasan keikut-sertaan dari suatu entity terhadap hubungannya dengan entity yang lainnya.

a) Total Participation : menyatakan instance dari suatu entity harus berhubungan dengan instance dari entity lainnya.

b) Partial Participation : menyatakan setiap instance dari suatu entity tidak harus berhubungan dengan instance dari entity lainnya.

Contoh : setiap departemen harus dipimpin oleh seorang manager/karyawan (total participation) dan tidak semua karyawan yang memimpin suatu departemen (partial participation).

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

4) WEAK ENTITY (ENTITAS LEMAH)

Weak entity adalah suatu entity yang mana keberadaannya tergantung dari keberadaan entity lain.

Entity yang merupakan induknya disebut Identifying Owner dan relationshipnya disebut Identifying Relationship.

Weak entity selalu mempunyai total participation constraint terhadap Identifying Owner. Contoh : entity tanggungan keberadaannya bergantung pada karyawan.

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

5) ENTITY RELATIONSHIP DIAGRAM

Merupakan diagram yang menggambarkan hubungan (relationship) antar entitas (entity).

SIMBOL E-R DIAGRAM

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

TAHAP PEMBUATAN ENTITY RELATIONSHIP DIAGRAM

a) Mengidentifikasikan dan menetapkan seluruh himpunan entity yang akan terlibat.

b) Menentukan atribut-atribut dari setiap entity.

c) Menentukan atribut primary key dari setiap entity.

d) Menentukan relationship antar entity.

e) Menentukan atribut-atribut dari setiap relationship (jika ada).

f) Menentukan Cardinality Rasio.

g)Menentukan Participation Constraint.

KAMUS DATA

Menjelaskan nama entity set beserta atribut-atributnya. Contoh : untuk entity set mahasiswa dengan atribut nim, nama dan alamat. maka kamus datanya berupa : mahasiswa = {nim, nama, alamat}.

Ket :

mahasiswa adalah nama entity set.

nim, nama, alamat adalah nama atribut.

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

TRANSFORMASI E-R DIAGRAM KE BASIS DATA RELATIONAL

Tahap-Tahap Transformasi :

  1. Entity-Relationship Diagram menjadi basis data.
  2. Entity menjadi tabel dan atribut menjadi kolom/field dari tabel.
  3. Entitas lemah à key dari “owner” (entitas kuat) ke tabel entitas lemah.
  4. Setiap tipe entity dibuat suatu tabel yang memuat semua atribut simple, sedangkan untuk atribut komposit hanya dimuat komponen-komponennya saja. Contoh :

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

5. Setiap tabel yang mempunyai atribut multivalue, buatlah tabel baru dimana primary key-nya merupakan gabungan dari primary key dari tabel tersebut dengan atribut multivalue.

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

6. Setiap unary relationship 1:N, selain membuat tabel baru berdasarkan entity, buat juga tabel baru berdasarkan relationship-nya dengan atribut kunci tamu (foreign key) berdasarkan atribut kunci dari entity tersebut dan atribut kunci alternatif sebagai primary key-nya.

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

7. Untuk CR 1:1 dengan atau tanpa total participation maka akan dibuat tabel baru berdasarkan relationship, dimana kolom-kolomnya terdiri dari alternate key, dan primary key dari masing-masing entity.

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

8. Untuk CR 1:N dengan atau tanpa total participation maka primary key dari sisi 1 masuk ke sisi N.

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut

9. Untuk CR M:N à dibuat tabel tersendiri berdasarkan relationshipnya dengan kolom-kolomnya terdiri dari alternate key dan primary key dari masing-masing entity.

Atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu disebut