Friday, September 26, 2014

Laporan kedua

A.    Landasan Teori

Sebuah  tabel  terdiri  dari  baris  (row )  dan  kolom  (column),  dimana  jumlah  dan nama  kolom  harus  didefinisikan  terlabih  dahulu  di  awal.  Sedangkan  baris  merupakan sebuah  variabel  yang  dapat  dihapus  dan  diisi  kapanpun,  sehingga  jumlahnya  selalu  berubah  sesuai  dengan  jumlah  data  didalamnya.  Setiap  kolom  dalam  tabel  mempunyai tipe  data,  tipe  data  digunakan  untuk  membatasi  jenis  data  yang  bisa  dimasukkan, sehingga  akan  mempermudah  dalam  menggunakannya  dan  melakukan  pengelolaan selanjutnya.  Sangat  disarankan  pada  saat  akan  membuat  tabel,  sebaiknya  membuat sebuah  aturan  khusus  dalam  penentuan  tabel-tabel  yang  akan  dibuat  dan  memberikan nama kolom maupun tipe datanya.
Pengertian Table, Database dan Primary Key
Table / tabel adalah daftar yang berisi ikhtisar sejumlah data-data informasi yang biasanya berupa kata-kata maupun bilangan yang tersusun dengan garis pembatas.
Database adalah kumpulan informasi yang disusun berdasarkan cara tertentu dan merupakan suatu kesatuan yang utuh. Dengan sistem tersebut data yang terhimpun dalam suatu database dapat menghasilkan informasi yang berguna.
Primary key adalah atribut (field) yang dipilih untuk menentukan struktur storage pada organisasi file multi key, adapun key lainnya disebut dengan secondary key. Pengertian lainya Primary Key adalah suatu nilai dalam basis data yang digunakan untuk mengidentifikasi suatu baris dalam tabel. Nilai dari primary key adalah unik

Field, merupakan data terkecil yang memiliki makna, istilah lainnya disebut elemen data, atribut maupun kolom item. Misalnya Nama Mahasiswa, NIM dan Jurusan .
Record, merupakan kumpulan atau elemen dari data yang saling terkait. Contohnya field nama yang memiliki record Adi, Budi dan Sandi. Record merupakan elemen - elemen data dari field dan biasanya dinyatakan sebagai tupel atau baris.
Tabel, menghimpun sejumlah field dan record, misalnya tabel Mahasiswa yang terdiri dari field Jurusan yang memiliki record Teknik Komputer, Teknik Informatika dan Sistem Inormasi.
Salah satu istilah lain yang perlu anda ketahui adalah Query. Query adalah interaksi user terhadap database baik menyimpan, menginput, mengedit maupun menghapus.
Jenis - jenis query yaitu :
·         Data Definition Language (DDL)
·         Data Manipulation Language (DML)
·         Data Control Language (DCL)
·         Transaction Control (TC)
Data Definition Language (DDL), merupakan perintah yang berkaitan dengan struktur storage/data base     (berkaitan dengan struktur tabel ), contoh nya membuat database, menghapus database, membuat field, dan menghapus field, sedangkan Data Manipulation Language (DML)merupakan perintah - perintah yang berhubungan dengan record.

B.   Hasil Praktikum

     Membuat dan manajemen tabel menggunakan PHPmyadmin

Setelah kita mengenal database serta aplikasinya  tabel pada bab pertama, sekarang kita akan membahas  bagaimana cara membuat dan memanajemen tabel. Pada penulisan laporan ini, saya akan menuliskan hasil bab kedua dengan menggunakan PHPMyadmin sebagai berikut :
1.      Kita masuk ke phpmyadmin seperti biasanya



2.      Klik pada menu phpmyadmin sehingga akan muncul seperti gambar berikut ;




3.      Kita pilih database yang sudah kita buat pada praktikum mingu lalu , klik pada database anang_13650043.

4.      Lalu kita akan membuat tabel pertama “anang13650043” kita dengan format seperti berikut “create table anang13650043(id_idn int primary key,namaDepan_idn varchar(10), namaBelakang_idn varchar(10), tgl_lahir_idn date, status_idn text)”.




Setelah berhasil maka akan tampil seperti gambar berikut ;

           


5.      Kita buat tabel kedua “pegawai” kita dengan format seperti berikut “create table pegawai(id_idn int primary key,namaDepan_idn varchar(10), namaBelakang_idn varchar(10), tgl_lahir_idn date, status_idn text)”.




Setelah berhasil maka akan tampil seperti gambar berikut ;

                        
 
                        


6.      Drop colum alamat_idn dengan query seperti “ alter table `pegawai` drop column `alamat_idn`;




