ansi tugas

12
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

Upload: radeck-yaa-radecx

Post on 08-Aug-2015

103 views

Category:

Documents


7 download

DESCRIPTION

tugas radeck

TRANSCRIPT

Page 1: ansi tugas

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

Page 2: ansi tugas

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

Page 3: ansi tugas

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)

Page 4: ansi tugas

LUKMANUL HAKIM (1006072)

B. Jawaban Soal

1. ERD full atribute based

2. EERD

Page 5: ansi tugas

LUKMANUL HAKIM (1006072)

3. Transformasi ERD ke dalam Tabel Basis Data

Page 6: ansi tugas

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

Page 7: ansi tugas

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

Page 8: ansi tugas

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

Page 9: ansi tugas

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

Page 10: ansi tugas

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,

Page 11: ansi tugas

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,

Page 12: ansi tugas

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)