Lompat ke konten Lompat ke sidebar Lompat ke footer

Kisi - Kisi UAS Sistem Basis Data

Sistem Basis Data atau sering kita dengar yaitu Database. Mata kuliah ini merupakan mata kuliah wajib pada prodi Informatika. Supaya tidak berhenti di saya atau mandek gitu aja, jadi saya mau share ke temen-temen, ini adalah tugas Kisi - Kisi UAS Sistem Basis Data yang pernah saya kerjakan.

UAS Sistem Basis Data

Laporan Kisi - Kisi UAS Sistem Basis Data

Daftar Isi :

  • Soal Kisi - Kisi UAS Sistem Sistem Basis Data
  • Lembar Jawaban Pengerjaan

1. Soal UAS Sistem Basis Data

  • Diketahui bisnis proses pada sebuah perusahaan swasta  sebagai berikut: (30 point)
  • a)  Sebuah perusahaan swasta yang bergerak dibidang konstruksi memiliki beberapa departemen
  • b)  Tiap departemen memiliki data tentang Nomor Induk Departemen (NID), nama dan nomor telp. Berikut merupakan data departemen pada perusahaan :

                            NID           Nama                                  Nomor Telepon
                            D001          Kepegawaian                     (0721)787560
                            D002          Pembangunan Proyek        (0721)787561
                            D003          Humas                                (0721)787562
                            D004          Keuangan                           (0721)70722

  • c)  Tiap departemen bisa saja memiliki beberapa pegawai, dan tiap pegawai hanya berada di satu departemen
  • d)  Pegawai tersebut memiliki data tentang NIP, nama, jenis kelamin, pendidikan terakhir, gaji dan jabatan. Berikut merupakan data pegawai pada tiap departemen :
Data Pegawai
  • e)  Tiap pegawai bisa saja mengerjakan beberapa proyek yang tercatat kode proyek, nama, lokasi serta biaya yang dibutuhkan untuk menyelesaikan proyek
  • f)  Setiap proyek bisa saja dikerjakan oleh beberapa pegawai
  • 3)  Gunakan perintah INSERT INTO untuk mengisi data ke dalam tabel Departemen dan tabel Pegawai sesuai dengan data di atas (soal 1) (20 point)

  • 4) Gunakan perintah SELECT untuk menampilkan data-data berikut : (50 point)

    • a)  Tampilkan seluruh data pada tabel pegawai yang berjenis kelamin wanita dan memiliki jabatan staff
    • b)  Tampilkan seluruh data pada tabel pegawai yang memiliki nama dengan akhiran “A” yang bekerja di departemen kepegawaian
    • c)  Tampilkan seluruh data pada tabel pegawai yang berjenis kelamin pria atau wanita, dan memiliki jabatan staff atau sekretaris
    • d)  Tampilkan data jumlah pegawai berdasarkan jabatan
    • e)  (JOIN) Tampilkan data pegawai berdasarkan NIP, NamaPegawai, Jenis Kelamin, Jabatan, NamaDepartemen dan NomorTelpon.
    • f)  Tampilkan departemen yang tidak memiliki pegawai
    • g)  Hitung jumlah pegawai tiap departemen.
    • h)  (VIEW) Tampilkan data NamaPegawai, Jenis Kelamin, Jabatan, NamaDepartemen.

2. Lembar Jawaban Pengerjaan

-- craete table departemen
CREATE TABLE 19312302_departemen (
    NID CHAR(4) PRIMARY KEY,
    Nama VARCHAR(20),
    NomorTelepon CHAR(12)
)ENGINE=INNODB;

