NORMALISASI

21 November 2012 19:22:49 Dibaca : 97
Normalisasi adalah suatu proses untuk mengubah suatu tabel yang memiliki  masalah tertentu  ke dalam dua buah tabel atau lebih, yang tidak lagi memiliki masalah tersebut (Abdul Kadir, 2002: 52). Masalah tersebut biasanya merupakan suatu ketidakkonsistenan (tidak normal) apabila dilakukan penghapusan (delete), pengubahan (update) dan pembacaan (retrieve) pada suatu basis data.
 
Normalisasi database biasanya jarang dilakukan dalam database skala kecil, dan dianggap tidak diperlukan pada penggunaan personal. Namun seiring dengan berkembangnya informasi yang dikandung dalam sebuah database, proses normalisasi akan sangat membantu dalam menghemat ruang yang digunakan oleh setiap tabel di dalamnya, sekaligus mempercepat proses permintaan data. Berikut ini dipaparkan metodologi logis sederhana untuk menormalkan model data dalam sebuah database, diiringi contoh pembuatan database untuk tugas-tugas matakuliah dalam sebuah fakultas (fiktif) dengan atribut yang disederhanakan.
 
BEBERAPA DEFINISI NORMALISASI
· Normalisasi adalah suatu proses memperbaiki / membangun dengan model data
relasional, dan secara umum lebih tepat dikoneksikan dengan model data logika.
· Normalisasi adalah proses pengelompokan data ke dalam bentuk tabel atau relasi atau
file untuk menyatakan entitas dan hubungan mereka sehingga terwujud satu bentuk
database yang mudah untuk dimodifikasi.
· Normalisasi dapat berguna dalam menjawab 2 pertanyaan mendasar yaitu: “apa yang
dimaksud dengan desain database logical?” dan “apa yang dimaksud dengan desain
database fisikal yang baik? What is phisical good logical database design?”.
· Normalisasi adalah suatu proses untuk mengidentifikasi “tabel” kelompok atribut
yang memiliki ketergantungan yang sangat tinggi antara satu atribut dengan atrubut
lainnya.
 
 TUJUAN NORMALISASI :
- Untuk menghilang kerangkapan data
- Untuk mengurangi kompleksitas
- Untuk mempermudah pemdifikasian data

Bentuk normalisasi adalah suatu aturan yang dikenakan pada tabel-tabel dalam basis data dan harus dipenuhi oleh tabel-tabel tersebut pada level-level normalisasi. Ada macam-macam bentuk normalisasi, diantaranya adalah bentuk tidak normal, bentuk normal pertama, bentuk normal kedua dan bentuk normal ketiga.

Aturan-aturan dalam masing-masing bentuk normalisasi tersebut adalah sebagai berikut (Abdul Kadir, 2002: 54) :

  • a. Bentuk tidak normal

Bentuk ini merupakan kumpulan data yang akan disimpan, tidak ada keharusan mengikuti suatu format tertentu, dapat saja data tidak lengkap atau terduplikasi dan data dikumpulkan apa adanya.

  • b. Bentuk normal pertama

Suatu tabel dikatakan dalam bentuk normal pertama (1NF) bila setiap kolom bernilai tunggal untuk setiap baris. Ini berarti bahwa nama kolom yang berulang cukup diwakili oleh sebuah nama  kolom (tidak perlu ada indeks dalam memberi nama kolom).

  • c. Bentuk normal kedua

Suatu tabel berada dalam bentuk normal kedua (2NF) jika tabel berada dalam bentuk normal pertama, semua kolom bukan kunci primer tergantung sepenuhnya terhadap kunci primer. Suatu kolom disebut tergantung sepenuhnya terhadap kunci primer jika nilai pada suatu kolom selalu bernilai sama untuk suatu nilai kunci primer yang sama.

  • d. Bentuk normal ketiga

Suatu tabel berada dalam bentuk normal ketiga (3NF) jika  tabel berada dalam bentuk normal kedua, setiap kolom bukan kunci primer tidak memiliki ketergantungan secara transitif terhadap kunci primer.

TIPE DATA PADA DATABASE

