Nim : 20210801345
Basis Data, sesi-5
Database adalah kumpulan semua data yang disimpan dalam satu file atau
beberapa file. Secara operasional dapat dikatakan database adalah daftar yang
terdiri dari beberapa kolom yang masing-masing kolom berisikan satu jenis
(item) data. Tugas dari database ialah merancang model konseptual database
yang merupakan kombinasi beberapa cara untuk memproses data untuk
beberapa aplikasi.
Database relasional.
Metode ini bekerja dengan menghubungkan data pada files yang berbeda
dengan menggunakan sebuah kunci atau elemen data yang umum. Cara kerja
dari database ini yaitu elemen-elemen data disimpan dalam table lain yang
membentuk baris dan kolom. Database ini diatur secara logis, yang
dimaksudkan berdasarkan isi masing-masing record dalam table diidentifikasi
oleh sebuah field, kunci primer, yang berisi sebuah nilai unik. Dalam model
relasional, Key penting digunakan untuk memastikan bahwa setiap baris dalam
table dapat diidentifikasi secara unik. Juga digunakan dalam antar table dan
memastikan pada integritas data. Key terdiri dari satu atau lebih atribut yang
menentukan atribut lainnya. seperti, nomor faktur yang mengidentifikasi :
atribut faktur, (tanggal faktur) dan nama pelanggan.
Model relasional juga merupakan kumpulan table berdimensi dua (relasi atau
table) dengan masing-masing relasi tersusun atas baris dan kolom pada suatu
baris data. Baris disebut dengan Tuple, Kolom disebut Attribute, Tabel disebut
Relation, dan Domain ialah kumpulan harga atomic yang dapat dimiliki oleh
suatu kolom/atribut.
Kunci (key).
Sebuah kunci (key) dapat membantu mendefinisikan relasi entitas, aturan kunci
didasarkan pada konsep yang dikenal dengan istilah determinasi, yang
digunakan untuk mendefinisikan ketergantungan fungsional.
Ketergantungan fungsional,
- atribut dari Y bergantung secara fungsional pada X, jika X menentukan
Y.
- Sebuah atribut bagian dari suatu kunci dikenal sebagai atribut kunci.
- Kunci yang memiliki lebih dari satu atribut disebut dengan kunci
komposit
- Jika atribut (Y) bergantung secara fungsional pada Kunci Komposit (A),
tetapi tidak terdapat pada salah satu kunci Komposit tersebut, atribut (B)
bergantung penuh secara fungsional pada (A).
Integritas Referensial.
Syarat, foreign key dapat bernilai kosong sejauh bukan merupakan bagian dari
primary key table atau memiliki nilai yang sesuai dengan nilai primary ke dari
suatu table yang terhubung.
Tujuan, membuat nilai suatu atribut yang berhubungan tidaknya memiliki nilai
yang salah.
Referential Integrity.
Satu baris pada satu relasi menjadi referensi dari sekumpulan baris dari relasi
lain. Hal ini bisa terjadi sebab ada Foreign Key.
Studi kasus dalam mentransformasikan ER model ke model basis data
Relasional.
Dengan atau tanpa total participation maka akan dibuat table besarkan
relationship, dimana kolom-kolomnya terdiri dari alternate key, dan primary
key dari masing-masing entity.
Nama_dos
Nip
Tabel Dosen.
Dosen
Nip Nama_dos
Periode 1
Jurusan
Tabel Jurusan.
Kode_jur Nama_jur
Nama_jur
Kode_jur
(lanjutan) studi kasus, Tranformasi ER diagram ke Basis data Relasional.
Dengan atau tanpa total participation maka primary key dari sisi 1 masuk ke sisi
N.
Nama_Dos
Nip
Tabel Dosen.
Dosen Nip Nama_Dos
1
Perwalian
N
Tabel Mahasiswa
Nim Nama_mhs Nip
Mahasiswa
Nim
Nama_mhs
Nama_mhs
Nim
Tabel Mahasiswa
Mahasiswa
N Nim Nama_mhs
Tabel KRS.
Semester Nim Kode_MK
Nama_MK
Kode_MK
Tabel Dosen.
Nip Nama_dos Tabel Dosen
101 Cahyono S.M.kom
102 EkoKurniawan S.M.FBE
Nip Nama_dos
101 Cahyono S.M.kom
102 EkoKurniawan S.M.FBE
Tabel Kaprodi
Periode Kode_jur Nip
2021-2022 TI-301 101
2020-2021 FBE-201 102
Tabel KRS.
Semester Nim Kode_MK
3 201 BD-01
3 202 BD-01
Tabel MataKuliah.
Kode_MK Nama_MK
BD-01 Basis Data
Penutup.
Database relasional melakukan banyak tugas dalam manipulasi data dibelakang
layar, misalnya ketika anda membuat database, RDBMS secara otomatis
menghasilkan struktur untuk menampung kamus data untuk database anda.
Setiap kali pembuatan yang baru table dalam database, RDBMS memperbarui
kamus data, sehingga menyediakan dokumentasi database. Model relasional
mendukung beberapa fungsi aljabar relasional, yaitu :
- Including SELECT
- PROJECT
- JOIN
- INTERSECT
- UNION
- DIFFERENCE
- PRODUCT
- DIVIDE.
Memahami bentuk matematika dasar dari fungsi-fungsi ini memberikan
pemahaman yang lebih luas tentang opsi manipulasi data.