NORMALISASI

21 November 2012 20:20:37 Dibaca : 129

PENGERTIAN NORMALISASI

Normalisasi adalah suatu proses untuk suatu tabel yang memiliki maalah tertentu kedalam dua buah tabel atau lebih, yang tidak lagi memiliki masalah tersebut (Abdul Kadir,2002: 52). masalah tersebut biasanya merupakan suatu ketidak konsistenan (tidak normal) apabila dilakukan penghapusan (delete), pengubahan (update), dan pembacaan (retrieve) pada suatu basis data.

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

 

Beberapa definisi Normalisasi:

- Normalisasi adalah suatu proses memperbaiki atau membangun dengan model data relasional, dan secara umum lebih tepat dikoneksikan dengan model data logika.

- Normalisasi adalah proses pengelompokan data kedalam bentuk tabel atau relasi untuk menyatakan entitas dan hubungan mereka seg\hingga terwujud satu bentuk database yang mudah untuk dimodifikasi.

-Normalisasi dapat berguna dalam menjawab dua pertanyaan mendasar yaitu: "Apa yang dimaksud dengan desain database logical?" dan "Apa yang dimaksud dengan database fisical yang baik?"

- Normalisasi adalah suatu proses untuk mengidentifikasi "Tabel" kelompok atribut yang memiliki ketergantungan yang sangat tinggi antara satu atribut dengan atribut lainnya.

 

Bentuk tidak Normal

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

  • 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 9tidak perlu ada indeks dalam memberi nama kolom).

  • 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.

  • 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.

 

TUJUAN NORMALISASI

  • Untuk menghilang kerangkapan data
  • Untuk mengurang kompleksitas
  • untuk mempermudah pemodifikasian data

 

 

TIPE DATA PADA DATABASE

11 October 2012 20:41:43 Dibaca : 404

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 values.

Tipe data (data type) yang digunakan untuk menentukan jenis data suatu field dalam sebuah tabel. terdapat 10 jenis tipe data dalam database yang disediakan Ms.Access yaitu:

1. AutoNumber

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

2. Currency

manampung data digit, data minus, dan tanda titik desimal dengan 15digit disebelah kiri tanda titik desimal dan 4digit disebelah kanan titik desimal.

3. Data/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

menampilkan suatu tipe data dari banyak tipe data diambil dari tabel dan Query.

6. Memo

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

7. Number

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

8. OLE object

menampung foto/gambar grafik, rekaman suara dan video, dan spreadsheet. kapasitas maksimum data tipe ini adalah 1Gb. tope ini tidak dapat 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 data yang ada yes/no. true/false, dan on/off.

 

TIPE DATA TERSTRUKTUR (STRUCTURED – DATA TYPE)

 

-ARRAY (LARIK)

 

Larik adalah tipe data yang berisi beberapa data yang ditampung dalam satu variabel yang memiliki tipe data yang sama.

 

Masing masing data yang tertampung dalam sebuah larik akan ditandai sebagai elemen pertama sampai ke – n.

 

larik dapat dibuat beberapa dimensi, misalnya untuk menggambarkan matrix kita perlu menggunakan larik 2 dimensi.

 

-RECORD (REKAMAN)

 

Tipe data rekaman di gunakan untuk menampung data yang terdiri dari beberapa tipe yang berbeda.

 

Record dapat diakses (diisi) dan dibaca per elemen record dengan menyebut nama elemennya.

 

-SET (HIMPUNAN)

 

Tipe data himpunan merupakan sebuah tipe data yang didalamnya memuat sejumlah elemen (anggota) dimana anggotanya memiliki tipe data dasar yang sama.

 

Secara garis besar type data dapat dikategorikan menjadi:
Type data sederhana.

~ Type data sederhana tunggal, misalnya Integer, real, boolean dan karakter.

~ Type data sederhana majemuk, misalnyaString

Struktur Data, meliputi:

~ Struktur data sederhana, misalnya array dan record.

~ Struktur data majemuk, yang terdiri dari:

Linier : Stack, Queue, serta List dan Multilist.

Non Linier : Pohon Biner dan Graph

Pemakaian  struktur data yang tepat di dalam proses  pemrograman akan menghasilkan algoritma yang lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan lebih efisien dan sederhana. Struktur data yang standar yang biasanya digunakan di bidang informatika adalah :

* List linier (Linked List) dan variasinya.

* Multilist.

* Stack (Tumpukan).

* Queue (Antrian).
* Tree ( Pohon).

