ansi

Download ansi

If you can't read please download the document

Upload: radeck-yaa-radecx

Post on 08-Aug-2015

42 views

Category:

Documents


4 download

DESCRIPTION

tugas

TRANSCRIPT

TAKE HOME TEST UJIAN TENGAH SEMESTER GANJIL TAHUN AKADEMIK 2012/2013 SISTEM BASIS DATATake 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.KomCecep Reza Maulana Yusuf, NPM : (1006025)PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI TEKNOLOGI GARUT 2012UJIAN TENGAH SEMESTER GANJIL TAHUN AKADEMIK 2012/2013Mata 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.KomPerhatikan 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.2Tugas 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 BasisData)12) Dari hasil transformasi Basis Data Fisik (Tabel Basis Data), buat rancanganstruktur penyimpanan (lebar data dan tipe data tentukan sendiri)13) Dari hasil transformasi Basis Data Fisik (Tabel Basis Data), buat DLLA.Analisis Soal14) Identifikasi EntitasEntitas yang terlibat adalah : Fakultas Jurusan Mahasiswa Dosen Mata Kuliah Ruangan Jadwal Nilai i. Transkrip 23) Penentuan atribut tiap entitas15) 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,3h. Nilai i. TranskripKode_Ruangan : Kode_Nilai, Nama_Nilai, NPM, dan Kode_MK : Kode_Transkrip, Kode_Nilai, Kode_MK, dan NPM3. 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)4B. 1.Jawaban Soal ERD full atribute based53.Transformasi ERD ke dalam Tabel Basis Dataa. 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 KodeJurusand. Tabel Dosen NIK_________Nama_Dosen___________AlamatDosen Nomor_Telepon_Dosen PKe. Tabel Mata Kuliah Kode MK I Nama MK I SKS PKI SemesterI NIKIKode JurusanFK FKf. Tabel Ruangan KodeRuangan NamaRuangan_______________KapasitasRuangan Lantai PK64.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 JurusanTipe Data CHAR VARCHAR INTUkuran 9 25 2Ket. 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 jurusan7c) Mahasiswa Nama Table Jenis Table Fungsi PK FK : Mahasiswa : Table Master : Menyimpan informasi atau data mahasiswa : NPM : Kode_JurusanNo. 1. 2. 3. 4. 5.Nama Fild NPM Nama_Mhs Tanggallahir Kode Jurusan Alamat_MhsTipe Data INT VARCHAR date CHAR VARCHARUkuran 7 25 9 50Ket. Kode mahasiswa Nama mahasiswa Tanggal lahir Kode jurusan Alamat Mahasiswad) Dosen Nama Table Jenis Table Fungsi dosen PK FK : NIK :: Dosen : Table Master : Menyimpan informasi atau dataNo. 1. 2. 3. 4.Nama Fild NIK Nama Dosen Alamat Dosen Nomor Telepon DosenTipe Data CHAR VARCHAR VARCHAR INTUkuran 9 25 50 12Ket. Kode dosen Nama dosen Alamat dosen Nomor telepon dosen8e) Mata Kuliah Nama Table Jenis Table Fungsi PK FK : Mata Kuliah : Table Master : Menyimpan informasi atau data mata kuliah : Kode_MK : NIK dan Kode_JurusanNo. 1. 2. 3. 4. 5. 6.Nama Fild KodeMK Nama_MK SKS Semester NIK Kode JurusanTipe Data CHAR CHAR INT INT CHAR CHARUkuran 9 10 2 2 9 9Ket. Kode matakuliah Nama matakuliah Sks Semester Kode dosen Kode jurusanf) Ruangan Nama Table Jenis Table Fungsi PK FK : Ruangan : Table Transaksi : Menyimpan informasi atau data ruangan : Kode_ruanganNo. 1. 2. 3. 4.Nama Fild KodeRuangan NamaRuangan KapasitasRuangan LantaiTipe Data CHAR CHAR INT INTUkuran 9 4 3 1Ket. Kode ruangan Nama ruangan Kapasitas Lantai9g) Jadwal Nama Table Jenis Table Fungsi PK FK : Jadwal : Table Transaksi : Menyimpan informasi atau data jadwal : Kode_Jadwal : Kode_MK, NIK, dan Kode_RuanganNo. 1. 2. 3. 4. 5. 6. h) NilaiNama Fild Kode Jadwal Waktu Hari KodeMK NIK KodeRuangan : NilaiTipe Data CHAR TIME CHAR CHAR CHAR CHARUkuran 9 6 9 9 9Ket. Id hadwal Waktu Hari Kode matakuliah Kode dosen Kode ruanganNama Table : Table Transaksi Jenis Table : Menyimpan informasi atau data nilai Fungsi : Kode_Nilai PK FK : NPM dan Kode_MKNo. 1. 2. 3. 4.Nama Fild Kode Nilai Nama Nilai NPM KodeMKTipe Data CHAR CHAR INT CHARUkuran 9 1 7 9Ket. Kode nilai Nama nilai Kode mahasiswa Kode matakuliah10i) Transkrip Nama Table Jenis Table Fungsi PK FK : Transkrip : Table Transaksi : Menyimpan informasi atau data transkrip : Kode_Transkrip : Kode_Nilai, Kode_MK, dan NPMNo. 1. 2. 3. 4.Nama Fild KodeTranskrip Kode Nilai KodeMK NPMTipe Data CHAR CHAR CHAR INTUkuran 9 9 9 7Ket. Kode transkrip Kode nilai Kode matakuliah Kode mahasiswa5. DDL 31) Create Database Create database THT_Cecep_Reza_M_Y Use THT_Cecep_Reza_M_Y 32) Create Table33) FakultasCreate 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 UPDATE11CASCADE, foreign key (NPM) references Mahasiswa (NPM) ON DELETE CASCADE ON UPDATE CASCADE)1235) MahasiswaCreate 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)13Kode_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) NilaiCreate 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