Kategori
TUGAS-TUGAS

Model Pengembangan Perangkat Lunak

  1. Model Sekuensial Linear atau Model Waterfall

Model Sekuensial Linier atau sering disebut Model Pengembangan Air Terjun, merupakan paradigma model pengembangan perangkat lunak paling tua, dan paling banyak dipakai. Model ini mengusulkan sebuah pendekatan perkembangan perangkat lunak yang sistematik dan sekunsial yang dimulai pada tingkat dan kemajuan sistem pada seluruh tahapan analisis, desain , kode, pengujian, dan pemeliharaan.

Berikut Merupakan Tahapan – tahapan Pengembangan  Model Sekuensial Linear / Waterfall Development Model :

  • Rekayasa dan pemodelan sistem/informasi

Langkah pertama dimulai dengan membangun keseluruhan elemen sistem dan memilah bagian-bagian mana yang akan dijadikan bahan pengembangan perangkat lunak, dengan memperhatikan hubungannya dengan Hardware, User, dan Database.

  • Analisis kebutuhan perangkat lunak

Pada proses ini, dilakukan penganalisaan dan pengumpulan kebutuhan sistem yang meliputi Domain informasi, fungsi yang dibutuhkan unjuk kerja/performansi dan antarmuka.  Hasil penganalisaan dan pengumpulan tersebut didokumentasikan dan diperlihatkan kembali kepada pelanggan.

  • Desain

Pada proses Desain, dilakukan penerjemahan syarat kebutuhan sebuah perancangan perangkat lunak yang dapat diperkirakan sebelum dibuatnya proses pengkodean (coding). Proses ini berfokus pada  struktur data, arsitektur perangkat lunak, representasi interface, dan detail algoritma prosedural.

  • Pengkodean

Pengkodean merupakan proses menterjemahkan perancangan desain ke bentuk yang dapat dimengerti oleh mesin, dengan menggunakan bahasa pemrograman.

  • Pengujian

Setelah Proses Pengkodean selesai, dilanjutkan dengan proses pengujian pada program perangkat lunak, baik Pengujian logika internal, maupun Pengujian eksternal fungsional untuk memeriksa segala kemungkinan terjadinya kesalahan dan memeriksa apakah hasil dari pengembangan tersebut sesuai dengan hasil yang diinginkan.

  • Pemeliharaan

Proses Pemeliharaan erupakan bagian paling akhir dari siklus pengembangan dan dilakukan setelah perangkat lunak dipergunakan. Kegiatan yang dilakukan pada proses pemeliharaan antara lain :

Corrective Maintenance : yaitu mengoreksi apabila terdapat kesalahan pada perangkat lunak, yang baru terdeteksi pada saat perangkat lunak dipergunakan.

Adaptive Maintenance : yaitu dilakukannya penyesuaian/perubahan sesuai dengan lingkungan yang baru, misalnya hardware, periperal, sistem operasi baru, atau sebagai tuntutan atas perkembangan sistem komputer, misalnya penambahan driver, dll.

Perfektive Maintenance : Bila perangkat lunak sukses dipergunakan oleh pemakai. Pemeliharaan ditujukan untuk menambah kemampuannya seperti memberikan fungsi-fungsi tambahan, peningkatan kinerja dan sebagainya.

Kelebihan Model Sekuensial Linear / Waterfall Development Model

  • Tahapan proses pengembangannya tetap (pasti), mudah diaplikasikan, dan prosesnya teratur.
  • Cocok digunakan untuk produk software/program yang sudah jelas kebutuhannya di awal, sehingga minim kesalahannya.
  • Software yang dikembangkan dengan metode ini biasanya menghasilkan kualitas yang baik.
  • Dokumen pengembangan sistem sangat terorganisir, karena setiap fase harus terselesaikan dengan lengkap sebelum melangkah ke fase berikutnya.

Kekurangan Model Sekuensial Linear / Waterfall Development Model :

  • Proyek yang sebenarnya jarang mengikuti alur sekuensial seperti diusulkan, sehingga perubahan yang terjadi dapat menyebabkan hasil yang sudah didapatkan tim pengembang harus diubah kembali/iterasi sering menyebabkan masalah baru.
  • Terjadinya pembagian proyek menjadi tahap-tahap yang tidak fleksibel, karena komitmen harus dilakukan pada tahap awal proses.
  • Sulit untuk mengalami perubahan kebutuhan yang diinginkan oleh customer/pelanggan.
  • Pelanggan harus sabar untuk menanti produk selesai, karena dikerjakan tahap per tahap, dan proses pengerjaanya akan berlanjut ke setiap tahapan bila tahap sebelumnya sudah benar-benar selesai.
  • Perubahan ditengah-tengah pengerjaan produk akan membuat bingung tim pengembang yang sedang membuat produk.
  • Adanya waktu kosong (menganggur) bagi pengembang, karena harus menunggu anggota tim proyek lainnya menuntaskan pekerjaannya.

2. Perbandingan Model Waterfall dengan Model Prototype

Tahapan Pengembangan
Perangkat Lunak
WaterfallPrototype
Analisis Sistem (Systems
Analysis)
Kebutuhan data harus
dianalisis diawal secara
lengkap dan menyeluruh
Kebutuhan data dapat ditambahataupun
dikurangi sesuai
dengan kebutuhan user
dilakukan testing
Perancangan Sistem
(Systems Design)
1. Perubahan data
ataupun fungsional akan merubah
keseluruhan proses
pada tahapan
berikutnya.

2. Testing dilakukan
ketika semua
tahapan pada model
sudah selesai.

3. Tidak dapat memberikan gambaran
yang jelas mengenai
sistem yang dibangun
karena sistem bisa
dilihat jika semua
tahapan telah dilakukan
1. Perubahan dapat
dilakukan selama
sistem atau perangkat
lunak masih dalam
bentuk prototype.

