Relational Dan Perancangan Basis Data

Basis Data Relational

  1. Pengertian Basis Data Relational

    Basis data realasional adalah basis data yang mempresentasikan data dalam bentuk tabel-tabel, dimana tabel-tabel tersebut dihubungkan oleh nilai-nilai yang sama/umum pada kolom-kolom terkait.

  2. Komponen Penyusun Basis Data

    Untuk mengilustrasikan Basis data relasional secara lebih nyata, berikut ini kita ambil sebuah contoh basis data sederhana yang berkaitan dengan perpustakaan. Kita sebut saja basis data tersebut sebagai Basis Data Perpustakaan. Basis Data Perpustakaan terdiri dari empat tabel, yaitu tabel Anggota, tabel Buku, tabel Peminjaman dan tabel Pengembalian. Basis data perpustakaan memiliki skema sebagai berikut :

    Gambar: Skema Tabel

Tabel Anggota

Kode Anggota Nama
A01 Ahmadi
A02 Suryadi
A03 Qomariyah
A04 Hamid
A05 Dewi

Tabel Buku

Kode Buku JudulStok Buku
B01 Pemrograman C5
B02 Basis Data3
B03 Struktur Data2
B04 Pemrogaraman Web7
B05 Android5

Skema :

  • Tabel Buku : kode buku (3) , judul buku (20)
  • Tabel Anggota : kode anggota (3), nama anggota (25)
  • Tabel Peminjaman : Kode pinjam (5), tgl pinjam (date), kode anggota (3)
  • Tabel Pengembalian : Kode kembali (5), tgl kembali (date), kode anggota(3)

Adapun Komponen Penyusun Basis Data ada empat, sebagai berikut:

  • Tabel

    Tabel memiliki nama dan terdiri atas baris dan kolom. Tabel pada suatu basis data tidak boleh memilki nama yang sama (unik). Tabel disebut juga dengan Relation atau File. Pada gambar diatas terdiri dari 4 tabel yaitu, tabel anggota, tabel buku, tabel peminjaman, tabel pengembalian. Menurut (Ladjamudin, 2004), tabel atau relasi memiliki karakteristik, sebagai berikut:

    1. Nama relasi yang digunakan dalam suatu basis data haruslah berbeda satu dengan yang lainnya.
    2. Masing-maisng atribut suatu relasi terdiri dari simple attribute dan bernilai tunggal.
    3. Masing-masing atribut dalam suatu relasi memiliki yang nama yang unik atau berbeda dengan lainnya.
    4. Semua nilai dari suatu atribut haruslah berasal dari domain yang sama.
    5. Tidak ada tuple yang ganda.
    6. Tuple-tuple boleh tidak berurutan.
    7. Atribut-atributnya tidak perlu berurutan.
    8. Semua elemen data pada suatu kolom tertentu dalam relasi yang sama harus mempunyai jenis yang sama.
  • Kolom/Atribut

    Kolom memiliki nama. Kolom yang terdapat dalam suatu tabel tidak boleh memiliki nama yang sama. Urutan nama boleh sembarang dan tidak mempengaruhi makna dari tabel. Nama lain kolom adalah Field atau Atribut. Pada gambar diatas, contoh kolom pada tabel Buku yaitu kode buku dan judul buku.

  • Baris/Tuple Berisikan data dari sebuah objek. Baris pada sebuah tabel harus unik, dapat diletakkan dalam urutan bebas dan tidak mempengaruhi makna dari tabel. Baris disebut juga dengan Record atau tuple. Pada slide diatas tabel anggota dapat menyimpan tiga obyek (yaitu tiga data anggota).
  • Domain

    Domain adalah sekumpulan nilai-nilai yang dapat disimpan pada satu atau lebih kolom. Sebuah domain bisa dimiliki oleh satu kolom atau lebih, tetapi sebuah kolom hanya memiliki satu domain. Karena domain membatasi dan mengatur nilai yang dapat disimpan maka disebut domain constraint. Pada gambar diatas, kolom yaitu kode anggota hanya berisi 3 nilai saja, yaitu “A01”.

  • Relational Keys

    Relational Keys adalah identifikasi satu atau sekelompok kolom yang nilainya dapat membedakan secara unik tuple-tuple tersebut. Menurut (Ladjamudin, 2005), menyampaikan bahwa Key adalah elemen record yang dipakai untuk menemukan record tersebut pada waktu akses, atau bias juga digunakan untuk mengidentifikasi suatu entity atau record atau baris.

  • Superkey

    Adalah satu atau kelompok kolom yang nilainya secara unik membedakan tuple-tuple pada suatu tabel. Pada gambar diatas di masing-masing tabel terdapat lebih dari satu superkey, yaitu :

    1. Tabel anggota : kode anggota, nama anggota
    2. Tabel buku : kode buku, judul, stok buku
    3. Tabel peminjaman : kode pinjam, tgl pinjam, kode buku, kode anggota, juml, tgl kembali
    4. Tabel pengembalian : kode kembali, kode pinjam
    5. Pada gambar diatas di masing-masing tabel terdapat lebih dri satu superkey, yaitu :
      • Tabel anggota :
      • Kolom kode anggota,
      • Kolom no faktur dan kolom nama anggota
Previous Post
No Comment
Add Comment
comment url