ansi tugas
DESCRIPTION
tugas radeckTRANSCRIPT
LUKMANUL HAKIM (1006072)
UJIAN TENGAH SEMESTER GANJIL
TAHUN AKADEMIK 2012/2013
Mata Kuliah : Sistem Basis Data
Jurusan / Kelas : Teknik Informatika / C
Hari / Tanggal : Sabtu / 8 Desember 2012
Waktu : 1 X 24 Jam
Sifat Ujian : Boleh Buka Buku / Media Lain
Dosen : 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 :
1. Buat Model Data (ERD) full atribut, lengkapi dengan kardinalitas relasinya
2. Buat EERD
3. Transformasikan ERD yang anda buat ke dalam Basis Data Fisik (Tabel Basis Data)
4. Dari hasil transformasi Basis Data Fisik (Tabel Basis Data), buat rancangan struktur penyimpanan
(lebar data dan tipe data tentukan sendiri)
5. Dari hasil transformasi Basis Data Fisik (Tabel Basis Data), buat DLL
LUKMANUL HAKIM (1006072)
A. Analisis Soal
1. Identifikasi Entitas
Entitas yang terlibat adalah :
a. Fakultas
b. Jurusan
c. Mahasiswa
d. Dosen
e. Mata Kuliah
f. Ruangan
g. Jadwal
h. Nilai
i. Transkrip
2. Penentuan atribut tiap entitas
a. Fakultas : Kode_Fakultas, Nama_Fakultas, dan Jumlah_Jurusan
b. Jurusan : Kode_Jurusan, Kode_Mahasiswa, Kode_fakultas, Nama_jurusan
c. Mahasiswa : NPM, Nama_Mhs, Alamat_Mhs, dan Tanggal_lahir
d. Dosen : NIK, Nama_Dosen, Alamat_Dosen, dan Nomor_Telepon_Dosen
e. Mata Kuliah : Kode_MK, Nama_Mata_Kuliah, SKS, dan Semester
f. Ruangan : Kode_Ruangan, Nama_Ruangan, Lantai, dan Kapasitas_Ruangan
g. Jadwal : Kode_Jadwal, Waktu, Hari, Kode_MK, NIK, Kode_Ruangan
h. Nilai : Kode_Nilai, Nama_Nilai, NPM, dan Kode_MK
i. Transkrip : Kode_Transkrip, Kode_Nilai, Kode_MK, dan NPM
3. Hubungan/Relasi
a. Fakultas – Jurusan : Mempunyai
b. Jurusan – Mahasiswa : Mempunyai
c. Jurusan – Mata Kuliah : Mempunyai
d. Mahasiswa - Transkrip : Mempunyai
e. Mata Kuliah – Dosen : Mempunyai
LUKMANUL HAKIM (1006072)
f. Mata Kuliah – Jadwal : Mempunyai
g. Mata Kuliah – Nilai : Menghasilkan
h. Jadwal – Ruangan : Dilaksanakan
i. Nilai – Transkrip : Menghasilkan
Entitas Fakultas Jurusan Mahasiswa Mata
Kuliah
Dosen Ruangan Jadwal Nilai Transkrip
Fakultas - 1:N - - - - - - -
Jurusan - - 1:N 1:N - - - - -
Mahasiswa - - - - - - - - 1:N
Mata Kuliah - - - - N:1 - N:1 N:1 -
Dosen - - - - - - - - -
Ruangan - - - - - - - - -
Jadwal - - - - - 1:1 - - -
Nilai - - - - - - - - N:N
Transkrip - - - - - - - - -
4. Kardinalitas
a. Fakultas – Jurusan : (1:N)
b. Jurusan – Mahasiswa : (1:N)
c. Jurusan – Mata Kuliah : (1:N)
d. Mahasiswa - Transkrip : (1:N)
e. Mata Kuliah – Dosen : (N:1)
f. Mata Kuliah – Jadwal : (N:1)
g. Mata Kuliah – Nilai : (N:1)
h. Jadwal – Ruangan : (1:1)
i. Nilai – Transkrip : (N:N)
LUKMANUL HAKIM (1006072)
B. Jawaban Soal
1. ERD full atribute based
2. EERD
LUKMANUL HAKIM (1006072)
3. Transformasi ERD ke dalam Tabel Basis Data
LUKMANUL HAKIM (1006072)
4. Rancangan Struktur Penyimpanan
a) Fakultas
Nama Table : Fakultas
Jenis Table : Table Master
Fungsi : Menyimpan informasi atau data fakultas
PK : Kode_Fakultas dan Nama_Fakultas
FK : -
No
.
Nama Fild Tipe Data Ukuran Ket.
1. Kode_Fakultas CHAR 9 Kode fakultas
2. Nama_Fakultas VARCHAR 25 Nama fakultas
3. Jumlah_Jurusan INT 2 Jumlah jurusan
b) Jurusan
Nama Table : Jurusan
Jenis Table : Table Master
Fungsi : Menyimpan informasi atau data jurusan
PK : Kode_Jurusan, Nama_Jurusan
FK : Kode_Fakultas dan NPM
No. Nama Fild Tipe Data Ukuran Ket.
1. Kode_Jurusan CHAR 9 Kode jurusan
2. NPM INT 7 Kode mahasiswa
3. Kode_Fakultas CHAR 9 Kode fakultas
4. Nama_Jurusan VARCHAR 25 Nama jurusan
LUKMANUL HAKIM (1006072)
c) Mahasiswa
Nama Table : Mahasiswa
Jenis Table : Table Master
Fungsi : Menyimpan informasi atau data mahasiswa
PK : NPM
FK : Kode_Jurusan
No. Nama Fild Tipe Data Ukuran Ket.
1. NPM INT 7 Kode mahasiswa
2. Nama_Mhs VARCHAR 25 Nama mahasiswa
3. Tanggal_lahir date Tanggal lahir
4. Kode_Jurusan CHAR 9 Kode jurusan
5. Alamat_Mhs VARCHAR 50 Alamat Mahasiswa
d) Dosen
Nama Table : Dosen
Jenis Table : Table Master
Fungsi : Menyimpan informasi atau data dosen
PK : NIK
FK : -
No. Nama Fild Tipe Data Ukuran Ket.
1. NIK CHAR 9 Kode dosen
2. Nama_Dosen VARCHAR 25 Nama dosen
3. Alamat_Dosen VARCHAR 50 Alamat dosen
4. Nomor_Telepon_Dosen INT 12 Nomor telepon dosen
e) Mata Kuliah
Nama Table : Mata Kuliah
Jenis Table : Table Master
Fungsi : Menyimpan informasi atau data mata kuliah
PK : Kode_MK
FK : NIK dan Kode_Jurusan
LUKMANUL HAKIM (1006072)
No. Nama Fild Tipe Data Ukuran Ket.
1. Kode_MK CHAR 9 Kode matakuliah
2. Nama_MK CHAR 10 Nama matakuliah
3. SKS INT 2 Sks
4. Semester INT 2 Semester
5. NIK CHAR 9 Kode dosen
6. Kode_Jurusan CHAR 9 Kode jurusan
f) Ruangan
Nama Table : Ruangan
Jenis Table : Table Transaksi
Fungsi : Menyimpan informasi atau data ruangan
PK : Kode_ruangan
FK : -
No. Nama Fild Tipe Data Ukuran Ket.
1. Kode_Ruangan CHAR 9 Kode ruangan
2. Nama_Ruangan CHAR 4 Nama ruangan
3. Kapasitas_Ruangan INT 3 Kapasitas
4. Lantai INT 1 Lantai
g) Jadwal
Nama Table : Jadwal
Jenis Table : Table Transaksi
Fungsi : Menyimpan informasi atau data jadwal
PK : Kode_Jadwal
FK : Kode_MK, NIK, dan Kode_Ruangan
No. Nama Fild Tipe Data Ukuran Ket.
1. Kode_Jadwal CHAR 9 Id hadwal
2. Waktu TIME Waktu
3. Hari CHAR 6 Hari
4. Kode_MK CHAR 9 Kode matakuliah
5. NIK CHAR 9 Kode dosen
6. Kode_Ruangan CHAR 9 Kode ruangan
LUKMANUL HAKIM (1006072)
h) Nilai
Nama Table : Nilai
Jenis Table : Table Transaksi
Fungsi : Menyimpan informasi atau data nilai
PK : Kode_Nilai
FK : NPM dan Kode_MK
No. Nama Fild Tipe Data Ukuran Ket.
1. Kode_Nilai CHAR 9 Kode nilai
2. Nama_Nilai CHAR 1 Nama nilai
3. NPM INT 7 Kode mahasiswa
4. Kode_MK CHAR 9 Kode matakuliah
i) Transkrip
Nama Table : Transkrip
Jenis Table : Table Transaksi
Fungsi : Menyimpan informasi atau data transkrip
PK : Kode_Transkrip
FK : Kode_Nilai, Kode_MK, dan NPM
No. Nama Fild Tipe Data Ukuran Ket.
1. Kode_Transkrip CHAR 9 Kode transkrip
2. Kode_Nilai CHAR 9 Kode nilai
3. Kode_MK CHAR 9 Kode matakuliah
4. NPM INT 7 Kode mahasiswa
LUKMANUL HAKIM (1006072)
5. DDL
a) Create Database
Create database THT_Lukmanul Hakim
Use THT_Lukmanul_Hakim
b) Create Table
1) 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))
2) Jurusan
Create Table Jurusan (
Kode_Jurusan char (9) not null,
NPM int (7) not null,
Kode_Fakultas char (9) not null,
Nama_Jurusan varchar (25) not null,
primary key (Kode_Jurusan, Nama_Jurusan),
foreign key (Kode_Fakultas) references Fakultas (Kode_Fakultas) ON DELETE CASCADE
ON UPDATE CASCADE,
foreign key (NPM) references Mahasiswa (NPM) ON DELETE CASCADE ON UPDATE CASCADE) 3) 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)
4) Dosen
Create Table Dosen (
NIK char (9) not null,
Nama_Dosen varchar (25) not null,
Alamat_Dosen varchar (50) not null,
Nomot_Telepon_Dosen int (12) not null,
primary key (NIK))
5) Mata Kuliah
Create Table MataKuliah(
Kode_MK char (9) not null,
LUKMANUL HAKIM (1006072)
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)
6) Ruangan
Create Table Ruangan (
Kode_Ruangan char (9) not null,
Nama_Ruangan char(4) not null,
Kapasitas_Ruangan int (3) not null,
Lantai int (1) not null,
primary key (Kode_Ruangan))
7) Jadwal
Create Table Jadwal (
Kode_Jadwal char (9) not null,
Waktu time not null,
Hari char (6) not null,
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)
8) 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,
LUKMANUL HAKIM (1006072)
9) 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)