Relasi Table

advertisement
Modul Praktikum Basis Data 4
Relasi Table
Pokok Bahasan
• Membuat hubungan beberapa table.
• Edit Relational
• Menghapus relational
• Melakukan pengolahan data dari table yang terintegrasi dalam ERD.
• Studi Kasus ERD
Tujuan :
•
Mahasiswa bisa membuat hubungan antar tabel
•
Mahasiswa mampu melakukan edit Relasional
•
Mahasiswa mampu mengahapus relasi tabel
•
Mahasiswa mampu mengolah data yang terintegrasi dengan ERD
A. Teori
Basis data
Terdapat beberapa definisi basisdata antara lain :
•
Himpunan
Kelompok
Data
(Arsip)
yang
saling
berhubungan
dan
diorganisasikan sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan
cepat dan mudah.
•
Kumpulan data yang saling berhubungan yang disimpan secara bersama
sedemikian rupa dan tanpa pengulangan (Redundasi) yang tidak perlu.
•
Kumpulan File/Table/Arsip yang saling berhubungan yang disimpan dalam
media penyimpan Elektronik.
•
Sekumpulan
informasi
mengenai
sesuatu
tertentu
yang
memiliki
keterkaitan logis, lengkap dan terstruktur.
•
Suatu
pengorganisasian
sekumpulan
data
yang
saling
terkait
sehingga memudahkan aktifitas untuk memperoleh informasi.
Dari beberapa definisi diatas maka dapat dikatakan Basis data adalah kumpulan
data yang saling berkaitan dan terorganisasi dengan baik sehingga mudah
untuk disimpan dan dimanipulasi.
Tujuan Dibangunnya Basis Data
-
Kecepatan dan kemudahan (Speed)
-
Efisiensi ruang penyimpanan (Space)
-
Keakuratan atau ketelitian (Accuracy)
-
Ketersediaan (Availability)
-
Kelengkapan (Completeness)
-
Keamanan (Security)
-
Kebersamaan pemakai (Shareability)
Database Management Sistem (DBMS)
Perangkat lunak (Software) yang berfungsi untuk mengelola basis data,
mulai dari membuat database itu sendiri, sampai dengan proses-proses yang
berlaku dalam database tersebut, baik berupa entry, edit, hapus, query terhadap
data, membuat laporan dan lain sebagainya secara efektif dan efisien.
Salah satu jenis DBMS yang sangat terkenal saat ini adalah Relational DBMS
(RDBMS), yang merepresentasikan data dalam bentuk tabel-tabel yang saling
berhubungan. Sebuah tabel disusun dalam bentuk baris (record) dan kolom
(field)
Contoh RDBMS :
MySQL, Oracle, Sybase, dBase, MS. SQL, Microsoft Access (MS. Access) dan
lain-lain.
Model Data Relasional
Diperkenalkan pertama kali oleh E.F.Codd (1970). Menggunakan sejumlah
tabel untuk menggambarkan data serta hubungan antara data-data tersebut.
Konsep basis data relasional
Basisdata relasional merupakan kumpulan dari relasi dengan nama-nama
relasi yang berbeda berbasis pada teori himpunan dan matematika (aljabar dan
kalkulus relational). Relasi terbentuk dari 2 bagian :
-
Instan relasi
-
Tabel yang terdiri dari baris dan kolom
-
Skema
-
Menspesifikasikan nama dari suatu relasi ditambah nama dan type kolom
Istilah dalam Model Relasional
-
Relasi
Pada dasarnya berupa tabel dengan baris dan kolom yang bernama (tabel 2
dimensi)
-
Atribut / Field / Aritas / Kolom
Kolom yang bernama dalam suatu relasi
-
Degree
jumlah atribut yang dimiliki relasi
-
Tupel / Record/ baris/ row
Baris dari suatu relasi atau disebut juga elemen dari relasi. Berbeda dengan
konsep record di file, tupel mempunyai jumlah kolom yang sama.
-
Kardinalitas
Jumlah tupel dalam relasi, nilai kardinalitas adalah kondisi suatu saat dari suatu
tabel jika tupel berubah maka kardinalitas ikut berubah
-
Domain
Himpunan nilai yang diijinkan pada suatu atribut
Skema Relasi
Skema relasi terdiri dari :
- Nama Relasi harus unik
- Nama atribut relasi harus unik dan diasosiasikan dengan nama domain
Primary Key (Kunci Primer/Utama)
Atribut atau kombinasi atribut yang secara unik mengidentifikasi setiap baris
dalam relasi
Foreign Key (Kunci Tamu)
Atribut atau kombinasi atribut pada relasi yang berfungsi sebagai kunci primer
pada relasi lain pada basisdata yang sama digunakan untuk melakukan referensi ke
tupel pada relasi lain (relasi yang menjadikan kunci tersebut sebagai kunci primer)
Contoh :
Mahasiswa (nim:char(10), nama_mhs:char(25), alamat:char(40), ipk decimal(4,2))
Kuliah (kode_mk:char(8), nama_mk:char(30), sks: integer))
Ambil_kuliah (nim:char(10), kode_mk:char(8))
C. Praktek
Kasus : Penjualan Online
Diketahui ringkasan kasus : Penjualan Buku “GEMILANG” berbasis Web.
Sebuah bisnis e-commerce mengenai penjualan computer mempunyai mekanisme
system sebagai berikut: Sistem ini dapat digunakan oleh, konsumen/pelanggan,
manajer dan admin.
Konsumen dapat melakukan transaksi pemesanan dan pembelian. Proses pembelian
komputer lewat web ini setiap konsumen harus melakukan proses pemesanan
terlebih dahulu. Setelah konsumen melakukan pemesanan maka konsumen akan
mendapatkan kode pesan, kode ini akan digunakan untuk proses konfirmasi. Setelah
konsumen melakukan pemesanan harus melakukan konfirmasi apabila telah
melakukan transfer ke rekening Gemilang. Pemesanan konsumen akan dianggap
batal (otomatis) apabila telah lebih dari 3 hari tidak ada konfirmasi. Pihak admin
akan memberikan jawaban atas konfirmasi dari konsumen. Selanjutnya pihak
Gemilang akan mengirim buku ke alamat konsumen. Pengupdatean system
dilakukan oleh pihak manajemen bagian penjualan, sedangkan pihak pimpinan
dapat melihat laporan penjualan per periode, laporan pemesanan, laporan buku yang
paling laku, laporan keuangan bulanan.
-
Buatlah skema rancangan relasi tabel
-
Dari skema tersebut buatlah basisdatanya. Tentukan tipe data, panjang
field yang sesuai
Gambar Skema Relasi Tabel
D. Tugas
Diketahui system rental VCD yang menyewakan berbagai jenis VCD yang terbagi
dalam kategori VCD Software dan VCD film. Penyewa VCD harus menjadi anggota
terlebih dahulu dengan melakukan pendaftaran agar bisa menyewa VCD. Setiap
keterlambatan pengembalian akan dikenakan denda sesuai tarif yang ada. Dari deskripsi
tersebut buatlah
Relasi tabel kasus diatas
Download