Thursday, December 13, 2012

KEKANGAN BASIS DATA


KEKANGAN BASIS DATA
1.
kekangan basis data adalah sebuah aturan penggunaan dalam basis data yang meminimalisir kesalahan dalam basis data yang kita ciptakan, antara lain berhubungan dengan aspek penting dalam basis data yaitu :
Redudansi data,
Inkonsistensi data, dan
data yang terisolasi.
data-data yang bersifat rahasia dan tidak boleh bocor harus dilindungi oleh sistem keamanan yang merupakan aspek kritis dalam basis data, yang dimana jika tidak dilindungi akan menyebabkan masalah, harus diperhatikan bahwa data yang ada dalam basis data tersebut harus di kontrol oleh perancang sepenuhnya agar integritas data terjaga. dalam basis data juga terdapat sudut pandang berdasarkan 2 segi, dari segi perancang dan juga user yang memakai /  menggunakan  basis data tersebut.

2. contoh sederhana :
Nama penduduk di jalan Anggrek yang Berprofesi sebagai Dosen.
Nama
Minat
Tempat bekerja
Wisnu
Operating System
PNJ
Risna
Pemograman
PNJ
Agus
Matematika Diskrit
PNJ

Nama Penduduk di jalan Melati yang berprofesi sebagai Dosen.
Nama
Minat
Tempat bekerja
Refairman
TIK
PNJ
Achmad
Basis data
PNJ
Agus
Matematika Diskrit
PNJ

Dari data di atas terdapat 2 nama “Agus” yang sangat lumrah terjadi di dunia ini, 2 orang yang bernama sama, jika kedua data tersebut digabungkan maka akan menyebabkan redudansi data, maka solusinya adalah menambah tabel lokasi wilayah tempat nama-nama tersebut tinggal untuk membedakan 2 nama tersebut. menjadi seperti ini:



Nama
Minat
Tempat bekerja
Tempat tinggal
Wisnu
Operating System
PNJ
Jl. Anggrek
Risna
Pemograman
PNJ
Jl. Anggrek
Agus
Matematika Diskrit
PNJ
Jl. Anggrek
Refairman
TIK
PNJ
Jl. Mawar
Achmad
Basis data
PNJ
Jl. Mawar
Agus
Matematika Diskrit
PNJ
Jl. Mawar

Contoh Tidak Sederhana :
Daftar Barang
Nama barang
Merk
Gitar
Yamaha
Gitar
Hwawei
Bass
Scorpio
Drum
Technic

 
Daftar Pemesan
Nama
Lokasi
Barang yang dipesan
Ayi
China
Gitar
Bass
Be’e
Ciamis
Drum
Coco
Hawaii
Gitar

Dari data diatas terdapat beberapa masalah yaitu terjadi redudansi, dan juga ketidak jelasan barang yang dipesan sehingga menyebabkan berberapa data mejadi terisolasi.
solusi dari permasalahan diatas adalah dengan memberi “id” pada barang sehingga memperjelas barang yang di pesan :
Id_barang
Nama barang
Merk
G101a
Gitar
Yamaha
G205b
Gitar
Hwawei
B201a
Bass
Scorpio
D112a
Drum
Technic

dan memperbaiki tabel pembeli :
Nama
Lokasi
Id_barang
Ayi
China
G205b
B201a
Be’e
Ciamis
D112a
Coco
Hawaii
G101a

maka setelah diperbaiki terlihat jelas bahwa ayi menginginkan gitar merk hwawei dan juga bass merk scorpio, dan Coco Menginginkan gitar merk yamaha, Sedang Be’e meginginkan Drum Merk technic.

3. Kesipulan dari 2 permasalahan di atas adalah, jika masalah tersebut sederhana akan lebih cepat bagi perancang untuk memperbaiki database nya, namun jika masalah sederhana tersebut terabaikan malah akan menimbulkan masalah yang lebih rumit yang akan memakan waktu lebih lama untuk memperbaiki databasenya, namun hikmah yang saya tangkap paling jelas ialah, “tak peduli seberapa Rumit masalahnya, seorang perancang basis data pasti bisa memberbaikinya”
Demikian dan terimakasih.

Monday, November 12, 2012

TUGAS 5 BASIS DATA



TUGAS 5 (rev.1)

GRANT

Grant digunakan untuk mengatur izin akses pada kolom yang ditentukan saja. Konfigurasi izin akses columns_priv ini lebih sedikit dibandingkan dengan tabel tables_priv. Hak akses yang diizinkan meliputi select, insert, update dan references.
Contoh penggunaan izin akses kolom :
grant update(nama) on nm_db.nm_tbl to nm_user@localhost identified by ‘nm_passwd’;
Dari perintah diatas user tersebut akan bisa melakukan perintah update pada kolom nama saja. Seperti contoh dibawah :
update nm_tbl set nama=’nm_baru’ where id=23;
Selain penggunaan diatas kita bisa juga melakukan penampilan untuk kolom tertentu dan ada juga kolom yang bisa di update juga. Maka kita bisa menggunakan kombinasi seperti ini.
grant select(id,nama,alamat,usia), update(alamat,usia) on nm_db.nm_tbl to nm_user@localhost identified by ‘nm_passwd’;

