Course content
Click on the "Edit" button in the top corner of the screen to edit your slide content.

Dalam bacaan ini, Anda akan mengetahui lebih lanjut tentang tabel dalam database relasional.

Anda telah diperkenalkan pada konsep tabel dalam database sekarang dan Anda juga telah meninjau beberapa contoh tabel. Dan Anda telah mendapatkan pemahaman dasar tentang apa yang dilakukan kunci utama dalam tabel.

Tujuan utama dari bacaan ini adalah untuk mempelajari tabel secara lebih mendalam dalam hal struktur tabel, tipe data, kunci utama dan kunci asing dan peran yang mereka mainkan dalam sebuah tabel, serta batasan-batasan tabel.

Untuk menyegarkan ingatan Anda, tabel adalah jenis objek basis data yang paling dasar dalam basis data relasional. Tabel bertanggung jawab untuk menyimpan data dalam database. Seperti tabel lainnya, tabel database juga terdiri dari baris dan kolom.

Sama seperti pada spreadsheet data, ada baris yang berjalan secara horizontal. Baris-baris ini merepresentasikan setiap record. Baris pada gilirannya menjangkau beberapa kolom.

Kolom berjalan secara vertikal. Kolom-kolom ini seperti definisi dari setiap bidang. Setiap kolom memiliki nama yang menggambarkan data yang disimpan di dalamnya. Contoh nama kolom dapat mencakup FirstName, LastName, ProductID, Price dan sebagainya.

Di mana baris berpotongan dengan kolom adalah tempat di mana sel berada. Sel adalah tempat Anda menyimpan item data.

Apa yang dimaksud dengan tipe data?

Setiap kolom dalam tabel memiliki tipe data. Tipe data ini ditentukan oleh SQL, atau Bahasa Kueri Terstruktur. Tipe data mendefinisikan jenis nilai yang dapat disimpan dalam kolom tabel.

Sebagai contoh, berikut adalah beberapa tipe data yang tersedia:

  • Tipe data numerik seperti INT, TINYINT, BIGINT, FLOAT, REAL.
  • Tipe data tanggal dan waktu seperti DATE, TIME, DATETIME.
  • Tipe data karakter dan string seperti CHAR, VARCHAR.
  • Tipe data biner seperti BINARY, VARBINARY.
  • Tipe data lain-lain seperti:
  • Character Large Object (CLOB) untuk menyimpan blok teks yang besar dalam beberapa bentuk pengkodean teks.
  • Binary Large Object (BLOB) untuk menyimpan kumpulan data biner seperti gambar.

Di bawah ini Anda akan menemukan contoh tabel yang berisi beberapa tipe data yang berbeda:

Kolom-kolom tabel menyimpan data tentang siswa seperti:

  • nomor induk siswa,
  • nama depan
  • nama belakang
  • tanggal lahir,
  • alamat rumah,
  • dan fakultas.

Ada juga enam baris dalam tabel ini; satu baris untuk setiap siswa. Dengan kata lain, tabel tersebut berisi catatan dari enam siswa.

Setiap sel dalam satu baris atau record berisi sebuah data seperti student_id = 1, first_name = Emily, last_name = Williams dan seterusnya.

ID siswa mungkin akan memiliki tipe data INT, misalnya. Nama depan dan nama belakang akan memiliki tipe data VARCHAR dan tanggal lahir akan memiliki tipe data DATE.

Tabel-tabel dalam basis data relasional

Dalam basis data relasional, ada beberapa tabel yang mewakili struktur bagian belakang sistem perangkat lunak. Sebagai contoh, dalam konteks Sistem Informasi Siswa, tabel-tabel tersebut dapat mencakup Siswa, Guru, Kelas, dan Mata Pelajaran.

Dalam terminologi basis data relasional, tabel juga dikenal sebagai relasi. Baris tabel atau record juga dikenal sebagai tuple. Sebagai contoh, relasi siswa di atas memiliki enam tupel.

Setiap tabel atau relasi dalam database memiliki skema sendiri. Skema secara sederhana berarti 'struktur'. Struktur tersebut meliputi:

  • nama tabel atau relasi,
  • atribut-atributnya,
  • nama-nama mereka
  • dan tipe data.

Apa yang dimaksud dengan kunci primer?

