Minggu, 30 September 2012

Model Data


Model Data Relational (Resume 3)

Model Data Relational merupakan kumpulan tabel berdimensi dua dengan masing-masing relasi yang tersusun atas tuple (baris) dan attribute (kolom) pada suatu basis data.
Penjelasan dari Model Data Relational:
Berikut ini merupakan beberapa istilah-istilah dalam Model Data Relational:


v  Relasi
            Merupakan sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Dan setiap relasi memiliki schema yang mendeskripsikan nama relasi dan attribute beserta tipenya.
Contoh:
Mahasiswa = (nim: string, nama_mhs: string)
Keterangan dari contoh diatas:
Mahasiswa merupakan nama relasi, nim dan nama_mhs adalah nama atribut dan string merupakan tipe dari atribut tersebut.
v  Attribute
             Merupakan kolom pada sebuah relasi.
v  Tuple
            Tuple adalah baris pada sebuah relasi, atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap.
v  Domain
            Merupakan seluruh kemungkinan nilai yang dapat diberikan kepada suatu attribute.
Domain juga dapat berarti kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/attribute.
Berikut merupakan cara dalam 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.
v  Degree
            Merupakan jumlah attribute dalam sebuah relasi.
v  Cardinality
            Merupakan jumlah tuple dalam seuah relasi.
v  Basis Data Relationship
Ø  Baris disebut TUPLE
Ø  KOLOM disebut ATTRIBUTE
Ø  TABEL disebut RELATIONSHIP
Ø  DOMAIN : kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/atribut.

Adapun istilah alternatif yang perlu kita ketahui:


Macam-macam Relational Key
1.  Candidate Key
            Merupakan atribut yang digunakan untuk membedakan antara satu baris dan dengan baris yang lain.
Contoh : NIM,nama mahasiswa dan tgl_lhr
2.  Primary Key
            Primary key ini merupakan sebuah candidate key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi.
Contoh : NIM
3.  Alternate Key
            Alternate key juga merupakan candidate key yang tidak dijadikan sebagai primary key.
4.  Foreign Key
Merupakan sebuah atribut dalam suatu relasi yang merujuk ke primary key relasi lain.
Contoh : kd_mk

Batasan-Batasan Integritas (Integrity Constraints)
Integrity Constraints merupakan suatu batasan-batasan yang diberikan terhadap suatu relasi. Integrity Constraints ini ditetapkan ketika schemadidefinisikan. Dan dicek ketika relasi-relasi dimodifikasi atau dimanipulasi (tambah, ubah, hapus dan cari/tampilkan data).

Relational Integrity Rules
v  Null
            Merupakan nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut. Nilai (koststa) Null digunakan untuk menyatakan / mengisi atribut-atribut yang nilainya memang belum siap atau tidak ada.
v  Entity Integrity
            Tidak ada satu komponen primary key yang bernilai null.
v  Referential Integrity
Adalah garis yang menghubungkan antara satu tabel dengan tabel yang lain.
     Contoh:

Latihan 1




Relasi-relasi yang terdapat pada table diatas :
1.      Candidate Key
Ø  assets
Ø  customer-street
Ø  amount
2.      Primary Key
Ø  account-number
Ø  customer-street
Ø  loan-number
Ø  branch-name
3.      Alternate Key
Ø  balance
Ø  customer-city
Ø  branch-city
4.      Foreign Key
Ø  kosong(tidak ada)

Latihan 2

1. Membuat Table
Tabel Mahasiswa
NIM

Nama Mahasiswa
Prodi
Tanggal Lahir
4441090
 Agus R
Tehnik bangunan
02-Agust-92
4441092
Rifai pemungkas
otomotif
04-Sep-91
4441094
Astri R
Tata Busana
03-Okt-92
4441096
Faisal A
tehnik Mesin
01-Jan-93
4441098
Taukhid W
Tehnik mesin
03-Mar-92
4441100
Sucipto
Tehnik Sipil
29-Des-92
Tabel Mata Kuliah
Kode_MK
Nilai
Kehadiran
SKS
01KLM
AB
100%
2
039PLK
B
79%
2
11HY76
B
93%
1
56HYG3
AB
95%
3
90BTRW
A
80%
2
39JKND
B
91%
1
Tabel Dosen

Nama Dosen
Kode_mk
Mata Kuliah
Agung sucipto, S.Pd, M.Pd
01KLM
Tehnikal otomotif
Mulyani, S.Sos., M.H.
039PLK
Hukum
Mubasir, S.T.
11HY76
pemrograman
Sutrisno, S.T, M.S
56HYG3
RPL
jaka P, S.T., M.Pd.
90BTRW
Fisika
Nur Iksan, S.T., M.Kom.
39JKND
Sistem Basis Data
2. Penggabungan Tabel
NIM

Nama Mahasiswa
Nama Dosen
Nilai
4441090
 Agus R
Agung sucipto, S.Pd, M.Pd
AB
4441092
Rifai pemungkas
Mulyani, S.Sos., M.H.
B
4441094
Astri R
Mubasir, S.T.
B
4441096
Faisal A
Sutrisno, S.T, M.S
AB
4441098
Taukhid W
jaka P, S.T., M.Pd.
A
4441100
Sucipto
Nur Iksan, S.T., M.Kom.
B
 3. Atribut Kunci




Tabel Mahasiswa
Tabel Mata Kuliah
Tabel Dosen
Candidate Key
Nama mahasiswa
-
Nama dosen
Primary Key
nim
kode_mk
kode_mk
Alternate Key
Prodi, tanggal lahir
Nilai, kehadiran, sks
Mata kuliah
Foreign Key
-
kode_mk
kode_mk

Gambar (ERD) :