Selasa, 02 Oktober 2012

Pertemuan 4 : Model Data Relational


Model Data Relational
Adalah kumpulan beberapa tabel berdimensi dua dengan masing-masing relasi yang tersusun atas tuple(baris), dan atribut(kolom) pada suatu basis data.
Sebelum membahas lebih lanjut, berikut adalah penjelasan singkat istilah-istilah yang harus diketahui
·         Relasi è sebuah tabel yang terdiri dari beberapa baris.
·         Attribute è kolom pada sebuah relasi.
·         Tuple è baris pada sebuah relasi, atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengakap.
·         Domain è seluruh kemungkinan nilai yang
dapat diberikan ke suatu atribut.
·         Degree è jumlah atribut dalam sebuah relasi.
·         Cardinality è jumlah turple dalam sebuah relasi.
RELASI
-          Menunjukkan adanya hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
-          Struktur data dasar untuk menyimpan informasi. Strukturnya berupa tabel (kumpulan tabel-tabel).
-          Setiap relasi memiliki schema yang dapat mendeskripsikan nama relasi dan atribut beserta tipenya.
Contoh relasi :
Mahasiswa = (nim : string, nama_mhs : string).
Keterangan :
Mahasiswa adalah nama relasi. Nim dan nama_mhs adalah nama atribut.
String adalah tipe dari atribut.
               
nim
Nama_mhs
Jurusan
01001
alfi
Teknik Mesin
01002
ucup
Teknik Informatika
01003
Umam
Teknik Informatika
01004
Afif
Teknik Industri
01005
Fahrudin
Teknik Mesin
01006
Lucky
Teknik Elektro

BARIS disebut TUPLE
KOLOM disebut ATTRIBUTE
TABEL disebut RELATION
DOMAIN : kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/atribut.




Istilah Alternatif
ER Model
Relational Model
Database
Traditional Progammer
Entity
Relation
Table
File
Entity Instance
Tuple
Row
Record
Attribute
Attribute
Column
Field
Identifier
Key
Key
Key (link)


Mendefinisikan Domain

ü  Memberi nama domain yang sesuai dengan nilai yang akan dimiliki domain tersebut.
ü  Menentukan tipe data dari nilai yang akan membentuk domain.
ü  Menentukan format dari domain.

Kunci Atribut dari Relasi
Candidate Key
Atribut yang digunakan untuk membedakan antara satu baris dan dengan baris yang lain.
Primary Key
Candidate Key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi.
Alternate Key
Candidate key yang tidak menjadi Primary key.
Foreign Key
Sebuah atribut dalam suatu relasi yang merujuk ke primary key relasi lain.

Contoh 1:
nim
Nama_mhs
Tgl_lhr
Jk
5302411111
Nur Fatha
24/06/1993
Pria
5302411112
Yusuf
10/04/1993
Pria
5302411113
Umam
30/09/1992
Wanita
5302411114
Afifah
05/01/1994
Wanita
5302411115
Muchtar
21/02/1993
Pria

Yang dapat bertindak sebagai candidate key adalah :
o   Nim
o   Nama_mhs dan tgl_lhr

Contoh 2 :
nim
Nama_mhs
Tgl_lhr
Jk
5302411111
Nur Fatha
24/06/1993
Pria
5302411112
Yusuf
10/04/1993
Pria
5302411113
Umam
30/09/1992
Wanita
5302411114
Afifah
05/01/1994
Wanita
5302411115
Muchtar
21/02/1993
Pria

Yang dapat bertindak sebagai primary key adalah :
o   Nim
Batasan-batasan Integritas
Ø  Suatu batasan yang diberikan terhadap suatu relasi.
Ø  Ditetapkan ketika schema didefinisikan.
Ø  Dicek ketika relasi-relasi dimodifikasi ataupun dimanipulasi (penambahan, pengubahan, penghapusan dan pencarian/menampilkan data).

Relational Integrity Rules
v  Null
Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris tersebut.
v  Entity Integrity
Tidak ada satu komponen primary key yang bernilai null.
v  Referential Integrity
Garis yang menghubungkan antara satu tabel dengan tabel lain.

Tidak ada komentar:

Posting Komentar