DATABASE RELASIONAL
Diajukan untuk memenuhi tugas mata kuliah Sistem Manajemen Data Base
Dosen Pengampu :
FX. Aprilia Pascanora Hartadi, S.T., M.T.
Disusun oleh :
Muhammad Daffa Syidad Wahyudi (120404210059)
Andrew Raphael Zebua (120404210010)
Database relasional adalah kumpulan item data dengan hubungan yang telah
ditentukan sebelumnya. Berbagai item ini disusun menjadi satu set tabel dengan
kolom dan baris. Tabel digunakan untuk menyimpan informasi tentang objek yang
akan direpresentasikan dalam database. Tiap kolom pada tabel memuat jenis data
tertentu dan bidang menyimpan nilai aktual atribut. Baris pada tabel
merepresentasikan kumpulan nilai terkait dari satu objek atau entitas. Tiap baris pada
tabel dapat ditandai dengan pengidentifikasi unik yang disebut kunci utama, dan baris
di antara beberapa tabel dapat dibuat saling terkait menggunakan kunci asing. Data ini
dapat diakses dengan berbagai cara tanpa menyusun ulang tabel basis data itu sendiri.
1. Entitas (Entity) : merupakan suatu objek yang dapat dibedakan dari yang lainnya dan
dapat diwujudkan dalam basis data. Objek tersebut dapat berupa orang, benda,
ataupun peristiwa. Contoh entitas dalam lingkungan universitas, terdiri dari :
mahasiswa, mata kuliah dsb. Kumpulan dari entitas disebut himpunan entitas, contoh :
semua mahasiswa.
2. Relasi (Relation) : merupakan suatu tabel yang terdiri dari beberapa kolom dan baris.
Relasi menunjukkan adanya korelasi di antara sejumlah entitas yang asalnya dari
himpunan entitas yang berbeda. Contoh : tabel nilai mahasiswa, tabel mata kuliah dsb.
3. Atribut (Attribute) : merupakan kolom yang terdapat dalam sebuah relasi (field).
Atribut mendeskripsikan setiap karakter yang menjadi ciri suatu entitas.
4. Tuple : merupakan baris yang terdapat dalam sebuah relasi (record) atau kumpulan
elemen-elemen yang saling terkait menginformasikan suatu entity secara lengkap.
5. Domain : merupakan kumpulan nilai yang valid dari satu atau lebih atribut (field).
6. Derajat (Degree) : merupakan banyaknya atribut / kolom yang terdapat dalam suatu
relasi (tabel).
7. Kardinalitas (Cardinality) : merupakan banyaknya tuple / baris yang terdapat dalam
sebuah relasi (tabel).
1.Super Key
merupakan satu atau lebih atribut (kolom) yang mengidentifikasikan sebuah tuple
(baris) secara unik dalam sebuah relasi (satu atau lebih kolom yang dipilih untuk
membedakan suatu record dengan record lainnya).
Contoh : dalam tabel MHS di atas, Super Key-nya :
NPM
Nama (dengan syarat tidak ada nama yang sama)
Alamat (dengan syarat tidak ada alamat yang sama)
NPM + Nama
NPM + Alamat
Nama + Alamat
NPM + Nama + Alamat
2. Candidate Key
Merupakan atribut dalam suatu relasi yang biasanya memiliki nilai unik (super key
dengan field paling sedikit)
Contoh : dalam tabel MHS, Candidate Key-nya adalah NPM, Nama, dan Alamat
(karena hanya terdiri dari satu field).
3. Primary Key
Merupakan Candidate Key yang dipilih untuk mengidentifikasikan tuple secara unik
dalam suatu relasi. Maka Primary Key dari tabel MHS adalah NPM (karena unik,
tidak ada NPM yang sama).
4. Alternate Key
Merupakan Candidate Key yang tidak dipilih sebagai Primary Key. Alternate Key
dari tabel MHS adalah Nama dan Alamat.
5. Foreign Key
Merupakan atribut yang memiliki kesamaan domain yang menjadi kunci utama dalam
sebuah relasi tetapi pada relasi lain atribut tersebut hanya berperan sebagai atribut
biasa.
2.9 Bahasa pada Model Data Relasional
Model Data Relasional menggunakan bahasa Query, yaitu pernyataan yang diajukan untuk
mengambil informasi. Bahasa query menekankan pada aspek pencarian data dari dalam tabel.
Aspek pencarian ini krusial sekali karena merupakan inti dari usaha pengelolaan data.
Bahasa query terbagi menjadi 2, yaitu :
1. Bahasa Formal
Bahasa query yang diterjemahkan menggunakan simbol-simbol matematis. Bahasa query
formal terbagi menjadi dua, yaitu :
● Prosedural : pemakai (user) menspesifikasikan data yang dibutuhkan dan cara untuk
mendapatkannya.
Contoh : Aljabar Relasional
Mendeskripsikan query dengan cara menetapkan operator tertentu terhadap suatu tabel /
relasi.
Untuk diketahui Database adalah sekumpulan tabel yang disimpan dalam bentuk
file/elektronik dan dikelompokkan berdasarkan skema yang sudah dibuat oleh user. Untuk
melakukan pembuatan struktur, pengisian, pengeditan, dan penghapusan database diperlukan
software atau perangkat lunak, dan jenis perangkat lunak yang dimaksud adalah RDBMS
atau disebut Relational Database Management System. Sedangkan command yang diterapkan
untuk melakukan berbagai manipulasi terhadap database dan tabel yang ada di software
RDBMS disebut SQL (Structured Query Language).
RDBMS adalah sebuah software komputer yang digunakan untuk membuat, menyunting dan
manajemen basis data yang telah mendukung skema relasional. Pemanfaatan program ini
sangat banyak sekali contohnya, misalnya dalam sistem apoteker, sistem penyewaan (Rental)
mobil, sistem penjualan barang, sistem kepustakaan, sistem pertokoan, dan masih banyak
lagi. RDBMS sendiri memiliki tingkatan sesuai skala yang akan digunakan, ada RDBMS
yang digunakan untuk small-scale database misal aplikasi stok sederhana, aplikasi
perpustakaan, dan ada aplikasi large-scale database yaitu aplikasi RDBMS dengan skala yang
lebih luas mencakup kebutuhan enterprise, contohnya adalah aplikasi Oracle yang digunakan
untuk menangani kebutuhan akan manajemen Perusahaan berskala besar (dengan jumlah
record yang sangat besar).