11 October 2012 19:51:58 Dibaca : 275

Untuk memulai pemrograman ataupun pembuatan database sangat penting mengetahui tipe data. Ini adalah syarat mutlak agar data/variable yang kita simpan valid dan efisien. Setiap bahasa pemrograman atau database mempunyai tipe data sendiri-sendiri tapi pada prinsipnya sama.

Pada dasarnya ada ada empat jenis data yaitu :

  • tipe numeric,
  • string
  • date and time 
  • default value

Tipe data atau data type selalu digunakan untuk menentukan jenis data dari suatu field dalam sebuah tabel. terdapat sepuluh jenis tipe data dalam database yang disediakan Ms.Access, yaitu :

1. Auto Number

menampilkan angka secara otomatis dimulai dari angka 1 , dan dilanjutkan dengan angka 2,3,4 dst.

2. Currency

menampung data digit, tanda minute dan tanda titik desimal dengan 15 digit disebelah kiri tanda titik desimal dan empat digit disebelah kanan titik desimal .

3. Date/time

menampung data tanggal, waktu dan tahun dimulai dari 100 sampai dengan 9999.

4. Hyperlink

menampung data teks berwarna , bergaris bawah , dan grafik.

5. Lookup Wizard

menampung suatu tipe data dari banyak tipe data yang diambil dari tabel dan query.

6. Memo

menampung data teks (huruf, bilangan, tanda baca, dan simbol grafik) sebanyak 65535 karakter.tipe ini tidak dapat di indeks.

7. Number

menampung digit, tanda minus, dan titik desimal.tipe ini memiliki 5 ukuran dan bilangan jumlah digit.

8. OLE Objek

menampung foto/gambar , grafik, rekaman suara dan video, dan spreadsheet. kapasitas maksimum data tipe ini adalah 1GB tipe ini tidak dapa diindeks.

9. Text

menampung data teks (huruf, angka, dan simbol grafik) sebanyak 255 karakter. standar karakter terpasang sebesar 50 karakter.

10. Yes/No

menampung salah satu dari 2yang ada yes/no. true/valse,dan on/off.

STANDART DATA TYPE

INTEGER (TIPE BILANGAN BULAT)

 

 

 

 

 

REAL

 

 

 

TIPE BILANGAN REAL

Data yang termasuk bilangan real adalah data angka yang mengandung pecahan. data yang seperti ini akan memiliki keterangan jangkauan, jum;ah digit, penting (berarti) dan ukuran. digit berarti ini penting diperhatikan karena ini berhubungan dengan tingkat ketelitian data yang disajikan.

CHAR dan STRING

TIPE DATA KARAKTER DAN STRING

921411108tugas3 Tinggalkan Komentar...

PERINTAH-PERINTAH SQL

04 October 2012 19:09:17 Dibaca : 5664

Mengenal DATABASE SQL dan Tingkatan APLIKASI DATABASE bahwa SQL merupakan sebuah bahasa permintaan yang mendekat pada suatu SMBD termasuk MYSQL. Perintahnya dapat kita sebut dengan queri. dalam penggunaanya, perintah SQL dikategorikan menjadi 3 sub perintah, yaitu DDL (Data Definition Language), DML (Data manipulation Language) dan DCL (Data Control Language). Banyak perintah dan fungsi SQL yang dapat digunakan untuk mendefenisikan maupun memanipulasi database. Suatu rangkaian aktivitas yang berhubungan dengan pemulihan dan pengoptimalan perintah query di dalam database pada SQL dapat dituliskan fasilitas yang memiliki antarmuka grafis yaitu Query Analyzer. Beberapa aktivitas yang dimaksud, antara lain :

  • Melakukan query pada databese SQL dengan menggunakan perintah-perintah SQL untuk melihat teks atau grid.
  • Melihat representasi grafik dari langkah-langkah untuk mengakses query
  • Melakukan analisa kinerja indeks

MEMAHAMI SQL

1. DATA DEFINITION LANGUAGE (DDL)

