Tugas Sistem Basis Data 1

Normalisasi

Defenisi Normalisasi, Normalisasi adalah langkah-langkah sistematis untuk menjamin bahwa struktur database memungkinkan untuk general purpose query dan bebas dari insertion, update dan deletion anomalies yang dapat menyebabkan hilangnya integritas data (E.F. Codd, 1970).

Contoh Kasus Penyelesaian Normalisasi Bon Faktur

Normal Form

Data yang direkam dan dimasukkan secara mentah dalam suatu tabel pada bentuk ini sangat mungkin terjadi inkonsistensi dan anomali data.

Contoh Normal Form

1.   Normal Form (1NF)


Bentuk normal yang pertama atau 1NF mensyaratkan beberapa kondisi dalam sebuah database, berikut adalah fungsi dari bentuk normal pertama ini.
  • Menghilangkan duplikasi kolom dari tabel yang sama.
  • Buat tabel terpisah untuk masing-masing kelompok data terkait dan mengidentifikasi setiap baris dengan kolom yang unik (primary key).
Normalisasi Database bentuk 1NF yaitu:
dari manual bon pembelian diatas kita dapat menjadi bentuk normal pertama dengan memisah-misahkan data pada atribut-atribut yang tepat dan bernilai atomik, juga seluruh record / baris harus lengkap adanya.

2.    Normal form (2NF)

Syarat untuk menerapkan normalisasi bentuk kedua ini adalah data telah dibentuk dalam 1NF, berikut adalah beberapa fungsi normalisasi 2NF.
  • Menghapus beberapa subset data yang ada pada tabel dan menempatkan mereka pada tabel terpisah.
  • Menciptakan hubungan antara tabel baru dan tabel lama dengan menciptakan foreign key.
  • Tidak ada atribut dalam tabel yang secara fungsional bergantung pada candidate key tabel tersebut.
Normalisasi database bentuk 2NF yaitu :
Bentuk normal kedua dengan melakukan dekomposisi tabel diatas menjadi beberapa tabel dan mencari kunci primer dari tiap-tiap tabel tersebut dan atribut kunci haruslah unik.

3.    Normal Form (3NF)

Normalisasi database dalam bentuk 3NF bertujuan untuk menghilangkan seluruh atribut atau field yang tidak berhubungan dengan primary key. Dengan demikian tidak ada ketergantungan transitif pada setiap kandidat key. Syarat dari bentuk normal ketiga atau 3NF adalah :
  • Memenuhi semua persyaratan dari bentuk normal kedua.
  • Menghapus kolom yang tidak tergantung pada primary key.
Normalisasi Database Bentuk 3NF yaitu :

Bentuk normal ketiga mempunyai syarat, setiap relasi tidak mempunyai atribut yang bergantung transitif, harus bergantung penuh pada kunci utama dan harus memenuhi bentuk normal kedua (2 NF).

Menghitung Harga Photocopy Menggunakan Bahasa C++

Berikut coding nya :

#include "iostream.h"
#include "conio.h"
void main(){
 double harga= 0, total = 0  ;
 int jml=0 ;
 clrscr();
 cout << "Menghitung Harga Photo Copy" ;
 cout << "\nJumlah Lembar : " ; cin>> jml ;
 if(jml>500) harga = 90 ;
 else if(jml>200) harga = 125 ;
 else harga = 150 ;
 total = harga * jml ;
 cout << "\nHarga per Lembar : " << harga ;
 cout << "\nTotal Harga      : " << total ;
getch();
}

Ini lah tampilan dari coding di atas :


Dampak Positif Setelah Menjadi Blogger


Assalamu'alaikum sahabat NdaCoding

Kali ini NdaCoding Ingin Memberikan Postingan yang Mendorong agar Blogger Baru lebih Gita lagi memberikan Postingan di Blog Secara Positif.
Siapa yang udah lama jadi blogger? Atau kamu termasuk blogger baru? Gak apa-apa, karena pastinya kamu akan merasakan dampak-dampak positif berikut ini:

1.  Kamu jadi lebih jago menulis, karena udah sering melatih diri untuk merangkai kata di blog


Bener banget! Sama seperti pisau yang semakin diasah semakin tajam, menulis pun harus sering diasah. Jangan cuma di media sosial aja kamu nulis-nulis status galau, coba dibikin lebih elegan di blog. Bisa dengan bikin puisi, cerpen, dan lainnya. Kalau udah jago, pasti ada penerbit buku ternama yang melirik dan kamu pun .... boom! Bisa jadi penulis ternama :)

