Anda di halaman 1dari 14

TAKE HOME TEST UJIAN TENGAH SEMESTER GANJIL TAHUN AKADEMIK 2012/2013 SISTEM BASIS DATA

Take Home Test ini Disusun untuk Memenuhi Salah Satu Syarat Kelulusan yang Diberikan oleh Dosen Mata Kuliah Sistem Basis Data Bpk. H. Eko Retnadi,Drs.,M.Kom

Cecep Reza Maulana Yusuf, NPM : (1006025)

PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI TEKNOLOGI GARUT 2012

UJIAN TENGAH SEMESTER GANJIL TAHUN AKADEMIK 2012/2013

Mata Kuliah Jurusan / Kelas Hari / Tanggal Waktu Sifat Ujian Dosen

: Sistem Basis Data : Teknik Informatika / C : Sabtu / 8 Desember 2012 : 1 X 24 Jam : Boleh Buka Buku / Media Lain : Bpk. H. Eko Retnadi,Drs.,M.Kom

Perhatikan diskripsi kasus sebagai berikut : Universitas XYZ bermaksud membuat sistem Basis Data untuk menangani Sistem Informasi Akademiknya. Di Universitas tersebut seorang mahasiswa hanya di perbolehkan mengambil satu jurusan di satu fakultas. Mahasiswa dapat mengikuti / mengambil beberapa mata kuliah dalam satu semester. Adapun data mahasiswa yang akan di rekam adalah : NPM, Nama_Mhs, Alamat_Mhs, dan Tanggal_Lahir. Mata kuliah yang di berikan di jurusan dapat berupa MKDU (Mata Kuliah Dasar Umum), MKDK (Mata Kuliah Dasar Keahlian), MKK (Mata Kuliah Keahlian), dan MKP (Mata Kuliah Pilihan). Adapun data yang akan di rekam adalah : Kode_Mk, Nama_Mata_Kuliah, SKS, dan Semester. Di tiap-tiap jurusan pada satu fakultas mempunyai beberapa dosen pengajar. Satu dosen dapat mengajar beberapa mata kuliah dalam satu semester. Status dosen mengajar dapat berupa Dosen Tetap dan Dosen Tidak Tetap / Dosen Luar Biasa. Setiap dosen pengajar mempunyai atribut : NIK, Nama_Dosen, Alamat, dan Nomor_Telepon_Dosen. Perkuliahan dapat deselenggarakan dari Hari Senin sampai dengan hari Minggu dan menggunakan ruang yang sudah ditetapkan. Data ruang yang akan di rekam meliputi : Kode_Ruang, Nama_Ruang, Lantai, dan Kapasitas_Ruang.

Tugas Anda :

9) Buat Model Data (ERD) full atribut, lengkapi dengan kardinalitas relasinya 10) Buat EERD 11) Transformasikan ERD yang anda buat ke dalam Basis Data Fisik (Tabel Basis
Data)

12) Dari hasil transformasi Basis Data Fisik (Tabel Basis Data), buat rancangan
struktur penyimpanan (lebar data dan tipe data tentukan sendiri)

13) Dari hasil transformasi Basis Data Fisik (Tabel Basis Data), buat DLL

A.

Analisis Soal

14) Identifikasi Entitas


Entitas yang terlibat adalah : Fakultas Jurusan Mahasiswa Dosen Mata Kuliah Ruangan Jadwal Nilai i. Transkrip 23) Penentuan atribut tiap entitas

15) 16) 17) 18) 19) 20) 21) 22)

24) Fakultas 25) Jurusan 26) Mahasiswa 27) Dosen 28) Mata Kuliah 29) Ruangan 30) Jadwal

: Kode_Fakultas, Nama_Fakultas, dan Jumlah_Jurusan : Kode_Jurusan, Kode_Mahasiswa, Kode_fakultas, Nama_jurusan : NPM, Nama_Mhs, Alamat_Mhs, dan Tanggal_lahir : NIK, Nama_Dosen, Alamat_Dosen, dan Nomor_Telepon_Dosen : KodeMK, Nama_Mata_Kuliah, SKS, dan Semester : Kode_Ruangan, Nama_Ruangan, Lantai, dan Kapasitas_Ruangan : Kode_Jadwal, Waktu, Hari, Kode_MK, NIK,

h. Nilai i. Transkrip

Kode_Ruangan : Kode_Nilai, Nama_Nilai, NPM, dan Kode_MK : Kode_Transkrip, Kode_Nilai, Kode_MK, dan NPM

3. Hubungan/Relasi a. b. c. d. e. f. g. h. i. a. b. c. d. e. f. g. h. i. Fakultas - Jurusan Jurusan - Mahasiswa Jurusan - Mata Kuliah Mahasiswa - Transkrip Mata Kuliah - Dosen Mata Kuliah - Jadwal Mata Kuliah - Nilai Jadwal - Ruangan Nilai - Transkrip Fakultas - Jurusan Jurusan - Mahasiswa Jurusan - Mata Kuliah Mahasiswa - Transkrip Mata Kuliah - Dosen Mata Kuliah - Jadwal Mata Kuliah - Nilai Jadwal - Ruangan Nilai - Transkrip : mempunyai : mempunyai : mempunyai : mempunyai : mempunyai : mempunyai : menghasilkan : dilaksanakan : menghasilkan : (1:N) : (1:N) : (1:N) : (1:N) : (N:1) : (N:1) : (N:1) : (1:1) : (N:N)

