Skip to main content

Apa itu skema basis data?

Skema basis data adalah cara untuk menggambarkan struktur dan hubungan informasi yang akan digunakan dan disimpan dalam database.Beberapa skema ditulis dalam bahasa yang dapat ditafsirkan oleh perangkat lunak manajemen basis data (DBMS), sementara yang lain sepenuhnya diagram abstrak.Elemen utama dari skema basis data adalah entitas dan tabel.Entitas adalah model data untuk objek dalam database, sedangkan tabel adalah urutan nilai yang tersimpan atau entitas lain.Seperti cetak biru, skema yang dirancang dengan baik dapat digunakan untuk melihat dengan tepat bagaimana arsitektur database dibangun.

Skema basis data kadang-kadang diperlukan untuk secara eksplisit menunjukkan bagaimana datum disimpan dan bagaimana hubungannya dengan seluruh database.Entitas adalah representasi dari kumpulan data.Seperti struktur data apa pun, ia dapat memiliki sejumlah bidang.Entitas biasanya memiliki bidang pengidentifikasi yang unik.Ini disebut kunci utama.

Kunci utama adalah tautan ke tabel.Kuncinya harus unik di antara semua elemen lain dalam tabel.Contohnya adalah nomor pelanggan untuk database yang melacak pembelian toko.Setiap entitas hanya dapat memiliki satu kunci utama.

Entitas juga dapat memiliki sejumlah kunci asing.Kunci asing paling sering adalah kunci utama dari entitas lain di tabel lain.Dalam contoh di atas, kunci asing bisa menjadi nomor pesanan untuk pelanggan itu.

Dalam database relasional, kunci primer dan asing digunakan untuk mengekspresikan konsep yang sangat penting dari hubungan satu-ke-banyak.Dalam contoh yang diberikan, pelanggan dapat memiliki banyak pesanan dan nomor pesanan yang berbeda.Kebalikannya tidak benar, karena pesanan hanya dapat memiliki satu pelanggan.Hubungan satu-ke-banyak adalah bagian dari alasan bahwa skema basis data diperlukan.

Jenis hubungan lain disebut banyak-ke-banyak.Ini adalah contoh di mana suatu entitas tidak hanya dapat memiliki banyak hubungan dengan satu jenis, tetapi juga dapat dimasukkan dalam banyak jenis berdasarkan jenis lain.Contohnya adalah bagaimana sejumlah pelanggan dapat memesan produk yang sama.Pada saat yang sama, pelanggan dapat memesan sejumlah produk.Hubungan banyak-ke-banyak ini adalah umum tetapi membutuhkan pemodelan data khusus untuk bekerja dalam skema database.

Sementara ada beberapa konvensi standar yang diikuti saat membuat skema basis data, ada juga banyak cara untuk mewakili model data.Tepatnya bagaimana setiap objek skema diwakili dalam desain abstrak tergantung pada kebijaksanaan pemodel data.Dalam beberapa situasi, sistem DBMS akan dapat menerima skema basis data yang ditulis dengan cara tertentu dan benar -benar menerapkan beberapa desain secara otomatis.