Showing posts with label MySQL. Show all posts
Showing posts with label MySQL. Show all posts

4 Karakteristik dari Data Warehouse

1. Subject oriented

Sebuah data warehouse disusun dalam subjek utama, seperti pelanggan, suplier, produk, dan sales. Meskipun data warehouse terkonsentrasi pada operasi harian dan proses transaksi dalam perusahaan,  data warehouse fokus pada pemodelan dan analisis data untuk pembuat keputusan. Oleh karena itu  data warehouse  mempunyai karakter menyediakan secara singkat dan sederhana gambaran seputar subjek lebih detail yang dibuat dari data luar yang tidak berguna dalam proses pendukung keputusan.

WareHouse

2. Integrated

Data warehouse biasanya dibangun dari bermacam-macam sumbe yang berbeda, seperti  database  relasional,  flat files, dan  on-line transaction records. Pembersihan dan penyatuan data diterapkan untuk menjamin konsistensi dalam penamaan, struktur kode, ukuran atribut, dan yang lainnya.

3. Time Variant

Data disimpan untuk menyajikan informasi dari sudut pandang masa lampau (misal 5 – 10 tahun yang lalu). Setiap struktur kunci dalam data warehouse mempunyai elemen waktu baik secara implisit maupun eksplisit.

4. Nonvolatile

Sebuah data warehouse secara fisik selalu disimpan terpisah dari data aplikasi operasional.  Penyimpanan yang terpisah ini, data warehouse tidak memerlukan proses transaksi,  recovery  dan mekanisme pengendalian konkurensi. Biasanya hanya membutuhkan dua operasi dalam akses data yaitu initial load of data dan access of data.

Pengertian Data Warehouse

Data warehouse adalah sebuah sistem yang mengambil dan menggabungkan data   secara periodik dari sistem sumber data ke penyimpanan data bentuk dimensional atau normal (Rainardi, 2008).

Data warehouse  merupakan penyimpanan data yang berorientasi objek, terintegrasi, mempunyai variant waktu, dan menyimpan data dalam bentuk  nonvolatile  sebagai pendukung manejemen dalam proses pengambilan keputusan (Han,  2006).
Data-WareHouse

Data warehouse  menyatukan dan menggabungkan data dalam bentuk multidimensi. Pembangunan data warehouse meliputi pembersihan data, penyatuan data dan transformasi data dan dapat dilihat sebagai praproses yang penting untuk digunakan dalam data mining. Selain itu   data warehouse  mendukung  Online Analitycal Processing (OLAP), sebuah kakas yang digunakan untuk menganalisis secara interaktif dari bentuk multidimensi yang mempunyai data yang rinci. Sehingga dapat memfasilitasi secara efektif data generalization dan data mining.

Banyak  metode-metode  data mining yang lain seperti asosiasi, klasifikasi, prediksi, dan  clustering, dapat diintegrasikan dengan operasi Online Analytical Processing (OLAP) untuk meningkatkan proses mining yang interaktif dari beberapa level dari abstraksi. Oleh karena itu data warehouse menjadi platform yang penting untuk data analisis dan Online Analytical Processing (OLAP) untuk dapat menyediakan platform yang efektif untuk proses data mining.

sumber : http://a99s.blogspot.com/2012/03/pengertian-data-warehouse.html

Simpan, Edit dan Hapus Data MySQL dengan PHP secara Simple

Tutorial seperti ini sebenarnya gak penting banget, berhubung gak punya ide buat posting, ya diposting aja. :D

1. Siapkan database MySQL terlebih dahulu, disini akan digunakan sebagai contoh nama database adalah : test


-- phpMyAdmin SQL Dump
-- version 3.4.5
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jan 21, 2014 at 02:32 PM
-- Server version: 5.5.16
-- PHP Version: 5.3.8

 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

 
 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

 --
-- Database: `test`
--

 -- --------------------------------------------------------

 --
-- Table structure for table `mhsasia`
--

 CREATE TABLE IF NOT EXISTS `mhsasia` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `nama` text NOT NULL,
  `alamat` char(30) NOT NULL,
  `nim` char(8) NOT NULL,
  `email` char(28) NOT NULL,
  `no_telpon` char(18) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT AUTO_INCREMENT=17 ;

 --
-- Dumping data for table `mhsasia`
--

 INSERT INTO `mhsasia` (`id`, `nama`, `alamat`, `nim`, `email`, `no_telpon`) VALUES
(1, 'Samari Sulfin', 'Jln. Panguripan 36A Gg. IIIB', '08201167', 'sam_caem@yahoo.co.id', '089121474836'),
(2, 'Daniel Noor', 'Jln. Kedangagung 12', '07201127', 'daniel_nur88@gmail.com', '08916600663'),
(3, 'Cah Pucanglaban', 'Jln. Asia Selatan No. 10C', '08201144', 'huda_caem12@yahoo.com', '08992213660'),
(4, 'Moor Gand UL', 'Jln. Panarukan 11B Wedangan', '08201078', 'gandaasiaselatan@yahoo.com', '0899333767'),
(5, 'Hehen Pengend di Manja', '', '127', '', '0'),
(6, 'Noor Manny', '', '127', '', '0'),
(7, 'Dloow Jail', '', '127', '', '0'),
(8, 'Paijo Romeo', '', '127', '', '0'),
(9, 'Moammar Khaniv', '', '127', '', '0');

 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Copy aja Query diatas ke Notepad dan jadikan mhsasia.sql

2. Buat file koneksi.php, yang simple aja.


<?php
$host="localhost";

$user="root";

$pass="";

$db="test";

$koneksi=mysql_connect($host,$user,$pass);
mysql_select_db($db,$koneksi);
?>

3. Buat file tambah data. dengan nama index.php

<center><h1>Tambah Data</h1></center>
<form method="post" action="simpan.php">
<table align="center" frame="box" bgcolor="#CCCCCC">
<tr><td>ID</td>
<td><input type="text" name="id" size="8" /></td>
</tr>
<tr><td>Nama</td>
<td><input type="text" name="nama" size="20" /></td>
</tr>
<tr><td>Alamat </td>
<td><input type="text" name="alamat" size="30" /></td>
</tr>
<tr>
<td>NIM</td>
<td><input type="text" name="nim" size="10" /></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" size="28" /></td>
</tr>
<tr><td>No Telp</td>
<td><input type="text" name="no_telpon" size="18" /></td>
</tr>
<tr> 
<td><input type="submit" name="simpan" value="Simpan"></td>
<td><input type="reset" name="reset" value="Reset"></td>
</tr>
</table>
</form>
<?php
echo ("<center>Lihat Data <a href=\"view.php\">OK</a></center>");
?>


4. Buat file simpan.php

<?php
include("koneksi.php");
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$nim = $_POST['nim'];
$email = $_POST['email'];
$no_telpon = $_POST['no_telpon'];
$query = mysql_query("insert into mhsasia values  ('$id','$nama','$alamat','$nim','$email','$no_telpon')");
echo ("<center>Data Telah di Simpan<br><a href=\"index.php\">Kembali</a></center><br>");
echo ("<center>Lihat Data !!! <a href=\"view.php\">OK</a></center>");
?>

5. Buat file view.php

<?php
include "koneksi.php";
$perintah="select*from mhsasia order by id asc";
 $hasil=mysql_query($perintah);
 echo("<table border='1' align='center'>");
 echo("<tr><center><h3>Data Mahasiswa</h3></center></tr>
  <tr><th>No.</th><th>ID</th><th>Nama</th><th>Alamat</th><th>NIM</th><th>Email</th><th>No Telpon</th></tr>");
$no=1;
while($row=mysql_fetch_array($hasil))
{
echo("<tr>");
echo("<td>$no</td>");
 list($id,$nama,$alamat,$nim,$email,$no_telpon)=$row;
      echo("<td>$id</td><td>$nama</td><td>$alamat</td><td>$nim</td><td>$email</td><td>$no_telpon</td>");
 echo("<td><font size='1'><a href=\"edit.php?id=$id\">Edit</a></font></td>");
 echo("<td><font size='1'><a href=\"hapus.php?id=$id\">Hapus</a></font></td></tr>");
echo("</tr>");
$no++;
$end;
}
echo("</table>");
echo ("<br><center>Tambah Data <a href=\"index.php\">OK</a></center>");
?>


6. Buat file edit.php

<?php
include "koneksi.php";
$id = $_GET['id'];
$perintah = "select * from mhsasia where id='$id'";
$hasil =  mysql_query($perintah, $koneksi) or die("gagal melakukan query");
     $row = mysql_fetch_array($hasil);
                 mysql_close($koneksi);
?>
<form method="post" action="update.php">
<table align="center" bordercolor="#999999" bgcolor="#CCCCCC">
<tr><td>ID</td><td><input type="text" name="id" value="<?php echo $row['id']; ?>"></td></tr>
<tr><td>Nama</td><td><input type="text" name="nama" value="<?php echo $row['nama']; ?>"></td></tr>
<tr><td>Alamat</td><td><input type="text" name="alamat" value="<?php echo $row['alamat']; ?>" size="30"></td></tr>
<tr><td>NIM</td><td><input type="text" name="nim" value="<?php echo $row['nim']; ?>"></td></tr>
<tr><td>Email</td><td><input type="text" name="email" value="<?php echo $row['email']; ?>"></td></tr>
<tr><td>No. telpon</td><td><input type="text" name="no_telpon" value="<?php echo $row['no_telpon']; ?>"></td></tr>
<tr><td><input value="Simpan" type="submit" name="submit"/></td>
<td><input type="button" value="Kembali" onClick="self.history.back()"></td></tr>
</table>
</form>


7. Buat file update.php

<?php
include("koneksi.php");
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$nim = $_POST['nim'];
$email = $_POST['email'];
$no_telpon = $_POST['no_telpon'];
$query = mysql_query("update mhsasia set nama='$nama', alamat='$alamat', nim='$nim', email='$email',no_telpon='$no_telpon' where id='$id'");
echo "<center><h2><strong>Data Telah di Update</strong></h2><br><hr><a href=\"view.php\">OK</a></center>";
?>

8. Buat file hapus.php

<?php
include("koneksi.php");
mysql_query("DELETE from mhsasia WHERE id='$_GET[id]'");
echo"<center><h2><strong>Data Telah di Hapus</strong></h2><br><hr><a href=\"view.php\">OK</a></center>";
?>

Simpan dalam satu folder, panggil seperti biasa, tampilan sederhana dan simple.
Selesai.

Cara Manual Install Apache, MySQL, PHP dan PHPMyAdmin di Ubuntu

Cara ini sudah banyak di Google, tapi ini cukup untuk catatan saja, bagi yang sudah tahu dan melihat ada kesalahan, monggo diperbaiki. :D

1. Install Apache
Buka terminal dan jalankan perintah berikut :
sudo apt-get install apache2
Tunggu proses instalasi sampai selesai. Setelah itu buka browser anda dan ketikan http://localhost di address bar. Jika muncul gambar seperti dibawah, maka instalasi apache berhasil.


2. Install MySQL
Buka terminal dan jalankan perintah berikut :
sudo apt-get install mysql-server
Beberapa saat instalasi MySQL berjalan, akan tampil permintaan password untuk user root. Silahkan masukan password yang anda inginkan. Lebih jelasnya lihat gambar berikut :


Berikutnya akan tampil jendela untuk konfirmasi password. Silahkan masukkan password yang anda masukkan pertama kali.


 tunggu proses instalasi sampai selesai.

3. Install PHP5
Buka terminal dan jalankan perintah berikut :
sudo apt-get install php5 libapache2-mod-php5
Silahkan tunggu proses instalasi sampai selesai. Setelah itu silahkan restart apache-nya dengan perintah berikut :
sudo /etc/init.d/apache2 restart
setelah itu silahkan buat file phpinfo.php untuk mengetahui instalasi PHP5 berhasil atau tidak dan simpan di directory /var/www/. Untuk lebih cepatnya silahkan jalankan perintah berikut :
sudo gedit /var/www/phpinfo.php
pada jendela gedit yang tampil silahkan isikan script berikut :
<?php phpinfo (); ?> 
setelah itu disave. Kemudian ketikan http://localhost/phpinfo.php di browser Jika tampil gambar seperti berikut, maka instalasi PHP5 berhasil


4. Install PHPMyAdmin
Buka terminal dan jalankan perintah berikut :
sudo apt-get install phpmyadmin
Setelah beberapa saat proses instalasi berjalan, nanti akan tampil jendela Configuring Phpmyadmin. Silahkan pilih OK.


Silahkan pilih NO.


Tunggu proses instalasi sampai selesai.
Setelah proses instalasi selesai,  jalankan perintah berikut di terminal :
sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d 
dan restart apachenya
sudo /etc/init.d/apache2 restart
setelah selesai, ketikan http://localhost/phpmyadmin di browser anda untuk mengakses PHPMyAdmin. Berikut gambar jendela login dari phpmyadmin :


masukan Username (root) dan password anda. Jika sukses akan tampil seperti gambar berikut :


Done !!!

Coba Web Mining "ala Google" dengan PHP

Pernah ngetik sesuatu di Google ?, nah kalian selalu disuguhi yang namanya "web mining plus text mining", "" yaa, semacam auto text pada Blackberry, jadi ketika mengetikkan sesuatu seperti langsung keluar hasilnya, ajaib...

Nah, kesempatan kali ini terletak pada point Web Mining nya.
Preview nya bisa dilihat disini : http://wolypop.tk/google/
Oke, yang dibutuhkan cuma sederhana, PHP, MySQL, dan WebHost.

1. WebHost
Untuk WebHost nya kalau nggak mau onlen bisa kok coba offline alias pake Local Host (pakai Xampp)

2. MySQL
Namanya terserah saja, tapi disini coba pakai nama "cari". bisa buat sendiri ya berikut screenshot nya :D


Yang penting ada judul, thumbnail dan sinopsis aja. bikin sendiri dong :D

3. PHP
Pertama buat "koneksi.php" nya, codingnya terserah yang penting konek saja ke database MySQL yang sudah kamu buat taddi.

selanjutnya yaitu koding pencariannya, beri nama "cari.php"
<?php
$connection = mysql_connect('localhost', 'root', '');
$db = mysql_select_db('cari', $connection);
$term = strip_tags(substr($_GET['judul'],0, 100));
$term = mysql_escape_string($term);
if($term=="")
echo "<div> <h3 style='color:#ff0000'>Masukan judul Film yang bakal kamu cari!</h3></div>";
else{
 
$query = mysql_query("select judul,thumbnail,sinopsis from filmbarat where judul like '%$term%'") or die(mysql_error());
$hasil = '';

if (mysql_num_rows($query)){
while($rows = mysql_fetch_array($query)){

$hasil=$hasil." <div>
 <div>
  <div>
   <div>
    <h3>$rows[judul]</h3>
   </div>
  </div>
  <div>
  <table>
  <tr>
   <td>
   <div>
     <img src=\"image/$rows[thumbnail]\" >
   </div>
   </td>
   <td>
   <div>
    <p align='center' style='color:red'>
     $rows[sinopsis]
    </p>    
   </div>
   </td>
  </tr>
  </table> 
  </div>
</div>
<hr>
</div>";

}
}

else{
$hasil = " <h4 style='color:red'>Film tak ditemukan!</h4><img src='image/404.jpg'>";
}

echo $hasil;
}
?>

selanjutnya, bikin form untuk menampung koding pencariannya. namai saja "form.php"

<script type="text/javascript "src="jquery.js"></script>
<script type='text/javascript'>$(document).ready(function() {
  //$("#search_results").slideUp();
  $("#button_find").click(function(event) {
   event.preventDefault();
   //search_ajax_way();
   ajax_search();
  });
  $("#search_query").keyup(function(event) {
   event.preventDefault();
   //search_ajax_way();
   ajax_search();
  });
 });
 function ajax_search() {

  var judul = $("#search_query").val();
  $.ajax({
   url : "cari.php",
   data : "judul=" + judul,
   success : function(data) {
    // jika data sukses diambil dari MySQL, akan ditampilhan di index sebagai HTML :D
    $("#display_results").html(data);
   }
  });

 }</script>
<div>
 <form >
  <div >
   <input type="text"  name="search_query" id="search_query" class="in" placeholder=" Judul film yang dicari? Misal 'Spiderman'">
   <button type="submit" id="button_find">
    <i>Cari</i>
   </button>
  </div>
 </form>
</div>

<div id="display_results"  ></div>
</body>
</html>

yang terakhir buat file "index.php" nya, untuk menampilkan bunkusan Search Engine nya, tampilan terserah.

<html>
<head>
 <title>Live Film Search Demo </title>

<style type="text/css">  
body {
padding-top: 20px;
padding-bottom: 40px; 
}
/* kotak */
.box {
margin: 0 auto;
max-width: 800px;
}
.box > hr {
margin: 30px 0;
}
.bg{min-height:20px;padding:19px;margin-bottom:20px;background-color:#99CCFF;border:1px solid #e3e3e3;
-webkit-border-radius:4px;
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
-moz-border-radius:4px;border-radius:4px;
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}
.in {
width:400px;}
</style>

</head>

<body>
 <div class="box">
  <div>
   <ul> 
   </ul>
    <h2>Ala Google - Search Engine :D</h2>
  </div>
<hr>

<div class="bg">
<?php
$pg = '';

include('koneksi.php');
if(!isset($_GET['pg'])) {
 include ('form.php');
 }else {
 $pg = $_GET['pg'];
 $mod = $_GET['mod'];
 include $mod . '/' . $pg . ".php";
}?>
</div>

<div class="footer">
 <p style="text-align: center">
     &copy; Wolypop 2013 :D
 </p>
</div>

 </div>
  
</body>
</html>

4. JQuery
bisa disownload disini : http://adf.ly/RcQSV

terakhir, untuk file gambarnya cari sendiri di Google.
Selesai.

Free Tools For PHP Programmer

Maaf, Judulnya sok Enggres...

Ada beberapa tool/perangkat Software yang biasanya menemani para programmer PHP, diantaranya ya Macromedia Dreamweaver 8, trus kudu pake XAMPP, lebih jadul lagi ya cuma pake Notepad.. :)

Sebenarnya sih banyak sekali Tools siap pakai yang ada dan tersedia serta memudahkan, dan pula gratis tanpa perlu crack sana sini.

Disini sebertar lagi akan saya jelaskan daftar para Tools gratis siap pakai buat mengembangkan WEB berbasis PHP, tapi di Windows aja.


AMP Stack
Apache, MySQL dan PHP adalah tool yang yang saling berkaitan, Apache sebagai webserver,MySQL sebagai database server dan PHP sebagai bahasa pemrogramanya. Jika anda ingin membuat program dengan PHP, 3 sofware diatas harus diinstal.  Mengingat instalasi dan konfigurasi masing masing tool agak rumit, lbih baik kita memakai  bundle siap pakai dengan sekali install pilihan AMP stack diantaranya:

WAMP
WAMP adalah Program/Software kumpulan atau paket - paket: Apache, MySQL, dan salah satu dari PHP, Perl atau Python. Apache adalah server web. MySQL merupakan database open-source. PHP, Perl dan Python adlah bahasa scripting yang dapat memanipulasi informasi yang diadakan di database dan menghasilkan halaman web dinamis pada browser. Program lain juga dapat dimasukkan dalam paket, seperti phpMyAdmin yang menyediakan UI/Usr Interface grafis untuk manajer database MySQL.