* Graph ( Graf ).

REVIEW

RECORD (REKAMAN).

Disusun oleh satu atau lebih field. Tiap field menyimpan data dari tipe dasar tertentu atau dari tipe bentukan lain yang sudah didefinisikan sebelumnya. Nama rekaman ditentukan oleh pemrogram. Rekaman disebut juga tipe terstruktur.

 

PERINTAH-PERINTAH SQL

04 October 2012 20:15:09 Dibaca : 360

PERINTAH SQL DAN PENGGUNANNYA

SQL {Structured Query Language} adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional. bahasa ini secara de facto merupakan bahaa standar yang digunakan dalam manajemen basis data relasional. saat ini hampir semua basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.

mengenal database MYSQL dan Tingkatan Aplikasi Database bahwa SQL merupakan sebuah bahasa permintaan yang melekat pada suatu SMBD termasuk MYSQL. perintahnya dapat kita sebut dengan query. dalam penggunanya perintah SQL dikategorikan menjadi 3 sub perintah,yaitu DDL (Data Definition Language), DML (Data Manipulation Language),dan DCL (Data Control Language).

MEMAHAMI SQL

1. Data Definition Language (DDL)

Data Definition Language (DDL) merupakan sub bahasa SQL yang digunakan untuk membangun kerangka database. ada 3 perintah yang termasuk dalam DDL,yaitu:

CREATE : Perintah ini digunakan untuk membuat,termasuk diantaranya membuata database baru,tabel barumview 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. perintah yang digunakan, diantaranya:

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

SELECT : Perintah ini digunakan untuk mengambil data atau menampilkan data dari satu tabel atau beberapa tabel dalam relasi. data yang diambil dapatr kita tampilkan dalam layar prompt MYSQL secara langsung maupun ditampilkan aplikasi

UPDATE : perintah ini digunakan untuk memperbarui data lama menjadi data terkini. jika anda memiliki data yang salah atau kurang up to date dengan kondisi sekarang. maka dapat diubah ini 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 telah dijalankan tidak dapat digagalkan,sehingga data yang telah hilang tidak dapat dikembalikan lagi.

3. DATA CONTROL LANGUAGE (DCL)

Data Control LanguagE (DCL) merupakan sub bahasa SQL yang digunakan untuk melakukan pengontrolan data dan server databasenya. perintah DCL, 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 sistem databasenya.

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

PENGERTIAN DATABASE

Data adalah catatan atas kumpulan fakta. data merupakan bentuk jamak dari datum, berasal dari bahasa latin yang berarti "Sesuatu yang diberikan". dalam penggunaan sehari-hari data berarti suatu pernyataan yang diterima secara apa adanya.

Base transceiver station (BTS) adalah sebuah peralatan yang memfasilitasi nirkabel komunikasi antara pengguna peralatan (UE) dan jaringan.

beberapa pengertian data base:

Database menurut C.J. Date adalah koleksi 'Data Operasional" yang tersimpan dan dipakai oleh sistem aplikasi dari suatu organisasi.

a.data input dara yang masuk dari luar sistem

b.data output adalah data yang dihasilkan sistem

c.data operasional adalah dara yang tersimpan pada sitem

S.Attre mengungkapkan bahwa database adalah koleksi data-data yang saling berhubungan mengenai suatu organisasi/enterprise dengan macam-macam pemakaiannya.

Darabase menurut Gordon C.Everest adalah koleksi atau kumpulan data yang mekanis, terbagi/shared, terdefinisi secara formal dan dikontrol terpusat pada organisasi.

APLIKASI BERBASIS FILE

 Aplikasi berbasis file ini merupakan aplikasi-aplikasi PHP yang bekerja dengan data permanen akan menggunakan salah satu dari dua pendekatan yang tersedia: file system dan basis data relasional.

dalam konteks penyimpanan data, file dapat dikatakan sebagai tempat penyimpanan alternatif (selain database). meskipun demikian, operasi-operasi terhadap file mutlak diperlukan dalam pembuatan aplikasi web.

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 merupakan suatu sistem software yang memungkinkan seorang user dapat mendefinisikan, membuat, dan memelihara serta menyediakan akses terkontrol terhadap data. Database sendiri adalah sekumpulan data yang berhubungan dengan secara logika dan memiliki beberapa arti penting yang saling berpautan .

Keamanan database menejemen sistem: menyediakan sistem pengamanan data sehingga tidak mudah siakses oleh orang yang tidak memiliki hak akses.

