Sabtu, 27 September 2014

Praktikum DBD tugas 2

membuat database serta tabel dari erd yang ada pada praktikum dbd tugas 1

  1. membuat database dengan create database db_tugas ;
  2. membuat tabel guru create table guru (NIP int not null, nama_guru varchar(25), nama_mp varchar(25), primary key(NIP)); 
  3. membuat tabel soal create table soal (id_soal int not null, no_soal int, soal text, jawaban_A varchar(10), jawaban_B varchar(10), jawaban_C varchar(10), jawaban_D varchar(10), jawaban_benar varchar(1), primary key (id_soal));
  4. membuat tabel siswa create table siswa (NIS int not null, nama_siswa varchar(25), kelas varchar (10), primary key (NIS));
  5. membuat tabel jawaban create table jawaban (id_jawaban int not null, NIS int not null, id_soal int not null, no_soal int , jawaban_siswa varchar(1), jawaban_benar varchar(1), primary key (id_jawaban, NIS, id_soal));
  6. membuat tabel nilai create table jawaban (id_nilai int not null ,id_jawaban int not null, NIS int not null, id_soal int not null, nilai varchar(3), jawaban_benar varchar(1), primary key (id_nilai, id_jawaban, NIS, id_soal));
sekian tugas yang bisa saya kerjakan, terimakasih.

Praktikum DBD laporan 2

Tabel  adalah daftar yang berisi sejumlah data-data informasi yang biasanya berupa kata-kata maupun bilangan yang tersusun dengan garis pembatas. didalam tabel memiliki baris dan kolom, dimana setiap kolom memiliki tipe data yang bisa dimasukkan kedalam tabel, sedangkan baris adalah sebuah variabel yang dapat diisi dan dimanipulasi sesuai data sehingga jumlahnya dapat berubah-ubah sesuai dengan data.


dibawah ini adalah beberapa cara dalam memanipulasi dan membuat tabel dengan dbms mysql :
  1. Masuk ke user yang telah di buat dengan cara : masuk  ke CMD dan tuliskan code seperti dibawah ini
  2.  tuliskan mysql  -u nama_user –p, tekan enter dan isikan passwordnya
  3. kita buat dulu database dengan create database nama_database ;  
  4. kita akses database dengan  use nama_database 
  5. baru kita buat table dengan create table nama_table (nama_kolom tipe(panjan kolom), nama_kolom tipe(panjang kolom),...........,primary key (nama_kolom));
  6. kita buat table baru dengan nama yang berbeda tapi field di dalam table tetap sama seperti yang diatas 
  7. kemudian kita hapus salah satu kolom pada table dengan alter table nama_table drop nama_kolom; kemudian kita tampilkan struktur table dengan desc nama_table; 
     
  8. menambahkan kolom baru pada table dengan cara alter table nama_table add nama_kolom tipe(panjang kolom) ; 
  9. mengganti nama table dengan cara alter table nama_table rename to nama_table_baru; , mengganti nama kolom pada table alter table nama_table change nama_kolom_lama  nama_kolom_baru tipe_kolom ; 
  10. menambahkan primary key pada table alter table nama_table add primary key(nama_kolom_primary); dan menggati tipe dapa kolom dengan cara alter table nama_table modify nama_kolom tipe_kolom(panjang_kolom); 
  11. menghapus table dengan cara drop table nama_table; 
  12. membuat temporary table dengan cara create temporary table nama_table (nama_kolom tipe_kolom(panjang_kolom),nama_kolom tipe_kolom(panjang_kolom),.............);
  13.     mengatur hak akses pada user dengan cara grant untuk membuka akses dan revoke menutup akses  GRANT priv_type ON {tbl_name | * | *.* | db_name.*} TO user_name [IDENTIFIED BY 'password'] [WITH GRANT OPTION] ;  dan perintah untuk revoke REVOKE priv_type ON {tbl_name | * | *.* | db_name.*} FROM user_name ;
pperbandingan antara mysql dengan postgre adalah 
  •      dalam pembuatan tabel postgre pendeklarasian primary key langsung pada pendeklarasian nama kolom, sedangkan di mysql primary key di deklarasikan pada akhir pendeklarasian kolom.
  •       pergantian nama kolom pada postgre dapat di deklarasikan langsung sedangkan pada mysql harus ada juga pendeklarasian tipe kolom
  •       perintah untuk menggati tipe kolom pada postgre dilakukan secara langsung sedangkan pada mysql butuh alter option berupa modify
saran dalam membuat tabel :
  1. tabel tidak boleh mengandung data / record ganda atau disebut redudancy
  2. setiap tabel harus memiliki kolom unik, digunakan untuk primary key
  3. besar ukuran tabel sebisa mungkin dibuat seminimal mungkin, hal ini di tentukan oleh pemilihan tipe data yang tepat

kesimpulannya :
  •      dalam pembuatan tabel harus ada primary key
  •      kolom dan tabel yang sudah dibuat bisa dihapus lagi atau diganti nama dan tipenya
  •      didalam pembuatan database tabel bisa di atur hak akses database

sumber 