XAMPP
XAMPP bukan hanya mencakup Apache, MySQL, PHP saja namun juga dilengkapi dngan   Perl, mod_perl, mod_ssl, OpenSSL,  Webalizer, Mercury Mail Transport System for Win32 and NetWare Systems v3.32, Ming, FileZilla FTP Server, mcrypt, eAccelerator, SQLite, and WEB-DAV + mod_auth_mysql dan Lain-lain.

Macromedia Dreamweaver 8
Adobe Dreamweaver merupakan program penyunting halaman web keluaran Adobe Systems yang dulu dikenal sebagai Macromedia Dreamweaver keluaran Macromedia. Program ini banyak digunakan oleh pengembang web karena fitur-fiturnya yang menarik dan kemudahan penggunaannya. Versi terakhir Macromedia Dreamweaver sebelum Macromedia dibeli oleh Adobe Systems yaitu versi 8. Versi terakhir Dreamweaver keluaran Adobe Systems adalah versi 12 yang ada dalam Adobe Creative Suite 6 (sering disingkat Adobe CS6).

Appserv
App serv adalah AMP stack yang paling saya suka, hal ini karena ringan dan sederhana, File installernya pun kecil. Hal yang paling menarik dari Appserv adalah struktur direktori setelah insalasi sangat mudah dipahami, hanya ada empat  folder utama yaitu apache untuk konfigurasi dan file binary apache, MySQL , PHP berisi file binary php beserta konfigurasinya dan yang terakhir adalah folder www.  Di Folder WWW inilah kita meletakan file cod  PHP yang kita buat. Appserv juga sudah menyertakan phpmyAdmin untuk kemudahan pengelolaan mySQL.

WappStack
WappStack adalah bundle dari perusahaan Bitnami. Perbedaannya dengan XAMPP atau Appserv adalah database yang digunakan. Wappstack menggunakan PostgreSQL dengan manajemen databasenya phpPgadmin, sangat cocok bagi anda yang ingin menggunakan database postgresSQL.

EDITOR/IDE
Setelah AMP stack, tool berikut nya adalah editor.  Sebenarnya anda bisa saja menggunakan notepad, namun sangat tidak disarankan. Untuk membuat program PHP disarankan anda menggunakan Program editor yang mendukung fitur penomoran baris, lipat kode (code folding), dan pewarnaan sintak (syntax highlighting) serta autocomplete.
Berberapa editor yang free adalah Aptana studio, Notepad++ dan intype. Aptana lebih tepat disebut sebagai IDE karena fiturnya sangat lengkap dan mendukung mode project.  Notepad++ terkenal karena sangat ringan dan mendukung plugin sedangkan intype adalah editor super ringan yang mendukung ataucomplete berbagai macam bahasa.

Ok, BrEE... Sekian dulu ngoceh buat artikel nggak penting diatas. :)
Kalo yang baca para Master PHP, (malu saya).

Kredits : 
Google Images Dot Com
Wikipedia Dot Com