Independensi database menajemen sistem : menjamin independensi antara data dan program, data tidak bergantung pada program meng-akses-nya, karena struktur datanya dirancang berdasarkan kebutuhan informasi,bukan berdasarkan struktur program.

Pemulihan database manajemen sistem : menyediakan fasilitas untuk memulihkan kembali file-file data ke keadaan semula sebelum terjadinya kesalahan (eror) atau gangguan baik kesalahan perangkat keras maupun kegagalan perangkat lunak.

komponen utama DBMS dibagi menjadi 4bagian yaitu:

1. Perangkat lunak

2. perangkat keras

3. Data

4. Pengguna

MACAM-MACAM DATABASE:

1. MySQL

MySQL merupakan sebuah perangkat lunak system manajemen basis data yang multithread, multi-user, dengan sekitar 6juta instalasi diseluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General public lisensi (GPL). Tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaanya tidak cocok dengan penggunaan GPL. Tidak seperti Apache yang merupakan software yang dikembangkan oleh komunitas umum.

KELEBIHAN MySQL :

a. free (bebas didownload0

b. stabil dan tangguh

c. fleksibel dengan berbagai pemrograman

d. security yang baik

e. dukungan yang banyak komunitas

f. kemudahan management database

g. mendukung transaksi

h. perkembangan software yang cukup cepat

2. ORACLE

Oracle adalah relational Database management system (RDBMS) untuk mengelola informasi secara terbuka komprehensif dan terintegrasi. Oracle server menyediakn yang efisien dan efektif karena kemampuannya dalam hal sbb.

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

2. ORACLE

Oracle adalah relational Database management system (RDBMS) untuk mengelola informasi secara terbuka komprehensif dan terintegrasi. Oracle server menyediakn yang efisien dan efektif karena kemampuannya dalam hal sbb.

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.

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

Keuntungan Dan Kerugian Penggunaan DBMS

Pengunaan DMBS untuk mengelola data mempunyai beberapa keuntungan,

yaitu :

- Kebebasan data dan akses yang efisien

- Mereduksi waktu pengembangan aplikasi

- Integritas dan keamanan data

- Administrasi keseragaman data

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

- Mengurangi data redundancy : Data redundansi dapat direduksi/dikurangi, tetapi tidak dapat

- dihilangkan sama sekali (untuk kepentingan keyfield)

Kerugian DBMS antara lain:

memperoleh perangkat lunak yang mahal (teknologi DBMS, Operation, conversion,Planning,Risk). DBMS mainframe masih sangat mahal, DBMS berbasis mikro biayanya mencapai beberapa ratus dolar, dapat menggambarkan suatu organisasi yang kecil secara berarti memperoleh konfigurasi perangkat keras yang besar.DBMS sering memerlukan kapasitas penyimpanan primer dan sekunder yang lebih besar daripada yang diperlukan oleh program aplikasi lain.

3. FIREBIRH

Sejarah Firebird

Firebird adalah salah satu aplikasi RDBMS (Relational Database Management System) yang bersifat open source. Awalnya adalah perusahaan Borland yang sekitar tahun 2000 mengeluarkan versi beta dari aplikasi database-nya InterBase 6.0 dengan sifat open source. Namun entah kenapa tiba-tiba Borland tidak lagi mengeluarkan versi InterBase secara open source, justru kembali ke pola komersial software. Tapi pada saat yang bersamaan programmer-progammer yang tertarik dengan source code InterBase 6.0 tersebut lalu membuat suatu team untuk mengembangkan source code database ini dan kemudian akhirnya diberinama Firebird.

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. Kemampuannya dalam manajemen data dan kemudahan dalam pengoperasiannya membuat RDBMS ini menjadi pilihan para database administrator.

.

 

 

 

 

 

 

 

 

 

 

 

 

 

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.  FoxPro  berkembang menjadi Visul FoxPro pada tahun 1995. kemampuan pemrogrman prosural tetap dipertahankan dan dilengkapi dengan pemrograman berorietasi objek. Visual FoxPro  6.0 dilengkapi dengan kemampuan untuk berinteraksi dengan  produk desktop dan client/server lain dan juga dapat membangun aplikasi yang berbaModel data yang digunakan Visual FoxPro yaitu model relasional. Model Relasional merupakan model yang paling sederhana sehingga mudah di pahami oleh pengguna,  serta  merupakan  paling  popular  saat  ini.

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.