2. Testing dapat
dilakukan ketika
prototype telah dibangun,
sehingga testing dapat
merubah rancangan sistem.

3. Memberikan prototype
sebagai gambaran awal
sistem yang akan
dibangun sehingga
user melihat dan
berinteraksi langsung
dengan gambaran sistem.
User berperan aktif dalam
pengembangan sistem.
Sistem yang dibangun akan sesuai dengan
keinginan user.
Implementasi Sistem
(Systems Implementation)
1. Menerapkan proses
perancangan yang baik

2. Evaluasi dilakukan
ketika sistem telah
dibangun
1. Tidak menerapkan proses perancangan
yang baik

2. Evaluasi dilakukan ketika prototype
telah dibangun.
Pemeliharaan Sistem
(System Maintenance)
Mengedepankan
kebutuhan fungsional
sistem
Mengedepankan aspek
kenyamanan user

Dapat disimpulkan bahwa :

  • Model Waterfall : digunakan untuk sistem atau perangkat lunak yang bersifat generik, artinya sistem dapat diidentifikasi semua kebutuhannya dari awal dengan spesifikasi yang umum serta memiliki tujuan untuk membangun sebuah sistem dari awal yang mengumpulkan kebutuhan sistem yang akan dibangun sesuai dengan topik penelitian yang dipilih sampai dengan produk tersebut diuji.
  • Model Prototype : cocok untuk sistem atau perangkat customize software permintaan dan kebutuhan (bahkan situasi atau kondisi) tertentu dan memiliki tujuan untuk mengimplementasikan sebuah metode atau algoritma tertentu pada suatu kasus.

3. Rancangan Projek

Rancangan Projek yang akan saya buat adalah aplikasi yang digunakan untuk penyandang tuna rungu dan tuna wicara. Nama dari aplikasi tersebut adalah Daebak, yang berasal dari bahasa korea yang artinya Luar biasa.

Tahapan dalam Perancangan Projek ini menggunakan Model Waterfall :

  • Tahap Inisiasi

Tujuan dibuatnya sistem ini adalah untuk membantu penyandang tuna wicara dan tuna rungu untuk berkomunikasi dengan orang biasa atau memudahkan berkomunikasi dengan sesama. Di dalam sistem yang akan dibangun ini hampir seperti google translate ada fitur mengetik atau berbicara bagi penyandang tuna wicara dan tuna rungu. Dan juga terdapat fitur scanning gerakan bahasa isyarat untuk mempermudah komunikasi bagi penyandang tuna wicara.

  • Tahap Analisis Kebutuhan Software

Yang dibutuhkan dalam tahap ini adalah riset menyeluruh bisa lewat internet atau bertemu langsung dengan penyandang tuna wicara ataupun tuna rungu. Apa saja yang dibutuhkan agar bisa lancar berkomunikasi dengan penyandang tersebut untuk menambahkan berbagai fitur didalam sistem ini.

  • Tahap Desain

Untuk tahap desain developer akan merancang arsitektur sistem berdasarkan keinginan klien dan kebutuhan yang diperlukan oleh penyandang tuna rungu dan tuna wicara.

  • Tahap Implementasi

Setelah membuat desain arsitektur sistem selanjutnya developer akan merancang sistem menjadi kode kode program dan modul-modul yang nantinya akan diintegrasikan menjadi sebuah sistem yang lengkap dan sesuai dengan kontrak kerja

  • Tahap Pengujian atau Testing

Setelah mengkode sistem, sistem akan diuji coba apakah sudah sesuai dengan hasil kontrak atau fitur fitur yang diinginkan klien dari awal atau ada tambahan lain.

  • Tahap Pemeliharaan

Dalam pemeliharaan sistem terdapat pemeliharaan instalasi dan proses perbaikan sistem apabila ditemukan bug yang tidak ditemukan pada tahap pengujian dan kelayakan pakai sistem yang sudah dibuat.

Untuk pengerjaan aplikasi ini kira-kira membutuhkan waktu yang lumayan agak lama karena akan dikerjakan dengan model sekuensial linier atau disebut juga dengan model Waterfall. Menurut saya dengan memakai model Waterfall projek ini bisa dilakukan secara bertahap dan tidak tergesa-gesa untuk menghasilkan projek yang bagus dan berkualitas baik.

Kategori
My Story

About Myself

Assalamualaikum😊

Perkenalkan nama saya Naisya Najmi umur saya sekarang masih 17 tahun dan akan menginjak ke umur 18 tahun pada bulan Agustus mendatang. Saya lahir di Tulungagung, 10 Agustus 2003. Saya dari kecil menetap di Tulungagung dan pada akhirnya setelah lulus SMP saya meneruskan pendidikan saya di SMK Telkom Malang, dan mengharuskan saya untuk meninggalkan kampung halaman saya untuk melanjutkan jenjang yang lebih tinggi.

Foto ini diambil sebelum katanya libur UNBK cuma 1 minggu ternyata bakalan libur hampir 1 tahun😭, yang menurut saya moment bareng terakhir bersama teman-teman.

(+) Kelebihan saya

  • Disiplin
  • Bertanggungjawab
  • Ramah
  • Mudah Bergaul
  • Optimis

(-) Kekurangan saya

  • Suka Overthinking
  • Gampang Panik
  • Terkadang Suka Insecure

Dengan beberapa kelebihan saya itu akan membuat saya selalu bersyukur dan love myself. Dan dengan beberapa kekurangan saya, saya selalu ingin memperbaikinya agar menjadi lebih baik.