B. 1.

Jawaban Soal ERD full atribute based

3.

Transformasi ERD ke dalam Tabel Basis Data

a. Tabel Fakultas KodeFakultas NamaFakultas Jumlah_jurusan PK PK b. Tabel Jurusan KodeJurusan NPM KodeFakultas NamaJurusan PK FK FK c. Tabel Mahasiswa NPM AlamatMhs PK FK NamaMhs TanggalLahir KodeJurusan

d. Tabel Dosen NIK_________Nama_Dosen___________AlamatDosen Nomor_Telepon_Dosen PK

e. Tabel Mata Kuliah Kode MK I Nama MK I SKS PK

I Semester

I NIK

IKode Jurusan
FK FK

f. Tabel Ruangan KodeRuangan NamaRuangan_______________KapasitasRuangan Lantai PK

4.

Rancangan Struktur Penyimpanan a) Fakultas Nama Table Jenis Table Fungsi PK FK : Fakultas : Table Master : Menyimpan informasi atau data fakultas : Kode_Fakultas dan Nama_Fakultas :-

No. 1. 2. 3.

No. 1. 2. 3. 4.

Nama Fild Kode Fakultas Nama Fakultas Jumlah Jurusan b) Jurusan Nama Table Jenis Table Fungsi PK FK Nama Fild Kode Jurusan NPM Kode Fakultas Nama Jurusan

Tipe Data CHAR VARCHAR INT

Ukuran 9 25 2

Ket. Kode fakultas Nama fakultas Jumlah jurusan

: Jurusan : Table Master : Menyimpan informasi atau data jurusan : Kode_Jurusan, Nama_Jurusan : Kode_Fakultas dan NPM Tipe Data Ukuran Ket. CHAR 9 Kode jurusan INT 7 Kode mahasiswa CHAR 9 Kode fakultas VARCHAR 25 Nama jurusan

c) Mahasiswa Nama Table Jenis Table Fungsi PK FK : Mahasiswa : Table Master : Menyimpan informasi atau data mahasiswa : NPM : Kode_Jurusan

No. 1. 2. 3. 4. 5.

Nama Fild NPM Nama_Mhs Tanggallahir Kode Jurusan Alamat_Mhs

Tipe Data INT VARCHAR date CHAR VARCHAR

Ukuran 7 25 9 50

Ket. Kode mahasiswa Nama mahasiswa Tanggal lahir Kode jurusan Alamat Mahasiswa

d) Dosen Nama Table Jenis Table Fungsi dosen PK FK : NIK :: Dosen : Table Master : Menyimpan informasi atau data

No. 1. 2. 3. 4.

Nama Fild NIK Nama Dosen Alamat Dosen Nomor Telepon Dosen

Tipe Data CHAR VARCHAR VARCHAR INT

Ukuran 9 25 50 12

Ket. Kode dosen Nama dosen Alamat dosen Nomor telepon dosen

e) Mata Kuliah Nama Table Jenis Table Fungsi PK FK : Mata Kuliah : Table Master : Menyimpan informasi atau data mata kuliah : Kode_MK : NIK dan Kode_Jurusan

No. 1. 2. 3. 4. 5. 6.

Nama Fild KodeMK Nama_MK SKS Semester NIK Kode Jurusan

Tipe Data CHAR CHAR INT INT CHAR CHAR

Ukuran 9 10 2 2 9 9

Ket. Kode matakuliah Nama matakuliah Sks Semester Kode dosen Kode jurusan

f) Ruangan Nama Table Jenis Table Fungsi PK FK : Ruangan : Table Transaksi : Menyimpan informasi atau data ruangan : Kode_ruangan

No. 1. 2. 3. 4.

Nama Fild KodeRuangan NamaRuangan KapasitasRuangan Lantai

Tipe Data CHAR CHAR INT INT

Ukuran 9 4 3 1

Ket. Kode ruangan Nama ruangan Kapasitas Lantai

g) Jadwal Nama Table Jenis Table Fungsi PK FK : Jadwal : Table Transaksi : Menyimpan informasi atau data jadwal : Kode_Jadwal : Kode_MK, NIK, dan Kode_Ruangan

No. 1. 2. 3. 4. 5. 6. h) Nilai

Nama Fild Kode Jadwal Waktu Hari KodeMK NIK KodeRuangan : Nilai

Tipe Data CHAR TIME CHAR CHAR CHAR CHAR

Ukuran 9 6 9 9 9

Ket. Id hadwal Waktu Hari Kode matakuliah Kode dosen Kode ruangan