2.  Kamu jadi multi talenta karena blog mengajarkanmu untuk menjadi penulis sekaligus observer, editor, ilustrator, marketer, dan video maker

Blogger yang profesional itu biasanya gak cuma jago nulis, tapi harus menyertakan materi logis untuk mendukung artikel yang dibikin. Tentu aja hal ini mewajibkanmu untuk menjadi observer dadakan. Belum lagi setelah materi diketik, kamu harus mengeditnya agar enak dibaca. Udah gitu kamu pun harus mencari atau bikin foto ilustrasi yang mendukung. Kalau kamu anaknya macem Bang Benakribo yang suka menyertakan video kerennya di blog, kamu pun harus jadi video maker juga. Mau trafik blognya tinggi dan punya SEO yang bagus? Mau gak mau kamu harus merumuskan strategi ala online marketer. Ribet ya.. tapi harus banget dilakuin buat kamu yang bener-bener mau profesional! Kalau pun kamu tipe blogger yang gak mau profesional-profesional amat, ya setidaknya ngerti cara mengedit dan cari ilustrasi yang mendukung, lah.

3.  Kamu jadi punya lebih banyak teman di seluruh dunia

Kapan lagi kan tulisan di blog kamu dibaca orang seluruh dunia? Ya minimal sama orang Indonesia yang tinggal di dunia ini deh, di mana pun mereka tinggal. Mincut sendiri punya teman asal Malaysia yang suka baca-baca blog pribadi Mincut, terus kita berteman deh, hehehe.

4.  Kamu jadi bisa belajar untuk lebih banyak sabar

Saat kamu menemukan blogger yang suka mengkritik tanpa solusi, haters, dan spammers di blog, berarti kamu lagi diuji buat bisa belajar sabar oleh Tuhan Yang Maha Esa. Bener gak?

5.  Kamu dapat menjadi orang yang kreatif

Seiring berkembangnya waktu dan prosesmu selama ngeblog, pasti kamu akan ditantang terus kekreativitasannya biar gak terlihat ketinggalan zaman.

Teruslah menjadi Blogger yang Dapat memberikan Info dan Tutorial Yang Bermanfaat Agar menjadi Blogger yang pernuh Berkah :) Terimakasih Sahabat NdaCoding :)

Belajar Bahasa Pemrograman di Mesran.net

Assalamu'alaikum Sahabat NdaCoding
Hari ini saya akan membagikan artikel mengenai Website yang mengulas Tentang Belajar Bahasa Pemograman.
Bagi teman-teman yang tertarik untuk Belajar BahasaPemograman seperti Visual Basic 6, Visual Basic Net, Visual C Sharp, Delphi, Pascal, C/C++, PHP, Java, tentunya untuk memulainya anda memerlukan panduan yang bisa membantu anda untuk Belajar Bahasa Pemograman.

Berikut ini adalah Blog ataupun Web yang bisa membantu anda untuk Belajar Bahasa Pemograman :
  1. mesran.blogspot.com
  2. mesran.net
mesran.blogspot.com sebuah blog yang banyak mengulas artikel mengenai Visual Basic 6, Visual Basic Net, Visual C Sharp, Pascal, C/C++, PHP. Disini anda bisa banyak belajar mengenai Bahasa Pemograman.

mesran.net sama seperti mesran.blogspot.com di mesran.net website dimana anda bisa Belajar Bahasa Pemograman disini juga banyak artikel yang mengulas mengenai Algoritma, Pascal, C++, VB6, Visual Basic.Net, Visual C#. Bukan hanya Belajar Bahasa Pemograman saja yang ada di mesran.net, banyak juga informasi-informasi terbaru & terupdate yang bisa anda dapatkan.

Untuk lebih jelasnya silahkan kunjungi mesran.blogspot.com & mesran.net

Selamat Belajar pemrograman pengunjung NdaCoding :) Jika ada Saran Mohon di sampaikan di Kolom Komentar, TerimaKasih :)

Cara Mendapatkan Domain dan Hosting Gratis

Assalamu'alaikum Sahabat NdaCoding

