You are on page 1of 10

Tugas Basis Data Lanjut Type Data Rancangan Database dan Sintaks SQLnya

Nama : Dwi Maya Sari NIM : 1015051055 Kelas : 3B Jurusan : Pendidikan Teknik Informatika

UNIVERSITAS PENDIDIKAN GANESHA SINGARAJA 2011

TABEL DATABASE
1. Biodata Mahasiswa
Tabel Mahasiswa No 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Nama Field Nama Depan Nama Tengah Nama Belakang NIM Gender Kode Kelas Kode Jurusan Kode Pos Asal Kode Pos Tinggal Kode Agama Kode Golongan Darah ID Orangtua Tipe Data Huruf Huruf Huruf Huruf Pilihan Huruf Huruf Huruf Huruf Huruf Huruf Huruf Length 10 10 10 10 3 3 6 6 2 4 2 Ket P/L -

Tabel Kelas No 1. 2. 3. Nama Field Kode Kelas Kelas ID Semester Tipe Data Huruf Huruf Huruf Length 3 3 3 Ket -

Tabel Jurusan No 1. 2. 3. Nama Field Kode Jurusan Jurusan Kode Fakultas Tipe Data Huruf Huruf Huruf Length 3 35 3 Ket -

Tabel Fakultas No 1. 2. Nama Field Kode Fakultas Fakultas Tipe Data Huruf Huruf Length 3 5 Ket -

Tabel Kecamatan No 1. 2. 3. Nama Field Kode Kecamatan Kecamatan Kode Kabupaten Tipe Data Huruf Huruf Huruf Length 3 15 3 Ket -

Tabel Kabupaten No 1. 2. 3. Nama Field Kode Kabupaten Kabupaten Kode Provinsi Tipe Data Huruf Huruf Huruf Length 3 15 3 Ket -

Tabel Provinsi No 1. 2. Nama Field Kode Provinsi Provinsi Tipe Data Huruf Huruf Length 3 4 Ket -

Tabel Agama No 1. 2. Nama Field Kode Agama Agama Tipe Data Huruf Huruf Length 3 2 Ket -

Tabel Golongan Darah No 1. 2. Nama Field Kode Golongan Darah Golongan Darah Tipe Data Huruf Huruf Length 2 4 Ket -

Tabel Orangtua No 1. 2. 3. Nama Field ID Orangtua Nama Ayah Nama Ibu Tipe Data Huruf Huruf Huruf Length 2 50 50 Ket -

2. Menyusun KRS
Tabel Dosen No 1. 2. 3. 4. Nama Field NIP Nama Dosen Kode Pos Tinggal Kode Pos Asal Tipe Data Huruf Huruf Huruf Huruf Length 20 50 6 6 Ket -

Tabel Mata Kuliah No 1. 2. 3. 4. 5. 6. Nama Field Nama Mata Kuliah ID Mata Kuliah SKS Penawaran Semester Kode Jurusan JS Tipe Data Huruf Huruf Angka Pilihan Huruf Angka Length 25 10 1 3 1 Ket Ganjil/Genap -

Tabel KRS No 1. 2. 3. Nama Field NIM ID Mata Kuliah ID KRS Tipe Data Huruf Huruf Huruf Length 10 10 5 Ket -

Tabel PA No Nama Field 1. NIM 2. NIP 3. ID PA 4. Semester Tabel Semester No 1. 2. Nama Field ID Semester Nama Semester

Tipe Data Huruf Huruf Huruf Huruf

Length 10 20 5 6

Ket -

Tipe Data Huruf Huruf

Length 3 6

Ket -

3. Mengetahui Nilai
Tabel Jadwal Mata Kuliah No 1. 2. 3. 4. Nama Field Kode Jadwal Mata Kuliah ID Mata Kuliah NIP ID Semester Tipe Data Huruf Huruf Huruf Huruf Length 3 10 20 3 Ket -

Tabel Nilai No 1. 2. 3. 4. 5. Nama Field NIM ID Mata Kuliah Keterangan Nilai Angka ID Semester Tipe Data Huruf Huruf Huruf Angka Huruf Length 10 10 10 3 3 Ket -

SINTAKS SQLNYA
Sintaks untuk membuat databasenya,
DATABASE `akademik2` ;