REVOKE

Revoke merupakan kebalikan dari perintah grant yaitu menghapus atau mencabut kembali izin akses user MySQL yang sebelumnya telah diberikan. Tingkat pilihan yang dapat digunakan juga sama dengan perintah grant sehingga semua izin akses dengan grant dapat dicabut kembali.
Menghapus Akses Penuh
revoke all on *.* from nm_user@localhost identified by ‘nm_passwd’;
Perintah diatas membuat salah satu user tidak mempunyai izin akses lagi. Meski sudah dicabut aksesnya user tersebut masih dapat login ke database MySQL tapi tidak perlu khawatir karena user tersebut tidak bisa berbuat apa-apa lagi.
Menghapus Akses Database
revoke all on nm_db.nm_tbl from nm_user@localhost identified by ‘nm_passwd’;
Perintah diatas izin akses user pada tabel tertentu telah dicabut sehingga tidak bisa mengakses kembali.
Menghapus Akses Kolom
revoke update(nama) on nm_db.nm_tbl from nm_user@localhost identified by ‘nm_passwd’;
Peintah diatas akan mencabut akses untuk kolom yang telah ditentukan sebelumnya.

Contoh normalisasi data

Sebelum Normalisasi
Nomor Paket
Tanggal Pemesanan
Isi Paket
Jumlah Item
A01
21-okt-2012
DVD Player
30
CD Player
20
PC
40
A02
19-agu-2012
PS3
20
XBOX 360
20
Nintendo Wii
20
A03
11-jan-2013
Nintendo Wii U
15
XBOX Kinect
10
Laptop
50

Sesudah Normalisasi
Nomor Paket
Tanggal Pemesanan
Isi Paket
Jumlah Item
A01
21-okt-2012
DVD Player
30
A01
21-okt-2012
CD Player
20
A01
21-okt-2012
PC
40
A02
19-agu-2012
PS3
20
A02
19-agu-2012
XBOX 360
20
A02
19-agu-2012
Nintendo Wii
20
A03
11-jan-2013
Nintendo Wii U
15
A03
11-jan-2013
XBOX Kinect
10
A03
11-jan-2013
Laptop
50

5.
Sebelum

Database Penduduk yang Mempunya Mobil di Jalan Mawar.
Id_no
NIK
Nama
Jenis Mobil
ID
Merk
1
1000001
Budi
Sedan
1ACD
YAMAHA
2
1000002
Ani
Mini Bus
1ACD
YAMAHA
3
1000003
Joko
Bus
2BDE
SUZUKI
4
1000004
Mina
Sedan
1ACD
YAMAHA
5
1000005
Jack
Sedan
1AAC
FORD
6
1000006
Robin
Mini Bus
2BDE
SUZUKI
7
1000007
Tarno
Min Bus
1ACD
YAMAHA








Database Penduduk yang Mempunyai Motor di Jalan Mawar.
Id_no
NIK
Nama
Jenis Motor
ID
Merk
1
1000005
Jack
Sport
4DDA
DUCATI
2
1000006
Robin
Matic
2BDE
SUZUKI
3
1000009
Elsa
Bebek
2BDE
SUZUKI
4
1000010
Rio
Sport
4DDA
DUCATI
5
1000011
Sapri
Bebek
1ACD
YAMAHA
6
1000012
Komeng
Bebek
2BDE
SUZUKI
7
1000013
Agus
Matic
2BDE
SUZUKI

Sesudah
Database Penduduk yang Mempunya Mobil di Jalan Mawar.
Id_no
NIK
Nama
Jenis Mobil
ID
1
1000001
Budi
Sedan
1ACD
2
1000002
Ani
Mini Bus
1ACD
3
1000003
Joko
Bus
2BDE
4
1000004
Mina
Sedan
1ACD
5
1000005
Jack
Sedan
1AAC
6
1000006
Robin
Mini Bus
2BDE
7
1000007
Tarno
Min Bus
1ACD

Database Penduduk yang Mempunyai Motor di Jalan Mawar.
Id_no
NIK
Nama
Jenis Motor
ID
1
1000005
Jack
Sport
4DDA
2
1000006
Robin
Matic
2BDE
3
1000009
Elsa
Bebek
2BDE
4
1000010
Rio
Sport
4DDA
5
1000011
Sapri
Bebek
1ACD
6
1000012
Komeng
Bebek
2BDE
7
1000013
Agus
Matic
2BDE

Database Merk Kendaraan

ID
Merk
1ACD
YAMAHA
2BDE
SUZUKI
1AAC
FORD
4DDA
DUCATI

Contoh Pengambolan Query

Database Penduduk Yang Punya Motor dan Mobil di Jalan Mawar.

NIK
ID
1000005
4DDA
1000006
2BDE

Post ini Dibuat Oleh : Raja Nada Octava