Sabtu, 29 September 2012

Model Data Relational


Anyeong~
Ini postingan saya yang kesekiannya, silahkan dicemil :)

PENGERTIAN MODEL DATA RELATIONAL

Model Data Relasional adalah sebuah model basis data yang menggunakan tabel dua dimensi,  dimana terdapat  baris dan kolom untuk menggambarkan sebuah berkas data.
Model ini memberitahu kita cara untuk mengorganisir data secara fisik dalam memory sekunder. Ini akan berdampak juga pada bagaimana kita memisahkan data dalam kelompok-kelompok data serta membentuk keseluruhan data yang saling terhubung.

RELATIONAL MODEL DATA TERMS

  • RELASI
Dalam model relasional, relasi dapat direpresentasikan dengan sebuah table sebagai struktur penyimpanan yang terdiri atas satu atau lebih kolom (column) dan baris (row).
  • ATTRIBUT
Attribut merupakan kolom pada sebuah relasi yang melukiskan jenis data pada tabel; sebagai contoh atribut adalah NPM, Nama, dan Alamat pada tabel Mahasiswa. Kolom digambarkan dengan nama kolom dan tipe data beserta panjang data tertentu
  • TUPPLE
Tupple adalah baris pada sebuah relasi (record) yang merupakan kombinasi dari nilai-nilai kolom dalam tabel; sebagai contoh, informasi tentang suatu departemen pada tabel Departmen.
  • DOMAIN
Domain yaitu kumpulan nilai yang valid untuk satu atau lebih atribut yang terdapat dalam tabel relasi.
  • DEGREE
Degree disebut juga derajat, dapat diartikan jumlah atribut dalam sebuah relasi (jumlah field)
  • CARDINALITY
Jumlah tupel atau record dalam sebuah relasi.

BASIS DATA RELATIONAL

Database Relational bekerja dengan menghubungkan data pada file-file yang berbeda dengan menggunakan sebuah kunci atau elemen data yang umum.
Basis data relasional memiliki fungsi-fungsi kegunaan sebagai berikut:
  1. Mengatur penyimpanan data
  2. Mengontrol akses terhadap data
  3. Mendukung proses menampilkan dan memanipulasi data
Istilah-istilah alternatif:
ER MODEL
RELATIONAL MODEL
DATABASE
TRADITIONAL PROGRAMER
entity
relation
table
File
Entity instance
tuple
row
Record
attribute
attribute
column
Field
identifier
key
key
Key(link)

RELATIONAL KEY

  • Super key
Satu atau beberapa atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi (satu atau lebih field yang dapat dipilih guna membedakan antara 1 record dengan record lainnya).

  • Candidate key
Atribut di dalam relasi yang biasanya mempunyai nilai unik  (super key dengan jumlah field yang paling sedikit)

  • Primary key
Candidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi

  • Alternate key
Candidate key yang tidak dipilih sebagai primary key

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

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.

KEUNTUNGAN DAN KELEBIHAN MODEL DATA RELATIONAL

  • Keuntungan lain menggunakan model data relasional:
1. Model data rasional lebih luas. Nilai data dalam tabel tidak ada pembatasan dalam berbagai proses pencarian data.
2. Model data relasional memiliki latar belakang teori matematik. Hal ini akan memudahkan dalam pembentukan hubungan matematis sebagai dasar dalam prosedur pemrosesan data disamping pemrograman komputer.
3. Pengorganisasian model relasional mudah dipahami sangat sederhana.
4. Basis data yang sama biasanya dapat tampilkan lebih sedikit terjadi data
  • Sedangkan kelemahannya adalah :
1. Lebih sulit dalam implementasinya terutama untuk data dala,m jumlah besar dan tingkat kompleksitasnya tinggi.
2. Proses pencarian informasinya lebih lambat.


Latihan 1 

 


Relation Key :

Entitas Account
Candidat Key : Account_number, balance
Primary Key : account_number
Alternate Key : balance
Foreign Key : -

Entitas Branch
Candidat Key : branch-name, branch-city, assets
Primary Key : branch-name
Alternate Key : branch-city, assets

Entitas Customer
Candidat Key : customer-name, customer-street, customer-city
Primary Key : customer-name
Alternate Key : customer-street, customer-city

Entitas Loan
Candidat Key : loan-number, amount
Primary Key : loan-numbe
Alternate Key : amount

Latihan 2

  1.       Tabel siswa, Mapel, Guru
Tabel Siswa
NIS
Nama_siswa
Tgl_lahir
Jenis_kelamin
5302411049
Galuh Puspita
1/09/1994
Wanita
5302411050
Cita Puspita
14/03/1993
Wanita
5302411051
Nurul Khoiriyah
5/07/1994
Wanita
5302411052
Rozik Bahtiar
17/01/1992
Pria
5302411053
Mega Pranata
21/09/1994
Pria

Tabel Pelajaran
Kode_mapel
Nama_mapel
Guru_pengampu
MDU009
Matematika
Said Sunardyo
MDU002
Bahasa Jawa
Alfa Faridh
MDU001
TIK
Ulfah Mediaty
MP006
Biologi
Nur Iksan
MP002
Fisika
Dwi Purwanti

Tabel Guru
NIP
Nama
Alamat
No_Telp
19940901
Said Sunardyo
Semarang
085642705613
19940902
Alfa Faridh
Jepara
085426748999
19940903
Ulfah Mediaty
Kendal
085212354777
19940904
Nur Iksan
Boyolali
089994921934
19940905
Dwi Purwanti
Grobogan
087773215678

Tabel Nilai
NIS
Kode_mapel
UTS
UAS
5302411049
MDU009
79
90
5302411050
MDU002
56
87
5302411051
MDU001
79
68
5302411052
MP006
88
96
5302411053
MP002
76
77
  
 

   3.       Atribut Kunci
Entity
Atribut
Siswa
NIS,Nama_siswa,Tgl_lahir,Jenis_kelamin
Pelajaran
Kode_mapel,Nama_mapel,Guru_pengampu
Guru
NIP,Nama,Alamat,No_telp

Entity
Atribut
Siswa
NIS
Pelajaran
Kode_mapel
Guru
NIP
  
4.    ERD







Tidak ada komentar:

Posting Komentar