Kali ini saya akan share Bagaimana cara Mendapatkan Domain dan Hosting Gratis dari Hostinger.
Sebelum Kita memulai Membuat Domain ataupun Hosting ada baiknya disini saya jelaskan Pengertian Domain dan Hosting. Mungkin teman-teman Pernah Dengar nama itu namun tidak mengetahui arti dari Domain dan Hosting tersebut.

Pengertian Domain

Apa itu Domain?
Domain adalah nama pengganti dari ip address yang akan menuju pada server tertentu dan biasanya diwakili oleh adanya website.

Contoh nama domain : www.hostinger.co.id

Pengertian Hosting

Apa itu Hosting?
Hosting adalah tempat untuk menyimpan data digital yaitu termasuk text, gambar, atau video yang nantinya kesemua informasi tersebut akan di tampilkan dalam bentuk website.

Jika Teman-teman sudah mengetahui Pengertian Domain dan Hosting mari kita mulai membuat Domain dan Hosting tersebut Secara Gratis tanpa Membayar.

Membuat Hosting

Disini saya membuat Hosting dari layanan gratis dari https://www.hostinger.co.id/ , Langkah-langkahnya yaitu :
  1. Pastikan PC / Laptop terhubung dengan internet
  2. Buka salah satu aplikasi Browse di PC / Laptop (Seperti : Google Chrome, Mozilla Firefox, Internet Explorer, ect)
  3. Pastikan sudah mempunyai akun E-Mail (gmail.com)
  4. Buka akun atau login E-Mail yang sudah ada ( Username dan Password)
  5. Buka Tab baru pada Browse
  6. Ketikan di alamat :  https://www.hostinger.co.id/ , seperti gambar dibawah ini
  7. Klik tombol Mulai Sekarang
  8. Pilih atau klik Login
  9. Klik gmail, lihat gambar berikut
  10. Klik Izinkan
  11. Pilih GRATIS
  12. Klik Order
  13. Klik Lanjut Ke Checkout
  14. Silahkan Checklis Saya Setuju Dengan
  15. Klik Selanjutnya
  16. Klik Beranda
  17. Pilih Hosting
  18. Klik Setup
  19. Pilih Sub Domain Gratis
  20. Buat nama domain atau alamat web (contoh : rayakanharibesar.hol.es)
  21. Pilih Lokasi Server : Nort America (USA)
  22. Buat password yang harus kamu ingat
  23. Klik Setup
  24. Pilh Menu Beranda
  25. Pilih Hosting
  26. Domain rayakanharibesar.hol.es yang kita Buat sudah berhasil
SANGAT MUDAH BUKAN?
Bagaimana mendapatkan Domain dan Hosting Secara gratis? Ini juga bisa menghitung gaji kamu loh :) Apakah Kamu Merasa Masih Sulit? Jika masih sulit tolong sarannya di kolom komentar.Terima Kasih



QUIZ ONLINE : Menghitung Gaji Pegawai Menggunakan Bahasa Pascal



Berikut Program Pascal Untuk Mencari Gaji Pegawai, Bila di ketahui Kasusnya Seperti di bawah ini :

Berikut adalah Penyelesaian Kasus Diatas Menggunakan Program Pascal :
Uses CRT;
Var
        nik,nama,gol :string;
        gapok,pajak,gaber :real;
Begin
        Clrscr;
        Writeln('Menghitung Gaji Pegawai');
        Writeln('--------------------------------');
        Write('NIK Pegawai :');Readln(nik);
        If nik='1' then
        Begin
                   nama:='Hendro';
        End
        Else if nik='2' then
        Begin
                   nama:='Dian';
        End
        Else if nik='3' then
        Begin
                   nama:='Jhoni';
        End;
        Writeln('Nama :',nama);
        Write('Golongan :');Readln(gol);
        If gol='1' then
        Begin
                    gapok:=1500000;
        End
        Else if gol='2' then
        Begin
                    gapok:=2500000;
        End
        Else if gol='3' then
        Begin
                    gapok:=3500000;
        End;
        Writeln('Gaji Pokok :',gapok:8:0);
        pajak:=0.05*gapok;
        gaber:=gapok-pajak;
        Writeln('Pajak :',pajak:8:0);
        Writeln('Gaji Bersih :',gaber:8:0);
        Readln;
End.

Sehingga Menghasilkan Program Gaji pegawai Berikut ini :

SANGAT MUDAH BUKAN?
Bagaimana Menghitung Gaji Pegawai Menggunakan Bahasa Pascal? Ini juga bisa menghitung gaji kamu loh :) Apakah Kamu Merasa Masih Sulit? Jika masih sulit tolong sarannya di kolom komentar. Terima Kasih