Untuk 15 tahun ke depan saya ingin :

  • Ingin menjadikan diri sendiri lebih baik dari sebelumnya
  • Ingin bekerja di perusahaan negara atau perusahaan start up
  • Memiliki keluarga yang harmonis
  • Menjadi pribadi yang selalu optimis dan tidak gampang menyerah
  • Memiliki hubungan baik dengan semua orang

Sekian terima kasih.🤗

Kategori
TUGAS-TUGAS

Modul Basis Data Subquery

A. Dasar Teori

Subquery atau Subselect adalah query SELECT yang ada di dalam perintah SQL lain— misalnya SELECT, INSERT, UPDATE, atau DELETE. Keberadaan subquery secara nyata mampu menyederhanakan persoalanpersoalan rumit berkaitan query data.

Subquery dapat diklasifikasikan ke dalam tiga jenis :

  1. Scalar
  2. Multiple-row
  3. Multiple-column
  • Scalar Subquery

Subquery baris tunggal (scalar) hanya mengembalikan hasil satu baris data. Subquery baris tunggal dapat menggunakan operator baris tunggal =, >, >=, <, <=, atau <>.

  • Multiple-Row Subquery

Subquery baris ganda (multiple-row) mengembalikan lebih dari satu baris data. Subquery baris ganda dapat menggunakan operator komparasi IN, ANY / SOME, atau ALL.

  • Multiple -Column Subquery

Subquery kolom ganda (multiple-column) mengembalikan lebih dari satu baris dan satu kolom data. Subquery dapat diimplementasikan di dalam klausa WHERE, HAVING, atau FROM.

B. Latihan

  • Buat Database yang berisi tabel mahasiswa, dosen, ambil_mk, matakuliah, jurusan
Tabel ambil_mk
Tabel Dosen
Tabel Jurusan
Tabel Mahasiswa
Tabel Matakuliah
  • Scalar Subquery
Jadi pada scalar subquery diatas yang ingin didapatkan adalah pada tabel mahasiswa yaitu jenis kelamin wati. Setelah mencari data jenis kelamin wati, mencari jenis_kelamin yang sama dengan wati.
  • Multiple-Row Subquery
OPERATOR IN memiliki arti sama dengan member dalam list. Jadi kita bisa mengakses data dari tabel lain.
OPERATOR ANY/SOME memiliki arti membandingkan suatu nilai dengan setiap nilai yang dikembalikan oleh subquery. Operator ANY diatas berfungsi mendapatkan data dari tabel mata kuliah yang memiliki sks lebih besar dari sembarang sks di semester 3.
Fyi : Operator = ANY ekuivalen dengan IN.
Operator < ANY ekuivalen dengan MAX (kurang dari maks).
Operator > ANY ekuivalen dengan MIN (lebih dari min).
OPERATOR ALL memiliki arti membandingkan suatu nilai dengan semua nilai yang dikembalikan oleh subquery. Data yang diinginkan pada subquery diatas adalah data pada tabel matakuliah yang memiliki sks lebih besar dari semua sks di semester 3.
Fyi : Operator < ALL ekuivalen dengan MIN (kurang dari minn).
Operator > ALL ekuivalen dengan MAX (lebih dari makss).
  • Multiple-Column Subquery

Pada Subquery kolom ganda juga menggunakan operator komparasi IN, ANY / SOME, atau ALL. Pada query ini, nilai dari subquery—dalam bentuk kolom ganda—dikomparasi dengan main query.

Pada Subquery diatas jika ingin menampilkan data yang semester dan sksnya sama dengan semester dan sksnya yang memiliki kode_mk “PTI447”
  • Operator EXISTS dan NOT EXISTS

Operator EXISTS dan NOT EXISTS digunakan pada correlated subquery untuk memeriksa apakah subquery mengembalikan hasil atau tidak.

Operator EXISTS artinya operator tersebut akan mengembalikan nilai. Contohnya jika ingin menampilkan data pada ambil_mk yang tertera di tabel matakuliah maka ketikkan EXISTS lalu akan muncul kode_mk yang terdapat di ambil_mk dan juga terdapat pada tabel matakuliah
OPERATOR NOT EXISTS artinya operator tersebut tidak mengembalikan hasil. Contohnya jika kode_mk pada matakuliah tidak tertera pada ambil_mk maka tidak mengembalikan hasil.
  • Subquery dan Fungsi Agregat
Jadi pada Subquery diatas melibatkan fungsi agregat. Contohnya pada subquery diatas jika ingin mendapatkan data dari tabel matakuliah yang memiliki sks terkecil maka menggunakan fungsi agregat MIN. Fungsi tersebut digunakan untuk mencari data terkecil dari sebuah data.
  • Subquery dan Join
Ini merupakan contoh pendekatan subquery, dan subquery diatas mendaptkan data kode dosen dan nama dosen yang tidak mengajar di tabel matakuliah atau tidak tertera di tabel matakuliah.
Tampilan data diatas merupakan contoh pendekatan join, dan dengan menggunakan operator join LEFT OUTER JOIN dari tabel matakuliah.

FYI : Jika diperhatikan, pernyataan pada subquery mengalir secara alami lebih mudah dicerna dibanding join. Bagaimanapun, salah satu kendala dalam join adalah menentukan mana yang akan menjadi tabel kiri dan kanan.

C. Tugas Praktikum

  • Dapatkan data mahasiswa yang alamatnya sama dengan mahasiswa dengan nim 102, tidak termasuk mahasiswa tersebut
caranya dengan memilih dari tabel mahasiswa terlebih dahulu, lalu menggunakan multiple-column subquery dengan operator komparasi IN, pilih alamat mahasiswa dengan nim 102, lalu cari mahasiwa yang alamatnya sama dengan mahasiswa nim 102.
  • Dapatkan matakuliah yang tidak diajar oleh dosen terdaftar
