Minggu, 22 Desember 2013

TUGAS SBD MODUL 1



MODUL I

1. Buatlah tabel pada MySQL sesuai kriteria dibawah ini :

Tabel Jurusan
Name               Null            Type
---------             ---------      ---------
kode_jur          Not null      Char(2)
nama_jur                            varchar(9)

note : kode_jur sebagai primary key dengan nama pk_jurusan. 
 















 Tabel Mata_kuliah
Name           null             type
---------        --------         ---------
kode_mk      not null        char(6)
kode_jur                           char(2)
nama_mk     not null        varchar(30)
sks                not null        number(1)
kode_pengambilan           varchar(6)
note :
kode_mk sebagai primary key dengan nama pk_mata_kuliah.
kode_jur foreign key ke tabel jurusan dengan nama
fk_mata_kuliah1_jurusan. 




















Tabel Dosen
Name                  null                   Type
---------               --------                --------
nip                     not null              varchar(20)
nama_depan                                varchar(10)
nama_belakang                           varchar(10)
alamat                                          varchar(30)
jns_kelamin                                 char(1)
gol_darah                                    varchar(2)
tgl_lahir                                       date
tmpt_lahir                                    varchar(15)
kode_jur                                      char(2)

note :
nip sebagai primary key dengan nama pk_dosen.
kode_jur foreign key ke tabel
jurusan
fk_dosen1_jurusan. 

 















Tabel Ngajar
Name                   Null           Type
---------                 ---------       --------
nip                       Not Null     varchar(20)
kode_mk             Not Null     char(6)

Note :
  • nip dan kode_mk sebagai primary key dengan nama pk_ngajar.
  • kode_mk foreign key ke tabel mata_kuliah dengan nama
    fk_ngajar1_mata_kuliah.
  • nip foreign key ke tabel dosen dengan nama fk_ngajar2_dosen.

     











Table Mahasiswa
Name                Null                   Type
---------              --------                ---------
nim                   Not Null             char(9)
nama_depan     Not Null             varchar(10)
nama_belakang                           varchar(10)
jns_kelamin      Not Null             char(1)
tgl_lahir                                       date
tmpt_lahir                                    varchar(15)
gol_darah                                    varchar(2)
alamat                                          varchar(30)
kode_jur                                       char(2)

Note :
nim sebagai primary key dengan nama pk_mahasiswa.
kode_jur
foreign key ke tabel jurusan dengan
fk_mahasiswa1_jurusan.

 

 















Tabel Ambil
Name                   Null               Type
---------                 --------           ---------
nim                      Not Null        char(9)
kode_mk              Not Null        char(6)
take                      Not Null        number(1)
Nilai                                           char(1)

Note :
nim,kod_mk,take sebagai primary key dengan nama pk_ambil.
kode_mk foreign key ke tabel mata_kuliah dengan nama
fk_ambil2_mata_kuliah.
nim foreing key ke tabel mahasiswa dengan nama fk_ambil1_mahasiswa.
 
















Tabel Prasyarat
Name                         Null             Type
---------                      --------          ---------
kode_mk_skrng        Not Null       char(6)
kode_mk_sebelum    Not Null       char(6)

Note :
kode_mk_skrng,kode_mk_sebelum sebagai primary key dengan
nama pk_prasyarat.
kode_mk_skrng foreing key ke tabel mata_kuliah(kode_mk) dengan
nama fk_prasyarat1_mata_kuliah.
kode_mk_sebelum foreign key ke tabel mata_kuliah(kode_mk)
dengan nama fk_prasyarat2_mata_kuliah.


















Tabel Kelas
Name                    Null                Type
---------                 --------             ---------
no_kelas               Not Null          char(5)
kode_mk              Not Null           char(6)
kapasitas                                       number(2)
waktu                                            char(5)
hari                                               varchar(6)
tahun                                            number(4)

Note :
no_kelas,kode_mk sebagao primary key dengan nama pk_kelas.
kode_mk foreign key ke tabel mata_kuliah dengan nama
fk_kelas_mata_kuliah. 
 


















2. Pada saat membuat query untuk membuat tabel terjadi kesalahan type field
pada tabel jurusan yaitu pada field nama_jur yang seharusnya mempunyai
tipe data varchar(18), lakukan penulisan query untuk merubah tipe data
tersebut (tuliskan query yang dilakukan) ?