Tekan Ok untuk menghapus column ;

                         


Dan setelah berhasil kita cek kembali pada table pegawai Maka column “alamat_idn” telah terhapus ;




7.      Untuk selanjutnya menambahkan column “pekerjaan_idn” seperti query berikut “alter table `pegawai`add `pekerjaan_idn` varchar(10)” untuk memperjelas lihat gambar dibawah ini ;




Kita cek kembali pada tabel “pegawai”, akan tampil sepeti berikut ;




8.      Mengubah nama tabel “pegawai” menjadi “pekerja13650043” , susunan querynya seperti berikut “alter table `pegawai` rename `pekerja13650043`”;




            Maka nama table “pegawai” akan berubah menjadi “pekerja13650043”;




9.      Setelah itu kita akan merubah nama column “pekerjaaan_idn” menjadi “alamat_idn”. Berikut queri serta gambarnya “alter table`pekerja13650043` change`pekerjaan_idn` `alamat_idn` varchar(10)”;



Mengecek kembali table “pekerja13650043”;




10.  Kemudian kita menambahkan sebuah primary key pada tabel “pekerja13650043” dan saya akan mencoba dengan menambahkan primary key pada “namaDepan_id” seperti query dan gambar berikut ;




Maka penambahan primary key akan error dikarenakan di salah satu kolom sudah terdapat primary key , untuk lebih jelasnya lihat gambar berikut;




11.  Kita kan merubah tipe data “alamat_idn” menjadi text. Kita dapat melihat query dan gambar seperti berikut;
“alter table `pekerja13650043` change`alamat_idn` `alamat_idn` text”;



 Maka column “alamat_idn” akan menjadi format teks seperti terlihaat pada gambar dibawah ini ;




12.  Setelah itu kita hapus table “pekerja13650043” seperti berikut ;
“drop table `pekerja13650043`



kemudian tekan Ok ;




Maka tabel “pekerja13650043” akan terhapus;




13.  Langkah selanjutnya kita akan membuat temporary table mahasiswa_sementara seperti berikut ‘
“create temporary table `mahasiswa_sementara`(id int primary key,nama varchar(15),tanggal_lahir date)” ;




Setelah berhasil maka akan tampil gambar seperti berikut ;




14.    Membuat tabel agar dapat di akser oleh user lainnya dengan query seperti berkut grant all on table `anang13650043` to `agung13650043`”;



       Maka setelah berhasil akan tampil seperti berikut ;


    Kemudian untuk menghapus hak akses table pada user lainya maka query ketik berikut '
    "revoke all on table`anang13650043` from `agung13650043`"


jika query benar maka akan tampil seperti berikut ;


15. Membuat table baru dengan nama Gaji, dengan membuat tabel berasal dari turunan 
tabel  pertama(anang13650043)  dan  tambahkan  kolom  gaji  kotor,  pajak,  dan  gaji  bersih.



C.     PERBANDINGAN POSTGRESQL DENGAN MYSQL

Dari hasil praktikum di lap dengan menggunakan postgress dengan phpmyadmin/mySql ternya ada beberapa perbedaan yang meliputi kelebihan, kekurangan dll.
Berikut adalah kelebihan dan kekurangan dari Postgresql
Kelebihan:
·         PostgreSQL terkenal akan fitur-fitur yang disediakannya, di mana telah diketahui sejak dulu bahwa PostgreSQL mempunyai sekumpulan fitur yang kaya dan lengkap, yang mendukung transaksi, view, subselect, foreign key support, pemeriksaan, dan lain-lain. Akan tetapi PostgreSQL selama ini telah banyak memberikan keuntungan yang lebih terhadap para perusahaan atau kegiatan bisnis yang menggunakan database system ini dari pada dengan database system yang lainnya.
·         Untuk menggunakan data base dan tabel query pada postgresql lebih mudah dan singkat
·         Untuk mengoneksikan dan menampilkan database serta tabel dengan query lebih mudah
Kekurangan Posgre SQL :
·         Kurang begitu populer dan cocok bekerja di lingkungan web jika   dibandingkan dengan mysql.
·         Kurang fokus dalam hal kelangsingan dan kecepatan. arsitektur dengan multiproses ini sulit diterapkan ke Windows, sebab Windows amat thread-oriented.
·         Tidak dapat mengetahui jika ada kesalahan query


Berikut adalah kelebihan dan kekurangan dari mysql/phpmyadmin
Kelebihan mysql:
·         Dapat bekerja di beberapa platform yang berbeda seperti LINUX, Windows, MacOS, FreeBSD, Solaris, dll.
·         Dapat dikoneksikan pada bahasa C, C++, Java , Perl, PHP, dan Python.
Mempunyai lebih banyak tipe data seperti : signed/unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte.
·         Jika terdapat kesalah maka akan mudah diketahui karena ada petunjuknya
·         Cocok untuk penggunaan perkantoran karena mudah dipahami


Kekurangan :
·         Untuk koneksi kebahasa pemrograman visual seperti VB(Virus Basic), delphi, dan foxpro, MySQL kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan MySQL jarang dipakai dalam program visual.
·         Untuk menampilkan database dengan query menggunakan query yang lumayan panjang.

D.    Kesimpulan

Setelah kita melakukan prakitikum kita dapat mengetahui Pengertian Table, Database dan Primary Key.
Table / tabel adalah daftar yang berisi ikhtisar sejumlah data-data informasi yang biasanya berupa kata-kata maupun bilangan yang tersusun dengan garis pembatas.
Database adalah kumpulan informasi yang disusun berdasarkan cara tertentu dan merupakan suatu kesatuan yang utuh. Dengan sistem tersebut data yang terhimpun dalam suatu database dapat menghasilkan informasi yang berguna.
Primary key adalah atribut (field) yang dipilih untuk menentukan struktur storage pada organisasi file multi key, adapun key lainnya disebut dengan secondary key. Pengertian lainya Primary Key adalah suatu nilai dalam basis data yang digunakan untuk mengidentifikasi suatu baris dalam tabel. Nilai dari primary key adalah unik.
Kita juga telah belajar memanipulasi data, seperti membuat tabel , mengganti nama tabel, menghapus tabel, menggati nama pada kolom, menambah kolom merubah jenis/ type data pada kolom , menghapus kolom, membuat temporary serta  tabel dan grant revoke.

E.     Daftar Pustaka

Modul Praktikum Desain Basis Data 2014










ERD Sisfo Penjualan Smartphone

Entity Relationship Diagram
"Sistem Informasi Penjualan Smartphone"


A. Tabel Sistem Informasi Penjualan Smartphone



 Ket :
 Kolom yang di cetak miring adalah primary key


B. Entity Relationship Diagram



          Dari gambar diatas kita akan mendapatkan suatu bayangan dari sistem informasi bahwa jika ada pelanggan yang akan membeli sebuah smartphone maka pertama dia harus menghubungi admin ( penjual) agar dapat melanjutkan pembelian hinnga mendapatkan sebuah smartphone yang diinginkan serta mendapatkan nota bukti pembayaran.

C. Membuat tabel dari ERD “Sisfo Penjualan Smartphone dengan PhpMyadmin
A.    
Membuat tabel Sistem Informasi Penjualan Smartphone dari Entity Relationship Diagram smartphone menggunakan query pada phpmyadmin
1.      Langkah pertama mari kita buat database dengan nama smartphone berikut adalah query dan gambarnya ;
“create database smartphone”kemudian tekan go ;



Setelah berhasil akan muncul seperti pada gambar di bawah ;



2.      Berikutnya membuat tabel admin dari sebuah sisfo penjualan smartphone, berikut query dari pembuatan tabel berseta gambarnya ;
“create table admin(No_id int premary key, nama varchar(10),password_idn varchar(10))” kemudian tekan tombol go;


Setelah itu akan tampil seperti pada gambar dibawah ;





3.      Langkah berikutnya membuat tabel pelanggan dengan query seperti berikut ;
“create table pelanggan(kode_id int primary key,nama varchar(10), alamat varchar(10),no_telpon int )” ;



Untuk melihat tabel maka klik pada tabel maka akan tampil seperti berikut;



4.      Untuk membuat tabel smartphone maka tulis query seperti berikut ini;
“create table smartphone(kode_barang int premary key,nama_barang varchar(10),tipe_barang varchar(10),jumlah_barang int,harga_satuan int )”



Seperti gambar berikut query dan hasilnya ;



5.      Langkah ke 5 adalah membuat tabel penjualan seperti pada berikut ;



Berikut ada query dari gambar diatas.
“create table penjualan(kode_barang int primary key, harga_satuan double, jumlah int, total double)”
Setelah selesai maka kita dapat melihat tabel kita seperti yang terlihat pada gambar dibawah;



6.      Langkah terakhir adalah membuat tabel nota dari penjualan tersebut berikut adalah querynya;
“create table nota_penjualan(kode_barang int primary key, harga_satuan double, jumlah int, total double)”;



Setelah berhasil maka kita akan mendapatkan hasil tabel seperti gambar di bawah;




Terimakasih