http://heniattabi.wordpress.com/2011/12/20/belajar-sql-dasar-menggunakan-mysql-di-command-prompt/
http://rudyhairuddin.wordpress.com/2011/11/03/merubah-nama-field-di-database-mysql/
http://firmanhidayah.blogspot.com/2012/04/mysql-temporary-tables.html
solicin, ahmad .2010. MY SQL 5 Dari Pemula Hingga Mahir. achmatim.net
       
 

Sabtu, 20 September 2014

Praktikum DBD tugas 1

Kali ini saya akan memposting tentang contoh table sebuah sistem beserta dengan ERD-nya. Dalam contoh ini, saya membuat sebuah database tentang aplikasi pembuat soal, dimana seorang guru memasukkan soal beserta jawabanbya kedalam sebuah database dan siswanya menjawab soal tersebut dan akhirnya muncullah nilai siswa dalam mengerjakan soal tersebut. Inilah contoh table sistem dengan ERD-nya.


diatas adala gambar ERD sistem pembuat soal....


keterangan pada gambar table sistem pembuat soal diatas =

  • tulisan berwarna merah adalah primary key 
  • tulisan berwarna biru adalah foreign key
semoga bermanfaat.....Amin

Praktikum DBD Laporan 1



Basis data (database) adalah sekumpulan data yang saling berhubungan atau berelasi. Database disimpan di dalam harddisk kemudian datanya dimanipulasi oleh software sehingga dapat dimanfaatkan menjadi sebuah informasi.

berikut contoh softwere yang digunakan untuk memanipulasi data atau bisa disebut DBMS :


  • PostgreSQl = menurut wikipedia "adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Piranti lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. PostgreSQL menyediakan fitur yang berguna untuk replikasi basis data. Fitur-fitur yang disediakan PostgreSQL antara lain DB Mirror, PGPool, Slony, PGCluster, dan lain-lain.PostgreSQL adalah sistem database yang kuat untuk urusan relasi, open source. Memiliki lebih dari 15 tahun pengembangan aktif dan sudah terbukti segala rancangan arsitekturnya telah mendapat reputasi tentang “kuat”, “handal”, “integritas data”, dan “akurasi data” .
  • MySQL = menurut wikipedia "  adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggrisdatabase management system) atau DBMS yang multithreadmulti-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagaiperangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
dan masih banyak lagi jenis-jenis DBMS. 

kelemahan dan kelebihan dari 2 DBMS diatas adalah =
Kelebihan MySQL =
  1. Cepat dalam proses 
  2. Dapat digunakan di segala sistem operasi atau multiplatform 
  3. Bersifat open source
Kelemahan MySQL =
  1. Keamanan datanya masih dibawah Postgre dan Oracle
  2. Data yang ditangani belum terlalu besar
Kelebihan Postgre = 
  1. Bersifat open source
  2. Dapat menampung data spesial
Kekurangan Postgre = 
  1. Kurang cepat dalam proses
  2. Belum begitu populer

Dalam blog ini saya akan menjelaskan penggunana DBMS yaitu MySQL.

sebelum melangkah lebih jauh , hal yang paling penting adalah menginstal MySQL atau instal aplikasi client MySQL seperti SQLYog atau menggunakan localhost xampp.

setelah instalasi selesai kita buka MySQL command line client 


tekan enter bila tidak ada passwordnya, maka akan muncul gambar seperti ini 


selanjutnya membuat user baru ditambah dengan password. tuliskan CREATE USER 'nama_user' IDENTIFIED BY 'password' ; klik enter contohnya :


sekarang kita akan membuat database dengan query CREATE DATABASE namadatabase; sebagai contoh kita akan membuat dua data base yaitu database dimas13650064 dengan contoh1 .


selanjutnya kita akan menghapus database contoh1 dengan query DROP DATABASE nama_database ;


sekarang kita akan mencoba menyelesaikan persoalan matematika dengan query. sebagai contoh : 9 - 5 + 5 x 0 + 3 : 2 = .... ? querynya adalah SELECT 9 - 5 + 5 * 0 + 3 / 2 ;


selanjutnya kita akan menggunkan perhitungan sisa bagi atau modulus yaitu 5%2 =..? querynya adalah SELECT 5 % 2 ;


selanjutnya kita akan menampilkan waktu dan tanggal yang sekarang tercantum di PC atau laptop kika, querynya adalah SELECT CURRENT_TIMESTAMP;


dan pelajaran terakhir dari posting kali ini adalah menampilkan selisih hari sekarang dengan hari lahirnya kita masing-masing. querynya SELECT TO_DAYS(now ()) - TO_DAYS ('tanggal_lahir') ; dengan format tnggal lahir = tahun-bulan-hari. 



Jadi, Kesimpulan dari posting kali ini adalah basis data (database) merupakan sekumpulan data yang diolah dengan menggunakan DBMS sehingga bisa menjadi informasi yang berguna. dan semoga postingan kali ini dapat membantu kita semua dalam memahami basis data (database)

sumber = 
id.wikipedia.org
http://pinkbarnes.blogspot.com/2012/07/kelebihan-dan-kekurangan-software-dbms_25.html
http://www.duniailkom.com/tutorial-belajar-mysql-cara-membuat-dan-menghapus-user-mysql-create-user/
http://ebud10.blogspot.com/2013/04/cara-menjalankan-program-mysql.html