Data definition language (DDL) merupakan sub bahasa SQL yang digunakan untuk membangun kerangka database.DDL merupakan bagian dari SQL yang digunakan untuk mendefenisikan data dan proyek database. Perintah digunakan untuk mendefenisikan suatu proyek, yaitu membuat, mengubah, menghapus dan memberikan izin.

ada 3 perintah yang termasuk DDL yaitu :

CREATE : Perintah ini digunakan untuk membuat , termasuk diantaranya membuat database baru, tabel baru, view baru, dan kolom.

ALTER : Perintah ini digunakan untuk mengubah struktur tabel yang telah dibuat. pekerjaanya mencakup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, maupun memberikan atribut pada kolom.

DROP : Perintah ini digunakan untuk menghapus database dan tabel.

 

2. DATA MANIPULATION LANGUAGE (DML)

Data Manipulation Language (DML) merupakan sub bahasa SQL yang digunakan untuk memanipulasi data dalam database yang telah terbuat.DML merupakan bagian dari SQL yang digunakan untuk memanipulasi data. Perintah-perintah ini bertugas untuk melakukan query dan perubahan yg dilakukan dalam suatu tabel

Perintah yang digunakan diantaranya :

INSERT : Perintah ini digunakan untuk menyimpan atau memasukan data baru kedalam tabel. penggunaanya setelah database dan tabel selesai dibuat.

SELECT : Perintah ini digunakan untuk mengambila data atau menghasilkan data dari satu tabel atau beberapa tabel dalam relasi. data yang diambil dapat kita tampilkan dalam layar PROMPT MySQL. secara langsung maupun ditampilkan pada tampilan aplikasi.

UPDATE : Perintah inidigunakan untuk memperbarui data lama menjadi data terkini. jika andamemiliki data yang salah atau kurang up to date dengan kondisi sekarang, maka dapat diubah isi datanya menggunakan perintah UPDATE.

DELETE : Perintah ini digunakan untuk menghapus data dari tabel. biasanya data yang dihapus merupakan data yang sudah tidak diperlukan lagi. pada saat menghapus data, perintah yang dijalankan tidak dapat digagalkan, sehingga data yang telah hilang tidak dapat dikembalikan lagi.

Selain itu ada beberapa perintah SQL yang termasuk DML, Seperti :

Select diigunakan untuk memilih data dari suatu tabel atau view
Insert digunakan untuk Menyisipkan baris dari suatu tabel
Delete digunakan untuk Menghapus baris dari suatu tabel
UpDate digunakan untuk Mengubah isi dari kolom (field) pada suatu tabel
Commit digunakan untuk Menuliskan perubahan ke dalam disk
Rollback dingunakan untuk Membatalkan perubahan yang dilakukan setelah perintah Commit yang berakhir.
 

3. DATA CONTROL LANGUAGE (DCL)

Data ControlLanguage (DCL) merupakan sub bahasa SQL yang digunakan untuk melakikan pengontrolan data dan server databasenya.DCL (Data Control Language ) adalah bagian inti dari SQL (Structured Query Language) yang mempunyai kemampuan untuk mengatur hak akses terhadap sebuah basis data (database).

DCL terbagi dua :

1.GRANT (Memberikan Hak Akses)

GRANT select, insert, update, delete ON dept TO dbora1;

 
 
Perintah GRANT di atas menunjukkan bahwa user dbora1 diberikan hak akses untuk menampilkan, menambah, memodifikasi dan menghapus data pada table dept.
 
 
 

 

2.REVOKE (Mencabut Hak Akses)

 

REVOKE priviliges ON tbname from user.REVOKE insert, update, delete ON dept FROM dbora1;

 
 
 
Perintah REVOKE di atas menunjukkan bahwa sebagian hak akses dari dbora1 dicabut kembali. Hak akses yang dicabut adalah hak untuk menambah, memodifikasi dan menghapus data. Sementara user dbora1 masih bisa menampilkan data, karena hak select tidak dicabut.

Perintah SQL, diantaranya :

GRAND : Perintah ini digunakan untuk memberikan hak/ijin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa). hak akses tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapus (DELETE), mengubah (UPDATE), dan hak khusus berkenaan dengan databasenya.

