Mohon tunggu...
Wa Ode Ningsih Astuti
Wa Ode Ningsih Astuti Mohon Tunggu... Lainnya - Bimbingan Konseling

Mahasiswa

Selanjutnya

Tutup

Ilmu Alam & Tekno

Memahami Struktur Basis Data Relasional

13 Maret 2023   12:09 Diperbarui: 13 Maret 2023   12:12 305
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Pada mata kuliah sistem basis data, salah satu materi yang diajarkan adalah struktur basis data relasional. Basis data relasional merupakan jenis basis data yang paling umum digunakan di seluruh dunia. Struktur basis data relasional terdiri dari beberapa konsep penting yang harus dipahami oleh mahasiswa teknik informatika, yaitu Database Schema, Keys, Schema Diagrams, Relational Query Languages, dan The Relational Algebra.

1. Database Schema

Database Schema merupakan struktur atau rancangan basis data yang menggambarkan tabel-tabel, kolom-kolom, dan relasi antara tabel tersebut. Schema ini digunakan untuk mengatur data dan hubungan antar tabel dalam basis data relasional. Biasanya, schema ini dibuat pada awal pengembangan basis data dan digunakan sebagai panduan selama proses pengembangan.

Contoh: Misalkan terdapat basis data untuk sebuah toko online. Schema basis data tersebut dapat dibuat sebagai berikut:
Customer (ID, Name, Email, Phone)
Order (OrderID, CustomerID, OrderDate, TotalAmount)
Product (ProductID, ProductName, Description, Price)
OrderDetail (OrderID, ProductID, Quantity, Price)

2. Keys

Keys adalah konsep penting dalam basis data relasional yang digunakan untuk mengidentifikasi setiap record dalam tabel. Terdapat beberapa jenis kunci, seperti Primary Key, Foreign Key, dan Candidate Key.

  • Primary Key adalah kunci yang unik untuk setiap record dalam tabel. Kunci ini digunakan sebagai acuan untuk menghubungkan tabel dengan tabel lainnya. Biasanya, kunci ini dipilih sebagai kolom yang paling mewakili sebuah tabel.

  • Foreign Key adalah kunci yang menghubungkan antara dua tabel. Kunci ini digunakan untuk menghubungkan kolom dalam satu tabel dengan kolom di tabel lainnya.

  • Candidate Key adalah kunci alternatif selain Primary Key yang dapat digunakan untuk mengidentifikasi setiap record dalam tabel.

Contoh: Pada tabel Customer di atas, ID dapat dijadikan sebagai Primary Key. Sedangkan pada tabel Order, CustomerID dapat dijadikan sebagai Foreign Key.

3. Schema Diagrams

Schema Diagrams adalah visualisasi dari schema basis data relasional yang digunakan untuk memudahkan pemahaman struktur basis data. Diagram ini menunjukkan tabel, kolom, kunci, dan relasi antar tabel.

Contoh: Diagram schema basis data sebagai berikut:

4. Relational Query Languages

Relational Query Languages (RQL) adalah bahasa pemrograman yang digunakan untuk memanipulasi dan mengambil data dalam basis data relasional. Dua jenis RQL yang paling umum adalah Structured Query Language (SQL) dan Query By Example (QBE). SQL adalah bahasa standar untuk basis data relasional dan dapat digunakan untuk membuat, memodifikasi, dan mengambil data dari basis data. Sedangkan QBE memungkinkan pengguna untuk memasukkan contoh data sebagai filter untuk menampilkan data yang dibutuhkan. SQL lebih kompleks dan memerlukan pemahaman yang mendalam tentang struktur tabel dan hubungan antara tabel, sedangkan QBE lebih mudah digunakan oleh pengguna awam. 

5. The Relational Algebra

The Relational Algebra adalah bahasa formal yang digunakan untuk menggambarkan operasi dasar dalam basis data relasional. The Relational Algebra terdiri dari beberapa operator seperti Union, Intersection, Selection, Projection, Join, dan lain-lain.

  • Union digunakan untuk menggabungkan dua set data dengan struktur yang sama.
  • Intersection digunakan untuk menemukan record yang terdapat pada kedua set data.
  • Selection digunakan untuk memilih data yang memenuhi kriteria tertentu.
  • Projection digunakan untuk memilih kolom tertentu dari set data.
  • Join digunakan untuk menggabungkan data dari dua tabel berdasarkan kunci yang sama.

Contoh:

  • Contoh Union: SELECT * FROM Table1 UNION SELECT * FROM Table2;

  • Contoh Intersection: SELECT * FROM Table1 INTERSECT SELECT * FROM Table2;

  • Contoh Selection: SELECT * FROM Table1 WHERE Column1='Value';

  • Contoh Projection: SELECT Column1, Column2 FROM Table1;

  • Contoh Join: SELECT * FROM Table1 JOIN Table2 ON Table1.Key = Table2.Key;

Demikianlah penjelasan mengenai struktur basis data relasional yang terdiri dari Database Schema, Keys, Schema Diagrams, Relational Query Languages, dan The Relational Algebra. Mahasiswa teknik informatika diharapkan dapat memahami konsep-konsep tersebut agar mampu merancang, membangun, dan mengelola basis data relasional dengan baik.

Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H

HALAMAN :
  1. 1
  2. 2
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun