Kamis, 02 Juli 2015

Cara Membuat Aplikasi Android dengan Mudah dan Gratis

Banyak cara untuk membuat aplikasi Android, ada yang mudah, medium dan susah, sebenernya aplikasi Android yang akan kita buat tergantung kebutuhan, tiap Software untuk membuat aplikasi Android pasti ada kelebihan dan kekurangan dalam Aplikasi yang dihasilkan, okeh, langsung saja ada 3 cara pilihan kami untuk Androiders Mania, diurutkan dari yang tersulit ya :D


3. Netbeans dan Eclipse

Ini adalah high-level application development, menggunakan bahasa utama Java, membuat Aplikasi Android di software ini butuh skill programming, untuk aplikasi yang sedikit rumit juga butuh skill programming yang tinggi, kalo di Indonesia, pelajaran tentang Netbeans dan Eclipse ada di bangku kuliah, sekitar semester 3 keatas, mungkin gak cuma 1 semester, perlu 2-3 semester dan harus rajin, bahkan kalo masih kurang bisa lanjut sampai 5 semester, dari situ ada kemungkinan anda jadi programmer handal.

+ Aplikasi yang dihasilkan sangat bagus
+ Kustomisasi dan preset dalam pembuatan lebih banyak
+ Struktur pemrograman terorganisir
- Installasi ribet, butuh load lama, ukuran besar dan perlu memory lebih
- Perlu skill programming yang tinggi untuk aplikasi yang bagus (gak Instan lho...!!)
- Proses pengetesan aplikasi yang susah (hasil di Emulator sangat berbeda dengan di Smartphone)



2. Basic4Android

Bisa disebut sebagai Mid-Level Application Development untuk Android, mungkin Androiders Mania belum ada yang denger software ini, info sedikit : Koding yang digunakan bukan Bahasa Java, tapi bahasa Basic, jangan berharap sama dengan VB, karena memang berbeda, yeahh,,, aplikasi ini gak gratis, tapi support dan library nya lumayan lengkap

+ Support dan Library lengkap
+ Bahasa Basic lebih mudah dipelajari
+ Proses desain yang mudah dan bersifat 'build and check'
- Harga lumayan bro :D
- Bahasa beda jauh dengan VB6 (Kalo udah biasa pake VB6 bakalan kagok)
- Belum populer sehingga kompatibilitas kurang bagus

1. MIT App Inventor

Judul artikel diatas mereferensikan ini, App Inventor adalah Aplikasi yang "terhitung baru" di jagad pemrograman aplikasi Android, Saya sendiri menggunakan Aplikasi ini untuk menyelesaikan Skripsi saya, Disini tidak menggunakan koding sebagai bahasa pemrogramannya, Tapi langsung berupa puzzle blok, Aplikasi ini memungkinkan kita untuk membuat aplikasi android tanpa harus pintar bahasa pemrograman, cukup mengerti alur dan logika, bagi yang jago bikin flowchart pasti pakai software ini gak bakal 'Kaget', Oh iya, sekarang di Indonesia ada website nya, namanya Indoappinventor.com

+ Paling mudah dalam instalasi
+ Tidak menggunakan koding
+ Gratis broo...!!
+ Pengembangannya cepat
+ Proses pembuatan aplikasi bertipe 'Build and Test'
- Fitur yang diberikan masih rendah
- Harus Online dalam pembuatannya dan Perlu koneksi yang stabil
- Beberapa aplikasi yang dihasilkan kurang bagus kompatibilitasnya

Rabu, 01 Juli 2015

Cara Membuat Website Sederhana Untuk Pemula Dalam 5 Menit

Cara Membuat Website Sederhana Pemula
Cara Membuat Website

Cara membuat website mungkin bisa dibilang bukan hal yang sulit bahkan cukup mudah untuk para webmaster (pembuat website). Namun bagaimana dengan teman-teman kita yang baru saja 'terjun' di dunia blogging ? apakah mereka juga menganggap Cara Membuat Website adalah hal yang mudah ? tentu tidak bukan, atas dasar itulah saya akan mencoba menjelaskan tahap demi tahap Bagaimana Cara Membuat Website dari Dasar atau Awal untuk para Pemula tentunya.

Tenang saja, Cara Membuat Web yang akan saya berikan ini tidak akan banyak memakan waktu Anda, karena sesuai judul yang saya buat Cara Membuat Website ini hanya akan memakan waktu 5 Menit saja, bahkan mungkin bisa kurang dari itu.

Baiklah, disini saya akan membagi Tutorial Membuat Website ini menjadi 2 Bagian.

  1. Cara Membuat Website
  2. Cara Upload File ke Website Menggunakan FTP
  3. Video Cara Membuat Website

Kedua Cara diatas akan saya jelaskan secara gamblang dengan bahasa yang sesederhana mungkin. Jadi untuk Anda yang benar-benar buta akan Website mampu mengikuti Tutorial Membuat Website ini dengan Mudah.


1. Cara Membuat Website


Sebelum membuat website, hal yang harus Anda persiapkan adalah Hosting + Domain. Jika Anda bingung apa itu Hosting, maka kita bisa mengibaratkan Hosting itu ibarat Rumah untuk menyimpan barang-barang (file) dan Domain ibarat Nama Jalannya, agar pengunjung bisa berkunjung.

Untungnya hampir semua penyedia layanan website sekarang ini sudah menyediakan paket lengkap, yaitu mereka sudah menyiapkan Hosting dan Domain menjadi satu, jadi pesan Hosting dapat gratis Domain. Karena kita nyari yang gratisan jadi kita gak akan dapat Domain, melainkan hanya akan mendapat SubDomain (ada embel-embelnya, semacam blogspot.com atau wordpress.com).

Kembali ke Topik, untuk Cara Membuat Website.

  1. Kunjungi situs penyedia Layanan pembuatan Website, disini akan saya beri contoh menggunakan situs penyedia layanan yang cukup populer di Indonesia, yaitu IDHostinger. Langsung saja kunjungi http://www.idhostinger.com/

  2. Setelah terbuka, selanjutnya klik Buat Akun. Letaknya ada di pojok kanan atas, dekat form login.


  3. Di halaman ini Anda diwajibkan mengisi. Nama, E-mail dan Password Anda. Isikan sesuai tempatnya.


    Jangan lupa centang, Saya setuju dengan Ketentuan Penggunaan Layanan.

  4. Selanjtunya, kita buka Tab Baru dan masuk ke Email kita, untu mengaktivasi Akun kita. Nanti ada dua Email dari yang dikirim oleh IDHostinger, Anda lihat saja yang pertama atau yang paling bawah.


    Tingal Anda klik atau salin link tersebut ke Address Bar dan klik Enter.

  5. Disini kita akan disuruh memilih Paket Hosting yang akan kita pakai nanti untuk Membuat Website. Karena kita hanya akan Membuat Web untuk Belajar saja, maka kita Order saja yang Paket Gratis.


  6. Kalau diatas kita sudah memesan Hostingan makan setelah itu kita akan diberi hadiah SubDomain. Untuk SubDomainnya ada banyak pilihan, silahkan Anda pilih yang paling cocok atau sesuai dengan selera Anda. Lalu klik Buat.


  7. SubDomain + Hosting Anda akan dibuat, jadi tunggu hingga muncul pemeberitahuan 'Akun telah dibuat 100%' di pojok kanan bawah.


    Selanjutnya, silahkan Anda klik Lihat Hasil.

  8. Dari sini kita sudah berhasil membuat akun untuk membuat Websitenya, namun kita belum memesan Hosting + SubDomain atau dengan kata lain suah berhasi Mendaftar / Membuat Website. Namun kita harus melanjutkan untuk mengisi website kita dengan Artikel atau File. Caranya dengan mengklik tombol Kelola.


  9. Maka Anda akan dibawa ke Cpanel (Control Panel). Disinilah tempat Anda mengatur segala sesuatu yang berkaitan dengan website Anda. Mulai dari :

    • Menambah Subdomain
    • Parkir Domain
    • Impor Website
    • Impor Database
    • Mengatur Halaman Error

    Dan masih banyak lagi. Namun kita tidak akan membahas fitur-fitur yang ada di Cpanel ini (butuh watu berhari-hari). Tujuan kita masuk Cpanel adalah untuk mengambil Data mengenai : 'Nama pengguna'.


    Lihat dan silhkan Anda Catat (kalau bisa dikertas atau buku).


2. Cara Upload File ke Website Menggunakan FTP


Untuk mengupload suatu file kedalam Website atau lebih tepatnya kedalam Hosting (rumah) sebenarnya cukup mudah, yaitu cukup dengan mengklik File Manajer dan tinggal Anda pilih file yang akan Anda Upload.

Tapi yang jadi masalah bagaimana jika kita ingin mengupload file kedalam Hosting saat kita menggunakan HandPhone ? tentu kita tidak mungkin masuk File Manajer yang ada disediakan IDHostinger, karena ada beberapa Javascript yang harus dijalankan, dan itu tidak mungkin dijalankan di browser Handphone (operamini / ucbrowser).

Maka dari itu, disini kita akan meminta bantuan FTP. FTP Online ini fungsinya menjadi perantara, Antara file yang akan kita upload dengan Hosting yang sudah kita pesan tadi (tanpa melalui file manajer).

Mohon maaf disini saya akan memberikan screenshotnya dari tampilan PC, tapi sebenarnya sama persis kok tampilannya antara di PC dan Handphone, karena saya sering membuka di HP juga.

Untuk Upload filenya mealalui FTP Online tentunya kita harus memilih 1 dari ribuan FTP Online yang ada di Internet, disini saya memutuskan untuk memilih Net4India karena sudah support https dan yang terpenting adalah sangan HandPhone Friendly (nyaman dan tidak terlalu berat jika dibuka melalui hp).

