TUGAS
PENGANTAR TEKNOLOGI SIA 2
MODE DATA RELATIONAL
I.
Pengertian Mode Data
Relasional
Model
data relasional adalah suatu model basis data yang menggunakan tabel dua
dimensi, yang terdiri atas baris dan kolom untuk menggambarkan sebuah berkas
data. Model data relasional pertama kali ditemukan oleh E.F.
Codd.
Model
ini menunjukkan cara mengelola/mengorganisasikan
data secara fisik dalam memory sekunder, yang
akan berdampak pula pada bagaimana kita mengelompokkan data dan membentuk
keseluruhan data yang terkait dalam sistem yang kita buat.
Basis
dasar akan “disebar” atau dipilah-pilah ke dalam berbagai tabel dua dimensi. Setiap
tabel selalu terdiri atas lajur
mendatar yang disebut baris data (row / record) dan lajur vertical yang biasa
disebut dengan kolom (column / fied).
Contoh tabel dan keterhubungannya :
MAHASISWA
NPM
|
Nama
|
Alamat
|
10296832
|
Nurhayati
|
Jakarta
|
10296126
|
Astuti
|
Jakarta
|
31296500
|
Budi
|
Depok
|
41296525
|
Prananingrum
|
Bogor
|
50096487
|
Pipit
|
Bekasi
|
21196353
|
Quraish
|
Bogor
|
MATA KULIAH
Kode
Mata Kuiah
|
Mata
Kuliah
|
sks
|
KK021
|
P.
Basis Data
|
2
|
KD132
|
SIM
|
3
|
KU122
|
Pancasila
|
2
|
NILAI
NPM
|
Kode Mata Kuiah
|
MID
|
FINAL
|
10296832
|
KK021
|
60
|
75
|
10296126
|
KD132
|
70
|
90
|
31296500
|
KK021
|
55
|
40
|
41296525
|
KU122
|
90
|
80
|
21196353
|
KU122
|
75
|
75
|
50095487
|
KD132
|
80
|
0
|
10296832
|
KD132
|
40
|
30
|
II.
Keuntungan Model Data Relasional
a. Bentuknya
sederhana.
b. Mudah
melakukan berbagai operasi data.
c. Data
sangat cepat diakses.
d. Struktur
basis data mudah dilakukan
perubahan.
e. Data
direpresentasikan secara logik, user tidak membutuhkan bagaimana data disimpan.
f. Mudah
untuk membentuk query yang kompeks
dalam melakukan retriev data.
g. Mudah
untuk mengimplementasikan integritas data.
h. Data
lebih akurat.
i.
Mudah untuk membangun
dan memodifikasi program aplikasi.
j.
Telah dikembangkan
Structure Query Language (SQL).
Contoh-contoh
model basis data:
a. Model
basis data hirarki
b. Model
basis data network/jaringan
c. Model
basis data relational (paling banyak digunakan)
Contoh
DBMS yang mengelola basis data relational :
·
dBase III+
·
MS.Access
·
Borland-Paradox
·
Oracle
·
DB2
·
SYBASE
·
Informix.
Contoh
Pembuatan Tabel
Mata Kuliah
Kode Mata Kuliah
|
Mata Kuliah
|
Sks
|
KK021
|
P. Basis Data
|
2
|
KD132
|
SIM
|
3
|
KU122
|
Pancasila
|
2
|
Karakteristik dari tabel Mata Kuliah:
·
Data mata
kuliah memiiki 3 buah kolom data.
·
Kolom 1 berisi data
string/alphanumerik dengan lebar tetap, yaitu 5 digit/char.
·
Kolom 2 berisi
data string dengan lebar maksimim 30 digit.
·
Kolom 3 berisi
data integer dengan lebar maksiimim 1 digit.
Dari karakteristik diatas, kita bisa menetapkan
struktur data tabel Mata Kuliah:
·
Nama
kolom/field.
·
Tipe data.
·
Lebar
(banyaknya digit maksimim yang bisa ditampung).
Jadi, struktur tabel Mata Kuliah :
Nama Kolom
|
Tipe
|
Lebar
|
Kode Mata Kuliah
|
Char
|
5
|
Mata Kuliah
|
Char
|
30
|
SKS
|
Numerik
|
1
|
III.
Istilah dalam
Model Data Reasional
a.
Relasi
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. Entitas merupakan individu yang mewakili sesuatu
yang nyata dan dapat dibedakan dengan yang lainnya.
b.
Atribut
Atribut merupakan kolom pada sebuah relasi (field).
Setiap entitas pasti memiliki atribut yang mendeskripsikan karakter dari
entitas tersebut. Penentuan atau pemilihan atribut-atribut yang relevan bagi
sebuah entitas merupakan hal penting dalam pembentukan model data.
c.
Tuple
Tuple
merupakan baris pada sebuah relasi (record) atau kumpulan elemen-elemen yang
saling berkaitan menginformasikan tentang suatu entitas secara lengkap. Satu
record mewakili satu data atau informasi tentang seseorang, misalnya : NPM,
nama mahasiswa, alamat, kota, dll.
d. Domain
Kumpulan nilai yang valid untuk satu atau lebih
atribut.
e. Derajat (degree)
Jumlah atribut dalam sebuah relasi (jumlah field).
f. Cardinality
Jumlah tupel dalam sebuah relasi (jumlah record).
Tuple :
kumpulan elemen yang saling berkaitan (dari 10296832 sampai Jakarta)
IV.
Relational Key
a.
Super Key
Suatu 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 Mahasiswa diatas, super key-nya:
·
NPM
·
NAMA(dengan
syarat tidak ada nama yang sama)
·
ALAMAT (dengan
syarat tidak ada alamat yang sama)
·
NPM + NAMA
·
NPM + ALAMAT
·
NPM + NAMA +
ALAMAT
b. 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)
c. Primary Key
Candidet key
yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi. Maka,
primary key yang dipilih adalah NPM (unik, tidak ada NPM yang sama)
d. Alternate Key
Candidate key yang tidak dipilih sebagai primary
key. Maka, candidate key-nya NAMA dan ALAMAT
e. Foreign Key
Atribut dengan domain yang sama yang menjadi kunci
utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai
atribut biasa.
V.
Relational
Integrity Rules
a. Null
Nilai
suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut.
b. Entity
Integrity
Tidak
ada satu komponen primary key yang bernilai null.
c. Referential
Integrity
Suatu domain dapat dipakai
sebagai kunci primer bila merupakan atribut tunggal pada domain yang
bersangkutan.
VI.
Bahasa Pada
Model data Relasional
a.
Bahasa Query Formal
Bahasa query yang diterjemahkan
dengan menggunakan simbol-simbol matematis. Terbagi 2, yaitu:
1.
Prosedural, yaitu pemakai memberi
spesifikasi data apa yang dibutuhkan dan bagaimana cara mendapatkannya.
Contoh:
Aljabar Relasional , yaitu dimana
query diekspresikan dengan cara menerapkan operator tertentu terhadap suatu
tabel / relasi.
2.
Non Prosedural, yaitu pemakai
menspesifikasikan data apa yang dibutuhkan tanpa menspesifikasikan bagaimana
untuk mendapatkannya.
Contoh:
Kalkulus Relasional, dimana query
menjelaskan set tuple yang diinginkan dengan cara menjelaskan predikat tuple
yang diharapkan. Terbagi 2 :
a.
Kalkulus Relasional Tupel
b. Kalkulus
Relasional Domain
b.
Bahasa Query Komersial
Bahasa Query yang dirancang
sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah
menggunakannya (user friendly).
Contoh :
•
QUEL
Berbasis pada bahasa kalkulus
relasional
•
QBE
Berbasis pada bahasa kalkulus
relasional
•
SQL
Berbasis
pada bahasa kalkulus relasional dan aljabar relasional
SOAL
1. Yang
termasuk dari contoh model basis data adalah, kecuali . . .
a. Model
basis data hirarki
b. Model
basis data network/ jaringan
c. Model
basis data relational
d.
Model basis
data computer
2. Istilah
dalam model data relasional terdiri dari ..
a. 2
b. 4
c.
6
d. 8
3. Kumpulan
nilai yang valid untuk satu atau lebih atribut disebut…
a.
Domain
b. Relasi
c. Tupelo
d. Degree
4. Yang
termasuk dalam model data relasional adalah, kecuali …
a. Relasi
b.
Hirarki
c. atribut
d. tupelo
5. Apa yang dimaksud dengan
candidate key?
a.
Atribut di dalam relasi yang biasanya mempunyai nilai unik (super key
dengan jumlah field yang paling sedikit)
b. Candidate key yang
dipilih untuk mengidentifikasikan tupel secara unik
c. Candidate key yang tidak
dipilih sebagai primary key
d. Atribut dengan domain yang
sama menjadi kunci utama pada sebuah relasi
6. Relational integrity
rules terdiri dari 3, salah satunya ialah…
a. Tupelo
b. Primary
c.
Null
d. Integrity
7. Bahasa yang digunakan
pada model data relasional adalah
a.
Bahasa query
b. Bahasa forth
c. Bahasa lisp
d. Bahasa RPG
8. Bahasa query terbagi
menjadi 2 yaitu
a. Query formal dan query
informal
b. Query informal dan query
standard
c. Query standard dan query
formal
d.
Query formal dan query komersial
9. Bahasa yang termasuk
dalam bahasa Query Komersial adalah, kecuali…
a. QUEL
b. QBE
c.
QCL
d. SQL
10. Contoh
dari bahasa Query Formal Non Prosedural yaitu…
a.
Kalkulus
relasional
b. Aljabar
relasional
c. Kalkulus relasional
primary
d. Aljabar relasional
entity
11. Karakteristik dari table
MKU, kecuali…
a. Kolom 1 berisi data
string/alphanumeric
b. Kolom 2 berisi data
string
c. Kolom 3 berisi data
integer
d.
Kolom 3 berisi data string/alphanumeric
12. Model
Data Relasional adalah…
a.
Model basis
data yang menggunakan table dua dimensi yang terdiri dari atas kolom dan baris
b. Model
basis data yang menggunakan table satu dimensi yang terdiri dari atas kolom dan
baris
c. Model
basis data yang menggunakan table tiga dimensi yang terdiri dari atas kolom dan
baris
d. Model
basis data yang menggunakan table empat dimensi yang terdiri dari atas kolom
dan baris
13. Model
Data Relasional ditemukan oleh ..
a. Antony
b.
E F Codd
c. William
d. Weygand
14. Model
Data Relasional menunjukan cara…
a.
Mengolah/menggorganisasikan
data secara fisik dalam memory sekunder
b. Mengolah/menggorganisasikan data secara fisik
dalam memory internal
c. Mengolah/menggorganisasikan
data secara fisik dalam memory primer
d. Mengolah/menggorganisasikan
data secara fisik dalam memory eksternal
15. Referential
Integrity adalah…
a. Nilai suatu atribut yang
tidak diketahui
b.
Suatu domain
dapat diapakai sebabgai kunci primer
c. Atrribut
dengan domain yang sama yang menjadi kunci utama
d. Kumpulan
kolom pada sebuah
relasi
16. Nilai
suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple), merupakan pengertian dari…
a.
Null
b.
Tupelo
c.
Degree
d.
SQL
17. Jumlah tupel dalam sebuah relasi (jumlah record) merupakan pengertian dari…
a.
Tuple
b.
Domain
c.
Super Key
d.
Cardinality
18. Bahasa
query yang diterjemahkan dengan menggunakan simbol-simbol matematis, dapat dibagi menjadi…
a.
1
b.
2
c.
3
d.
4
19. Query menjelaskan set
tuple yang diinginkan dengan cara menjelaskan predikat tuple yang diharapkan merupakan pengertian…
a.
Kalkulus Relasional
b.
Matematika
Relasional
c.
Finance
Relasional
d.
Aljabar
Relasional
20. Pemakai
memberi spesifikasi data apa yang dibutuhkan dan bagaimana cara mendapatkannya…
a.
Procedural
b.
Proceed
c.
Promotion
d.
Produc
Daftar
Pustaka