Module/Course Title: Database Lab

Module course code

KOMS120207

Student Workload
39.67 hours

Credits

1 / 1.5 ETCS

Semester

2

Frequency

Even Semester

Duration

16

1

Type of course

Core Study Courses

Contact hours


45.33 hours of lab activities

Independent Study

Class Size

30

2

Prerequisites for participation (if applicable)

-

3

Learning Outcomes

  1. Students can demonstrate systematic thinking in analyzing and designing software and database solutions
  2. Students can apply effective methods in developing software and databases
  3. Students can create and evaluate software and database solutions
  4. Students can apply DDL on MySQL
  5. Students can apply DML on MySQL
  6. Students can apply DTL on MySQL
  7. Students can create a database for case studies of information systems

4

Subject aims/Content

Database Lab is one of the compulsory courses in the Computer Science Study Programme. This course provides understanding of database practices, implementation of relational data models, practice of forming normalized database results, practice of using query language (SQL) for searching, sorting, filtering, deleting and updating data as well as creating database application programs in development data processing system computer-based as well as the practice of using databases in information systems. Database lab course discusses Data Definition Language, Data Manipulation Language, JOIN, Subquery, View, Aggregate Function, Stored Procedure, Function, and Triggers using DBMS.

Study Material

Pengantar Praktikum Basis Data

  1. Perancangan desain basis data
  2. Pengenalan Power Designer

Database Design with Power Designer

  1. Conceptual Data Model (CDM)
  2. Cardinality dan Mandatory
  3. Generate Physical Data Model (PDM)
  4. Generate SQL

The Practice of Designing CDM-PDM Information System Databases with Power Designer

  1. Specifying database constraints according to the case
  2. Transforming the database constraints into a CDM-PDM design

SQL language for data definition and manipulation.

  1. Types of data
  2. Data Definition Language (DDL)
  3. Create Database
  4. Drop Databse
  5. Create Table
  6. Alter Table
  7. Delete Table
  8. Drop Table

Data Manipulation Language:

  1. Insert
  2. Update
  3. Delete

Merging multiple tables:

  1. Join
  2. Cartesian Product
  3. Inner Join
  4. Outer Join
  5. Union

Built in Function

  1. Date and Time Function
  2. Sorting Function
  3. Aggregate Function
  4. Group By Function
  5. Having Function

-

Subquery

  1. Nested Query
  2. Subquery on join and function

Set operations

  1. Union
  2. Intersect
  3. Except

Create View

Control Flow Function

  1. If
  2. Ifnull
  3. Nullif
  4. Case
  5. Temporary Table

Stored procedure

  1. Stored Procedure System
  2. Stored Procedure user

Triggers

  1. Create Triggers
  2. Alter Triggers
  3. Drop Triggers

Transaction Control Languange (TCL)

  1. Commit
  2. Rollback
  3. Save Point

-

5

Teaching methods

Synchronous:

Face-to-face meeting/online meeting

6

Assesment Methods

Attendance and participation

7

This module/course is used in the following study programme/s as well

Computer Science Study Programme

8

Responsibility for module/course

  • I Nyoman Saputra Wahyu Wijaya, S.Kom., M.Cs
  • NIDN : 0826108901

9

Other Information

  1. Silberschatz, Abraham, et al. 2019. Database System Concepts, 7th edition. McGraw-Hill Education
  2.  Ramez Elmasri, Shamkant B. Navathe.2015. Fundamentals of Data-base Systems. Pearson
  3. David M. Kroenke, Database Processing (Fundamental, Design, Implementation)
  4. Oracle Academy Database Foundation and Database Desain Courses
  5. I. N. S. W. Wijaya, K. A. Seputra, and W. G. S. Parwita, “Comparison of the BM25 and rabinkarp algorithm for plagiarism detection,” J. Phys. Conf. Ser., vol. 1810, no. 1, 2021, doi: 10.1088/1742-6596/1810/1/012032.
  6. K. J. Atmaja and I. N. S. Wahyu Wijaya, “Pengembangan Sistem Evaluasi Kinerja Dosen (E-Kuesioner) Stmik Stikom Indonesia,” JST (Jurnal Sains dan Teknol., vol. 8, no. 1, pp. 55–64, 2019, doi: 10.23887/jst-undiksha.v8i1.17290.
  7. https://www.youtube.com/playlist?list=PLZPZq0r_RZOMskz6MdsMOgxzheIyjo-BZ
  8. https://www.youtube.com/watch?v=7S_tz1z_5bA&t=2194s