Struktur Dasar HTML

Assalamu'alaikum Sahabat NdaCoding :)

kali ini saya akan share mengenai struktur dasar HTML. Mengapa kita wajib tahu struktur dasar HTML? Karena agar memudahkan Shabat NdaCoding untuk membuat Coding HTML yang bermanfaat, Jika kita sudah mengetahui Struktur Dasrnya akan lebih mudah kita akan mendesain sebuah halaman HTML.
Apa saja Struktur Dasr tersebut? Mari kita Lihat di bawah ini :)

Struktur Dasar HTML

Setiap halaman HTML setidaknya memiliki struktur dasar yang terdiri dari : Tag DTD atau DOCTYPE, tag html, tag head, dan tag body. Inilah yang merupakan struktur paling dasar dari HTML, walaupun HTML tidak hanya berisi struktur tersebut.

Agar lebih mudah memahaminya, silahkan buka text editor (Notepad++), lalu ketikkan kode berikut ini:

Contoh struktur dasar HTML:
<!DOCTYPE html>
  <html>
  <head>
    <title>Title dari Websiteku</title>
  </head>
<body>
   <p>Selamat Pagi Dunia, Hello World!</p>
</body>
</html>
Save sebagai halaman.html dan jalankan file dengan cara double klik file tersebut, atau klik kanan –> Open With –> Firefox. Kita akan membahas tag-tag yang ditulis tersebut pada toturial kali ini.

Pengertian DTD atau DOCTYPE

Tag paling awal dari contoh HTML diatas adalah DTD atau DOCTYPE. DTD adalah singkatan dari Document Type Declaration. Yang berfungsi untuk memberi tahu kepada web browser bahwa dokumen yang akan diproses adalah HTML.

DTD memiliki banyak versi tergantung kepada versi HTML yang kita gunakan. Pada contoh diatas, kita menggunakan DTD versi HTML 5. Sebelum HTML 5, DTD terdiri dari text panjang yang hampir mustahil dihafal. Contohnya, DTD untuk xHTML 1.0 adalah:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Jika kita tidak menuliskan DTD, browser akan tetap menampilkan dan memproses halaman web kita seperti tidak terjadi apa-apa. Namun browser sebenarnya menjalankan halaman HTML tersebut pada mode khusus yang disebut quirk mode. Pada quirk mode ini, web browser menerjemahkan halaman web dan terutama CSS sedikit berbeda dari seharusnya. Hal ini karena web browser menganggap jika tidak ada DTD, maka halaman tersebut kemungkinan adalah halaman web usang, dan menggunakan aturan-aturan yang berbeda agar dapat ditampilkan.

Cara untuk mengetahui apakah web browser berjalan pada quirk mode atau standard mode : Pada Firefox, klik kanan pada halaman web, lalu pilih Page Info. Pada bagian Render Mode akan terlihat apakah quirk mode, atau standard mode.

Tag <html>

Setelah DTD, tag berikutnya adalah tag <html>.

Tag <html> adalah tag pembuka dari keseluruhan halaman web. Semua kode HTML akan berada di dalam tag ini. Tag html dimulai dengan <html> dan diakhiri dengan </html>

Tag <head>

Elemen pada tag <head> umumnya akan berisi berbagai definisi halaman, seperti kode CSS, JavaScript, dan kode-kode lainnya yang tidak tampil di browser.

Tag <title> dalam contoh kita digunakan untuk menampilkan title dari sebuah halaman web, dan biasanya ditampilkan pada bagian paling atas web browser. Contohnya pada tampilan halaman.html, ‘Title dari Websiteku’ akan ditampilkan pada tab browser.

Tag <body>

Tag <body> akan berisi semua elemen yang akan tampil dalam halaman web, seperti paragraf, tabel, link, gambar, dll. Tag body ini ditutup dengan </body>. Sebagian besar waktu kita dalam merancang web adalah di dalam tag <body> ini.

Perhatikan bahwa setiap tag akan diakhiri dengan penutup tag. Termasuk <html> yang merupakan tag paling awal dari sebuah halaman web.

Stuktur HTML yang kita bahas disini adalah struktur sangat sederhana. Sebuah halaman web bisa memiliki ratusan bahkan ribuan baris, dan menggunakan berbagai tag HTML.