Pertama select dari tabel matakuliah untuk mencari kode matakuliah. Setelah itu mencari kode dosen yang tidak terdaftar pada tabel matakuliah caranya dengan multiple-column dengan operasi not in.
  • Dapatkan data dosen yang mengajar matakuliah dengan sks lebih kecil dari sembarang sks.
Pertama cari dulu data dosen lalu cari kode dosen yang sks nya paling keccil atau lebih kecil dari sks yang lain.
  • Dapatkan nim, nama, dan alamat mahasiswa yang tempat tinggalnya sama dengan dosen yang mengajar matakuliah dengan jumlah sks terbanyak.
Cari nim, nama mahasiswa, dan alamat dari tabel mahasiswa lalu cari alamt dosen yang mengajar matakuliah dengan sks terbanyak. Dengan menggunakan multiple-column subquery dengan operator IN dan ANY untuk mencari dosen yang jumlah sksnya terbanyak

Kategori
TUGAS-TUGAS

PHP Modul 3 & 4 dan Tugas Buku

A. Modul 3

Percabangan merupakan merupakan salah satu pernyataan yang digunakan untuk mengambil keputusan terhadap satu atau beberapa kemungkinan di dalam bahasa pemrograman Java, ada beberapa Percabangan pada bahasa pemrograman Java, sebagai berikut :

a. Bentuk IF

Perintah IF ini akan menjalankan statement jika kondisinya bernilai benar (True). Kondisi merupakan statement atau variabel yang akan diperiksa true atau false nya

b. Bentuk IF ELSE

Dalam bentuk ini jika ekpresi bernilai benar maka statement 1 akan dijalankan, tetapi jika salah maka statement 2 yang akan dijalankan.

c. Bentuk IF ELSE IF

Bentuk if-else if ini cocok untuk melakukan pengambilan keputusan yang melibatkan banyak kondisi.

d. Bentuk Switch Case

Pada prinsipnya penggunaan switch hampir sama dengan pengunaan kondisi if–elseif. Dalam pengunaan switch juga disertakan perintah break. Tanpa perintah break semua peryataan akan dijalankan.

  • Latihan 1

Program diatas merupakan pemeriksaan kondisi dari isi variabel nilai, jika nilai lebih dari sama dengan 75 maka akan lulus.

  • Latihan 2

Program diatas merupakan pemeriksaan kondisi dari isi variabel nilai, jika nilai lebih dari sama dengan 75 maka akan lulus, jika dibawah 75 maka gagal

  • Latihan 3
Program diatas merupakan pemriksaan kondisi dari user dan password, jika salah satu dari varibel salah input maka false jika keduanya benar maka true dan muncul tulisan login berhasil
  • Latihan 4
Program diatas terdapat fungsi isset() yang merupakan fungsi untuk memeriksa apakah suatu variabel sudah terbentuk (ada) atau belum. Fungsi akan bernilai TRUE jika variabelnya ada. Jadi jika baris ke-2 dari program di atas dihilangkan maka statemen pada baris ke-4 yang akan dijalankan.
  • Latihan 5
Pada program diatas merupakan pemrograman switch case. Fungsi date() didalam program tersebut adalah dapat memperoleh informasi tanggal, hari dan waktu sekarang.
  • Latihan 6
Pada program di atas, fungsi date() dengan parameter “Y” adalah dapat menghasilkan 4 digit tahun sekarang. Pada baris ke-3 akan diperiksa apakah isi variabel $tahun jika dimodulus dengan 4 akan menghasilkan nilai 0. Jika TRUE maka $kabisat akan berisi “KABISAT” dan jika FALSE $kabisat akan berisi “BUKAN KABISAT”.
  • Form Login
Pada form yang sudah saya buat, itu merupakan form login biasa yang hanya menginputkan email dan password saja.
  • Login Berhasil
Jika username dan password benar maka login berhasil jika username dan password ada salah satu yang salah maka login gagal.

B. Modul 4

Fungsi adalah sekumpulan intruksi yang dibungkus dalam sebuah blok. Fungsi dapat digunakan ulang tanpa harus menulis ulang instruksi di dalamnya.

Fungsi pada PHP dapat dibuat dngan kata kunci function, lalu diikuti dengan nama fungsinya.

Cara pemanggilan fungsi cukup dengan menuliskan nama dari fungsi tersebut. Fungsi ini bisa dipanggil berulang – ulang dan dapat diletakkan di bagian manapun. Aturan pembuatan fungsi sama dengan aturan dalam pembuatan variabel.

Cara Penulisan Fungsi :

function nama_fungsi (parameter1, parameter 2, parameter n){ statement;

}

Jenis-Jenis Fungsi :

Fungsi dengan Parameter

Parameter digunakan sebagai input untuk fungsi yang selanjutnya diolah oleh fungsi tersebut. Jumlah parameter dari fungsi boleh lebih dari satu. Untuk memisahkan antar parameter digunakan tanda koma (,).

Fungsi dengan Return Value

Sebuah fungsi juga dapat mengembalikan suatu nilai. Dalam sebuah fungsi hanya boleh terdapat satu return value. Nilai yang dikembalikan dapat berupa suatu bilangan real dan string.

Fungsi Tanpa Parameter dan Return Value

Sebuah fungsi yang tidak memiliki parameter dan return value biasanya digunakan untuk menampilkan suatu mekanisme atau tampilan, di mana mekanisme tersebut tidak memerlukan inputan dan nilai kembalian / return value.

Fungsi dengan parameter default

Nilai default dapat diberikan di parameter. Nilai default berfungsi untuk mengisi nilai sebuah parameter, kalau parameter tersebut tidak diisi dengan inputan nilainya.

  • Latihan 1(Penerapan fungsi)
Program diatas merupakan penerapan fungsi. Didalam program merupakan isi dari perkenalan lalu tampilannya.
  • Laihan 1(Fungsi dari Parameter)
Penerapan fungsi untuk menampilkan bilangan ganjil sesuai dengan parameter yang dimasukan. Parameter tersebut berfungsi untuk menentukan batasan bilangan ganjil yang akan ditampilkan.
  • Latihan 2 dan 3
Penerapan fungsi untuk menghitung luas lingkaran dengan menerapkan return value. Return value tersebut digunakan untuk mengembalikan nilai hasil perhitungan luas lingkaran, sehingga output dari pemanggilan fungsi tersebut berupa luas lingkaran. Lalu jika di latihan 3 itu merupakan fungsi tanpa parameter dan return value.
  • Latihan 4

Pada latihan 4 merupakan form login, jika login gagal maka diatasnya terdapat tulisan username dan password gagal, jika login berhasil maka akan memunculkan tulisan selamat datang, edit profil serta logout.

  • Tugas Praktikum(Rumus energi potensial dan kinetik)

Pertama inputkan massa, kecepatan, dan tinggi dari masing masing energi. Lalu jika ingin hasil energi kinetik maka klik button energi kinetik, jika ingin hasil energi potensial maka klik energi potensial maka akan muncul hasil dari masing masing rumus yang sudah diinputkan didalam program, yang muncul didalam web hanyalah hasilnya.

C. Tugas Buku

Jadi program diatas adalah program membat form data siswa yang menggunakan php. Untuk tampilannya menggunakan css agar tampilan suatu web itu menarik.

Kategori
TUGAS-TUGAS

Basis Data Join

Didalam sebuah basis data pasti ada sebuah keterkaitan antara data satu dengan data yang lain. Sehingga menciptakan sebuah relasi dalam sebuah basis data. Disini saya akan membahas tentang basis data join yang mempunyai definisi sebagai kombinasi record dari dua atau lebih tabel di dalam basis data relasional dan menghasilkan sebuah tabel (temporary) baru.

KEGIATAN PEMBELAJARAN 1

2. Tabel Karyawan dan Tabel Departemen

3. Inner Join

Jadi pada codingan diatas cara menjadikan satu 2 data yang sama yaitu dengan inner join untuk caranya ini bukan implisit

4. Inner Join Implisit

Codingan diatas merupakan penggunaan implisit kegunaannya mempermudah untuk menyingkat atau efisiensi

6. Mengambil nama karyawan dan nama departemen saja

8. Fitur “Derived table”

Fitur Derived table merupakan fitur yang mudah dan mempersingkat atribut menjadi inisialnya saja

9. Sama saja, penggunaan fitur derived table itu agar penulisan SQL lebih efisien

KEGIATAN PEMBELAJARAN 2

Penggunaan LEFT OUTER JOIN

ini merupakan contoh penggunaan left outer join

2. Karena karyawan yang bernama Budi dan Dani tidak memiliki departemen(nama departemennya tidak tercatat didalam tabel departemen). Letak NULL berada di kiri karena menggunakan codingan LEFT OUTER JOIN

3. Penggunaan clause WHERE didalam join

where disini digunakan untuk mengisi data yang tidak ada(tidak diinputkan).

5. Penggunaan RIGHT OUTER JOIN

Right outer join digunakan untuk mengisi bagian kanan yang tidak diinputkan

6. Karena pada bagian departemen pemasaran dan keuangan tidak ada nama yang diinputkan. Letak NULL berada di kanan karena letak data yang tidak diinputkan berada di kanan dengan codingan RIGHT OUTER JOIN.

7. Penggabungan LEFT OUTER JOIN dengan RIGHT OUTER JOIN

ini merupakan contoh penggabungan left outer join dengan right outer join

8. Penggunaan CROSS JOIN

Cross Join merupakan inner join dimana kondisi join selalu dievaluasi true.

9. Atau dalam bentuk implisitnya.

Ini merupakan implisit dari cross join diatas.

KEGIATAN PEMBELAJARAN 3

Tabel Karyawan2

2. Penggabungan karyawan dengan karyawan2

UNION merupakan penggabungan dari dua data

3. Penggunaan UNION ALL

Contoh penggunaan UNION ALL

Perbedaan fungsi UNION dan UNION ALL :

Jika UNION maka jika dalam dua data tersebut terdapat data yang sama maka eksekusinya akan menampilkan satu data saja. Sedangkan jika UNION ALL jika dalam dua data terdapat data yang sama maka eksekusi akan menampilkan kedua-duanya tidak menampilkan satu data saja.

KEGIATAN PEMBELAJARAN 4

Tabel Guru

Tabel Mata Pelajaran

Tabel Kelas

  • Menampilkan nomor dan mata pelajaran yang pesertanya lebih dari 40
Caranya dengan menggabungkan inner join dengan where
  • Menampilkan nip dan nama guru yang mengajar matkul Basis Data
Agar duplikat steve budi tidak muncul ditambahi dengan and
  • Menampilkan total jumlah siswa yang diajar oleh steve budi

F. EVALUASI

Jelaskan apa yang dimaksud dengan Relational Database!

Relational Database adalah  satu set tabel yang menjelaskan dari mana data diakses dengan banyak cara tanpa harus melakukan reorganisasi tabel database, dimana pada tabel tersebut didalamnya berisi kumpulan data yang telah teroganisir.

Sebut dan jelaskan macam macam join!

a. Inner Join adalah menemukan persimpangan (intersection) antara dua buah tabel.

b. Outer Join adalah menggabungkan dua table atau lebih(akan rumit) kedalam resultset yang akan menduplikasi data apabila sesuai dengan kondisinya. Outer Join dibagi menjadi 3 jenis :