REVOKE : Perintah ini memiliki kegunaan terbalik dengan GRAND, yaitu untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator.

PENGERTIAN DATABASE

Data merupakan salah satu hal utama yang dikaji dalam masalah TIK. Penggunaan dan pemanfaatan data sudah mencakup banyak aspek.

base dapat diartika sebagai markas atau gudang tempat bersarang atau berkumpul.

Database merupakan kumpulan data yang saling berhubungan. hubungan antar data dapat ditunjukan dengan adanya field/kolom kunci dari tiap file/tabel yang ada. dalam satu file/tabel terdapat rekor-rekor yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam.

Berikut ini beberapa pengertian dan definisi database :

a. Ramon A. mata toledo dan Pauline K. chusman

database merupakan sekumpulan data yang berhubungan secara logika dan memiliki beberapa arti yang saling berpautan.

b. Martin Pouler

Database adalah salah satu problem utama dalam refactoring

c. Alizaki dan Smitdey Comunity

Database adalah tempat yang digunakan untuk menyimpan data.

APLIKASI BERBASIS FILE

 Aplikasi berbasis file ini merupakan aplikasi untuk mengolah data menggunakan database mysql, dan memanfaatkan php my admin.

Pada latihan ini perlu adanya sebuah database dengan table yang akan digunakan untuk menyimpan data mahasiswa, dimana table ini memiliki 3 filed.

Aplikasi berbasis file terdiri atassekumpulan menu, formulir, laporan ( report) dan program yang memenuhi kebutuhan suatu fungsional unit bisnis/ organisasi/instansi (kroenke,1990).  aplikasi bebasis file dikembangkan sedemikian rupa sehingga pemakai dengan berbagai bidang fungsional yang berbeda akan mendapatkan informasi dari basis data tanpa saling menggangu. aplikasi basis basis file harus mengimplementasikan kebijakan kontrol yang dibuat oleh menajemen.  Tujuan Aplikasi ialah untuk menyediakan informasi dan membantu pemakai membuat keputusan.

DATABASE MANAJEMEN SISTEM

 Sistem manajemen database adalah suatu system atau perangkat lunak yang dirancang utuk mengelola suatu basis data dan menjalankan operasi terhadap data yang diminta banyak pengguna. contoh tipikal system manajemen database adalah akuntansi, sumber daya manusia, dan sistem pendukung pelanggan, sistem manajemen database telah berkembang menjadi bagian standar dibagian pendukung (back office) suatu perusahaan.

Pengertian DBMS menurut para ahli :

 

 

1.      Menutut C.J. Date :  DBMS adalah merupakan software yang menghandel seluruh akses pada database untuk melayani kebutuhan user.

2.      Menurut Gordon C. Everest  :  DBMS adalah manajemen yang efektif untuk mengorganisasi sumber daya data.

Fungsi DBMS  :  -  Definisi data dan hubungannya

-  Memanipulasi data

-  Keamanan dan integritas data

-  Security dan integritas data

-  Recovery/perbaikan dan concurency data

-  Data dictionary

-  Unjuk kerja / performance

Contoh DBMS :

1.Database Hierarchy:Pengaksesan data harus mengikuti aturan hierarchy yang sudah didefinisikan terlebih dahulu.

Contoh : IMS-2 (Information Management System) oleh IBM, 1968

2.Data Network : Data membentuk jaringan yang lebih bebas dari model hierarchy.

Contoh:IDMS (Integrated Database Management System) oleh Cullinet  Software Inc,  1972

3.Data Relational : Data dikelompokkan secara bebas menurut jenisnya lewat proses normalisasi

Contoh:INGRES oleh UN of CA & Relational Tech., 1973

Komponen utama DBMS

komponen utama DBMS dibagi menjadi empat bagian yaitu :

- perangkat keras

- perangkat lunak

- data

- pengguna

KEUNTUNGAN DAN KERUGIAN DBMS

Pengguna DBMS unruk mengelola data mempunyai beberapa keuntungan , yaitu :

- kebebasan data dan akses yang efisien

