MODUL 6 RELASI DATA
1. Konsep Dasar Terdapat tiga notasi dasar yang bekerja pada model E-R yaitu : entity sets, relationshipsets, & attributes. a. Entity Sets Sebuah entiti adalah sebuah “benda” (thing) atau “objek”(object) di dunia nyata yang dapat dibedakan dari semua objek lainnya. Entity sets adalah sekumpulan entiti yang mempunyai tipe yang sama. Kesamaan tipe ini dapat dilihat dari atribut/property yang dimiliki oleh setiap entiti. Misal kumpulan orang yang menyimpan uang pada suatu bank dapat didefinisikan sebagai entiti set nasabah.
b. Relationship Sets Relationship adalah hubungan diantara beberapa entiti. Misal relasi yang menghubungkan antar Toni dengan rek. 142-099999. Relasi ini menunjukkan bahwa Toni adalah nasabah yang mempunyai nomor rekening 142-099999. Relationship set adalah sekumpulan relasi yang mempunyai tipe yang sama
c. Kunci Relasi (Relation Keys) Nilai dari kunci relasi harus mengidentifikasikan sebuah baris yang unik didalam sebuah relasi. Kunci relasi terdiri dari satu atau lebih atribut-atribut relasi. Atributatribut dalam kunci relasi harus memiliki sifat sebagai berikut : - untuk satu nilai hanya mengindentifikasikan satu baris dalam satu relasi - tidak memiliki subset yang juga merupakan kunci relasi - tidak dapat bernilai null
1
d. Foreign Key(FK) Term FK juga banyak digunakan dalam perancangan. Sebuah FK adalah sekumpulan atribut dalam suatu relasi (misal A) sedemikian sehingga kumpulan atribut ini bukan kunci relasi A tetapi merupakan kunci dari relasi lain.
Kardinalitas Pemetaan Kardinalitas pemetaan atau rasio kardinalitas menunjukkan jumlah entity yang dapat dihubungkan ke satu entity lain dengan suatu relationship sets. Kardinalitas pemetaan meliputi : 1. Hubungan satu ke satu (one to one). Yaitu satu entity dalam A dihubungkan dengan maksimum satu entity dalam
2. Hubungan satu ke banyak (one to many) Yaitu satu entity dalam A dihubungkan dengan sejumlah entity dalam B. Satu entity dalam B dihubungkan dengan maksimum satu entity dalam A.
3. Hubungan banyak ke satu (many to one) Yaitu satu entity dalam A dihubungkan dengan maksimum satu entity dalam B. Satu entity dalam B dapat dihubungkan dengan sejumlah entity dalam A.
2
4. Hubungan banyak k banyak (many to many). Satu entity dalam A dihubungkan dengan sejumlah entity dalam B, & satu entity dalam B dihubungkan dengan sejumlah entity dalam A.
Gambar Cardinalitas
3
Simbol – simbol E-R
4
Komponen E-R diagram adalah : - Persegi panjang (rectangles) : merepresentasikan entity sets - Elip (ellipses) : merepresentasikan atribut entity - Wajik(diamonds) : merepresentasikan relationship sets - Lines (garis) : merepresentasikan hubungan atribut ke entity sets & entity sets ke relatioship sets
Contoh : Diagram E-R dibawah terdiri dari 2 entity sets, customer & loan, & satu relationship set borrower. Atribut dari customer adalah nama, ktp, jalan, kota. Atribut untuk loan adalah no_pinjaman, jml_pinjaman. Hubungan entity customer ke loan adalah banyak ke banyak.
Entity Sets Lemah Adalah entity set yang tidak mempunyai primary key. Entity sets yang mempunyai primary key disebut entity sets kuat. Contoh entity lemah :
5
D. Spesifikasi Hardware dan Software Hardware : •
Prosesor : Pentium 3 600Mhz
•
Memori
: 128 MB RAM
•
Hardisk
: minimum 10GB, ada ruang kosong min 2GB
•
Monitor
: min resolusi 1024x768 dan 256 color
•
Keyboard dan mouse
Sistem Operasi: •
Microsoft Windows 95
•
Microsoft Windows 2000
•
Microsoft Windows Xp
•
Ms. Access
E. Materi Pratikum 1. ATRIBUT a. Atribut adalah karakteristik dari entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut. b. Nilai Atribut merupakan suatu data aktual atau informasi yang disimpan pada suatu atribut di dalam suatu entity atau relationship.
Jenis-jenis atribut : 1. Key Atribut yang digunakan untuk menentukan suatu entity secara unik. 2. Atribut Simple Atribut yang bernilai tunggal. 3. Atribut Multivalue Atribut yang memiliki sekelompok nilai untuk setiap instant entity.
6
4. Atribut Composite Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu.
5. Atribut Derivatif Suatu atribut yang dihasilkan dari atribut yang lain.
F. Latihan 1. Buatlah tabel –tabel dibawah ini kedalam mysql dengan menghubungkan tabel tersebut menjadi berelasi.
Tabel Pegawai Nama Field
Type
Panjang
NIP
Text
7
Nama
Text
15
Alamat
Text
35
Golongan
Text
2
7
Tabel Jabatan Nama Field
Type
Panjang
Kode_Jab
Text
7
Nama
Text
15
Nama Field
Type
Panjang
NIP
Text
7
Kode_Jab
Text
7
Tabel Memiliki
2. kerjakanlah soal dibawah dari tabel relasi Apotik
a. Tampilkan seluruh penjualan obat b. Tampilkan obat dengan jenis Generic
=======================
8