I. Left Outer Join

Left outer join (atau left join) mengembalikan semua nilai dari tabel kiri ditambah dengan nilai dari tabel kanan yang sesuai (atau NULL jika tidak ada nilai yang sesuai).

II. Right Outer Join

Right outer join (atau right join) pada dasarnya sama seperti left join, namun dalam bentuk terbalik—kanan dan kiri.

III. Full Outer Join

Full outer join (atau full join) pada hakekatnya merupakan kombinasi dari left dan right join.

Jelaskan apa yang dimaksud union!

Union adalah statemen yang mengkombinasikan dua buah atau lebih resultset dari beberapa table dengan statemen SELECT sehingga menjadi satu buah resulset.

Kategori
TUGAS-TUGAS

Konversi Suhu

Di dalam konversi suhu ini saya menggunakan javascript dan menggunakan bootsrap sebagai assets nya.

  • Ini merupakan contoh dari tampilan desktop

  • Ini merupakan tampilan apk pada android

Ini merupakan tampilan awal dari aplikasi, dan merupakan icon dari sebuah aplikasi yang dibuat.

Lalu ini merupakan tampilan pengonversian suhu celcius ke reamur dan kelvin

Setelah itu ini merupakan tampilan dari pengonversian celcius ke fahrenheit, dan copyright by SEO mudah

Kategori
TUGAS-TUGAS

Fungsi Agregat

Fungsi Agregat(aggregate) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya. Standar ISO mendefinisikan 5 jenis fungsi agregat yaitu

Hasil gambar untuk tabel 5 fungsi agregat"

Selain itu ada beberapa keyword yang dipakai di MySql yatu keyword distinct yang berfungsi untuk mengeliminasi duplikasi data yang sama.

D. Latihan

  • Mengeliminasi duplikasi data

Pada tabel diatas merupakan cara mengeliminasi data dengan distinct. Distinct berfungsi untuk mengelimina duplikasi kemunculan data yang sama.

  • Mendapatkan Jumlah Data

Tabel diatas merupakan tabel yang digunakan untuk mendapatkan jumlah data dari sebuah database.

  • Mendapatkan Jumlah Total

Tabel diatas merupakan tabel yang digunakan untuk mendapatkan jumlah total dari tiap data yang diinginkan.

  • Mendapatkan Nilai Rata-Rata

Tabel diatas merupakan tabel yang digunakan untuk mencari nilai rata-rata dari sebuah data seperti sksnya atau nilainya.

  • Mendapatkan Nilai Minimum

Tabel diatas merupakan tabel yang digunakan untuk mendapatkan nilai minimum dalam sebuah data.

  • Mendapatkan Nilai Maksimum

Tabel diatas merupakan tabel yang digunakan untuk mencari nilai maksimum dalam sebuah data

  • Pengelompokkan Data

Tabel diatas merupakan tabel pengelompokkan data dengan klausa group.

  • Menyaring Pengelompokkan

Tabel diatas merupakan tabel menyaring pengelompokkan dalam sebuah data. Maksutnya pengelompokkannya sesuai apa yang kita inginkan dengan komen WHERE semester jika yang diinginkan untuk disaring adalah semester.

E. TUGAS PRAKTIKUM

  • Tabel 1, tampilkan kode_barang, nama_barang, dan harga barang termurah

Tabel 1 merupakan tabel penjualan barang, perintah tugas praktikum tersebut menampilkan kode_barang, nama_barang dan harga yang paling murah. caranya dengan SELECT apa yang diperintahkan lalu menyeleksi harga yang paling murah.

  • Tabel 1, tampilkan data buku yang memiliki stok kurang dari 10

Tabel 1 merupakan tabel penjualan barang, perintah tugas praktikum adalah menampilkan data buku yang memiliki stok kurang dari 10, caranya dengan nama_barang dengan nama buku lalu stok < 10.

  • Tabel 2, dapatkan jumlah matkul yang mengandung kata “Basis Data”

Tabel 2 merupakan tabel jurusan dengan perintah menampilkan jumlah nama mata kuliah yang mengandung kata basis data, dengan select count nama_mk lalu nama_mk like “basis data”.

  • Tabel 2, dapatkan jumlah total sks pada matkul dengan kode_mk selain PTI

Tabel diatas merupakan tabel yang menampilkan jumlah total sks dengan kode mk selain PTI

PRAKTIKUM LANJUTAN

  • Tabel 1, dapatkan rata-rata penghasilan yang didapat dari penjualan barang dengan stok diatas 50

Tabel diatas merupakan tabel yang menampilkan rata-rata penghasilan yang didapat dari barang dengan stok diatas 50

  • Tabel 1, dapatkan harga barang yang bukan buku dengan harga diatas 2000 dan stok dibawah 30

Tabel diatas merupakan tabel yang menampilkan harga barang yang bukan nama_mk nya buku dengan harga diatas 2000 dan stok dibawah 30

  • Tabel 2, dapatkan jumlah matkul yang mengandung kata “Sistem”

Tabel diatas merupakan tabel yang menampilkan data jumlah matkul dengan nama_mk “Sistem”.

Kategori
TUGAS-TUGAS

MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multialur, multipengguna, dengan sekitar 6 juta instalasi di seluruh dunia.

Dasar Teori

SQL terdiri dari beberapa komponen, dua di antaranya yang sangat fundamental adalah DDL (Data Definition Language) dan DML (Data Manipulation Language).

  • DDL (Data Definition Language)
    DDL menyediakan perintah-perintah yang berhubungan dengan operasi-operasi dasar seperti mendefinisikan, memodifikasi dan menghapus skema relasi— misalnya tabel, view, prosedur dan fungsi. Contoh perintah DDL adalah CREATE,
    ALTER dan DROP
  • DML (Data Manipulation Language)

