Minggu, 02 November 2014

Praktikum DBD Laporan 6

Normalisasi

Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar data yang bersifat ambigu bisa dihilangkan.

Proses Normalisasi sebagai berikut  :

  • Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persyaratan tertentu ke beberapa tingkat.
  • Apabila tabel yang diuji belum memenuhi persyaratan tertentu, maka tabel tersebut perlu dipecah menjadi beberapa tabel yang lebih sederhana sampai memenuhi bentuk yang optimal.
Macam - macam Bentuk Normalisasi :

1. (UNNORMALIZED FORM) adalah kumpulan data yang akan direkam, tidak ada keharusan mengikukti format tertentu, dapat saja data tidak lengkap atau terduplikasi. Data dikumpulkan apa adanya sesuai dengan saat menginput.

2. (1st Normal Form)  Pada tahap ini dilakukan penghilangan beberapa group elemen yang berulang agar menjadi satu harga tunggal yang berinteraksi di antara setiap baris pada suatu tabel, dan setiap atribut harus mempunyai nilai data yang atomic (bersifat atomic value). Atom adalah zat terkecil yang masih memiliki sifat induknya, bila terpecah lagi maka ia tidak memiliki sifat induknya. Aturan :
  • Tidak adanya atribut multi-value, atribut komposit atau kombinasinya
  • Mendefinisikan atribut kunci.
  • Setiap atribut dalam tabel tersebut harus bernilai atomic (tidak dapat dibagi-bagi lagi)