- meredukasi waktu dan pengembangan waktu

- integritas dan keamanan data

- administrasi keseragaman data

- akses bersamaan dan perbaikan dari terjadinya crashes (tabrakan dari proses serentak).

KERUGIAN PENGGUNA DBMS
Memperolerh perangkat lunak yang mahal (teknologi DBMS, Operation, Convertion, Planning, Risk). DBMS mainframe masih dangat mahal. DBMS berbasis mikro biayaynya mencapai beberapa ratus dolar

MACAM-MACAM DBMS (DATBASE MANAGEMENT SYSTEM)

Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi program antara lain :

1. MySQL

MySQL merupakan sebuah perangkat lunak system manajemen basis data SQL (bahasa inggris : data management system) atau DNMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia.

Kelebihan MySQL antara lain :

1. free (bebas didownload)

2. stabil dan tangguh

3. fleksibel dengan berbagai pemrograman

4. Security yang baik

5. dukungan dari banyak komunitas.

6. kemudahan management database

7. mendukung transaksi

8. perkembangan software yang cukup cepat.

2. ORACLE

Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi.

Kelebihan Dan Kekurangan Oracle

Fleksibilitas adalah kemampuan untuk menyesuaikan diri dengan berbagai kebutuhan dan kondisi khusus yang dapat berubah-ubah. Sebagai contoh, organisasi yang besar membutuhkan server yang terdistribusi dan memiliki redundancy sehingga pelayanan bisa diberikan secara cepat dan tidak terganggu jika ada server yang mati.

 

3. FIREBIRH

Sejarah Firebird

Firebird adalah salah satu aplikasi RDBMS (Relational Database Management System) yang bersifat open source.

 

4. Microsoft SQL server 2000

Microsoft SQL Server 2000 adalah perangkat lunak relational database management system (RDBMS) yang didesain untuk melakukan proses manipulasi database berukuran besar dengan berbagai fasilitas. Microsoft SQL Server 2000 merupakan produk andalan Microsoft untuk database server.

Pada tahun 1984, Fox Software memperkenalkan FoxBase untuk menyaingi dBase II Ashton-Tate. Pada saat itu FoxBase hanyalah perangkat lunak kecil yang berisi bahasa pemrograman dan mesin pe6.

 

 

 

 

 

 

 

 

 

 

 

 

 

5.Visual Foxpro 6.0

Pada tahun 1984, Fox Software memperkenalkan FoxBase untuk menyaingi dBase II Ashton-Tate. Pada saat itu FoxBase hanyalah perangkat lunak kecil yang berisi bahasa pemrograman dan mesin pengolah data. FoxPro memperkenalkan GUI (Graphical Unit  Interface) pada tahun  1989.

 

 

 

6.Database Desktop Paradox

Database desktop merupakan suatu program “Add-Ins”, yaitu program terpisah yang langsung terdapat pada Borland Delphi. Pada database desktop terdapat beberapa DBMS yang terintegrasi di dalamnya antara lain Paradox 7, Paradox 4, Visual dBase, Foxpro, Ms. SQL, Oracle, Ms. Acces, db2 dan interbase.

Struktur field pada Paradox 7 :

1.    Field Name

Field Name merupakan nama pengenal kolom pada suatu tabel. Terdapat beberapa aturan dalam penulisan field name antara lain :

- Panjang maksimum 25 karakter

- Tidak boleh diawai dengan spasi tapi boleh mengandung spasi

- Unik, artinya tidak ada nama kolom yang sama

- Tidak boleh menggunakan tanda koma (,), tanda pipe (|), dan tanda seru (!)

- Hindari kata-kata yang merupakan perintah SQL
2.   Type

Digunakan untuk menetukan tipe data yang dapat ditampung dalam field. Macam-macam tipe data yang sering dipakai dalam paradox.

3. Size
Merupakan ukuran dari panjang data yang diizinkan untuk suatu field.

4. Key

Dapat berupa primary key sebagai key yang membedakan untuk setiap baris kolom. Syarat untuk primary key adalah unik, artinya tidaka boleh ada data yang memiliki primary key yang sama.