3. Setelah semua tabel dibuat, tuliskan query untuk menghapus tabel jurusan ?

Jika perintah DROP JURUSAN;
akan ERROR karena tabel jurusan sudah ada keterkaitannya dengan tabel lain yang menggunakan Foreign Key dengan tabel lain.







Untuk menghapus tabel jurusan yang sudah tersambung dengan tabel lain harus di Nonaktifkan dulu Foreign Key nya dengan menggunakan perintah
SET FOREIGN_KEY_CHECKS=0;








 4. Buat kembali tabel jurusan beserta dengan constraint- constraint dari tabel
lain ?














5. Lakukan pemasukan data sesuai pada data tabel yang terdapat pada hal 3 !








Minggu, 10 November 2013

Tugas Sistem Basis Data V

LATIHAN

1. Buat query untuk menampilkan nama pegawai, nomer department dan nama department dari semua pegawai

 



















2. Buat daftar yang unik dari semua pekerjaan pada department 30, tampilkan pula lokasi dari department 30 pada output.

 


 3. Tampilkan nama pegawai, nama department dan lokasi dari semua pegawai yang memiliki komisi (komisi tidak sama dengan NULL)



4. Tampilkan nama pegawai dan nama department untuk semua pegawai yang memiliki huruf ‘A’ pada namanya.














5. Buat query untuk menampilkan nama pegawai, pekerjaan, nomer department, dan nama department untuk semua pegawai yang bekerja di kota ‘DALLAS’












6. Buat query untuk menampilkan nama pegawai dan nomer pegawai, nama manager dan nomer pegawai dari manager.
















  7. Modifikasi query pada nomer 6, buat outer join untuk menampilkan pula data pegawai yang tidak mempunyai manager.
















8. Buat query yang menampilkan nama pegawai, nomer department, dan semua employee yang bekerja pada department yang sama dengan employee. Samakan judul kolom seperti yang ada pada hasil berikut :


















....................................................................................................








9. Tampilkan struktur dari table SALGRADE. Buat query yang menampilkan nama pegawai , pekerjaan, nama department, gaji dan grade untuk semua pegawai


















10. Buat query untuk menampilkan nama dan tanggal mulai bekerja dari pegawai yang tanggal bekerjanya setelah pegawai bernama ‘BLAKE’














11. Tampilkan semua nama pegawai dan tanggal kerjanya serta nama manager dan tanggal kerjanya dimana tanggal mulai kerja pegawai lebih dulu daripada tanggal mulai kerja managernya.

Minggu, 03 November 2013

Tugas Sistem Basis Data IV


               LATIHAN
              1  Buat query untuk menampilkan tanggal hari ini dan beri judul ‘TANGGAL’
 
  

               2.Tampilkan nomer pegawai, nama, gaji dan gaji setelah dinaikkan 15%
   
  

  
                  3.Tampilkan nama pegawai, tanggal mulai bekerja dan tampilan tanggal hari Senin pertama            setelah 6 bulan dia bekerja (beri judul REVIEW).Format untuk tanggal, misal : “Monday, the Twenty-Fourth of May, 1982





4.Untuk tiap pegawai tampilkan nama pegawai, hitung jumlah bulan pegawai
Tersebut telah bekerja, lakukan pembulatan keatas (round)




 
5. Buat query yang bisa menampilkan informasi dalam satu kolom yang berisi
informasi :
<nama pegawai> gajinya <gaji> sebulan tapi ingin <3 kali gaji>
beri judul kolom “GAJI IMPIAN”

   



   
 6. Buat query untuk menampilkan nama dan gaji dengan format 15 karakter
panjangnya, rata kiri dan kolom yang kosong diisi dengan ‘$’, beri label
“GAJI”




 7. Buat query untuk menampilkan nama pegawai yang diawali dengan huruf besar dan diikuti   dengan semua huruf kecil beri judul kolom ‘NAMA’, panjang nama pegawai beri judul kolom ‘PANJANG’,untuk semua pegawai yang namanya diawali dengan J,A, atau M.




8 . Buat query yang menampilkan nama dan jumlah komisi, jika komisi sama
dengan NULL ganti dengan keterangan “Tidak ada Komisi” dan beri judul
‘Komisi’.



 

9. Buat query yang menampilkan nama pegawai dan jumlah gaji yang
ditampilkan dengan symbol ‘*’, tiap satu ‘*’ mewakili ratusan dollar.