Sintaks untuk membuat tabel mahasiswa,


CREATE TABLE `akademik2`.`t_mhs` ( `nama_dpn` VARCHAR( 10 ) NOT NULL , `nama_tengah` VARCHAR( 10 ) NOT NULL , `nama_blkg` VARCHAR( 10 ) NOT NULL , `NIM` VARCHAR( 10 ) NOT NULL , `gender` ENUM( "L", "P" ) NOT NULL , `kd_kls` VARCHAR( 3 ) NOT NULL , `kd_jurs` VARCHAR( 3 ) NOT NULL , `kd_pos_asal` VARCHAR( 6 ) NOT NULL , `kd_pos_tinggal` VARCHAR( 6 ) NOT NULL , `kd_agama` VARCHAR( 2 ) NOT NULL , `kd_gol_darah` VARCHAR( 4 ) NOT NULL , `id_ortu` VARCHAR( 2 ) NOT NULL , PRIMARY KEY ( `nama_dpn` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel kelas,

CREATE TABLE `akademik2`.`t_kls` ( `kd_kls` VARCHAR( 3 ) NOT NULL , `kelas` VARCHAR( 3 ) NOT NULL , `id_smt` VARCHAR( 3 ) NOT NULL , PRIMARY KEY ( `kd_kls` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel jurusan,


CREATE TABLE `akademik2`.`t_jurs` ( `kd_jurs` VARCHAR( 3 ) NOT NULL , `nama_jurs` VARCHAR( 35 ) NOT NULL , `kd_fak` VARCHAR( 3 ) NOT NULL , PRIMARY KEY ( `kd_jurs` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel fakultas,


CREATE TABLE `akademik2`.`t_fak` ( `kd_fak` VARCHAR( 3 ) NOT NULL , `nama_fak` VARCHAR( 5 ) NOT NULL , PRIMARY KEY ( `kd_fak` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel kecamatan,


CREATE TABLE `akademik2`.`t_kec` ( `kd_kec` VARCHAR( 3 ) NOT NULL , `nama_kec` VARCHAR( 15 ) NOT NULL , `kd_kab` VARCHAR( 3 ) NOT NULL , PRIMARY KEY ( `kd_kec` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel kabupaten,


CREATE TABLE `akademik2`.`t_kab` ( `kd_kab` VARCHAR( 3 ) NOT NULL , `nama_kab` VARCHAR( 15 ) NOT NULL , `kd_prov` VARCHAR( 3 ) NOT NULL , PRIMARY KEY ( `kd_kab` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel provinsi,


CREATE TABLE `akademik2`.`t_prov` ( `kd_prov` VARCHAR( 3 ) NOT NULL , `nama_prov` VARCHAR( 4 ) NOT NULL , PRIMARY KEY ( `kd_prov` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel agama,


CREATE TABLE `akademik2`.`t_agama` ( `kd_agama` VARCHAR( 3 ) NOT NULL , `agama` VARCHAR( 10 ) NOT NULL , PRIMARY KEY ( `kd_agama` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel golongan darah,


CREATE TABLE `akademik2`.`t_gol_darah` ( `kd_gol_darah` VARCHAR( 2 ) NOT NULL , `gol_darah` VARCHAR( 4 ) NOT NULL , PRIMARY KEY ( `kd_gol_darah` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel orang tua,


CREATE TABLE `akademik2`.`t_ortu` ( `id_ortu` VARCHAR( 2 ) NOT NULL , `nama_ayah` VARCHAR( 50 ) NOT NULL , `nama_ibu` VARCHAR( 50 ) NOT NULL , PRIMARY KEY ( `id_ortu` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel dosen,


CREATE TABLE `akademik2`.`t_dosen` ( `nip` VARCHAR( 20 ) NOT NULL , `nama_dosen` VARCHAR( 50 ) NOT NULL , `kd_pos_tinggal` VARCHAR( 6 ) NOT NULL , `kd_pos_asal` VARCHAR( 6 ) NOT NULL , PRIMARY KEY ( `nip` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel mata kuliah,


CREATE TABLE `akademik2`.`t_matkul` ( `nama_matkul` VARCHAR( 25 ) NOT NULL , `id_matkul` VARCHAR( 10 ) NOT NULL , `sks` INT( 1 ) NOT NULL , `penawaran_smt` ENUM( "genap", "ganjil" ) NOT NULL , `kd_jurs` VARCHAR( 3 ) NOT NULL , `JS` INT( 1 ) NOT NULL , PRIMARY KEY ( `id_matkul` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel KRS,


CREATE TABLE `akademik2`.`t_krs` ( `nim` VARCHAR( 10 ) NOT NULL , `id_matkul` VARCHAR( 10 ) NOT NULL , `id_krs` VARCHAR( 5 ) NOT NULL , PRIMARY KEY ( `id_krs` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel PA,


CREATE TABLE `akademik2`.`t_PA` (

`nim` VARCHAR( 10 ) NOT NULL , `nip` VARCHAR( 20 ) NOT NULL , `id_PA` VARCHAR( 5 ) NOT NULL , `semester` VARCHAR( 6 ) NOT NULL , PRIMARY KEY ( `id_PA` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel semester,


CREATE TABLE `akademik2`.`t_smt` ( `id_smt` VARCHAR( 3 ) NOT NULL , `nama_smt` VARCHAR( 6 ) NOT NULL , PRIMARY KEY ( `id_smt` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel mata kuliah,


CREATE TABLE `akademik2`.`t_jdwal_matkul` ( `kd_jdwl_matkul` VARCHAR( 3 ) NOT NULL , `id_matkul` VARCHAR( 10 ) NOT NULL , `nip` VARCHAR( 20 ) NOT NULL , `id_smt` VARCHAR( 3 ) NOT NULL , PRIMARY KEY ( `kd_jdwl_matkul` ) ) ENGINE = MYISAM ;

Sintaks untuk membuat tabel nilai,


CREATE TABLE `akademik2`.`t_nilai` ( `nim` VARCHAR( 10 ) NOT NULL , `id_matkul` VARCHAR( 10 ) NOT NULL , `keterangan` VARCHAR( 10 ) NOT NULL , `nilai_angka` INT( 3 ) NOT NULL , `id_smt` VARCHAR( 3 ) NOT NULL , PRIMARY KEY ( `nilai_angka` ) ) ENGINE = MYISAM ;

Nama : Ida Bagus Yudha Surya Pradipta NIM : 1115051066 Kelas : 1B


Pada Tabel Provinsi No 1. 2. Nama Field Kode Provinsi Provinsi Tipe Data Huruf Huruf Length 3 4 Ket -

Menurut saya, pada baris no.2, length provinsi seharusnya lebih dari 4, karena ada beberapa provinsi di Indonesia memiliki jumlah karakter yang lebih dari 4, misalnya Jawa Barat.
Pada Tabel Agama No 1. 2. Nama Field Kode Agama Agama Tipe Data Huruf Huruf Length 3 2 Ket -

Menurut saya, pada baris no.2, tipe data agama seharusnya diisi dengan set, (hindu, budha, islam, kristen protestan, khatolik).
Pada Tabel Golongan Darah No 1. 2. Nama Field Kode Golongan Darah Golongan Darah Tipe Data Huruf Huruf Length 2 4 Ket -

Pada baris no.2, golongan darah menurut saya lebih cocok dengan tipe data set (A, B, O, AB).
Pada Tabel Orangtua No 1. 2. 3. Nama Field ID Orangtua Nama Ayah Nama Ibu Tipe Data Huruf Huruf Huruf Length 2 50 50 Ket -

Pada baris no.1, length ID Orang tua seharusnya lebih dari 2, alasnya karena beberapa jurusan di undiksha siswanya lebih dari 100. Pada baris ke 2 dan 3, lengthnya seharusnya 30, atau maksimal 35 sebab akan mubazir jika terlalu banyak space yang kosong.
Pada Tabel Dosen No 1. 2. 3. 4. Nama Field NIP Nama Dosen Kode Pos Tinggal Kode Pos Asal Tipe Data Huruf Huruf Huruf Huruf Length 20 50 6 6 Ket -

Jumlah length pada baris no.2 terlalu banyak, sehingga akan mubazir, menurut saya maksimal 35 karakter.

You might also like