Apa itu Skema Basis Data Relasional?

Programmer bekerja dengan kode program

Apa itu Skema Basis Data Relasional?

Kredit Gambar: RossHelen/iStock/GettyImages

A database relasional program adalah alat standar untuk menyimpan dan menganalisis data. Contohnya termasuk Microsoft SQL Server, PostgreSQL, MySQL dan berbagai produk dari perusahaan seperti Oracle dan IBM. A skema relasional menguraikan hubungan dan struktur basis data dalam program basis data relasional. Itu dapat ditampilkan secara grafis atau ditulis dalam Structured Query Language (SQL) yang digunakan untuk membangun tabel dalam database relasional.

Memahami Database Relasional

Database relasional adalah alat untuk menyimpan dan menganalisis data secara digital. Basis data relasional adalah tulang punggung banyak server di internet dan digunakan untuk menghasilkan konten web untuk segala hal mulai dari situs web berita hingga bank.

Video Hari Ini

Berbagai program basis data relasional ada, termasuk beberapa alat berpemilik dari perusahaan besar seperti Microsoft dan Oracle serta sistem sumber terbuka gratis. Sebagian besar sistem basis data ini dikendalikan dan diakses melalui

SQL, bahasa pemrograman khusus yang dirancang untuk berkomunikasi dengan database. Setiap sistem basis data memiliki variasi SQL yang sedikit berbeda, tetapi mereka cukup kompatibel sehingga pemrogram dapat dengan cepat belajar menggunakannya jika mereka telah menggunakan yang lain.

Basis data relasional biasanya menyimpan data dalam meja sebagai catatan dengan kolom yang telah ditentukan sebelumnya, mirip dengan cara banyak orang menggunakan spreadsheet. Misalnya, tabel yang menyimpan informasi pelanggan mungkin memiliki kolom teks untuk nama depan pelanggan, a kolom teks untuk nama belakang pelanggan dan kolom data desimal untuk total pembelanjaan pelanggan lebih waktu.

Tabel sering menyertakan pengidentifikasi unik di setiap baris yang dikenal sebagai a kunci utama. Ini dapat dilambangkan dengan simbol kunci utama seperti gambar kunci fisik di banyak sistem grafis. Tabel dengan kunci utama yang sama dapat digabungkan untuk menarik informasi terkait, seperti menggabungkan tabel informasi pelanggan ke tabel yang berisi pesanan.

Memahami Skema Relasional

Skema relasional untuk database adalah garis besar tentang bagaimana data diatur. Ini bisa berupa ilustrasi grafik atau jenis bagan lain yang digunakan oleh pemrogram untuk memahami bagaimana setiap tabel ditata, termasuk kolom dan tipe data yang mereka pegang dan bagaimana tabel terhubung. Itu juga dapat ditulis dalam kode SQL.

Skema database biasanya menentukan kolom mana yang merupakan kunci utama dalam tabel dan kolom mana yang memiliki batasan khusus seperti diharuskan memiliki nilai unik di setiap record. Ini juga biasanya menentukan kolom di mana tabel berisi referensi ke data di tabel lain, seringkali dengan menyertakan kunci utama dari catatan tabel lain sehingga baris dapat dengan mudah digabungkan. Ini disebut kunci asing kolom. Misalnya, tabel pesanan pelanggan mungkin berisi kolom nomor pelanggan yang merupakan kunci asing yang mereferensikan kunci utama tabel pelanggan.

BUAT Pernyataan dan Skema Basis Data

Skema database pada akhirnya diimplementasikan dalam SQL melalui pernyataan CREATE. Ini adalah perintah untuk program database untuk membangun (atau membuat) tabel dengan spesifikasi tertentu. Mereka menentukan kolom mana yang merupakan kunci utama, jenis data apa yang disimpan setiap kolom, dan kunci asing yang merujuk ke tabel lain.

Mereka juga sering menunjukkan indeks apa yang harus dibangun di atas tabel untuk memungkinkannya dengan mudah ditanyakan dan dianalisis tanpa perlu melalui setiap catatan untuk menemukan data yang cocok dengan batasan tertentu.

Anda biasanya mengakses pernyataan CREATE atau representasi lain dari skema dari dalam program database, meskipun perintah untuk melakukannya bervariasi dari program ke program.

Beberapa alat pengembangan web, seperti Django di Python dan Rails di Ruby, memungkinkan Anda membangun skema dan tata letak basis data menggunakan bahasa mereka. Skema kemudian diterjemahkan ke dalam dialek SQL yang sesuai untuk membuat database yang mendasarinya.