Nama Table : Table Transaksi Jenis Table : Menyimpan informasi atau data nilai Fungsi : Kode_Nilai PK FK : NPM dan Kode_MK

No. 1. 2. 3. 4.

Nama Fild Kode Nilai Nama Nilai NPM KodeMK

Tipe Data CHAR CHAR INT CHAR

Ukuran 9 1 7 9

Ket. Kode nilai Nama nilai Kode mahasiswa Kode matakuliah

10

i) Transkrip Nama Table Jenis Table Fungsi PK FK : Transkrip : Table Transaksi : Menyimpan informasi atau data transkrip : Kode_Transkrip : Kode_Nilai, Kode_MK, dan NPM

No. 1. 2. 3. 4.

Nama Fild KodeTranskrip Kode Nilai KodeMK NPM

Tipe Data CHAR CHAR CHAR INT

Ukuran 9 9 9 7

Ket. Kode transkrip Kode nilai Kode matakuliah Kode mahasiswa

5. DDL 31) Create Database Create database THT_Cecep_Reza_M_Y Use THT_Cecep_Reza_M_Y 32) Create Table

33) Fakultas
Create Table Fakultas ( Kode_Fakultas char (9) not null, Nama_Fakultas varchar (25) not null, Jumlah_Jurusan int (2) not null, primary key (Kode_Fakultas, Nama_Fakultas)) 34) Jurusan Create Table Jurusan ( Kode_Juru san char (9) not null, NPM int (7) not null, Kode_Fakultas char (9) not null, NamaJurusan varchar (25) not null, primary key (Kode_Jurusan, Nama_Jurusan), foreign key (Kode_Fakultas) references Fakultas (Kode_Fakultas) ON DELETE CASCADE ON UPDATE

11

CASCADE, foreign key (NPM) references Mahasiswa (NPM) ON DELETE CASCADE ON UPDATE CASCADE)

12

35) Mahasiswa
Create Table Mahasiswa ( NPM int (7) not null, Nama_Mhs varchar(25) not null, Tanggal_Lahir date not null, Kode_Jurusan char (9) not null, Alamat_Mhs (50) not null, primary key (NPM), foreign key (Kode_Jurusan) references Jurusan (Kode_Jurusan) ON DELETE CASCADE ON UPDATE CASCADE) Dosen Create Table Dosen ( NIK char (9) not null, Nama_Dosen varchar (25) not null, AlamatDosen varchar (50) not null, Nomot_Telepon_Dosen int (12) not null, primary key (NIK)) Mata Kuliah Create Table MataKuliah( Kode_MK char (9) not null, Nama_MK char (10) not null, SKS int (2) not null, Semester int (2) not null, NIK char (9) not null, Kode_Jurusan char (9) not null, primary key (Kode_MK), foreign key (NIK) references Dosen (NIK) ON DELETE CASCADE ON UPDATE CASCADE, foreign key (Kode_Jurusan) references Jurusan (Kode_Jurusan) ON DELETE CASCADE ON UPDATE CASCADE) Ruangan Create Table Ruangan ( Kode_Ruangan char (9) not null, Nama_Ruangan char(4) not null, KapasitasRuangan int (3) not null, Lantai int (1) not null, primary key (Kode_Ruangan)) Jadwal Create Table Jadwal ( Kode_Jadwal char (9) not null, Waktu time not null, Hari char (6) not null,

36)

37)

38)

39)

13

Kode_MK char (9) not null, NIK char (9) not null, Kode_Jurusan char (9) not null, Primary key (Kode_Jadwal), foreign key (Kode_MK) references MataKuliah (Kode_MK) ON DELETE CASCADE ON UPDATE CASCADE, foreign key (NIK) references Dosen (NIK) ON DELETE CASCADE ON UPDATE CASCADE, foreign key (Kode_Ruangan) references Ruangan (Kode_Ruangan) ON DELETE CASCADE ON UPDATE CASCADE)

40) Nilai
Create Table Nilai ( Kode_Nilai char (9) not null, Nama_Nilai char (1) not null, NPM int (7) not null, Kode_MK char (9) not null, Primary key (Kode_Nilai), foreign key (NPM) references Mahasiswa (NPM) ON DELETE CASCADE ON UPDATE CASCADE, foreign key (Kode_MK) references MataKuliah (Kode_MK) ON DELETE CASCADE ON UPDATE CASCADE, 41) Transkrip Create Table Transkip ( Kode_Transkrip char(9) not null, Kode_Nilai char (9) not null, Kode_MK char (9) not null, NPM int (7) not null, primary key (Kode_Transkrip), foreign key (Kode_nilai) references Nilai (Kode_Nilai) ON DELETE CASCADE ON UPDATE CASCADE, foreign key (Kode_MK) references MataKuliah (Kode_MK) ON DELETE CASCADE ON UPDATE CASCADE, foreign key (NPM) references Mahasiswa (NPM) ON DELETE CASCADE ON UPDATE CASCADE)

14

Anda mungkin juga menyukai