• Tidak ada hasil yang ditemukan

03. Basis Data Relational

N/A
N/A
Protected

Academic year: 2017

Membagikan "03. Basis Data Relational"

Copied!
4
0
0

Teks penuh

(1)

MODUL MATA KULIAH

BAB III BASIS DATA RELASIONAL

Pengertian Basis Data Relasional

Basis Data Relasional menggunakan tabel dua dimensi yang terdiri atas baris dan kolom

untuk memberi gambaran sebuah berkas data

Contoh tabel dan keterhubungannya :

MHS

NPM NAMA ALAMAT TGL_LAHIR

10200123 SULAEMAN TANGERANG 8 MARET 1983 30100143 DIANA BOGOR 15 NOVEMBER 1983 50100333 SADIKIN JAKARTA 24 APRIL 1982 20100296 THAMRIN TANGERANG 13 MEI 1983 10200928 LINA JAKARTA 8 DESEMBER 1982 50100375 IRAWATI BEKASI 7 JULI 1982

(2)

Atribut

Relasi

Domain

Baris

Derajat ( degree )

Keuntungan Basis Data Relasional

1. Bentuknya sederhana

2. Mudah untuk melakukan berbagai operasi data Istilah dalam Basis Data Relasional :

Relasi : Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris Atribut : Kolom pada sebuah relasi

Tupel : Baris pada sebuah relasi

Domain : Kumpulan nilai yang valid untuk satu atau lebih stribut Derajat (degree) : Jumlah atribut dalam sebuah relasi

Cardinality : Jumlah tupel dalam sebuah relasi

MTKULIAH

KD_MK

NAMA_MK

SKS

KK021

BASIS DATA

2

KD034

SIMULASI

3

KK044

STRUKTUR DATA

2

DU025

MIKROPROSESOR

4

KK018

KALKULUS

2

Ada 3 macam key yang dibedakan pada sebuah tabel, yaitu: Superkey, Candidate Key dan Primary Key. PK FK

1. Superkey adalah satu atau lebih atribut yang dapat membedakan tiap baris data (row) dalam tabel secara unik. Pada sebuah tabel bisa terdapat sekumpulan superkey. Contoh: Mahasiswa - (nim, nama_mahasiswa, alamat_mhs, tgl_lahir)

- (nim, nama_mhs, alamat_mhs) - (nim, nama_mhs)

- (nama_mhs),jika kita bisa jamin tdk ada nilai yg sama u/atribut ini - (nim)

(3)

2. Candidate-Key merupakan kumpulan atribut minimal yang dapat membedakan tiap baris data (row) dalam sebuah tabel secara unik. Pada tabel mahasiswa adalah:

- (nim)

- (nama_mhs), jika kita bisa jamin tidak ada nilai yang sama untuk kolom ini.

3. Primary Key merupakan suatu atribut yang dijadikan identitas atau kunci pada sebuah tabel. Primary Key pada sebuah tabel hanya ada 1. Bila Primary key tabel A berada pada tabel B, maka primary key tersebut dinamakan Foreign Key.

Atribut dengan domain yang sama yang menjadi kunci utama pada sebuh relasi tetapi pada relasi lai atribut tersebut hanya sebagai atribut biasa

MHS

NPM NAMA ALAMAT

10200123 SULAEMAN JL. SIRSAK 28 JAKARTA 30100143 DIANA JL. STASIUN 23 BOGOR 50100333 SADIKIN JL. MARGONDA RAYA 100 20100296 THAMRIN JL. JATIASIH 78 BEKASI 10200928 LINA JL. NANGKA 4 JAKARTA 50100375 IRAWATI JL. PEMUDA 382 TANGERANG

Relational Integrity Rules 1. Null

Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut 2. Entity Integrity

Tidak ada satu komponen primary key yang bernilai null 3. Referential Integrity

Suatu domain dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan

Operasi dan Bahasa pada basis data

Di samping melakukan Operasi Pengisian / Penambahan Data Ke masing-masing tabel

yang strukturnya telah disiapkan, operasi-operasi yang lain dapat kita lakukan adalah

Menampilkan Data (Query)

Basis Data Relasional 3

Candidate Key Alternate Key

(4)

Pengubahan Data (Update/ Edit)

Penghapusan Data (Delete)

Cara / Teknis penerapan operasi-operasi basis data tersebut sangat tergantung dari DBMS

yang digunakan. Tetapi secara umum, ada 2 macam cara untuk menjalankan

Operasi-operasi basis data, Yaitu :

1. Menjalankan Perogram khusus untuk melakukan operasi basis data secara interaktif

Program semacam ini umumnya disediakan oleh setiap DBMS untuk

mempermudah pemakai (User) dalam melakukan operasi – operasio basis data.

2. Menggunakan bahasa basis data ( Data Manipulation Language)

Dengan bahasa basis data. Pamakai harus menuliskan perintah – perintah khusus

untuk melakukan operasi – operasi basis data. Bahasa Basis data tersebut ada

yang memang berlaku khusus untuk suatu DBMS ( seperi Bahasa dBase untuk

dBase III +dan Foxbase, Quel untuk CA – Open ingres), tetapi adapula bahasa

basis data yang sudah menjadi standar ( seperti SQL untuk berbagai MS – SQL

Server, Oracle, CA-Open ingres, dll.).

Basis Data yang Baik

Pembentukan Basis data yang baik (efisien)sendiri sebagai sebuah hasil perancangan

yang matang yang memberi sejumlah karakteristik dan keuntungan seperti :

Struktur basis data (table-tabel dan ralasi antar table) yang lebih kompak.

Struktur masing-masing yang lebih efesien dan sistematis.

Kebutuhan ruang penyimpanan data (memori sekunder)yang lebih efisien

Semakin kecil (efisien)ukuran table,maka akan semakin cepat operasi basis data yang

kita lakukan.

Efisiensi tersebut disebut dengan redudansi data yang optimal.

Tidak ada ambiguitas data di semua table dalam basis data.

Gambar

Tabel ruang kuliahTabel jadwa
tabel secara unik. Pada sebuah tabel bisa terdapat sekumpulan superkey. Contoh: Mahasiswa

Referensi

Dokumen terkait

Superkey: Superkey merupakan satu atau lebih atribut yang dapat membedakan setiap baris data dalam sebuah tabel secara unik, ada lebih dari satu kumpulan atribut

Atribut Key adalah satu atau gabungan dari beberapa atribut yang dapat mem-bedakan semua baris data (Row/Record) dalam tabel secara unik. Dikatakan unik jika pada

Primary key adalah salah satu candidate key yang kita nobatkan sebagai kolom unik untuk identifikasi baris dalam tabel.. Kolom ini tidak boleh berulang, dan tidak boleh

Superkey, adalah himpunan yang terdiri dari satu atau lebih yang dapat membedakan setiap baris data dengan unik pada sebuah table. Candidate key, adalah himpunan atribut

- Super Key satu atribut atau kumpulan atribut yang secara unik mengidentifikasi sebuah record di dalam relasi atau himpunan dari satu atau lebih entitas yang dapat digunakan

dari ketiga kunci kandidat dapaat dibentuk table yang mana field yang bukan key harus bergantung fungsi terhadap field yang merupakan key nya. Table Supplier Table

Menurut Fathansyah (2015:44) Key adalah satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data (row) dalam tabel secara unik artinya,

Superkey, adalah himpunan yang terdiri dari satu atau lebih yang dapat membedakan setiap baris data dengan unik pada sebuah table. Candidate key, adalah himpunan atribut