Latihan Soal Basis Data Universitas X ingin mengembangkan sistem informasi akademik.

Sitem ini menampung data seperti jurusan, mahasiswa, mata kuliah, dan nilai(transkrip . !urusan "ang dimiliki adalah #eknik $nformatika dengan kode % dan $lmu &omputer dengan kode '. Universitas X menginginkan sistem "ang akan dikembangkan ini memiliki fungsi pemilihan mahasiswa berprestasi berdasarkan tra(k re(ord nilai. %. Buatlah desain tabel database sistem informasi akademik tersebut dalam bentuk "ang normal. '. Buatlah )uer" untuk membuat masing*masing tabel relasi. +. ,asukkan data minimal - re(ord untuk masung*masing table dengan menggunakan )uer". .. Buatlah )uer" untuk membuat fungsi pemilihan mahasiswa berprestasi dengan s"arat transkrip tidak ada nilai / dan nilai D. %. Desain tabel a. #abel 0 indentitas
FIELD 2$, 2ama TYPE $2# 456/756 Length %3 '3

b. #abel 0 jurusan
FIELD &D1!U6 jurusan TYPE $2# 456/756 Length ' '3

(. #abel 0 mata1kuliah
FIELD &D1,& matakuliah TYPE 456/756 456/756 Length 8 '3

d. #abel 0 transkrip

FIELD 2$, &D1!U6 &D1,& nilai

TYPE $2# $2# 456/756 /756

Length %3 ' 8 %

'. #abel identitas mysql> CREATE TABLE identitas ( -> NIM INT (10) PRIMARY KEY -> Nama !ARC"AR(#0))$ #abel jurusan mysql> CREATE TABLE %&'&san ( -> K()*+R INT(#) PRIMARY KEY -> %&'&san !ARC"AR(#0))$ #abel mata1kuliah mysql> CREATE TABLE mata),&lia- ( -> K()MK !ARC"AR(.) PRIMARY KEY -> mata,&lia- !ARC"AR(#0))$ #abel nilai mysql> CREATE TABLE t'ans,'i/ ( -> NIM INT (10) PRIMARY KEY -> K()*+R INT(#) -> K()MK INT(.) -> nilai C"AR(1))$ +. ,engisi tabel a. ,engisi tabel identitas mysql> IN0ERT INT1 identitas !AL+E0 -> (2#301200441 5IRMA6) -> (71001200.41 501PAN6)

-> (71001200.43 -> (2#3012004.8 -> (2#301200434

5*1K16) 5*+N6) 5"+0EIN6)$

b. ,engisi tabel jurusan mysql> IN0ERT INT1 %&'&san !AL+E0 ->(1 5Te,ni, In9:'mati,a6) ->(# 5Ilm& K:m/&te'6)$

(. ,engisi tabel identitas mysql> IN0ERT INT1 mata),&lia- !AL+E0 -> (5#00#T(6 5Te,ni, (i;ital6) -> (5#00.B(6 5Basis (ata6) -> (5#004M(6 5Matemati,a (is,'it6) -> (5#00<KL6 5Kal,&l&s6) -> (5#003A06 5Al;:'itma6)$ d. ,engisi tabel nilai mysql> IN0ERT INT1 t'ans,'i/ !AL+E0 -> (2#301200441 1 5#00#T(6 5A6)$ mysql> IN0ERT INT1 t'ans,'i/ !AL+E0 -> (71001200.41 # 5#004M(6 5C6)$ mysql> IN0ERT INT1 t'ans,'i/ !AL+E0 -> (71001200.43 # 5#003A06 5(6)$ mysql> IN0ERT INT1 t'ans,'i/ !AL+E0 -> (2#3012004.8 1 5#00.B(6 5B6)$ mysql> IN0ERT INT1 t'ans,'i/ !AL+E0 -> (2#301200434 1 5#00<KL6 5A6)$ .. 9ungsi pemilihan s"arat nilai :; / atau D mysql> 0ELECT = >R1M t'ans,'i/ -> ?"ERE nilai @A 5C6 BB nilai @A 5(6$ Atau

mysql> 0ELECT = >R1M t'ans,'i/ -> ?"ERE nilai C 5C6$