Database adalah berbagai informasi yang dikumpulkan dan disimpan secara teratur dalam komputer yang kemudian bisa diakses dengan mudah melalui suatu program tertentu, Basis data dapat memuat semua jenis data, termasuk angka, kata, gambar, video, dan juga file. Perangkat lunak yang digunakan untuk mengelola basis data disebut dengan Database Management System (DBMS). Sistem ini dapat menyimpan, mengambil, dan mengedit data dalam basis data. Penggunaan sistem basis data sendiri memberikan berbagai fungsi dan manfaat bagi perusahaan. Dengan adanya basis data, perusahaan dapat mengelompokkan data dan informasi sehingga lebih mudah dikelola. Karena terstruktur, basis data akan mencegah adanya data yang terduplikat atau inkonsistensi data. Fungsi-fungsi inilah yang menjadikan penggunaan sistem basis data sebagai salah satu cara untuk menjaga kualitas data dan informasi perusahaan secara lebih efektif dan efisien.
Dalam sistem basis data, terdapat beberapa objek utama yang digunakan untuk menyimpan, mengelola, dan mengakses data secara efisien. Objek-objek tersebut disebut dengan “objek basis data utama” atau main database object. Objek-objek tersebut berperan sebagai elemen dasar yang membentuk struktur suatu basis data. Setiap Sistem Manajemen Basis Data (DBMS) seperti Oracle, SQL Server, MySQL, dan masih banyak lagi memiliki jenis objek basis data yang serupa, meskipun penerapannya berbeda.
Jenis-Jenis Main Database Object
Berikut adalah beberapa jenis main database object yang umum digunakan dalam sistem database :

1. Table (Tabel)
Tabel merupakan objek database yang memuat semua data dalam suatu database. Data tersebut disajikan melalui bentuk baris dan kolom. Setiap baris yang ada merepresentasikan data terkait yang berasal dari berbagai bidang, tetapi merujuk pada unit yang sama. Sementara setiap kolom memuat daftar nilai yang berasal dari bidang yang sama. Tabel juga dapat dipahami sebagai alat bantu visual yang dapat membantu menjelaskan informasi secara lebih efektif dan efisien daripada hanya menyajikannya dalam bentuk kata-kata. Setiap kolom dalam database biasanya memiliki tipe data tertentu, seperti VARCHAR, CHAR, NUMBER, DATE, dan masih banyak lagi. Tabel juga dapat memiliki primary key untuk mengidentifikasi setiap baris secara unik.
Contoh penggunaan tabel dalam Database yaitu

  • NIM dapat dijadikan sebagai kunci utama (PRIMARY KEY) untuk memastikan bahwa tidak ada mahasiswa dengan NIM yang sama.
  • Nama_Mahasiswa dan Asal_Kota adalah attribut lain yang menyimpan informasi mahasiswa.

2. Constraint (Aturan)
Constraint merupakan aturan yang ditetapkan untuk kolom-kolom dalam suatu tabel yang berfungsi agar data yang masuk tetap konsisten. Tujuan penggunaan objek ini adalah untuk memastikan integritas data dengan membatasi jenis data yang bisa diinput dan disimpan oleh sistem.
Jenis-jenis constraint:

  • Constraint NOT NULL
    Contraint ini berfungsi menjamin bahwa suatu kolom tidak menerima nilai NULL. Nilai NULL sendiri adalah suatu data yang tidak memiliki nilai. Jadi ketika suatu kolom menggunakan constraint ini, maka harus ada data yang diinput.
  • Constraint PRIMARY KEY
    Contraint ini digunakan untuk mengidentifikasi setiap baris dalam tabel. Secara tidak langsung constraint ini merupakan gabungan dari constraint NOT NULL dan UNIQUE karena kolom-kolom yang menggunakan aturan ini tidak boleh bersifat NULL dan harus memiliki nilai yang berbeda dengan data lain yang ada.
  • Constraint FOREIGN KEY
    Contraint ini menunjukkan hubungan antara tabel satu dengan tabel lainnya dengan mereferensikan primary key tabel utama ke tabel lainnya yang ingin mengambil PK nya.
  • Constraint UNIQUE
    Dengan menggunakan constraint ini maka, semua nilai dalam suatu kolom akan bersifat unik atau tidak sama. Jika ada input baru yang nilainya sudah ada dalam database, maka database akan menggagalkan input tersebut.
  • Constraint CHECK
    Constraint ini dimanfaatkan untuk memeriksa data saat data baru diinput. Jika data yang masuk tidak sesuai dengan kondisi CHECK constraint yang diinginkan, maka database akan menggagalkan input tersebut.
  • Constraint DEFAULT
    Constraint ini digunakan untuk menentukan nilai default atau nilai pasti dalam suatu kolom. Ketika data dalam kolom yang memiliki constraint DEFAULT tidak terisi, maka nilai default yang telah ditetapkan akan otomatis mengisi kolom tersebut.
    Contoh penggunaan constraint dalam Database yaitu :

