You are on page 1of 8

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

You might also like