Dokumen tersebut membahas tentang relasi dan query pada basis data. Secara singkat, dibahas mengenai tipe-tipe relasi antar tabel seperti one-to-many, many-to-many, dan one-to-one. Kemudian dijelaskan penggunaan query untuk melakukan operasi dasar seperti membuat tabel dan relasi, serta contoh-contoh query untuk membuat relasi dua sampai empat tabel.
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
Pertemuan 12 slide MATAKULIAH SEMESTER 2 BSI
1. RYL/YUNI/DARA PRANBAS
PERTEMUAN 12
RELASI dan QUERY
RELASI
Relasi digunakan untuk menghubungkan antar tabel dengan mencocokan data dalam field kunci,
biasanya berupa field yang memiliki nama yang sama pada kedua tabel yang memiliki relasi. Pada
umumnya field-field yang bersesuaian ini adalah primary key pada tabel yang satu, yang memberikan
identitas unik bagi tiap record dalam tabel tersebut dan foreign key pada tabel yang lainnya.
Jenis-jenis relasi antar tabel:
1. One-To-Many Relationship (Satu ke Banyak)
Dalam relasi satu ke banyak sebuah record dalam tabel A dapat memiliki banyak record yang
bersesuain dalam tabel B. Tetapi sebuah record dalam tabel B hanya memiliki sebuah record yang
bersesuaian daalam tabel A.
2. Many-To-Many Relationship (Banyak ke Banyak)
Dalam relasi banyak ke banyak, yaitu sebuah record dalam tabel A dapat memiliki banyak record
yang bersesuaian dalam tabel B, dan sebuah record dalam tabel B dapat memiliki banyak record
yang bersesuaian dalam tabel A.
3. One-To-One Relationship (Satu ke Satu)
Setiap record dalam tabel A hanya dapat memiliki satu record yang bersesuaian dalam tabel B, dan
sebaliknya
QUERY
Digunakan untuk melakukan operasi dasar basis data seperti membuat tabel, menambahkan data,
mengedit dan menghapus data.
2. RYL/YUNI/DARA PRANBAS
Buat Relasi 2 Tabel
QUERY:
SELECT nilai.khs, nilai.nim, mahasiswa.nm_mhs, mahasiswa.tgl_lahir FROM mahasiswa INNER JOIN nilai ON
mahasiswa.nim = nilai.nim;
Buat Relasi 3 Tabel
QUERY :
SELECT nilai.khs, nilai.nim, mahasiswa.nm_mhs, detail_nilai.kd_matkul FROM (mahasiswa INNER JOIN nilai
ON mahasiswa.nim = nilai.nim) INNER JOIN detail_nilai ON nilai.khs = detail_nilai.khs;
Buat Relasi 4 Tabel
Field Tabel
Khs Nilai
Nim Nilai
Nm_mhs Mahasiswa
Tgl_lahir Mahasiswa
Field Tabel
Khs Nilai
Nim Nilai
Nm_mhs Mahasiswa
Kd_matkul Detail_nilai
Field Tabel
Khs Nilai
Nim Nilai
Nm_mhs Mahasiswa
Kd_matkul Detail_nilai
Nm_matkul Mat_kul
Sks Mat_kul
Hasil
Hasil
Hasil
3. RYL/YUNI/DARA PRANBAS
QUERY:
SELECT nilai.khs, nilai.nim, mahasiswa.nm_mhs, detail_nilai.kd_matkul, mat_kul.nm_matkul, mat_kul.sks,
detail_nilai.absensi, detail_nilai.tugas, detail_nilai.uts, detail_nilai.uas FROM ((mahasiswa INNER JOIN nilai
ON mahasiswa.nim = nilai.nim) INNER JOIN detail_nilai ON nilai.khs = detail_nilai.khs) INNER JOIN mat_kul
ON detail_nilai.kd_matkul = mat_kul.kd_matkul;
Penggunaan Ekspresi
Query:
SELECT
nilai.khs,nilai.nim,mahasiswa.nm_mhs,detail_nilai.kd_matkul,mat_kul.nm_matkul,mat_kul.sks,detail_nilai.
absensi,detail_nilai.tugas,detail_nilai.uts,detail_nilai.uas,((10/100*absensi)+(20/100*tugas)+(30/100*uts)+(
40/100*uas))as
nilai_akhir,if(((10/100*absensi)+(20/100*tugas)+(30/100*uts)+(40/100*uas))>=80,"A",if(((10/100*absensi)
+(20/100*tugas)+(30/100*uts)+(40/100*uas))>=60,"B",if(((10/100*absensi)+(20/100*tugas)+(30/100*uts)+
(40/100*uas))>=40,"C",if(((10/100*absensi)+(20/100*tugas)+(30/100*uts)+(40/100*uas))>=20,"D","E"))))as
grade FROM ((mahasiswa INNER JOIN nilai ON mahasiswa.nim = nilai.nim) INNER JOIN detail_nilai ON
nilai.khs = detail_nilai.khs) INNER JOIN mat_kul ON detail_nilai.kd_matkul = mat_kul.kd_matkul;
Absensi Detail_nilai
Tugas Detail_nilai
Uts Detail_nilai
Uas Detail_nilai
Field Tabel
Nilai_akhir Ekspresi
Grade Ekspresi
HASIL