3. (2nd Normal Form) Bentuk normal kedua didasari atas konsep full functional dependency (ketergantungan fungsional sepenuhnya) yang dapat didefinisikan sebagai berikut. Jika A adalah atribut-atribut dari suatu relasi, B dikatakan full functional dependency (memiliki ketergantungan fungsional terhadap A, tetapi tidak secara tepat memiliki ketergantungan fungsional dari subset (himpunan bagian) dari A. Aturan :
  • Sudah memenuhi dalam bentuk normal kesatu (1NF)
  • Semua atribut bukan kunci hanya boleh tergantung (functional dependency) pada atribut kunci
  • Jika ada ketergantungan parsial maka atribut tersebut harus dipisah pada tabel yang lain
  • Perlu ada tabel penghubung ataupun kehadiran foreign key bagi atribut-atribut yang telah dipisah tadi
4. (3rd Normal Form) Syarat / aturan pada 3NF :
  • Sudah berada dalam bentuk normal kedua (2NF)
  • Tidak ada ketergantungan transitif (dimana atribut bukan kunci tergantung pada atribut bukan kunci lainnya).
5. Boyce-Codd Normal Form (BCNF) syarat / aturan pada BCNF :
  • Bentuk BCNF terpenuhi dalam sebuah tabel, jika untuk setiap functional dependency terhadap setiap atribut atau gabungan atribut dalam bentuk: X  Y maka X adalah super key
  • tabel tersebut harus di-dekomposisi berdasarkan functional dependency yang ada, sehingga X menjadi super key dari tabel-tabel hasil dekomposisi
  • Setiap tabel dalam BCNF merupakan 3NF. Akan tetapi setiap 3NF belum tentu termasuk BCNF . Perbedaannya, untuk functional dependency X  A, BCNF tidak membolehkan A sebagai bagian dari primary key.
6. (4th Normal Form /4NF) Syarat / aturan pada 4NF :
  • Bentuk normal 4NF terpenuhi dalam sebuah tabel jika telah memenuhi bentuk BCNF, dan tabel tersebut tidak boleh memiliki lebih dari sebuah multivalued atribute
  • Untuk setiap multivalued dependencies (MVD) juga harus merupakan functional dependencies
7. (5th Normal Form /5NF) Syarat / aturan 5NF :
  • Bentuk normal 5NF terpenuhi jika tidak dapat memiliki sebuah lossless decomposition menjadi tabel-tabel yg lebih kecil.
  • Jika 4 bentuk normal sebelumnya dibentuk berdasarkan functional dependency, 5NF dibentuk berdasarkan konsep join dependence. Yakni apabila sebuah tabel telah di-dekomposisi menjadi tabel-tabel lebih kecil, harus bisa digabungkan lagi (join) untuk membentuk tabel semula
Praktek Noramalisasi
soal 

1. Bentuk dahulu unnormalisaisnya seperti dibawah ini : 


2. Bentuk normal pertama atau 1NF, dengan membuat dari data unnormalisasi 

3. Bentuk normal kedua, dengan mengambil atribut kunci setiap data sehingga membentuk table-table baru:

table anggota, 

table nota,

table buku


4. Bentuk normal ketiga, dengan mengurangi ketergantungan antar field didalam table. sehingga membentuk : 
table anggota, 


table nota, 

table pinjaman,

table kasir, 

table jamainan, 

table jenis, 

table buku

berikut ini adalah ERD dari 3NF :


Kesimpulan 
untuk membuat sebuah data base yang besar perlu diperhatikan penggunaan normalisai karena, normalisasi dibutuhkan untuk mengurangi pengulangan data, kerancauan dll, yang bisa membuat data menjadi ganda

sumber :

http://jewyner.wordpress.com/category/pengertian-normalisasi-data-base-dan-contohnya/
http://www.slideshare.net/adherianto/normalisasi-data



Jumat, 17 Oktober 2014

Praktikum DBD Laporan 5

Agregate
sebuah fungsi  yang berguna untuk melakukan perhitungan dari beberapa nilai menjadi sebuah nilai tertentu, agregate bisa ditambah dengan parameter WHERE untuk mencari nilai yang diinginkan.
select operator_agregate(nama_kolom) from nama_table;
beberapa operator agregate :



Group By
pengelompokan bedasarkan kriteria atau kondisi tertentu, dan bisa memanfaatkan fungsi agregate agar dalam pengelompokan lebih detail
select nama_kolom from nama_tabel group by nama_kolom;

Having
merupakan sebuah perintah yang digunakan untuk menentukan kondisi yang diinginkan dalam fungsi group by serta agregasi
select nama_kolom from nama table group by nama_kolom_group having kondisi_yang_diinginkan;

Case
membuat kolom baru dalam output atau hasil query, dimana terdapat syarat atau perbandingan dalam hasil dari case
select nama_kolom, case when sebuah_kondisi then 'hasil_1' else 'hasil_lainnya'  end as nama_kolom_case from nama_table ;

View
Views merupakan suatu tampilan tabel virtual Views dapat digunakan untuk mempermudah kita dalam pembuatan laporan atau tampilan database yang diinginkan dengan cepat. Dengan kata lain, views merupakan perintah SELECT yang disimpan, sehingga setiap saat kita membutuhkannya, kita dapat langsung memanggilnya tanpa perlu mengetikkan perintah SELECT kembali.
create view nama_table_view as nama_kolom1,nama_kolom2,.... from nama_table;

Praktek
Persiapan sebelum praktek

1. Mencari nim atau id mahasiswa yang terkecil, terbesar dan rata-rata
mencari nilai terkecil "select min(nim_mah) from mahasiswa;"
mencari nilai terbesar "select max(nim_mah) from mahasiswa;"
mencari rata-rata "select avg(nim_mah) from mahasiswa;"



2.Menampilkan rata-rata id atau nim mahasiswa yang data nimnya lebih dari 12
"select avg(nim_mah) from mahasiswa where nim_mah>12;"



3. Menampilkan jumlah mahasiswa yang berada di fakultas
" select nama_fak, count(*) from mahasiswa, fakultas where mahasiswa.id_fak=fakultas.id_fak group by nama_fak ;"



4. Menampilkan jumlah mahasiswa yang berada di fakultas yang jumlah mahasiswanya lebinh dari sama dengan 2
"select nama_fak, count(*) from mahasiswa, fakultas where mahasiswa.id_fak=fakultas.id_fak group by nama_fak having count(*) >=2 ;"



5.Menampilkan data mahasiswa dengan persyaratan, jika gendernya L maka tertulis laki-laki dan bila P maka tertulis perempuan
"select* ,case when gender ='L' then 'Laki-laki' else 'Perempuan' end as jenis_kelamin  from mahasiswa;"



6.Membuat table view dari table mahasiswa dan fakultas, yang diambil adalah kolom nim, nama mahasiswa dan nama fakultas
" create view data as select  nim_mah,nama_mah,nama_fak from mahasiswa, fakultas where mahasiswa.id_fak= fakultas.id_fak;"
menampilkan view

"select*from data;"



Evaluasi DBMS MySQL dengan Postgre
1. Pada postgre tanda ('...') / petik satu digunakan dalam mendeklarasikan charakter, di Mysql bisa menggunakan tanda petik satu ('..') atau pun petik daua ("...")
2. Untuk koneksi database pada Postgre menggunakan perintah \c nama_database; , sedangkan mysql use nama_database;

Kesimpulan
1. untuk menampilkan sebuah nilai dari beberapa nilai bisa menggunakan operator agregate
2. untuk mengelompokan suatu jumlah data atau nilai menggunakan fungsi group by
3. untuk menambahkan syarat atau kondisi tertentu pada fungsi group by bisa menggunanak perintah having
4. untuk menampilkan kolom baru yang perisi sebuah kondisi bersyarat menggunakan perintah case
5. unutk membuat virtual table menggunakan perintah view

sumber :

Solicin, Ahmad .2010. MY SQL 5 Dari Pemula Hingga Mahir. achmatim.net

http://dikawebid.blogspot.com/2011/06/fungsi-agregat-numerik-string-tanggal.html

Senin, 13 Oktober 2014

Akses Internet Masa Depan Menggunakan Cahaya


Sebuah start-up di Inggris membuat sebuah terobosan baru dalam hal teknologi koneksi akses internet. Terobosan itu berupa sinyal atau  koneksi internet  yang dulunya dapat dihantar melalui WiFi yang berasal dari frekuensi radio, kini dapat dipancarkan melalui sebuah bola lampu LED menggunakan spektrum cahaya.

Teknologi yang dikenal dengan nama PureLiFi, diciptakan oleh ilmuwan bernama Profesor Harald Haas. Dia siap untuk mengumumkan penemuannya ini, yang diklaim pertama kali ditemukan di dunia.
Hal itu menarik minat sejumlah klub investor teknologi dan membuat mereka sejutu untuk mendanai pengembangannya dengan nilai investasi sekira USD10 juta (Rp120 miliar).

LiFi memanfaatkan spektrum cahaya VLC (Visible Light Communication) untuk mengirimkan informasi. Berbeda dengan WiFi yang  menggunakan frekuensi radio (RF) untuk mengirimkan data. VLC masuk ke dalam kategori Optical Wireless Communications (OWC). OWC meliputi infra-red, ultra-violet communication juga visible light.

Dikutip melalui Telegraph, Senin (13/10/2014), prosesor Haas mengatakan, proyek ini merupakan bagian dari internet of things. Dia juga mengarapkan PureLiFi akan menjadi standar untuk pengembangan jaringan 5G di masa depan.

“Permintaan industri di seluruh dunia untuk produk ini menunjukkan bahwa LiFi dipandang sebagai teknologi transformatif yang dapat mengubah cara kita menggunakan internet,” kata Harald.(okezone.com)

Teknik Napas Ini Cegah Stres


STRES memang tidak baik bagi kesehatan. Namun sayangnya, siapa pun tidak bisa menghindari stres.

Menurut Ritu Baveja, instruktur yoga dan pelaku hidup sehat, saat stres, ada beberapa bagian tubuh yang akan mengalami dampaknya secara langsung.

"Saat kita stres, leher dan bahu sering sekali terasa tegang. Kondisi inilah yang disebabkan oleh stres," kata Ritu di Jakarta, belum lama ini.

Tidak hanya rasa tegang pada daerah leher dan bahu, stres juga bisa menyerang bagian lain. Sebut saja seperti bagian punggung dan perut.

"Anda seringkali merasakan sakit pada bagian punggung tanpa penyebab yang jelas. Selain itu yang umum terjadi saat stres adalah rasa tidak enak pada bagian perut. Anda kemudian merasa tidak nyaman pada bagian perut," terangnya.

Kendati demikian, banyak cara untuk mengatasi stres. Salah satunya yang paling sederhana, menurut Ritu, mengambil napas dalam-dalam.

"Cara sederhana untuk meredakan stres dengan bernapas. Bukan sekadar bernapas yang seperti kita lakukan tiap detiknya, namun bernapas dalam teknik deep breathing. Teknik tersebut bisa membantu mengurangi stres dan membuat tubuh jadi rileks,” tutupnya .(okezone.com)

RoomAlive Bikin Game Xbox One Makin Seru



Microsoft sebelumnya mengungkap sebuah fitur pada konsol game Xbox yang mereka namakan IllumiRoom. Terkini, Microsoft Research menyempurnakan fitur tersebut dan menjelaskan tentang keunggulan RoomAlive.

Pada dasarnya, RoomAlive membuat satu ruangan tempat pengguna bermain Xbox seolah-seolah hidup. Dilansir Eurogamer, Senin (6/10/2014), fitur tersebut mentransformasikan ruangan ke dalam pengalaman yang ditambahkan (augmented experience).

RoomAlive menggunakan unit proyektor kamera mendalam untuk menghasilkan tampilan augmented reality yang muncul di atas dinding Anda. Tidak hanya di dinding, tetapi juga lantai dan furnitur di sekitar pemain.

Bahkan, pemain bisa menyentuh, menembak, menginjak, menghindar dan mengarahkan konten. Microsoft telah mendeskripsikan teknologi terbarunya itu pada tayangan yang diunggah ke YouTube.

RoomAlive masih berupa prototipe dan belum diketahui kapan teknologi itu akan dapat dinikmati oleh gamer Xbox One. Fitur tersebut tampaknya akan menjadi kekuatan terbesar Microsoft untuk bersaing dengan Sony PlayStation 4.(techno.okezone.com)

Dua Smartphone Baru Sony Bisa Mainkan Game PS4


Permainan PlayStation 4 (PS4) sekarang dapat dimainkan menggunakan sebuah smartphone. Sony menjadikan dua handset terbarunya, Xperia Z3 dan Z3 Compact mampu mendukung sejumlah game di konsol PS4 melalui fitur Remote Play.

Sony merilis device bernama DualShock 4 yang berfungsi sebagai stick controller. Stick ini akan terhubung melalui koneksi bluetooth yang ada pada kedua smartphone itu.

Dikutip Extremetech, Kamis (4/9/2014), Sony menjelaskan, kinerja dari perangkat ini akan sama baiknya dengan yang ada di PS Vita, tetapi harus didukung dengan jaringan WiFi yang baik juga. Pengguna dapat memasangkan smartphone dengan DualShock itu untuk mulai bermain.

Tentunya, menurut Sony pengalaman yang dirasakan akan berbeda dengan yang diperoleh ketika memainkan PS Vita. Hal itu dikarenakan pengguna menggunakan stik kontroler PS4 asli untuk bermain, sementara PS Vita tidak.(techno.okezone.com)

Minggu, 12 Oktober 2014

Peretas Ancam Bocorkan 200 Ribu Gambar Bugil Melalui Snapchat


 Aplikasi Snapchat sedang digandrungi. Banyak pengguna mengirim gambar kurang etis atau tidak senonoh melalui aplikasi ini. Aplikasi ini memungkinkan pengguna mengirimkan konten ke pengguna lain dalam batas waktu tertentu sebelum akhirnya dihapus.

Peretas telah mengancam akan mempublikasikan secara daring ratusan ribu gambar bugil yang dikirimkan pengguna lewat Snapchat. Kebanyakan pengguna berpikir gambar tersebut terhapus setelah dikirim.

Situs web 4chan.org telah punya informasi tentang bocoran ini, seperti dilansir Yahoo, Sabtu (11/10/2014). Peristiwa ini terjadi dalam rentang waktu beberapa minggu setelah ratusan gambar bugil selebritas Hollywood bocor secara daring di situs yang serupa, setelah Apple iCloud diretas.

Minggu lalu, pengguna 4chan yang anonim mengaku telah meretas Snapsave, sebuah layanan penyimpanan gambar bagi pengguna Snapchat sebelum gambar tersebut dihapus.

Dikarenakan karakteristik aplikasi Snapchat, banyak gambar yang dikirim bisa jadi tidak senonoh dan dengan banyaknya pengguna Snapchat yang berusia muda, kemungkinan ada gambar yang dirilis berkategori pornografi anak.

Postingan di 4chan mengatakan ada sekitar 200 ribu gambar yang disiapkan untuk dibocorkan. Salah satu poster bahkan menyebut semua gambar tersebut akan dibocorkan pada 12 Oktober. Hanya saja, ada pengguna lain yang menganggap klaim tersebut berlebihan karena ada satu gambar yang berasal dari Snapsave ditemukan di sumber yang lain.

Celakanya, peretas menyebutkan kalau gambar tersebut akan diunggah ke basis data yang mampu dicari. Artinya, dapat diketahui milik siapa gambar tersebut dengan menggunakan ID pengguna Snapchat. Pihak Snapchat sendiri belum merespon apa pun tentang peristiwa ini. (techno.okezone.com)