Anda di halaman 1dari 6

Modul I

Dasar-Dasar MYSQL dan Normalisasi

Tugas Pendahuluan
1. Sebutkan dan jelaskan dengan rinci tahapan-tahapan yang semestinya
dilakukan dalam pembuatan suatu program basis data.
2. Sebutkan dan jelaskan dengan rinci tahapan-tahapan yang semestinya
dilakukan dalam proses normalisasi, berikan contoh untuk menggambarkan
proses yang terjadi di setiap tahapan normalisasi.
3. Sebutkan macam-macam tipe data yang ada dalam MySQL serta kebutuhan
memory dan penggunaannya dengan jelas.
4. Sebutkan kegunaan key dalam suatu tabel. Lalu sebutkan dan jelaskan
macam - macam key yang ada dalam konsep basis data.
5. Sebutkan dan jelaskan macam-macam relationship (keterhubungan) yang
ada dalam konsep basis data.
6. Sebutkan dan jelaskan masing-masing relationship (keterhubungan) yang
terdapat pada basis data.

Tugas Praktikum
Rancanglah PDM sebuah database sosial media yang mendukung dengan
kriteria sebagai berikut.
1. Setiap user yang hendak menggunakan jejaring social harus melakukan
regristasi terlebih dahulu dengan meng-input-kan data pribadi serta
username dan password.
2. Setiap user dapat memposting news feed yang dapat di-like dan di-komen.
3. Postingan feed dapat berupa text, gambar, video, atau gabungan diantara
ketiganya.
4. Setiap user yang sudah terdaftar dapat melihat mengkomentari, men-like
dan dan men-repost posting feed dari akun lain yang sudah berteman
dengannya.
5. Setiap user dapat membuat group baik bersifat tertutup maupun terbuka
untuk umum.
6. Setiap user dapat melakukan like, mengkomentari dan memposting news
feed pada group.
7. Setiap anggota dari group dapat melihat postingan sesama anggota group
dimana akun lain selain anggota tidak dapat melihatnya

Tugas Tambahan
1. Buatlah kamus data mengenai setiap elemen yang tertera di dalam database
Modul II
DDL

Tugas Pendahuluan
1. Buatlah sintaks dari masing-masing fungsi yang ada dalam Data Definition
Language (DDL) beserta contoh penggunaannya.
2. Sebutkan dan jelaskan tipe-tipe tabel yang ada di dalam MYSQL, serta
berikan contoh penggunaannya.
3. Sebutkan dan Jelaskan macam-macam referential integrity constraint di
dalam MYSQL, serta berikan contoh penggunaannya.
4. Bagaimana cara mengubah tipe tabel dan referential integrity constraint di
dalam MYSQL
5. Rancanglah minimal dua buah tabel yang memiliki relasi, lalu
implementasikan semua fungsi DDL ke tabel tersebut.

Tugas Praktikum
Berdasarkan studi kasus pada Modul 1, implementasikanlah Rancangan
PDM yang telah dibuat kedalam program Database semua fitur-fitur yang telah
dirancang.

Report
1. News Feed setiap user baik untuk postingannya sendiri maupun postingan
temannya.
2. Daftar user yang menyukai dan mengkomentari postingan/ news feed
tertentu.
3. Daftar Aktifitas dalam group.
4. Galeri / Daftar konten-konten yang telah diupload untuk news feed.
5. Daftar Teman untuk masing-masing akun/user.

Tugas Tambahan
1. Masukan minimal 50 newsfeed pada group.
Modul III
DML

Tugas Pendahuluan
1. Buatlah dan jelaskan sintaks dari masing-masing fungsi yang ada dalam
Data Manipulation Language (DML) beserta contoh penggunaannya
dengan lengkap.
2. Jelaskan secara rinci perbedaan DELETE dan TRUNCATE, serta jelaskan
kapan fungsi tersebut digunakan
3. Rancanglah minimal dua buah tabel yang memiliki relasi, lalu
implementasikan fungsi-fungsi yang sudah dijelaskan pada soal nomer 1 ke
dalam tabel tersebut,

Tugas Praktikum
Rancanglah PDM sebuah Database untuk sebuah Sekolah Menengah Atas
dengan fitur-fitur sebagai berikut :
1. Database dapat menangani data siswa dan walinya dimana satu wali dapat
memiliki 2 orang atau lebih siswa dan satu siswa dapat memiliki satu atau
lebih wali.
2. Database dapat menangani penjadwalan untuk lebih dari satu kelas untuk
masing-masing jurusan (IPA, IPS, Bahasa).
3. Database dapat menangani penjadwalan dimana jadwal dibuat untuk 6 hari
efektif dimana setiap guru hanya dapat mengampu satu mata pelajaran dan
dalam satu minggu terdapat dua mata pelajaran yang diampu oleh dua guru
berbeda (team teaching).
4. Guru dapat mengambil memangku mata pelajaran yang sama untuk kelas
yang berbeda dalam satu minggu namun tidak boleh pada jam yang sama.
5. Database dapat menangani nilai untuk masing-masing mata pelajaran .
6. Database dapat menampilkan nilai untuk setiap anak dari wali.
7. Database harus dapat digunakan untuk setiap semester.
Tugas Tambahan
1. Buatlah kamus data mengenai setiap elemen yang tertera di dalam database.
Modul IV
DML LANJUTAN

Tugas Pendahuluan
1. Jelaskan mengenai query nested, group by, order by dan Alias di dalam
MYSQL beserta contoh penggunaannya.
2. Sebutkan dan jelaskan macam-macam query union di dalam MYSQL
beserta contoh penggunaanya.
3. Jelaskan secara rinci perbedaan HAVING dan WHERE dalam MYSQL
4. Sebutkan dan jelaskan sintaks dari masing-masing query join beserta contoh
penggunaannya dengan lengkap
5. Buatlah dan jelaskan sintaks dari masing-masing fungsi yang ada dalam
query aggregation (COUNT, SUM, AVERAGE, MAX, MIN,
GROUP_CONCAT ) beserta contoh penggunaannya dengan lengkap.
6. Sebutkan dan jelaskan fungsi built-in yang terdapat dalam MYSQL beserta
contoh penggunaanya.

Tugas Praktikum
Berdasarkan studi kasus pada Modul 3, implementasikanlah Rancangan
PDM yang telah dibuat kedalam program Database semua fitur-fitur yang telah
dirancang.

Report
1. Jadwal fix untuk satu minggu.
2. Daftar mata pelajaran yang didapat oleh kelas tertentu pada satu minggu.
3. Daftar nilai mata pelajaran per kelas
4. Raport siswa yang memuat nilai setiap mata pelajaran per semester, beserta
nama siswa yang bersangkutan, wali kelas dan wali siswa.

Tugas Tambahan
1. Masukan data jadwal, nilai mata pelajaran untuk satu semester.

Anda mungkin juga menyukai