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