Bagaimana SQL DDL Membangun Fondasi Database Modern

Wibik R
75 Views 1 month ago
Ukuran 100%

sikoracerestia.com - Rancangan Entity Relationship Diagram (ERD) yang indah di atas kertas atau aplikasi desain tidak akan pernah bisa menyimpan data sebelum diwujudkan ke dalam sistem komputer yang nyata. Di sinilah peran penting dari Structured Query Language (SQL), sebuah bahasa standar universal yang digunakan untuk berinteraksi dengan Relational Database Management System (RDBMS) seperti MySQL, PostgreSQL, hingga Oracle. SQL memiliki sifat deklaratif, yang berarti seseorang cukup menyatakan apa yang ingin dilakukan tanpa harus pusing memikirkan bagaimana sistem mengerjakannya di balik layar. Untuk membangun fondasi awal sebuah database, jenis perintah yang digunakan adalah DDL atau Data Definition Language.

DDL berfokus penuh pada pembuatan, modifikasi, dan penghapusan struktur objek database itu sendiri, bukan pada manipulasi data di dalamnya. Langkah pertama dalam membangun database selalu dimulai dengan perintah CREATE. Melalui instruksi CREATE DATABASE, sebuah rumah besar atau ruang penyimpanan baru disiapkan di dalam server. Setelah ruang tersebut aktif melalui perintah USE, barulah perintah CREATE TABLE dapat dijalankan untuk membuat tabel-tabel spesifik, lengkap dengan penentuan tipe data seperti teks, numerik, atau waktu yang sesuai dengan kebutuhan kolom masing-masing.

Baca Juga:  Tren Digital Decluttering: Langkah Kecil Mengurangi Jejak Karbon dari Gawai

Dalam pembuatan tabel, penerapan aturan atau constraint sangat krusial untuk menjaga integritas dan validitas data. Aturan dasar seperti NOT NULL memastikan bahwa sebuah kolom wajib diisi dan tidak boleh dibiarkan kosong, sementara UNIQUE menjamin bahwa tidak ada data yang kembar dalam kolom tersebut. Yang paling utama adalah Primary Key (PK) sebagai identitas unik penanda satu baris data, serta Foreign Key (FK) yang bertugas menghubungkan satu tabel dengan tabel induknya. Tanpa adanya constraint yang matang, database yang dibangun akan rentan terhadap kekacauan informasi dan duplikasi yang merugikan.

Namun, bagaimana jika struktur tabel yang sudah jadi perlu diubah di kemudian hari? Di sinilah perintah ALTER TABLE menjadi penyelamat, karena memungkinkan seseorang untuk menambah kolom baru (ADD), mengubah tipe data yang ada (MODIFY), atau menghapus kolom yang sudah tidak terpakai (DROP COLUMN) tanpa harus merusak tabel secara keseluruhan. Jika suatu saat sebuah objek atau tabel perlu disingkirkan secara permanen dari database, perintah DROP dapat digunakan untuk menghapus struktur beserta seluruh isinya sekaligus. Menguasai perintah-perintah DDL ini adalah langkah awal yang paling menentukan bagi siapa saja yang ingin mendalami dunia pengelolaan data secara profesional.

-- =====================================================================
-- SKRIP SQL DDL: PEMBUATAN DATABASE AKADEMIK SEDERHANA
-- =====================================================================

-- 1. Membuat Database Baru
-- Perintah ini berfungsi untuk menyediakan ruang penyimpanan utama di server.
CREATE DATABASE db_akademik;

-- 2. Mengaktifkan Database
-- Memastikan bahwa seluruh perintah setelah ini akan dieksekusi di dalam db_akademik.
USE db_akademik;


-- 3. Membuat Tabel Utama/Induk: JURUSAN
-- Tabel induk wajib dibuat terlebih dahulu agar bisa dirujuk oleh tabel anak.
CREATE TABLE jurusan (
    id_jurusan VARCHAR(10) NOT NULL,
    nama_jurusan VARCHAR(50) NOT NULL,
    id_fakultas VARCHAR(10) NOT NULL,
    -- Menentukan Primary Key sebagai identitas unik tabel jurusan
    CONSTRAINT pk_jurusan PRIMARY KEY (id_jurusan),
    -- Menambahkan batasan agar nama jurusan tidak ada yang kembar
    CONSTRAINT uq_nama_jurusan UNIQUE (nama_jurusan)
) ENGINE=InnoDB;


-- 4. Membuat Tabel Anak: MAHASISWA
-- Tabel ini memiliki kolom yang bergantung pada tabel jurusan melalui Foreign Key.
CREATE TABLE mahasiswa (
    nim VARCHAR(15) NOT NULL,
    nama_lengkap VARCHAR(100) NOT NULL,
    tempat_lahir VARCHAR(50),
    tanggal_lahir DATE,
    id_jurusan VARCHAR(10) NOT NULL,
    -- Menentukan Primary Key untuk identitas unik mahasiswa
    CONSTRAINT pk_mahasiswa PRIMARY KEY (nim),
    -- Menghubungkan kolom id_jurusan ke tabel jurusan
    -- Tipe data id_jurusan di sini harus sama persis dengan yang ada di tabel induk
    CONSTRAINT fk_mahasiswa_jurusan FOREIGN KEY (id_jurusan) 
        REFERENCES jurusan(id_jurusan)
) ENGINE=InnoDB;


-- =====================================================================
-- CONTOH PERINTAH MODIFIKASI (ALTER) DAN PENGHAPUSAN (DROP)
-- =====================================================================

-- Menambahkan kolom baru 'alamat' pada tabel mahasiswa jika diperlukan di masa depan
-- ALTER TABLE mahasiswa ADD alamat TEXT;

-- Mengubah tipe data kolom 'tempat_lahir' menjadi lebih panjang
-- ALTER TABLE mahasiswa MODIFY COLUMN tempat_lahir VARCHAR(100);

-- Menghapus kolom 'tempat_lahir' dari tabel mahasiswa jika sudah tidak digunakan
-- ALTER TABLE mahasiswa DROP COLUMN tempat_lahir;

-- Menghapus tabel mahasiswa secara permanen dari database
-- DROP TABLE mahasiswa;

Bagikan:

Diskusi

Memuat komentar...

Avatar Guest SIKORA