Click here to load reader

Relation Model

Embed Size (px)

DESCRIPTION

Pengertian Relation Model

Citation preview

RELATIONAL MODEL

Pertemuan 5RELATIONAL MODELPengertian Relational ModelRelasi atau dikenal sebagai relationship dalam sistem basis data adalah merupakan suatu hubungan antara entitas satu dengan entitas yang lain. Relasi direpresentasikan dalam sebuah tabel dengan kolom-kolom dan baris-baris. Pada model relasional, relasi digunakan untuk menyimpan informasi mengenai objek-objek yang direpresentasikan dalam sebuah basis data. Relasi ini digambarkan dalam bentuk tabel dua dimensi. Karakteristik RelasiHarus mempunyai nilai tunggal (single value) dan nilai yang tidak dapat dibagi lagi (atomic value)Semua elemen data harus mempunyai tipe dan ukuran samaMasing-masing atribut dalam sebuah relasi mempunyai nama yang unikDalam sebuah relasi tidak ada dua record data yang identik

Istilah-istilah dalam model basis data relasional :Relasi: Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.Atribut: Kolom pada sebuah relasi (field).

Tupel : Baris pada sebuah relasi (record).

Domain :Kumpulan nilai yang valid untuk satu atau lebih atribut

Derajat (degree) :Jumlah atribut dalam sebuah relasi (jumlah field)

Cardinality :Jumlah tupel dalam sebuah relasi (jumlah record)

Contoh:

Relational KeySuper key : Satu atribut/kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi (satu atau lebih field yang dapat dipilih untuk membedakan antara 1 record dengan record lainnya).Primary Key: Salah satu dari candidate key yang dipilih atau digunakan untuk membedakan suatu recordForeign Key: Sebuah kumpulan field dalam satu relasi yang digunakan untuk merefer (menunjuk) ke suatu baris (tuple) pada relasi yang lain (harus berkorespondensi dengan primary key pada relasi yang kedua), seperti: logical pointerAlternate Key: Candidate key yang tidak dipilih menjadi Primary KeyRelational Key1. Super key : Satu atribut/kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi (satu atau lebih field yang dapat dipilih untuk membedakan antara 1 record dengan record lainnya).

Contoh: Untuk tabel MHS di atas, super key-nya:NPMNAMA (dengan syarat tidak ada nama yang sama)ALAMAT (dengan syarat tidak ada alamat yang sama)NPM + NAMA NPM + ALAMATNAMA + ALAMATNPM + NAMA + ALAMAT

Relational Key2. Candidate key: Atribut di dalam relasi yang biasanya mempunyai nilai unik (super key dengan jumlah field yang paling sedikit)Maka, candidate key-nya adalah NPM, NAMA dan ALAMAT (karena hanya terdiri dari 1 field saja)3. Primary key : Candidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasiMaka, primary key yang dipilih adalah NPM (unik, tidak ada NPM yang sama).

Relational Key4. Alternate key :Candidate key yang tidak dipilih sebagai primary keyMaka, candidate key-nya NAMA dan ALAMAT

5. Foreign key :Atribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa

Contoh:

Aturan-aturan kunci relasiIntegritas kesatuan (entity integrity): Elemen yang dipilih sebagai primary key (kunci primer) tidak boleh null.

Aturan-aturan kunci relasiIntegritas Referensial (referential integrity): Dalam suatu relasi dalam basis data yang dihubungkan oleh kunci luar/kunci penghubung, maka dalam relasi tersebut harus menjamin bahwa elemen data pada Foreign key harus sama/sesuai dengan elemen data di relasi/table lainnya dimana foreign key berfungsi sebagai primary key.

Kamus DataKamus data adalah suatu daftar data elemen yang terorganisir dengan definisi yang tetap dan sesuai dengan sistem, sehingga user dan analis sistem mempunyai pengertian yang sama tentang input, output, dan komponen data strore. Kamus data digunakan untuk:Pada tahap analisis, sebagai alat komunikasi antara analis system dengan pemakai system tentang data yang mengalir dalam system, yaitu tentang data yang masuk ke system dan tentang informasi yang dibutuhkan oleh pemakai systemPada tahap perancangan system, digunakan untuk merancang input, laporan-laporan database.

Berikut penjelasan lebih rinci mengenai elemen kamus data :Nama arus dataAliasBentuk dataArus DataPenjelasanPeriodeVolumeStruktur Data