-- create table pegawai
CREATE TABLE 19312302_pegawai (
    NIP CHAR(10) PRIMARY KEY,
    Nama VARCHAR(20),
    Jenis_Kelamin VARCHAR(10),
    Pendidikan_Terakhir VARCHAR(4),
    Gaji INT,
    Jabatan VARCHAR(20),
    NID CHAR(4),
    FOREIGN KEY (NID) REFERENCES 19312302_departemen(NID) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=INNODB;

Relational Table


-- insert data to table departemen
INSERT INTO 19312302_departemen
    (NID, Nama, NomorTelepon)
VALUES
    ('D001', 'Kepegawaian', '(0721)787560'),
    ('D002', 'Pembangunan Pr`19312302_departemen`oyek', '(0721)787561'),
    ('D003', 'Humas', '(0721)787562'),
    ('D004', 'Keuangan', '(0721)70722')
;

-- insert data to table pegawai
INSERT INTO 19312302_pegawai
    (NIP, Nama, Jenis_Kelamin, Pendidikan_Terakhir, Gaji, Jabatan, NID)
VALUES
    ('08312375', 'Aghny Audila', 'Wanita', 'S1', 3000000, 'Sekertaris', 'D001'),
    ('08312380', 'Kuncoro Melati', 'Pria', 'S1', 5000000, 'Kabag Humas', 'D002'),
    ('08312391', 'Sadewi Sasa', 'Wanita', 'D3', 2500000, 'Staff', 'D002'),
    ('08312392', 'Rizki Ghofur', 'Pria', 'S2', 5000000, 'Kabag Kepegawaian', 'D001'),
    ('08312398', 'Alipi Sanjaya', 'Pria', 'S1', 3000000, 'Staff', 'D001'),
    ('08312399', 'Mika Tembayong', 'Wanita', 'D3', 2500000, 'Staff', 'D003')
;

-- a)    Tampilkan seluruh data pada tabel pegawai yang berjenis kelamin wanita dan memiliki jabatan staff   

SELECT * FROM 19312302_pegawai WHERE Jenis_Kelamin = 'Wanita' AND Jabatan = 'Staff';

-- b)    Tampilkan seluruh data pada tabel pegawai yang memiliki nama dengan akhiran “A” yang bekerja di departemen kepegawaian

SELECT * FROM 19312302_pegawai WHERE Nama LIKE '%A' AND NID = 'D001';

-- c)    Tampilkan seluruh data pada tabel pegawai yang berjenis kelamin pria atau wanita, dan memiliki jabatan staff atau sekretaris 

SELECT * FROM 19312302_pegawai WHERE (Jenis_Kelamin = 'Pria' OR Jenis_Kelamin = 'Wanita') AND (Jabatan = 'Sekertaris' OR Jabatan = 'Staff');

-- d)    Tampilkan data jumlah pegawai berdasarkan jabatan 

SELECT COUNT(Jabatan) AS Jml_Pegawai, Jabatan FROM 19312302_pegawai GROUP BY Jabatan;

-- e)    (JOIN) Tampilkan data pegawai berdasarkan NIP, NamaPegawai, Jenis Kelamin, Jabatan, NamaDepartemen dan NomorTelpon.

SELECT 19312302_pegawai.NIP, 19312302_pegawai.Nama AS Nama_Pegawai, 19312302_pegawai.Jenis_Kelamin, 19312302_pegawai.Jabatan, 19312302_departemen.Nama
AS Nama_Departemen, 19312302_departemen.NomorTelepon
FROM 19312302_pegawai INNER JOIN 19312302_departemen
ON 19312302_pegawai.NID = 19312302_departemen.NID
ORDER BY NIP ;

-- f)    Tampilkan departemen yang tidak memiliki pegawai 

SELECT NID, Nama AS Nama_Departemen
FROM 19312302_departemen
WHERE NID NOT IN (SELECT NID FROM 19312302_pegawai)
;

-- g)    Hitung jumlah pegawai tiap departemen. 

SELECT COUNT(19312302_pegawai.NID) AS Jumlah_Pegawai , 19312302_departemen.Nama
AS Nama_Departemen
FROM 19312302_pegawai INNER JOIN 19312302_departemen
ON 19312302_pegawai.NID = 19312302_departemen.NID
GROUP BY 19312302_departemen.NID
;

-- h)    (VIEW) Tampilkan data NamaPegawai, Jenis Kelamin, Jabatan, NamaDepartemen. 

CREATE VIEW V_Pegawai AS
SELECT     19312302_pegawai.Nama AS Nama_Pegawai, 19312302_pegawai.Jenis_Kelamin, 19312302_pegawai.Jabatan, 19312302_departemen.Nama
AS Nama_Departemen
FROM 19312302_pegawai INNER JOIN 19312302_departemen
ON 19312302_pegawai.NID = 19312302_departemen.NID
;

SELECT * FROM V_Pegawai;

Baiklah teman-teman, cukup seperti itu untuk Pembahasan Kuliah Sistem Basis Data. InsyaAllah Untuk List Seri Pelajaran Kuliah Kisi - Kisi UAS Sistem Basis Data ini akan di update lagi. Semoga tutorial ini bermanfaat untuk kita semua.

Sekian dan Terimakasih

Keyword Penelusuran :
  • SBD
  • MySQL
  • Administrasi dan Manajemen Jaringan Komputer
  • Sistem Basis Data
  • Teknokrat
  • Manajemen Server

Posting Komentar untuk "Kisi - Kisi UAS Sistem Basis Data"