CREATE TABLE MAHASISWA (
NIM NUMBER (10) PRIMARY KEY,
Nama_Mahasiswa VARCHAR2 (100) NOT NULL
);

3. Sequence (Urutan)
Sequence merupakan sebuah objek dalam database yang berupa serangkaian angka yang diurutkan secara ascending atau descending. Sequence memastikan bahwa setiap angka disebutkan hanya satu kali, sehingga menjamin keunikan angka-angka tersebut. Sequence sangat diperlukan karena dapat menciptakan nilai-nilai unik secara otomatis dan dapat digunakan dalam beberapa tabel yang menyediakan ID unik. Ketika kita membuat sequence, sistem akan menyimpan nilai angka yang dapat terus bertambah berdasarkan aturan-aturan yang telah kita tentukan. Setiap sequence dipanggil, maka akan selalu memberikan nilai baru yang lebih besar dari sebelumnya sesuai dengan aturan-aturan yang telah dibuat. Sequence akan menyimpan nilai terakhir yang digunakan dan meskipun banyak pengguna yang mengakses sequence tersebut secara bersamaan, sistem akan memastikan bahwa setiap nilai yang muncul tetap unik. Contoh penggunaan sequence dalam Database yaitu :
CREATE SEQUENCE seq_pelanggan
START WITH 1 (Dimulai dari angka 1)
INCREMENT BY 1 (Bertambah setiap kali dipanggil)
NOACHE (Tidak menyimpan nilai di dalam memori)
NOCYCLE; (Tidak akan kembali ke nilai awal setelah mencapai batas maksimum)

4. Index (Indeks)
Indeks adalah alat yang digunakan untuk mempercepat proses pencarian data. Indeks mendukung proses pencarian dengan menyediakan metode menjcari data yang diminta dengan cepat. Indeks bekerja seperti daftar isi dalam sebuah buku, daripada membaca halaman satu per satu, kita dapat langsung menemukan informasi yang dibutuhkan dengan lebih cepat menggunakan indeks. Indeks database memuat semua informasi yang diperlukan untuk mengakses data dengan cepat dan efisisen. Dalam database, data yang disimpan berupa baris-baris yang disusun dalam tabel. Setiap baris tersebut memiliki kunci unik yang berbeda dari baris lainnya kemudian kunci-kunci tersebut disimpan dalam indeks untuk pengambilan cepat. Karena kunci sudah disimpan dalam indeks, maka setiap kali baris baru dengan kunci unik ditambahkan, indeks akan secara otomatis diperbarui. Namun jika data yang baru ditambahkan tidak memiliki kunci maka kita dapat membuatkan indeks sendiri.
Terdapat beberapa jenis indeks dalam database:
a) Indeks terkelompok
Indeks ini menentukan urutan fisik catatan dalam tabel. Dimana hanya boleh ada satu indeks berkelompok per tabel.
b) Indeks non-kluster
Urutan fisik catatan tabel yang tidak terpengaruh oleh indeks tidak terkelompok. Indeks ini dapat dibual pada lebih dari satu tabel.
c) Indeks unik
Persyaratan keunikan untuk kolom yang diindeks diberlakukan oleh indeks yang unik.
Contoh penggunaan indeks dalam Database yaitu :
CREATE INDEX idx_mahasiswa ON MAHASISWA(Nama_Mahasiswa);