Sekarang, langkah-langkah Cara Upload File ke Website atau Hosting menggunakan FTP Online.

  1. Buka https://ftp.net4india.com/


    Tadi sebelumnya saya menyuruh Anda untuk mencatat 'Nama pengguna' bukan ? gunanya ya untuk mengisi Login Panel di FTP ini. Ada tiga form yang harus Anda isi.

    FTP server: Isikan Nama Domain Anda
    Username: Isikan Nama Pengguna
    Password: Isikan Password

    Setelah semua terisi silahkan Anda klik Login.

    * yang dimaksud password disini adalah password saat Anda mengisi SubDomain, jadi bukan password saat Anda membuat akun IDHostinger.


  2. Setelah klik Login, maka Anda akan masuk kedalam direktori root.


    Di direktori (folder) ini Anda tidak bisa mengupload apapun, andai kata bisa upload, Anda tidak akan bisa mengaksesnya melalui url (tidak bisa diakses umum), karena filenya berada di dalam. Solusinya Anda klik dulu public_html.

  3. Disinilah tempat untuk mengatur halaman depan website Anda. Cara Mengaturnya, pertama-tama Anda hapus dulu default.php yang ada di direktori public_html ini. Ohya, default.php ini isinya adalah ucapan selamat datang yang otomatis dibuat oleh pihak IDHostinger, jadi kita hapus saja tidak masalah.


    Centang filenya dan pilih Delete. Lalu pilih Submit, dan klik Back untuk kembali ke public_html.

  4. Langkah selanjutnya tinggal kita upload file kita ? tapi file apa yang akan kita upload ? jangan kuatir disini saya akan memberikan script / kode html untuk membuat halaman depan website, oya kode ini bukan buatan saya melainkan buatan master problogiz, yang juga sudah valid HTML5. Langsung saja ini dia kodenya.

    <!DOCTYPE html>
    <html lang="en">

    <head>
    <meta charset="utf-8">
    <title>Page Title</title>

    <!-- meta tags -->
    <meta name="keywords" content="">
    <meta name="description" content="">

    <!-- stylesheets -->

    <style>
    /* ~~~~~~~~~ layout ~~~~~~~~~~ */
    #container {width: 960px;margin: 20px auto;background: #fff;padding: 30px;overflow: hidden;}

    /* ~~~~~~~~~ header ~~~~~~~~~~ */
    #main-navigation {border-bottom: 5px solid #3942A3;margin: 20px 0;}
    #main-navigation ul {overflow: hidden;width: 100%;list-style: none;font-size: 1.6em;}#main-navigation li {float: left;}
    #main-navigation li a {background: #3972A3;margin: 0 5px 0 0;padding: 5px 30px;display: block;color: #000000;text-decoration: none;}
    #main-navigation li.current a {background: #666;}
    #main-navigation li a:hover {background: #777; }

    /* ~~~~~~~~~ article ~~~~~~~~~~ */
    article {width: 100%;overflow: hidden;}
    section {float: left;width: 500px;}

    /* ~~~~~~~~~ aside ~~~~~~~~~~ */
    aside {float: right;width: 310px;}

    /* ~~~~~~~~~ footer ~~~~~~~~~~ */
    footer {width: 840px;margin: 20px auto;font-size: 1.4em;text-align: right;}

    /* ~~~~~~~~~ common ~~~~~~~~~~ */
    body, select, input, textarea {font: 0.625em/1.4 tahoma, verdana, arial, helvetica, sans-serif;color: #333;}
    body {background: #ccc;}
    h1 {font-weight: normal;color: #666;font: 3.2em/1.4 georgia, 'times new roman', times, serif;margin: 0.2em 0 0;}
    h2 {font-weight: normal;color: #666;font: 2.4em/1.4 georgia, 'times new roman', times, serif;margin: 0.2em 0; }
    section p, section ul, section ol,
    aside p, aside ul, aside ol {font-size: 1.4em;margin: 1em 0;}
    section ul {margin-left: 1em;}
    section ol {margin-left: 1.4em;}

    /* ~~~~~~~~~ generic ~~~~~~~~~~ */
    html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
    dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
    a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,strong, sub, sup, tt, var, legend, fieldset {margin: 0;padding: 0;}
    img {vertical-align: bottom;}
    img, fieldset {border: 0;}
    html {overflow-y: scroll;}
    header, nav, section, article, figure, aside, footer {display: block;}
    </style>

    <!-- javascript -->
    <script src="js/jquery-1.3.2.min.js"></script>

    <!--conditional-->
    <!--[if IE]>
    <script src="js/html5.js"></script>
    <![endif]-->
    </head>

    <body class="home">

    <div id="container">
    <header id="page-header">
    <h1>Judul Blog</h1>
    <nav id="main-navigation">
    <ul>
    <li class="current"><a href="#">Home</a></li>
    <li style="color: red;"><a href="#">About</a></li>
    <li><a href="#">Menu</a></li>
    <li><a href="#">Portfolio</a></li>
    <li><a href="#">Contact</a></li>
    </ul>
    </nav>
    </header>
    <article id="page-content">
    <section>
    <hgroup>
    <h2>Pemahaman HTML5</h2>
    <h2>Demo HTML5 Template</h2>
    </hgroup>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ac iaculis erat. Maecenas id fermentum odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.</p>
    <h2>HTML 5 Item</h2>
    <ul>
    <li>Lorem ipsum dolor sit amet</li>
    <li>Lorem ipsum dolor sit amet</li>
    <li>Lorem ipsum dolor sit amet</li>
    </ul>
    <ol>
    <li>Lorem ipsum dolor sit amet</li>
    <li>Lorem ipsum dolor sit amet</li>
    <li>Lorem ipsum dolor sit amet</li>
    </ol>
    </section>
    <aside>
    <h2>Artikel Terkait</h2>
    <p>Aliquam id lorem ac tellus fringilla bibendum et at turpis. In ut auctor justo. Integer ac quam sed est semper hendrerit.</p>
    </aside>
    </article>
    </div>

    <footer>
    Footer
    </footer>

    </body>
    </html>

    Pertama Anda copy paste dahulu seluruh script diatas, selanjutnya paste kan kedalam aplikasi moby explorer (ini yang biasa saya pakai kalau mengedit text di hp) atau Anda bisa juga menggunakan editor yang gratis lainya, edit yang perlu diedit setelahs selesai di edit seve dengan nama index.html (tulis persis dengan apa yang saya tulis, jangan diganti Index.html atau ind3x.html)

  5. Setelah Anda save sekarang saatnya Anda upload, caranya mudah saja, klik Upload.


    Dan selanjutnya pilih Choose File (ada 2 tulisan choose file, anda pilih yang atas karena itu nanti file yang diupload tidak akan dikompres / meminimalisir file rusak). Dilanjut dengan mengklik tombol Submit.

    Jika muncul tulisan :

    Checking files: 
    File index.html is OK
    Transferring files to the FTP server: 
    File index.html has been transferred to the FTP server using FTP mode FTP_ASCII

    Berarti file sukses diupload, itu artinya kita sudah berhasil mengubah halaman depan Website yang kita buat. Kalau tidak percaya cek saja Website Anda.

    Ini screenshot halaman depan Website saya yang index.html-nya menggunakan kode diatas.


    Cukup menarik bukan, hehe.


Video Cara Membuat Website




Video ini saya buat untuk memudahkan rekan-rekan yang masih kesulitan memahani artikel cara membuat website diatas, dan harapan saya tentunya setalah melihat video membuat website ini, tidak ada lagi rekan-rekan yang kesusahan dalam membuat website.

Captions

Cara Membuat Website ala Berguru SEO

Langkah 1 : Pergi ke idhostinger.com

Langkah 2 : Klik Buat Akun

Langkah 3 : Isi Nama, Email, Password Anda

Langkah 4 : Klik Buat Akun

Langkah 5 : Buka Akun Email Anda ( mail.google.com )

Langkah 6 : Klik Link Konfirmasi dari Pihak IDHostinger

Langkah 7 : Pilih Hosting yang Gratis ( Rp.0 )

Langkah 8 : Isi Nama Domain dan Password dan Klik Buat

Langkah 9 : Tunggu 5 Detik hingga Domain dan Hosting selesai dibuat

Jika sudah muncul pesan pemberitahuan yang ada di pojok kanan bawah, Itu artinya Website Sudah Berhasil Anda Buat, Selamat!


Kesimpulan :

Bisa disimpulkan dalam Membuat Website, singkatnya hanya diperlukan [ Hosting - Domain / SubDomain - index.html / index.php ] hanya dengan ketiga unsur ini, bisa dikatakan kita sudah berhasil membuat suatu website.

Semoga saja, Cara Membuat Website yang saya tuliskan ini dapat bermanfaat untuk Anda yang ingin belajar membuat website. Akhir kata saya ucapkan terimakasih sudah berkunjung dan bersedia membaca artikel Cara Membuat Website Sederhana Untuk Pemula Dalam 5 Menit ini.

Jumat, 31 Oktober 2014

While dalam php

Pada pembahasan kali ini saya akan menjelakan bagaimana cara Perulangan (while) dalam PHP. Untuk kondisi perulangan di mana banyaknya kita mengulangi angka yang akan kita pakai. Misalnya saya akan membuat program angka, di mana pengguna mencoba membuat angka yang di inginkannya. Untuk kali ini kita dapat mengetahui berapa kali pengguna akan Mencoba untuk membaca angka tersebut.
Berikut ini adalah contoh dari PHP perulangan While.


Contoh perulangan Berurut 
Script: 


Kita dapat memperhatikan penjelasan berikut ini. 


  • $bilangan=1; adalah kode yang akan memulai dari 1.
  • $php; adalah kata-kata yang akan kita gunakan atau bisa di bilang yang kita inginkan.
  • while ($bilangan<=5) adalah perulangan yang akan mengulang kata yang kita buat.
  • echo "$bilangan.$a<br>"; berfungsi untuk menampilkan satu atau lebih    


Ini adalah hasil dari perulangan berurut..



Contoh ke dua Perulangan Terbalik. 
Script
Kita dapat memperhatikan penjelasan berikut ini. 
  • while($a>=1) mksdnya nilai bilangan $a lebih besar sama dengan 1
  • $a=$a-2;  mksdnya $a yang nilainya 15 akan dikurangkan 2.



Ini adalah hasil dari perulangan Terbalik. 



Contoh ketiga  Perulangan Ganjil
Script
Kita dapat memperhatikan penjelasan berikut ini. 

  • $a=1; mksdnya disini adalah kode yang dimulai dari satu  
  • $c="php"; mksdnya kata-kata yang akan muncul adalah "Php"
  • while($a<=15) mksdnya $a lebih kecil sama dengan 15
  • echo "$a<br>"; disini kegunaan br untuk membuat kata-kata php td menjadi ke baris baru
  • $a=$a+2;  mksdnya $a yg bernilai 1 akan ditambah kan  . 

Hasil ke tiga Perulangan Ganjil











Sabtu, 18 Oktober 2014

Kumpulan soal presentasi kelas XI-RPL-1

KELOMPOK 1

1. Apa yang dimaksud dengan BCNF?

Jawab:

yang di maksud dengan BCNF yaitu singkatan dari Boyce Codd Normal Form adalah sebuah tabel tipe khusus dari bentuk normal ke tiga. Sebuah relasi dalam BCNF juga bentuk 3NF ,tetapi relasi dalam 3NF mungkin tidak dalam BCNF.

2. Fungsi 1NF untuk apa ?

Jawab:

Fungsi untuk menghilangkan atribut bernilai ganda jadi setiap atribut dalam tabel tersebut harus bernilai atomic (tidak dapat dibagi-bagi lagi).

•Contoh: multivalued, composite

3. maksud dari slide ke-5



Jawab:

Maksudnya adalah pada baris pertama terdapat ‘Bentuk tidak normal’ itu adalah tabel yang masih belum teratur,lalu setelah di hilangkan atribut bernilai ganda maka akan menjadi ‘Bentuk normal pertama (1NF)’,setelah itu di hilangkan lagi ketergantungan parsial maka akan menjadi ‘Bentuk normal kedua (2NF)’,lalu dihilangkan lagi ketergantungan transitif maka akan menjadi ‘Bentuk normal ketiga (3NF)’,lalu dihilangkan lagi anomali yang ada(maksudnya keanehan-keanehan yang ada di situ) akan menjadi ‘Bentuk normal Boyce-codd (BCNF)’, lalu hilangkan lagi ketergantungan multivalue(maksudnya yang memiliki multi value dihilangkan) maka akan menjadi ‘Bentuk normal keempat (4NF),setelah itu hilangkan lagi anomali-anomali yang tersisa(maksudnya jika masih ada dihilangkan) maka akan menjadi ‘Bentuk normal kelima (5NF)’

4. tingkatan-tingkatan NF pada basis data, kegunaannya ?

Jawab:

•tingkatan-tingkatan pada basis data yaitu:

•Bentuk Normal Tahap Pertama (1st Normal Form / 1NF)

•Bentuk Normal Tahap Kedua (2nd Normal Form / 2NF)

•Bentuk Normal Tahap (3rd Normal Form / 3NF)

•Boyce-Code Normal Form (BCNF)

•Bentuk Normal Tahap (4th Normal Form / 4NF)

•Bentuk Normal Tahap (5th Normal Form / 5NF)

 Kegunaannya :


•Bentuk normal yang 1NF yaitu fungsinya untuk menghilangkan atribut bernilai ganda jadi setiap atribut dalam tabel tersebut harus bernilai atomic (tidak dapat dibagi-bagi lagi).


•Bentuk normal yang 2NF yaitu untuk menetukan Functional Depency pada setiap primary key dan menghilangkan atribut yang ketergantungannya hanya bersifat parsial saja (hanya tergantung pada sebagian dari primary key).

•Bentuk normal 3NF yaitu untuk menghilangkan atribut non primary key yang memiliki ketergantungan terhadap atribut non primary key yang lainnya menjadi masing-masing tabel yang ditentukan primary key nya pada masing-masing tabel tersebut.Bentuk BCNF yaitu untuk Setiap tabel dalam BCNF merupakan 3NF. Akan tetapi setiap 3NF belum tentu termasuk BCNF. Perbedaannya,BCNF tidak membolehkan A sebagai bagian dari primary key.


•Bentuk normal 4NF yaitu untuk membuat dan tabel tersebut tidak boleh memiliki lebih dari sebuah multivalued atribute. Dalam arti lain, untuk setiap multivalued dependencies (MVD) juga harus merupakan functional dependencies.


•Bentuk normal 5NF yaitu Jika 4 bentuk normal sebelumnya dibentuk berdasarkan functional dependency, 5NF dibentuk berdasarkan konsep join dependence. sebuah tabel telah di-dekomposisi menjadi tabel-tabel lebih kecil, harus bisa digabungkan lagi (join) untuk membentuk tabel semula.

Contoh 2NF

















Contoh 3NF

















Contoh 4NF


















5. Maksud dari slide ke-13 yang ke dua?


Jawab:

Semua atribut bukan kunci hanya boleh tergantung (functional dependency) pada atribut kuncimaksudnya adalah menetukan Functional Depency pada setiap primary key dan menghi langkan atribut yang ketergantungannya hanya bersifat parsial saja (hanya tergantung pada sebagian dari primary key).

•Contohnya lihat di samping



KELOMPOK 2

1. Pengertian ambiguity dan anomali?

Jawab:

ambiguity = sering diartikan sebagai kata yang bermakna ganda atau mendua arti.

anomali = penyimpangan/keanehan yang terjadi atau kata lainnya adalah tidak seperti biasanya.

2. Kegunaan bcnf

Jawab:

•BCNF merupakan bentuk normal sebagian perbaikan terhadap 3NF. karena bentuk normal ketigapun mungkin masih mengandung anomali sehingga masih perlu dinormalisasi lebih lanjut.

•Menghilangkan anomali-anomali (keanehan-keanehan yang tersisa) yang ada pada 3nf.

Cara mengkonversi relasi yang telah memenuhi 3NF ke BCNF


  • Carilah semua penentu
  •  Bila terdapat penentu yang bukan berupa kunci kandidat,


      maka:

             • Pisahkan relasi tersebut, dan

             • Buat penentu tersebut sebagai kunci primer.

3. Contoh lain BCNF
Jawab:








Relasi di atas memenuhi 3NF tetapi tidak memenuhi BCNF,  Karena :
 Seorang mahasiswa dapat mengambil sejumlah mata kuliah.
 Setiap dosen hanya mengajar pada sebuah mata kuliah.
 Setiap mahasiswa pada setiap mata kuliah hanya diajar oleh seorang dosen.
 Suatu mata kuliah yang sama bisa memiliki lebih dari satu dosen.

Mahasiswa, Mata Kuliah --> Dosen
Mahasiswa, Dosen --> Mata Kuliah


4. Mengapa 3nf lebih banyak digunakan daripada 4nf?

Jawab:

Sebenarnya masih ada tahapan selanjutnya, tetapi karena tahap ketiga sudah mencapai keakuratan dan kenormalan, karena pada tahap keempat dan kelima hanya menghilangkan anomali-anomali atau keanehan-keanehan yang masih tersisa. Dan pada tahap keempat dan kelima hanya tinggal memantapkannya saja. Tetapi pada kebanyakan kasus, normalisasi hanya sampai ketiga saja.

5. Pada 3nf kan udah akurat, kenapa mesti adanya 4nf dan 5nf?

Jawab:

Seperti yang dijelaskan pada pertanyaan sebelumnya, 4nf dan 5nf hanya menghilangkan anomali-anomali atau keanehan-keanehan yang masih tersisa. Dan pada tahap keempat dan kelima hanya tinggal memantapkannya saja. Pada dasarnya semua tahap normalisasi sangat bermanfaat agar tidak terjadi kerangkapan dan redundancy saat melakukan pengolahan data. Pada tahap 4nf dan 5nf data tadi disempurnakan lagi.

6. Ciri-ciri dari bentuk tidak normal

Jawab:

•       Kumpulan data yang tidak disimpan tidak mempunyai format tertentu.

•       Data disimpan apa adanya sesuai masukan yang di peroleh.

•       Dalam bentuk ini data mungkin saja tidak lengkap, tidak konsisten / terduplikasi.


KELOMPOK 3


2. Apa inti paling umum di kegunaan dari 4nf dan 5nf?

Jawab:

Bentuk 4nf berdasarkan pada konsep ketergantungan fungsional, sedangkan bentuk 5nf berdasarkan pada konsep ketergantungan gabungan (join dependence). 5nf pun menunjukkan ketika sebuah table tidak dapat di komposisikan lagi.

3. Apa yang di maksud dengan lossless join?

 Jawab:

Yang dimaksud dengan lossless join yaitu adanya kehilangan informasi atau data


5. Contoh lain dari norma ke4?

Jawab:












 6. Contoh lain dari norma ke 5?

Jawab:


















KELOMPOK 4


1. Apa yang dimaksud dengan CODD ?

Jawab:

Adalah suatu ketentuan atau aturan dan definisi standar dari sebuah sistem basis data relasional, yang di perkenalkan oleh  Edgar F. codd.


2. Jelaskan  Data secara fisik bersifat independen ?

Jawab:

Perubahan pada level fisik (bagaimana suatu data disimpan, menggunakan larik ataupun senarai berantai dsb.) harus tidak mengakibatkan perubahan pada struktur di sisi aplikasi pada level yang lebih tinggi.

3. Jelaskan hukum jaminan akses ?

Jawab:

Seluruh data harus bisa diakses tanpa ada kerancuan (ambiguity). Hukum ini merupakan penegasan dari kebutuhan mendasar atas sebuah kunci primer. Hukum tersebut menjelaskan bahwa setiap nilai skalar dalam basisdata haruslah memiliki alamat secara logikal dengan cara menspesifikasikan nama dari tabel, nama dari kolom, dan nilai kunci primer dari baris data dalam tabel tersebut.

4.Bagaimana cara kerja DBMS?

Jawab:

Cara kerja DBMS  pada umumnya adalah sebagai berikut

a.Program aplikasi memulai prosesnya dengan memperoleh data dari data base dengan bantuan perintah DML (data manipulation language), yaitu perintah yang digunakan oleh DBMS untuk menjalankan fungsi-fungsinya.

b.Pada waktu pengatur  dan pengendali aktifitas CPU dari komputer tersebut mejumpai perintah DML dalam eksekusi suatu program aplikasi, maka unit pengendali tersebut memindahkan pengendaliannya dari program ke DBMS.

c.BMS menguji bahwa unsur data yang diperlukan telah   didefinisikan sebagai bagian dari database kemudian   menentukan alamat dari lokasi-lokasinya di dalam media  penyimpanan.

d. BMS  kemudian menggantikan sistem operasi sehingga dapat memerintahkan untuk mengakses dan memanggil   unsur data.

e. Sistem operasi memindahkan unsur data yang dikehendaki ke daerah  penyimpanan tertentu dalam DBMS yang disebut   buffer dan kemudian memindahkan pengendalian kembali kepada DBMS

f.  DBMS memindahkan unsur data ke buffer tersebut  yang digunakan oleh program aplikasi.  Program tersebut    kemudian  mengambil kembali pengendalian dari DBMS  dan selanjutnya  memproses unsur data.

5. Sejarah dari DBMS?

Jawab:

a. 1960, produk database pertama muncul, teknologi yang digunakan model jaringan dan hirarki

b. 1970, relational database, muncul oracle, Informix, Sybase, dll. Mulai menggunakan entity relationship model

c. 1980, distributed database, SQL standar (ANSI , ISO) object oriented database

d. 1990, client/server application, first object DB product , SQL-92, SQL-99, decision support system, datawarehouse,

       dan data mining

e. 2000, Three-Tier Application , object relation model , mobile DB. 


6. Apakah orang yang tidak memiliki hak akses dapat mengakses , jelaskan pengamanannya ?

Jawab:

Orang Yang tidak memiliki hak akses , tidak dapat mengakses DMBS ,  Keamanan DBMS  adalah satu cara untuk melindungi database dari ancaman ,baik dalam bentuk kesengajaan atau pun bukan. Keamanan DBMS tidak hanya berkenan dengan data yang ada pada database saja, tetapi juga meliputi bagian lain dari system database, hal ini berarti keamanan DBMS mencakup Hardware, Software,User dan Data.


7. Contoh dari SMBD?

Jawab:


  • MYSQL
  • MS SQL SERVER
  • ORECLE
  • MS ACCESS


8. Aplikasi apa saja yang biasa digunakan untuk DBMS?

Jawab:


  • MYSQL
  • ORACLE
  • FIREBIRH
  • MICROSOFT SQL SERVER
  • FOXPRO 6.0 ATAU FOXBASE
  • DB2
  • DATABASE DESKTOP PARADOX



KELOMPOK 5

1. Jelaskan secara hirarki basis data ?

Jawab:


  • Characters, Charakter merupakan bagian data yang terkecil, dapat berupa karakter Num, huruf ataupun karakter-karakter khusus (special characters) yang membentuk suatu item data.
  • Field, menggambarkan suatu atribut dari record yang menunjukan suatu item data, seperti misalnya : nama, alamat, dsb
  • Record, kumpulan dari field akan membentuk suatu record. Record menggambarkan suatu unit data individu tertentu.
  • Kumpulan dari record membentuk suatu file, misalnya: file personalia, tiap-tiap record dapat mewakili data tiap-tiap karyawan.
  • File,terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. Misalnya file Mata Kuliah berisi data tentang semua mata kuliah yang ada.
  • Database, kumpulan dari file membentuk suatu database.


2. Contoh-contoh struktur hirarki basis data ?

Jawab:

Sebuah organisasi dapat menyimpan informasi pegawai pada tabel yang mengandung atribut/kolom seperti nomor pegawai, nama awal, nama akhir, dan kode departemen. Organisasi menyediakan setiap pegawai dengan hardware computer seperti yang dibutuhkan, namun peralatan komputer hanya dapat digunakan dari pegawai yang telah disetujui. Organisasi dapat menyimpan informasi hardware komputer pada tabel terpisah yang termasuk setiap bagian dari nomor serial, tipe, dan pegawai yang menggunakannya. Bentuk tabel akan tampak seperti ini:






Pada model ini, tabel data pegawai mewakili bagian "parent" dari hierarki, sedang tabel komputer mewakili bagian "child" dari hierarki. Secara kontras dari stuktur tree biasanya ditemukan pada algoritma software komputer, pada model ini child menuju parent. Seperti yang diperlihatkan, setiap pegawai dapat memiliki beberapa peralatan komputer, namun setiap peralatan komputer hanya boleh dimiliki satu pegawai.
Consider the following structure:









Pada tabel ini, "child" memiliki tipe yang sama seperti "parent". Hierarki yang menunjukka Nomor Pegawai 10 merupakan atasan dari 20, serta setiap laporan 30 dan 40 pada 20 diwakili dengan kolom "Laporan Ke". Pada bahasan database Relasional, kolom Laporan Ke merupakan foreign key yang mereferensikan kolom Nomor Pegawai. Jika tipe data "child" berbeda, maka "child" berada pada tabel yang berbeda, namun harus terdapat foreign key yang mereferensikan kolom Nomor Pegawai dari tabel pegawai.


3.Apa yang dimasksud dengan control konkurensi dan mix and match beserta contoh ?

Jawab :

a.Kontrol konkurensi adalah manajemen sistem database (DBMS) konsep yang digunakan untuk mengatasi konflik dengan mengakses secara simultan atau mengubah data yang dapat terjadi dengan sistem multi user-. Concurrency kontrol, bila diterapkan pada DBMS

b.Mix-and-Match yaitu Perbedaan server client platforms


4.Apa yang dimaksud dengan semua pemrosesan dilakukan pada sisi workstation ?

Jawab :

Komputer yang digunakan oleh setiap orang untuk mengakses komputer pusat tetapi pada lingkungan networking yang ada. Workstation tidak dapat menjalankan tugas pemrosesan, tugas pemrosesan seluruhnya dilakukan oleh server sehingga beban pemrosesan dan lalu lintas network terpusat pada server. Istilah workstation juga sering disebut sebagai client.

5.Darimana asal kata DDBMS, siapakah penemu DDBMS ?

Jawab:

DDBMS di bentuk dari local DBMS yg berbeda yg memungkinkan ada model data yg berbeda. Dengan kata lain DDBMS harus dapat mendukung ada system heterogen.

6. Apa perbedaan DBMS dan DDBMS ?

Jawab:

DBMS merupakan suatu sistem software yang memungkinkan seorang user dapat mendefinisikan, membuat, dan memelihara serta menyediakan akses terkontrol terhadap data.

DDBMS atau yang biasa disebut Distribute Database Management System adalah suatu system yang mengatur basis data terdistribusi dan membuat pendistribusian data secara transparant/sekilas tak terlihat tapi bias dirasakan .


KELOMPOK 6


1. Tipe data apa yang terdapat pada database paradox ?

Jawab:


2. Jelaskan perbedaan dari tipe data CLOB dan BLOB berikan contohnya dan tipe data mana yang sering dipakai ?

Jawab:

•Blob adalah tipe data yang dapat menampung Data berbentuk gambar atau suara bertipe Binner.

•Clob adalah tipe data yang berisi obyek karakter hingga ukuran 4 Gigabytes. Contoh data yang menggunakan tipe data CLOB yaitu Books.

Tipe Data yang sering dipakai yaitu CLOB


3. Pada saat ini aplikasi apa yang sering di gunakan untuk membuat database?

Jawab:

Oracle


4. Siapakah pembuat MySQL ?

Jawab :

Ulf Micheal Widenius


5. Apa tujuan MySQL digunakan ?

Jawab:

Tujuan awal diciptakannya MySQL yaitu untuk mengembangkan aplikasi web yang akan digunakan oleh salah satu klien MySQL AB.


6. Apa kekurangan MySQL ?

Jawab:

  • Untuk koneksi kebahasa pemrograman visual seperti VB(Visual Basic), Delphi, dan Foxpro, MySQL kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut.
  • Data yang ditangani belum begitu besar.
  • Program hanya dapat running di windows. Itupun untuk windows lama,untuk windows terbaru seperti Vista,Visual Basic sangat tidak stabil berjalan di platform tersebut,
  • Tidak Praktis apabila diterapkan pada jaringan komputer. Itu dikarenakan VB program yang berdiri sendiri yang berarti harus diinstalasikan pada tiap komputer pada jaringan tersebut.
  • Aplikasi yang rentan terkena virus, program yang dibuat menggunakan Visual Basic adalah berupa execution program(*.exe) yang dapat terinfeksi virus seperti virus Sality, program menjadi rusak dan tidak bisa dijalankan.
  • Mudah hang dan crash, program dari VB seringkali menjadi not responding lalu mati tiba-tiba.
  • Tidak multi user, apabila dalam satu jaringan komputer menggunakan program dalam satu waktu, salah satu user harus mengalah sampai user yang lain selesai menggunakan program.
  • Memiliki keterbatasan kemampuan kinerja dalam server ketika data yang disimpan telah melebihi batas maksimal kemampuan daya tampung server karena tidak menerapkan konsep Technology Cluster Server.

7. Mengapa program FoxPro dikembangkan untuk menyaingi dBase II ?

Jawab:

Karena pada waktu itu program dBase II sedang mendominasi pasar. Sehingga FoxPro berupaya untuk dapat merebut pasar tersebut.


8. Apa yang dimaksud Program Add ins ?

Jawab :

Add ins adalah program eksternal yang dapat diintegrasikan ke dalam satu program/software utama untuk menambah kemampuan atau fasilitas software dimaksud.

9. Apa kekurangan Visual FoxPro ?

Jawab:

  • Tidak tersedia tipe data pointer
  • Tidak bisa digunakan untuk membuat OCX
  • Pengembangan versi sekarang sudah terhenti di versi 9.0
  • Pembuatan report yang belum mengimplementasikan OOP (direncanakan akan diimplementasikan di VFP 9).
  • Menu-designer yang juga belum mengimplementasikan OOP.

10. Jika kita bisa membuat database di aplikasi MySQL apakah kita bisa memindahkan database itu ke aplikasi yang lain?
Jawab:

Bisa


KELOMPOK 7


1.Apa KELEBIHAN DAN KEKURANGAN 2-tier?

Jawab:

—Kelebihan dari model client/server
  •  Mudah
  • Menangani Database Server secara khusus
  • Relatif lebih sederhana untuk di develop dan diimplementasikan.
  • Lebih cocok diterapkan untuk bisnis kecil.
  • —Server database berisi mesin database, termasuk tabel, prosedur tersimpan, dan trigger (yang juga berisi aturan bisnis). Dalam system client/server, sebagian besar logika bisnis biasanya diterapkan dalam database.
—Kekurangan dari model client/server :

  • —Kurangnya skalabilitas
  • —Koneksi database dijaga
  • Tidak ada keterbaharuan kode
  • Tidak ada tingkat menengah untuk menangani keamanan dan transaksi skala kecil
  • Susah di amankan.
  • Lebih mahal.
2. Apa maksud dari contoh 2-tier?

Jawab:


Maksud dari contoh 2-tier adalah Client(pengguna) mengirim permintaan/request data ke server, lalu server mengambil file di database/lemari yang menyimpan semua data,lalu dikirim kembali ke client dengan format html.


3. Apa yang dimaksud dengan 2-tier? 

Jawab:

Pada dasarnya arsitektur two-tier sering disebut sebagai arsitektur client/server, pemrosesan pada sebuah aplikasi terjadi pada client dan server. Client/server adalah tipikal sebuah aplikasi two-tier dengan banyakclient dan sebuah server yang dihubungkan melalui sebuah jaringan.


4. Apa perbedaan dari dari 2-tier dan 3-tier?

Jawab:

A. Model Two-tier terdiri dari tiga komponen yang disusun menjadi dua lapisan : client (yang meminta serice) dan server (yang menyediakan service). Tiga komponen tersebut yaitu : 1. User Interface. Adalah antar muka program aplikasi yang berhadapan dan digunakan langsung oleh user. 2. Manajemen Proses. 3. Database. Model ini memisahkan peranan user interface dan database dengan jelas, sehingga terbentuk dua lapisan.

B. Model three-tier atau multi-tier dikembangkan untuk menjawab keterbatasan pada arsitektur client/server. Dalam model ini, pemrosesan disebarkan di dalam tiga lapisan (atau lebih jika diterapkan arsitektur multitier).

Sebuah sistem 3-tier menyediakan support multi-user yang stabil, bahkan saat pada client menjalankan aplikasi yang berbeda, juga dapat mendayagunakan beberapa database yang digunakan secara bersamaan.

Diantara keuntungan-keuntungan yang dapat diperoleh dari arsitektur n-tier (atau 3-tier pada umumnya), yang terutama adalah:
Kemudahan perubahan business logic di masa yang akan dating
Business logic yang mudah diimplementasi dan dipelihara


5. Apakah 2-tier dan 3-tier memiliki hubungan,jika ada mengapa?

Jawab:

TIDAK 















TUGAS 6 ARSITEKTUR APLIKASI BASIS DATA

1. Jelaskan secara singkat Definisi DBMS/RDBMS dan sebutkan perbedaannya.

Jawab:

Database Management System (DBMS)
DBMS  adalah  sistem  perangkat  lunak  yang  memungkinkan  pengguna untuk mendefinisikan, membuat, memelihara, dan mengontrol akses ke database.
RDBMS (Relational Data Base Management System ) 
adalah sebuah sistem manajemen basis data relasional atau dalam bahasa Inggrisnya dikenal sebagai relational database management system (RDBMS) adalah sebuah program komputer (atau secara lebih tipikal adalah seperangkat program komputer) yang didisain untuk mengatur/memanajemen sebuah basisdata sebagai sekumpulan data yang disimpan secara terstruktur, dan melakukan operasi-operasi atas data atas permintaan penggunanya. 
Perbedaannya:
Database Management System atau sering disingkat menjadi (DBMS) diciptakan untuk menyediakan mekanisme penyimpanan data bersama, baik bagi user-user maupun program-program. Tugas utama bagi DBMS adalah untuk menyediakan fungsi pendefinisian data bagi user untuk mengakses dan merubah data yang tersimpan. Di luar fungsi utamanya, DBMS juga dituntut untuk memiliki kemampuan untuk mengamankan data dari user yang tidak berkepentingan, perbaikan bagi kegagalan sistem, concurrency : sehingga user yang banyak jumlahnya tersebut dapat mengakses database pada waktu yang bersamaan, dan melakukan pengecekan integritas sehingga data pada bagian yang berbeda dari suatu database dapat tetap konsisten secara logika terhadap keseluruhan database.
Sehingga dapat di tarik definisi umum bahawa DBMS adalah kumpulan program-program (software) yang memperbolehkan user untuk membuat dan memelihara database. Contoh dari DBMS adalah Oracle, MySQL, PostgreSQL, dan lain-lain,Relational Database Management System (RDBMS) adalah sebuah sistem yang secara otomatis menyatukan semua DBMS yang saling berhubungan. RDBMS biasanya menggunakan 4th Generation Languange (4GL) dan sangat fleksibel sehingga data dapat dimodifikasi dengan mudah, demikian pula dengan struktur databasenya. RDBMS tumbuh dari suatu teori yang pertama kali dikembangkan oleh E.F Codd (IBM, 1969). Model relasi CODD ini digunakan untuk menciptakan sebuah sistem secara formal sebagai media penyimpanan data yang memisahkan representasi data secara internal dari akses dan representasi / perwujudan logikanya. Kekuatan RDBMS terletak pada kemampuannya untuk menyembunyikan detail dari penyimpanan data dari pengguna database dan cara penggunaanya yang lebih mudah baik bagi pembangunan aplikasi / programmer, maupun bagi pemakai akhir (end user). Hal ini didukung pula dengan penggunaan Structured Query Languange (SQL) sebagai sumber dari semua RDBMS.


2. Berbagai jenis perangkat lunak DDBMS< CDBMS dan pararel database.

Jawab:


1.MySQL
   
  MySQL merupakan sebuah perangkat lunak system manajemen basis data SQL (bahasa inggris : data management system) atau DNMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public Licenci (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL . Tidak seperti Apache yang merupakan software yang dikembangkan oleh komunitas umum, dan cipta untuk code sumber dimiliki oleh penulisnya masing masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah : david axmark, allan larsson, dan Michael “monthy widenius.
Kelebihan MySQL antara lain :
1. stabil dan tangguh
2. fleksibel dengan berbagai pemrograman
3. Security yang baik
4. dukungan dari banyak komunitas
5. kemudahan management database
6. mendukung transaksi
7. perkembangan software yang cukup cepat.


2. ORACLE
          
Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi. Oracle Server menyediakan solusi yang efisien dan efektif karena kemampuannya dalam hal sebagai berikut:
- Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
- Menangani manajemen space dan basis data yang besar
- Mendukung akses data secara simultan
- Performansi pemrosesan transaksi yang tinggi
- Menjamin ketersediaan yang terkontrol
- Lingkungan yang terreplikasi
             Oracle merupakan DBMS yang paling rumit dan paling mahal di dunia, namun banyak orang memiliki kesan yang negatif terhadap Oracle. Keluhankeluhan yang mereka lontarkan mengenai Oracle antara lain adalah terlalu sulit untuk digunakan, terlalu lambat, terlalu mahal, dan bahkan Oracle dijuluki dengan istilah “ora kelar-kelar” yang berarti “tidak selesai-selesai” dalam bahasa Jawa. Jika dibandingkan dengan MySQL yang bersifat gratis, maka Oracle lebih terlihat tidak kompetitif karena berjalan lebih lambat daripada MySQL meskipun harganya sangat mahal. 
          Namun yang mereka tidak perhitungkan adalah bahwa Oracle merupakan DBMS yang dirancang khusus untuk organisasi berukuran besar, bukan untuk ukuran kecil dan menengah. Kebutuhan organisasi berukuran besar tidaklah sama dengan organisasi yang kecil atau menengah yang tidak akan berkembang menjadi besar. Organisasi yang berukuran besar membutuhkan fleksibilitas dan skalabilitas agar dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus menerus bertambah besar. Fleksibilitas adalah kemampuan untuk menyesuaikan diri dengan berbagai kebutuhan dan kondisi khusus yang dapat berubah-ubah. Sebagai contoh, organisasi yang besar membutuhkan server yang terdistribusi dan
memiliki redundancy sehingga pelayanan bisa diberikan secara cepat dan tidak terganggu jika ada server yang mati. Organisasi tersebut juga mempunyai berbagai macam aplikasi yang dibuat dengan beragam bahasa
pemrograman dan berjalan di berbagai platform yang berbeda. Oracle memiliki banyak sekali fitur yang dapat memenuhi tuntutan fleksibilitas dari organisasi besar tersebut. Berbagai fitur tersebut membuat Oracle menjadi DBMS yang rumit dan sulit untuk dipelajari, namun itu adalah harga yang harus dibayar untuk mendapatkan fleksibilitas yang dibutuhkan dalam sistem informasi di organisasi yang berukuran besar.

3. FIREBIRD
           
Firebird adalah salah satu aplikasi RDBMS (Relational Database Management System) yang bersifat open source. Awalnya adalah perusahaan Borland yang sekitar tahun 2000 mengeluarkan versi beta dari aplikasi database-nya InterBase 6.0 dengan sifat open source. Namun entah kenapa tiba-tiba Borland tidak lagi mengeluarkan versi InterBase secara open source, justru kembali ke pola komersial software. Tapi pada saat yang bersamaan programmer-progammer yang tertarik dengan source code InterBase 6.0 tersebut lalu membuat suatu team untuk mengembangkan source code database ini dan kemudian akhirnya diberinama Firebird.
             Pengembangan codebase Firebird 2 dimulai pada awal pengembangan Firebird 1, dengan memporting kode Firebird 1 berbasis C ke dalam bahasa C++ dan merupakan pembersihan kode secara besar-besaran. Firebird 1.5 merupakan rilis pertama dari codebase Firebird 2. Pengembangan ini merupakan satu kemajuan signifikan bagi para developer dan seluruh tim dalam project Firebird, namun tentu ini bukan akhir dari tujuan. Dengan dirilisnya Firebird 1.5, pengembangan lebih lanjut difokuskan pada Firebird
versi 2.
Beberapa kemampuan dari open source DBMS ini antara lain:
1. Firebird support dengan transaksi layaknya pada database komersial lainnya. Sebuah transaksi bisa  di-commit atau dirollback dengan mudah. Bahkan Firebird support dengan savepoint pada suatu transaksi dan kita bisa melakukan rollback kembali ke savepoint yang kita tentukan tadi (ini mirip seperti fasilitas pada Oracle).
2. Firebird menggunakan sintaks standard untuk menciptakan suatu foreign key.
3. Firebird support row level locks, secara default Firebird menggunakan apa yang disebut dengan multi-version concurrency system. Ini artinya bahwa semua session pada database akan melihat data yang lama sampai data yang baru sudah di-commit ke dalam database. Sebagai alternative untuk locking juga bisa digunakan perintah select… for update with lock.
4. Firebird support stored procedure dan triggers dengan bahasa yang standard sehingga tidak akan membingungkan bagi Anda yang ingin belajar. Triggers pada Firebird mirip seperti yang dijumpai dalam Oracle yaitu menggunakan before atau after insert, update atau delete. Ini berbeda dengan sistem trigger pada Sybase atau MS SQL Server yang menggunakan tabel virtual inserted dan deleted.
5. Firebird bisa melakukan replikasi, solusi untuk replikasi kebanyakan dibuat oleh pihak ketiga, tetapi sebenarnya teknik replikasi ini seperti konsep trigger yang selalu memonitor adanya operasi insert, update atau delete ke dalam database.
6. Firebird support dengan multiple data file, ya, Firebird bisa menggunakan lebih dari satu file sebagai single logic database. Ini sangat berguna bagi para DBA (Database Administrator) untuk mengadministrasi database

4. Microsoft SQL server
           






































































                    Microsoft SQL Server mendukung beberapa tipe data yang berbeda, termasuk untuk karakter, angga, tanggal (datetime) dan uang (money), SQL Server digunakan untuk menggambarkan model dan implementasi pada database. Keuntungan menggunakan SQL Server dapat didefinisikan menjadi dua bagian yaitu satu bagian untuk menjalankan pada server dan bagian lain untuk client.
Keuntungan Client
  • Mudah digunakan.
  • Mendukung berbagai perangka keras.
  • Mendukung berbagai aplikasi perangkat lunak.
  • Biasa untuk digunakan
  • Keuntungan Server
  • Dapat diandalkan (Reliable)
  • Toleransi kesalahan (Fault Tolerant)
  • Konkurensi (Concurrent)
  • Performa tingggi dalam perangkat keras (High-performance Hardware)
  • Pengendalian terpusat (Centralized Control)
  • Penguncian yang canggih (Sophisticated Locking).

5. Foxpro 6.0 atau FoxBase
 
 Pada tahun 1984, Fox Software memperkenalkan FoxBase untuk menyaingi dBase II Ashton-Tate. Pada saat itu FoxBase hanyalah perangkat lunak kecil yang berisi bahasa pemrograman dan mesin pengolah data. FoxPro memperkenalkan GUI (Graphical Unit Interface) pada tahun 1989. FoxPro berkembang menjadi Visual FoxPro pada tahun 1995. kemampuan pemrogrman prosural tetap dipertahankan dan dilengkapi dengan pemrograman berorietasi objek.
         Visual FoxPro 6.0 dilengkapi dengan kemampuan untuk berinteraksi dengan produk desktop dan client/server lain dan juga dapat membangun aplikasi yang berbasis Web. Dengan adanya Visual Studio, FoxPro menjadi anggotanya. Sasaran utama Visual Studio adalah menyediakan alat bantu pemrogrman dan database untuk mengembangka perangkat lunak yang memenuhi tuntutan zaman. Model data yang digunakan Visual FoxPro yaitu model relasional. Model Relasional merupakan model yang paling sederhana sehingga mudah di pahami oleh pengguna, serta merupakan paling popular saat ini. Model ini menggunakan sekumpulan table berdimensi dua (yang disebut relasi atau table), dengan masing-masing relasi tersusun atas tupel atau baris dan atribut. Relasi dirancang sedemikian rupa sehingga dapat menghilangkan kemubajiran data dan mengunakan kunci tamu untuk berhubungan dengan relasi lain.

6. DB2

 
DB2 adalah produk Sistem Manajemen Hubungan Database dari IBM atau sekarang yang populer disebut Data Server yang dimana merupakan Perangkat Lunak Manajemen Informasi. Kebanyakan DB2 disebut juga sebagai DB2 Enterprise Server Edition atau top of the line DB2 DAta Warehouse Edition (DB2 DWE) yang berjalan pada Unix, Windows dan Linux Server.
           Sering disebut sebagai DB2 Universal Database. DB2 dari IBM juga telah komitmen untuk mendukung Linux dan telah mengembangkan beberapa tools demi kemudahan penggunanya. DB2 tersedia dalam berbagai platform dan tergolong VLDB (Very Large Database). Dukungannya terhadap Java secara penuh (Control Center - adminitration tool - tersedia dalam versi Java) membuatnya makin diterima oleh berbagai kalangan serta telah meraih sejumlah besar penghargaan (seperti yang telah dikeluarkan VARBusiness dan ComputerWorld). Meski cukup ``raksasa'', DB2 belum opensource dan sering dibandingkan dengan database komersial lainnya.
             DB2 merupakan relational database management system (RDBMS) yang memungkinkan pemakai melakukan CREATE, UPDATE dan CONTROL terhadap basis data relasional dengan menggunakan Structured Query Language (SQL). DB2 didisain untuk memperoleh informasi yang dibutuhkan dalam bisnis berskala kecil maupun besar.

Mengapa DB2 banyak digunakan :
  • Memenuhi kebutuhan bisnis untuk aplikasi-aplikasi baru
  •  Scalable across
  •  Menawarkan Open hardware dan system integration
  •  Integrated Tools dan Usability enhancements

7. Database Desktop Paradox
 
   Database desktop merupakan suatu program “Add-Ins”, yaitu program terpisah yang langsung terdapat pada Borland Delphi. Pada database desktop terdapat beberapa DBMS yang terintegrasi di dalamnya antara lain Paradox 7, Paradox 4, Visual dBase, Foxpro, Ms. SQL, Oracle, Ms. Acces, db2 dan interbase. Dari beberapa DBMS tersebut kita akan memilih salah satu yaitu Paradox yang akan dibahas lebih lanjut, khususnya Paradox 7. Dalam Paradox 7 ini, pada 1 file database hanya mengizinkan 1 tabel, berbeda dengan DBMS lain yang mengizinkan beberapa tabel pada 1 file database seperti pada Ms. Acces. Demikian beberapa contoh dari software DBMS dan software DBMS selalu berkembang sesuai kebutuhan Aplikasi Komputer atau perkembangan teknologi informasi.

3. Jelaskan secara singkat  perbedaan antara DDBMS/CDBMS dan pararel database.

Jawab:

1.SMBD terpusat (CDBMS). Pada sistem ini semua proses utama dan fungsi
sistem manajemen basis data sepert user application programs dan user
interface programs berada secara terpusat di satu komputer berkecepatan
dan kapasitas tinggi (main frame). pengguna mengakses basis data
menggunakan terminal komputer.
2. SMBD terdistribusi (DDBMS) Pada sistem ini data disimpan pada beberapa
tempat (site), setiap tempat diatur dengan suatu DBMS yang dapat
berjalan secara independent. Perangkat lunak dalam sistem ini akan
mengatur pendistribusian data secara transparan.
3. SMBD paralel. Dalam Sistem manajemen basis data ini menggunakan
beberapa prosesor dan disk yang dirancang untuk dijalankan secara
paralel dan simultan. sistem ini digunakan untuk memperbaiki kinerja dari DBMS

4. Jelaskan secara singkat istilah-istilah berikut:
a. Back End 
b. Front End 
c. ODBC 
d. dan level dalam aplikasi DBMS 

Jawab:
a. Back-End adalah istilah Halaman belakang pada situs bersistem CMS (Content Managemen System). Memungkin seseorang untuk masuk sebagai administator dan melakukan perubahan informasi dalam website mereka . Untuk memiliki tingkatan halaman yang aman , setidaknya halaman Back-end dilindungi dengan https dan juga SSL yang akan membuat enskripsi menjadi aman , dan juga password adminisrator yang berformat MD5. Dengan memiliki Halaman Back-end akan memudahkan seorang user untuk meng-update situs mereka.
b. Front End untuk mengumpul data dalam berbagai bentuk daripada pengguna lalu memprosesnya bagi memastikan ia menepati tentuan yang boleh dipakai oleh back-end. Front-end merupakan antara muka antara pengguna dan back-end.
cODBC merupakan kepanjangan dari Open Database Connectivity, yaitu seperangkat fungsi untuk melakukan koneksi database secara local maupun remote. Teknologi yang menerapkan koneksi ODBC ini dimaksudkan untuk mempermudah koneksi aplikasi kebebrapa database yang formatnya berbeda, misalnya format database Ms FoxPro, Ms Access, Ms SQL Server, My SQL ataupun Oracle.
Beberapa driver ODBC akan secara langsung terinstall ketika anda menginstal system operasi Windows (built in). diantara driver yang built in tersebut adalah Ms SQL Server, Ms FoxPro, Ms Access dan Ms Oracle dll. Sedangkan driver ODBC yang belum terinstall harus anda install terlebih dahulu jika ingin menggunakannya.

ODBC dapat memberikan suatu fasilitas interface produk yang bersifat netral diantara Aplikasi front end adan back end. Selain itu ODBC juga bisa memungkinkan user atau para programmer menulis aplikasi yang bisa dikembangkan diantara server dan vendor, karena itu ODBC mempunyai standar protokol yang menghubungkan segala jenis database server. 

d. Arsitektur DBMS (DataBase Management System) ini dikenal dengan nama arsitektur tiga skema (three-schema architecture) dimana fungsi ini untuk memisahkan antara basis data fisik dengan program aplikasi user. Skema-skema tersebut adalah sebagai berikut:

  • Level internal merupakan skema internal yang memuat deskripsi struktur penyimpanan basis data dan menggunakan model data fisikal serta mendefinisikan secara detail penyimpanan data dalambasis data, serta jalur pengaksesan data.
  • Level konsepsual adalah skema yang memuat deskripsi struktur basis data secara keseluruhan untuk semua pemakai. Skema ini hanya memuat deskripsi tentang entitas, atribut, hubungan dan batasan, tanpa memuat deskripsi data secara detail.
  • Level eksternal merupakan skema eksternal (user view) yang mendefinisikan pandangan data terhadap sekelompok user (local view) dengan menyembunyikan data lain yang tidak diperlukan oleh kelompok user tersebut.