Jumat, 18 Juli 2014

Procedure,Function dan Trigger pada sistem E-Learning



1.      Prosedure
·         Insert Grup
1.  Isi        : Nama, Deskripsi, Kode
2.  Proses  : ketika Mahasiswa memasukan kode grup yg telah diberikan
3.  OutPut            : maka akan menghasilkan tambahan data mahasiswa pada tabel Grup

·         Insert Materi
1.  Isi        : IdMk, NamaMk, Deskripsi, TglPost
2.  Proses  : ketika Dosen Upload tugas kedalam grup
3.  Output : maka akan menghasilkan tambahan data pada tabel Materi

·         Insert Tugas
1.  Isi        : IdTugas, Deadline, Grade
2.  Proses  : ketika Dosen upload tugas kedalam grup
3.  OutPut            : maka  akan menghasilkan tambahan data pada tabel Tugas

·         Insert Quiz
1.  Isi        : IdQuiz, SoalQuiz, Deadline, Grade
2.  Proses  : ketika Dosen upload Quiz kedalam grup
3OutPut  : maka akan menghasilkan tambahan data pada tabel Quiz


2.      Function

·         Delete Grup
1.  Isi        : Nama, Deskripsi, Kode
2.  Proses  : Jika tidak sesuai dengan deskripsi yg ada di grup
3.  OutPut : maka data mahasiswa akan terhapus “berarti harus memberikan bukti yg kuat agar tidak terhapus”

·         Delete Tugas
1.  Isi        : IdTugas, Deadline, Grade
2.  Proses  : ketika waktu yg diberikan telah habis
3.  OutPut : makan tugas tidak dapat dikirim “dan memberikan peringatan bahwa batas waktu yg diberikan telah habis”

·         Delete Quiz
1.  Isi        : IdQuiz, SoalQuiz, Deadline, Grade
2.  Proses  : ketika waktu yg telah diberikan telah habis
3.  OutPut : maka Quiz tidak dapat dikirim dan tugas akan terhapus secara otomatis ketika waktu telah habis “dan memberikan peringatan bahwa batas waktu yg diberikan telah habis”


3.      Trigger
·         Update Tugas
1.  Isi        : IdTugas, Deadline, Grade
2.  Proses  : ketika mahasiswa mengirim tugas sesusai dengan waktu yg diberikan dan tidak terlambat
3.  OutPut  : maka akan ada tambahan data pada tabel tugas “tambahkan atribut pengumpulan tugas agar mengetahui siapa saja yg telah mengumpulkan tugas”

·         Update Quiz
1.  Isi        : IdQuiz, SoalQuiz, Deadline, Grade
2.  Proses  : ketika mahasiswa telah mengerjakan Quiz sesuai dengan waktu yg diberikan
3.  OutPut  : maka akan ada tambahan data pada tabel Quiz “tambahkan atribut pengumpulan Quiz agar mengetahui siapa saja yang telah mengerjakan Quiz”

·         Delete Mahasiswa
1.  Ketika didalam grup terdapat dua nama yg sama maka kita dapat menghapus salah satu akun mahasiswa tersebut.
2.  Ketika mahasiswa tidak memenuhi aturan yg telah ditentukan didalam deskripsi grup maka kita dapat melakukan penghapusan anggota dengan tanpa ada persetujuan

·         Update Mahasiswa
1.  Ketika mahasiswa telah menginputkan kode grup yg telah diberikan maka kita dapat menambahkan mahasiswa tersebut kedalam grup
·         Update Materi, Tugas, Quiz
1.   Ketika terjadi kesalahan upload materi, tugas, Quiz,kita dapat mengubah atau dengan kata lain men-sunting data tersebut.


Join Merupakan sebuah operasi yg digunakan untuk mendapatkan data gabungan dari dua tabel atau lebih. Operasi ini digunakan dalam bentuk perintah SELECT dan biasanya dipakai untuk memperoleh detail data dari tabel-tabel yang saliing terkait ( meliki relasi ).
Operasi JOIN pad ORACLE yaitu :

·         Berdasarkan tanda pembangding pada klausa where :
            Equi Join : yaitu antara dua tabel yang kondisi joinnya menggunakan tanda sama dengan (=).
            Non-Equi Join : yaitu join antara dua tabel yang kondisi joinnya menggunakan selain tanda sama dengan seperti : <, >, between dan sebagainya.

·         Berdasarkan data yang dihasilkan :
Inner Join : menghasilkan data yang bersesuaian atau data yang memenuhi kondisi join saja. Data yang tidak sesuai atau tidak mempunyai pasangan di tabel lawannya tidak akan dimunculkan.
 
·         Outer Join  : Join yang dihasilkan merupakan gabungan dari data yang bersesuaian atau data yang memenuhi kondisi join dan data yang tidak punya pasangan di tabel lawannya. Selanjuntya Outer Join dibagi lagi menjadi left Outer Join, Right Outer Join, dan Full Outer Join.

·         Left Join : Apabila ingin menampilkan semua data di tabel kiri yang memiliki atau tidak memiliki pasangan. Penentuan Left Outer Joinmaka tanda (+) diletakkan disisi kanan tanda pembanding.

·         Right Join : Apabila ingin menampilkan semua data di tabel kanan yang memiliki atau tidak memiliki pasangan. Penentuan Right Outer Joinmaka tanda (+) diletakkan disisi kiri tanda pembanding.

·         Full Outer Join : Merupakan hasil gabungan dari left dan right join. Untuk menggabungkan dengan menggunakan operator UNION.

·         Selft Join : Merupakan join antar kolom dalam satu tabel. Join dengan satu tabel yang sama sebenarnya tidak bisa dilakukan, self join dilakukan dengan menggunakan tabel alias. Jadi satu tabel dibuat menjadi dua tabel alias sehingga seolah-olah join dilakukan dari dua tabel yang berbeda.

·         Natural Join : dilakukan antar dua tabel dengan ketentuan:
          
- Ada kolom yang sama pada kedua tabel
           - Kolom yang namanya sama hanya ada satu kolom
           - Data yang muncul adalah data yang saling bersesuaian di antara dua tabel atau inner join.
Dengan adanya kondisi tersebut maka otomatis join dilakukan melalui kolom yang namanya sama.
 
·         Klausa Using : merupakan pengembangan dari natural join, dengan ketentuan sebagai berikut:
-          Jika ada lebih dari satu kolom yang namanya sama pada tabel yang akan di di-join.
-          Klausa using digunakan untuk menentukan nama kolom yang akan digunakan sebagai kondisi join.
-          Pada nama kolom yang digunakan pada klausa using tidak boleh diawali dengan nama tabel.
-          Klausa ON
Memungkinkan dilakukan join pada dua tabel  walaupun pada kedua tabel tersebut tidak ada kolom yang namanya sama untuk dijadikan sebagai kondisi join tetapi data pada kolom tersebut bersesuaian sehingga memungkinkan untuk dilakukan join.

·         Cross Join : Menghasilkan kombinasi semua baris yang terdapat dalam tabel-tabel yang digabungkan, baik itu yang tidak berpasangan maupun yang berpasangan. Bentuk paling sederhana dari penggabungan 2 buah tabel akan membentuk perkalian Cartesian.

Tidak ada komentar:

Posting Komentar