Dalam sebuah tabel, terdapat sebuah field atau kolom yang dikenal sebagai kunci yang secara unik dapat mengidentifikasi sebuah tupel (baris) tertentu dalam sebuah relasi (tabel). Kunci ini secara khusus dikenal sebagai kunci primer.

Sebagai contoh, dalam tabel siswa, ID siswa memungkinkan Anda untuk mengidentifikasi secara unik sebuah baris tertentu. Kolom-kolom lain seperti nama depan, nama belakang, tanggal lahir, dan lainnya dapat berisi data duplikat atau berulang untuk beberapa siswa. Oleh karena itu, mereka tidak dapat digunakan untuk mengidentifikasi secara unik catatan siswa tertentu. Jadi, ID siswa adalah kunci utama dari tabel siswa.

Dalam beberapa kasus, kunci utama dapat terdiri dari lebih dari satu kolom atau field. Hal ini terjadi ketika satu kolom tidak dapat membuat sebuah record dalam tabel dapat diidentifikasi secara unik. Sebagai contoh, perhatikan tabel berikut ini:

Perhatikan bahwa nilai EMP_ID tidak unik, sehingga kolom tersebut tidak unik dengan sendirinya. Dengan demikian, kolom ini sendiri tidak dapat digunakan sebagai kunci utama tabel ini. Namun, kolom EMP_ID dan DEPT_ID secara bersama-sama dapat membuat sebuah record menjadi unik. Oleh karena itu, kunci utama dari tabel ini adalah EMP_ID dan DEPT_ID. Ini juga dikenal sebagai kunci primer gabungan.

Apa yang dimaksud dengan kunci asing?

Tabel-tabel dalam database tidak dapat berdiri sendiri-sendiri. Tabel-tabel tersebut harus memiliki hubungan di antara mereka. Tabel-tabel dihubungkan satu sama lain melalui kolom kunci (primary key) dari satu tabel yang juga ada di tabel terkait sebagai foreign key. Sebagai contoh, tabel siswa dan tabel departemen dihubungkan melalui ID siswa yang merupakan kunci utama dari tabel siswa yang juga ada di tabel Departemen sebagai kunci asing.

Batasan integritas

Setiap tabel dalam database harus mematuhi aturan atau batasan. Ini dikenal sebagai batasan integritas.

Ada tiga batasan integritas utama:

1. Batasan kunci

2. Batasan domain

3. Batasan integritas referensial

Apa yang dimaksud dengan batasan kunci?

Dalam setiap tabel, harus ada satu atau lebih kolom atau field yang dapat digunakan untuk mengambil data dari tabel. Dengan kata lain, sebuah kunci utama. Batasan kunci menentukan bahwa harus ada kolom, atau kolom, dalam tabel yang dapat digunakan untuk mengambil data untuk setiap baris. Atribut kunci atau kunci utama ini tidak boleh NULL atau sama untuk dua baris data yang berbeda. Sebagai contoh, pada tabel siswa, saya dapat menggunakan ID siswa untuk mengambil data untuk setiap siswa. Tidak ada nilai ID siswa yang nol, dan itu unik untuk setiap baris, oleh karena itu dapat menjadi atribut kunci.

Apa yang dimaksud dengan batasan domain?

Batasan domain mengacu pada aturan yang ditetapkan untuk nilai yang dapat disimpan untuk kolom tertentu. Sebagai contoh, Anda tidak dapat menyimpan alamat rumah siswa di kolom nama depan. Demikian pula, nomor kontak tidak boleh lebih dari sepuluh digit.

Apa yang dimaksud dengan batasan integritas referensial?

Ketika sebuah tabel berhubungan dengan tabel lain melalui kolom kunci asing, maka nilai kolom yang direferensikan harus ada di tabel lain. Ini berarti, menurut contoh mahasiswa dan jurusan, nilai harus ada di kolom ID mahasiswa di tabel mahasiswa karena kedua tabel tersebut berelasi melalui kolom ID mahasiswa.

Pada bacaan ini, Anda telah belajar lebih banyak tentang tabel dalam database relasional saat Anda menjelajahi tabel dalam hal struktur, tipe data, batasan, dan peran kunci utama dan kunci asing.

Rating
0 0

There are no comments for now.

to be the first to leave a comment.