DML menyediakan perintah-perintah untuk menambah, memodifikasi, menghapus dan mengambil data di dalam basis data. Contoh perintah DML adalah: INSERT, UPDATE, DELETE dan SELECT.

D. Latihan

  • Menciptakan Tabel
Cara menciptakan tabel yaitu dengan create tabel lalu memunculkannya dengan show tables
  • Menghapus Tabel
Cara menghapus tabel dengan DROP TABLE yang diinginkan contohnya pada gambar diatas, jika sudah menghapus tabelnya maka tabel tidak muncul lalu dengan tulisan empty berarti tabel sudah terhapus.
  • Penambahan Data
Cara penambahan data diatas dengan INSERT INTO ke tabel jurusan lalu menambahkan apa yang ingin ditambahkan didalam tabel
  • Modifikasi Data
Tabel diatas merupakan data yang dimodifikasi, data yang dimodifikasi adalah data jurusan.
  • Penghapusan Data
Tabel diatas merupakan penghapusan data ID, dengan cara DELETE FROM tabel jurusan lalu yang ingin dihapus adalah id =1
  • Seleksi Data
Perbedaan jika SELECT id dengan nama atau SELECT nama saja adalah jika id dengan nama hanya memunculkan id dengan nama jika nama saja maka memunculkan nama saja.
  • Seleksi dengan Kriteria
Ini merupakan data yang belum diseleksi

a. Seleksi menurut sks = 3

b. Seleksi data menurut sks = 2 dan semester = 3

c. Seleksi menurut sks <= 2

  • Seleksi menurut Operator Like

a. Seleksi menurut LIKE “Sistem”

Jadi tabel diatas merupakan cara menyeleksi dengan operator like, jadi didalam nama_mk jika ada data yang menunjukkan nama “sistem” maka akan terseleksi dan muncul.

b. Seleksi menurut LIKE “Data”

Jadi tabel diatas merupakan cara menyeleksi dengan operator like, jadi didalam nama_mk jika ada data yang menunjukkan nama “data” maka akan terseleksi dan muncul.

c. Seleksi menurut LIKE “Basis”

Jadi tabel diatas merupakan cara menyeleksi dengan operator like, jadi didalam nama_mk jika ada data yang menunjukkan nama “Basis” maka akan terseleksi dan muncul.
  • Pengurutan Data

a. Pengurutan data secara Ascending

Tabel diatas adalah pengurutan data nama_mk sesuai ascending jadi data diurutkan dari huruf yang paling awal

b. Pengurutan data secara descending

Tabel diatas adalah pengurutan data sks sesuai descending, jadi data diurutkan dari angka paling besar

E. TUGAS PRAKTIKUM 1

  • Tabel Barang
Caranya membuat tabel diatas dengan CREATE TABLE.
  • Tabel matakuliah yang jumlah sksnya 4 atau 1
Cara menyeleksi agar jumlah sksnya 4 atau 1 dengan WHERE sks =4 or sks=1
  • Tabel matakuliah yang nama depannya tidak sama dengan “Praktikum” dan sksnya 3
Cara menyeleksi agar nama depannya bukan praktikum dan sksnya hanya 3 dengan WHERE nama_mk NOT LIKE “Praktikum%” AND sks =3 jadi pada coding itu agar nama depannya bukan praktikum dijadikan NOT LIKE.

F. TUGAS PRAKTIKUM 2

  • Tabel Daftar Pegawai
Cara membuat tabel pegawai sama dengan seperti yang diatas yaitu dengan CREATE TABLE.
  • Data pegawai yang tinggal di Malang dan berjenis kelamin laki-laki
Tabel diatas merupakan hasil seleksi dari pegawai yang tinggal di malang dan berjenis kelamin laki laki, caranya dengan
  • Tabel Pegawai yang berjenis kelamin laki-laki yang masuk pada tahun diatas 2010 dan urutkan berdasarkan tahun terbesar
Tabel diatas merupakan tabel data pegawai yang yang berjenis kelamin laki-laki yang masuk pada tahun diatas 2010 dan urutkan berdasarkan tahun terbesar caranya dengan menghapus tabel jk yg berjenis kelamin “p” lalu menghapus beberapa tabel yaitu id_pegawai, jk, alamat, setelah itu mengurutkan data tahun masuk diurutkan berdasarkan tahun terbesar
  • Tabel pegawai yang masuk sebelum tahun 2012 dan tinggal di Malang
Tabel pegawai diatas merupakan tabel pegawai yang masuk sebelum tahun 2012 dan tinggal di Malang, caranya dengan seleksi WHERE th_masuk < 2012 and alamat = ‘Malang’.

Kategori
TUGAS-TUGAS

Normalisasi Database

Normalisasi diartikan sebagai suatu teknik yang menstrukturkan atau mendekomposisi atau memecah data menggunakan cara–cara tertentu untuk mencegah timbulnya permasalahan pengolahan data dalam basis data. Permasalahan yang dimaksud adalah berkaitan dengan penyimpangan– penyimpangan ( anomalies ) yang terjadi akibat adanya kerangkapan data dalam relasi dan inefisiensi pengolahan. Proses normalisasi akan menghasilkan relasi yang optimal, yaitu :

a. Memiliki struktur record yang mudah untuk dimengerti.

b. Memiliki struktur record yang sederhana dalam pemeliharaan.

c. Memiliki struktur record yang mudah untuk ditampilkan kembali untuk memenuhi kebutuhan pemakai.

d. Minimalisasi kerangkapan data guna meningkatkan kinerja sistem. Dalam pendekatan normalisasi, perancangan basis data bertitik tolak dari situasi nyata. Ia telah memiliki item–item data yang siap ditempatkan dalam baris dan kolom pada tabel–tabel relasional