5. Synonym (Sinonim/alias)
Sinonim adalah nama alias atau sebutan untuk objek database lain, seperti table, view, sequence, atau prosedur. Suatu sinonim harus memiliki nama yang unik dan tidak dapat menjadi objek dasar untuk sinonim lain. Dengan menggunakan sinonim kita dapat mengakses objek tanpa perlu menyebutkan nama lengkap objek tersebut.
Jenis-jenis sinonim :
a) Sinonim pribadi : Sinonim ini dimiliki oleh pengguna tertentu dan hanya bisa diakses oleh pengguna tersebut. Sinonim pribadi tidak dapat memiliki nama yang sama dengan nama objek lain dalam skema yang sama.
b) Sinonim publik : Sinonim ini dimiliki oleh semua pengguna dan dapat diakses oleh setiap pengguna dalam database. Sinonim publik diakses oleh semua orang dan tidak termasuk dalam skema pengguna manapun. Nama sinonim publik dapat sama dengan nama sinonim objek lain.
Contoh penggunaan synonym dalam Database yaitu :
CREATE SYNONYM mhs FOR UNIV.MAHASISWA;

6. View (tampilan)
View adalah sebuah tabel atau data yang tidak berbentuk fisik namun berbentuk digital dan terbuat dari himpunan hasil query. View sendiri merupakan objek yang menyajikan hasil dari query dalam bentuk tabel virtual. View tidak menyimpan data secara fisik, tetapi hanya menyimpan definisi query yang dapat digunakan untuk mengambil data yang ada di tabel lain. Dengan menggunakan view perusahaan dapat meningkatkan keamanan data dengan melakukan pembatasan akses data, misalnya hanya menampilkan beberapa kolom data yang dibutuhkan saja. Selain itu view juga dapat membantu menyederhanakan query yang kompleks menjadi lebih mudah dimengerti dan mudah dikelola. Penggunaan view dapat membantu perusahaan untuk meningkatkan kinerja dan mengurangi beban server sehingga akan mempercepat waktu tanggapan yang diperlukan.
Contoh penggunaan view dalam Database yaitu :
CREATE VIEW view_mahasiswa AS
SELECT NIM, Nama_Mahasiswa FROM MAHASISWA;

REFERENSI

Detik. (2022, 6 Desember). Mengenal database adalah: Jenis, fungsi, dan contoh. Diakses pada 4 Maret 2025, dari https://www.detik.com/bali/berita/d-6445380/mengenal-database-adalah-jenis-fungsi-dan-contoh
Amazon Web Services (AWS). (n.d.). Apa itu database?. Diakses pada 4 Maret 2025, dari https://aws.amazon.com/id/what-is/database/
Microsoft. (2025, 5 Februari). Tabel (SQL Server). Diakses pada 4 Maret 2025, dari https://learn.microsoft.com/id-id/sql/relational-databases/tables/tables?view=sql-server-ver16
Penerbit Deepublish. (2022, 4 April). Pengertian tabel dalam database. Diakses pada 4 Maret 2025, dari https://penerbitdeepublish.com/pengertian-tabel/
RevoU. (n.d.). Panduan teknis SQL: Constraint. Diakses pada 4 Maret 2025, dari https://www.revou.co/panduan-teknis/sql-constraint
DBVis. (2024, 4 September). PostgreSQL sequence: Panduan pemula. Diakses pada 4 Maret 2025, dari https://www.dbvis.com/thetable/postgresql-sequence-a-beginner%E2%80%99s-guide/
Codecademy. (n.d.). Indeks dalam SQL. Diakses pada 4 Maret 2025, dari https://www.codecademy.com/article/sql-indexes
Tutorialsteacher. (n.d.). Sinonim dalam SQL Server. Diakses pada 4 Maret 2025, dari https://www.tutorialsteacher.com/sqlserver/synonyms
Kirana, Annisa Puspa (2023, 1 Oktober). Mendalami database dengan views di SQL Server. Medium. Diakses pada 4 Maret 2025, dari https://puspakirana.medium.com/mendalami-database-dengan-views-di-sql-server-84ef677c604e
Motadata. (n.d.). Indeks database: Pengertian dan fungsi. Diakses pada 4 Maret 2025, dari https://www.motadata.com/it-glossary/database-index

Editor : Edi Purnomo Putra