Anyeong~
Ini postingan saya yang kesekiannya, silahkan dicemil :)
PENGERTIAN MODEL DATA RELATIONAL
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:
- Mengatur penyimpanan data
- Mengontrol akses terhadap data
- 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
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
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