Sementara pendekatan model data ER lebih tepat dilakukan jika yang diketahui baru prinsip sistem secara keseluruhan. Pada penerapannya dua pendekatan tersebut dilakukan secara bersama– sama dan, berganti–ganti. Untuk kepentingan evaluasi dan dokumentasi, hasil normalisasi diwujudkan dalam sebuah model data. Model data yang sudah jadi tersebut bisa saja dimodifikasi dengan pertimbangan tertentu. Selanjutnya Hasil modifikasinya diimplementasikan dalam bentuk sejumlah struktur tabel dalam sebuah basis data. Struktur ini dapat diuji kembali dengan menerapkan aturan– aturan normalisasi, hingga akhirnya diperoleh sebuah struktur basis data yang benar–benar efektif dan efisien. Begitulah kedua pendekatan dapat saling memperkuat satu sama lain.

Tabel yang belum Ternormalisasi

Pada bentuk tidak normal terdapat repeating group (Pengulangan Group), sehingga pada kondisi ini data menjadi permasalahan dalam melakukan manipulasi data (insert, update, dan delete) atau biasa disebut anomali.

Tabel 1NF

Bentuk normalisasi pertama (1 NF) ini mempunyai ciri yaitu setiap data dibentuk file datar atau rata (flat file), data dibentuk dalam satu record demi satu record dan nilai-nilai dari field-field berupa nilai yang tidak dapat dibagi-bagi lagi.

Tabel 2NF

Bentuk normal kedua ini mempunyai syarat yaitu bentuk data yang telah memenuhi kriteria bentuk normal pertama.
Atribut bukan kunci haruslah bergantung secara fungsional pada kunci utama (primary key), sehingga untuk membentuk normal kedua haruslah sudah ditentukan kunci-kunci field.

Tabel 3NF

Bentuk normal ketiga (3 NF) ini relasi haruslah dalam bentuk normal kedua dan semua atribut bukan kunci utama tidak punya hubungan transitif.
Artinya setiap atribut bukan kunci harus bergantung hanya pada primary key secara keseluruhan, dan bentuk normalisasi ketiga sudah didapat tabel yang optimal.
Kategori
My Story

Cerita Liburan di Batu

Pada hari Minggu saya dan keluarga pergi ke Batu karena besoknya senin saya harus bersekolah. Ketika itu sampainya di Batu sekitar jam 10 pagi. Lalu saya mengajak mama saya untuk liburan di Jatim Park 3, karena dekat dengan rumah saya . Saya berangkat dari rumah sekitar jam 1 siang. Sesampainya disana saya langsung memasuki wahana The Legend Star. Pertama saya memasuki istana negara Indonesia dan saya berfoto dengan prajuritnya

Me and My Prajurit mwehehehe

Setelah di Istana Negara terdapat replika foto Pak Habibie dan Bu Ainun jadi saya juga foto bersama mereka

Saya dan Bu Ainun juga Pak Habibie

Setelah di zona Pak Habibie terdapat replika Einsten, Gusdur, Pelukis terkenal, Tokoh-tokoh agama dari berbagai negara, dan pahlawan Indonesia. Setelah di zona tersebut terdapat zona Belanda, Inggris dan ada beberapa replika Candi dan kehidupan zaman dahulu, tetapi saya tidak foto disana karena sebelumya saya sudah pernah kesana dan foto dengan itu semua, jadi saya foto di zona Taj Mahal karena belum pernah foto disana

Di replika Taj Mahal, cuacanya mendung:(

Setelah itu saya dan mama saya menuju ke zona Diagon Alley. Diagon Alley adalah jalan/gang di film Harry Potter yang menjual berbagai Alat Sihir dan semuanya yang berbau sihir hehe.

Itu di salah satu tempat di Diagon Alley yang belakang saya itu Gringotts yaitu Bank para penyihir mwehehe.

Setelah itu saya masuk di zona Hogwartz dengan membayar 50k sudah mendapatkan sewa baju sekolah Hogwartz. Saya memilih asrama Gryfindoor karena itu merupakan asrama Harry, Hermione, dan Ron. Sedangkan mama saya memilih asrama Slytherin karena mama saya suka warna hijau. Masuk di zona Hogwartz diberi waktu 30 menit

Baju asrama Gryfindoor

Setelah itu saya tertegun karena disana replikanya mirip semua seperti di Hogwartz lalu saya berfoto ketika Harry perjalanan menuju Hogwartz menggunakan Hogwartz Express. Setelah itu saya berfoto dengan Harry Potter hehe.

Saya dan Harry Potter waktu kecil dan ada dobby peri pembantu Harry Potter tapi tidak kelihatan

Setelah itu di dekat tempat Harry Potter terdapat replika ruangan Chamber Secret ( Kamar Rahasia) yang didalamnya terdapat ular berkepala tiga yang menyeramkan, lalu disebelah ular berkepala tiga ada tangga menuju Great Hall

Tangga menuju Great Hall yang menyambungkan beberapa gedung di Hogwartz

Setelah sampai di Great Hall terdapat Kepala Sekolah Hogwartz yaitu Dumbledore dan burung hantu milik Harry, di Great Hall terdapat alat makan dan dan meja panjang karena tempat itu digunakan untuk mengumpulkan semua murid Hogwartz dan ruang makan.

Great Hall atau disebut juga Aula Besar
Saya dan Dumbledore

Setelah keluar dari situ terdapat platform di Stasiun London yang menghubungkan dengan Stasiun tempat pemberhentian Hogwartz Express

Itulah Cerita Liburan saya terimakasih:))

Rancang situs seperti ini dengan WordPress.com
Mulai