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.
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 :
- 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;
-- 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;
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"