Tugas 5

06 December 2012 15:09:14 Dibaca : 97

NORMALISASI DATABASE

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

Proses normalisasi model data dapat diringkas sebagai berikut:

  1. Menemukan entitas-entitas utama dalam model data.
  2. Menemukan hubungan antara setiap entitas.
  3. Menentukan atribut yang dimiliki masing-masing entitas.

Normalisasi model data dilakukan dengan mengikuti langkah-langkah sederhana, mengubahnya agar memenuhi apa yang disebut sebagai bentuk normal pertama, kedua, lalu ketiga secara berturutan.

Langkah-Langkah Normalisasi

1. Bentuk Normal Pertama ( 1NF )

Sebuah model data dikatakan memenuhi bentuk normal pertama apabila setiap atribut yang dimilikinya memiliki satu dan hanya satu nilai. Apabila ada atribut yang memiliki nilai lebih dari satu, atribut tersebut adalah kandidat untuk menjadi entitas tersendiri.

2. Bentuk Normal Kedua ( 2NF )

Sebuah model data dikatakan memenuhi bentuk normal kedua apabila ia memenuhi bentuk normal pertama dan setiap atribut non-identifier sebuah entitas bergantung sepenuhnya hanya pada semua identifier entitas tersebut.

3. Bentuk Normal Ketiga (3NF)

Sebuah model data dikatakan memenuhi bentuk normal ketiga apabila ia memenuhi bentuk normal kedua dan tidak ada satupun atribut non-identifying (bukan pengidentifikasi unik) yang bergantung pada atribut non-identifying lain. Apabila ada, pisahkan salah satu atribut tersebut menjadi entitas baru, dan atribut yang bergantung padanya menjadi atribut entitas baru tersebut.

STUDI KASUS TOKO ABC

No. Faktur :
Tanggal : Kepada :

No.

Nama

Jumlah

Harga

Total

         
 

Total Bayar

 
 

Diskon

 
 

Jumlah Bayar

 

Petugas : …………………………..

TAHAP-TAHAP NORMALISASI DATA

A. BASIS DATA BELUM TERNORMALISASI

Berdasarkan faktur di atas, maka gambaran database yang belum ternormalisasi adalah sebagai berikut :

1. Tabel yang memiliki field dengan banyak data / tidak tunggal

No_Faktur

Tanggal

Nama_pelanggan

Daftar_Belanja

05070101

29/05/07

Pitoyo

Bedak, Beras, Minyak Tanah, Buku

05070102

29/05/07

Bowo

Baby Oil, Garam, Gula, Pensil

05070103

30/05/07

Erlina

Sikat gigi, Sabun, Odol, Sampo

06070001

01/06/07

Dayat

Beras

2, Tabel dengan field yang mengalami repeating groups

No_Faktur

Tanggal

Pelanggan

Belanja 1

Harga1

Belanja2

Harga2

Belanja3

Harga3

Belanja4

Harga4

05070101

29/05/07

Pitoyo

Bedak

1500

Beras

10000

Minyak Tanah

3500

Buku

2000

05070102

29/05/07

Bowo

Baby Oil

5600

Garam

2500

Gula

4000

Pensil

1500

05070103

30/05/07

Erlina

Sikat gigi

12000

Sabun

2500

Odol

13000

Sampo

16000

06070001

01/06/07

Dayat

Beras

25000

           

Walaupun susunan tabel data di atas belum menampilkan keseluruha

Tugas 3

11 October 2012 10:22:55 Dibaca : 95

Contoh Bahasa Dalam DBMS

DDL (Data Definition Language), yaitu bahasa yang memiliki kemampuan untuk mendefinisikan data yang berhubungan dengan pembuatan dan penghapusan objek seperti tabel, indeks, bahkan basis datanya sendiri. Misalnya, CREATE, DROP, dan ALTER.

DML (Data Mnaipulation Languange), untuk menampilkan, mengubah, menambah dan menghapus baris dalam tabel. Perintah - perintah yang dihubungkan digolongkan dalam DML antara lain:

  1. Select : Perintah ini digunakan untuk menampilkan isi tabel.Baik semua isi tabel atau sebagian isi tabel. Bahkan bisa pula menampilkan isi tabel yang dihubungkan dengan tabel - tabel yang lain.
  2. Insert : Perintah ini untuk mengisi atau menambahkan isi tabel. Pengisian dapat dilakukan untuk seluruh field atau hanya sebagian filed saja.
  3. Update : Seperti terlihat pada perintahnya. Perintah ini digunakan untuk mengubah item - item tertentu dalam satu tabel.
  4. Delete : Perintah ini digunakan untuk menghapus record - record dengan kriteria tertentu.

 

DCL (Data Control Language), Setelah mengenal perintah dalam DDL dan DML selanjutnya masih ada dua perintah lagi yang akan kita kenal, yaitu grant dan revoke. Kedua perintah ini tergolong dalam Data Controlling Language (DCL) yaitu perintah yang akan membantu mengontrol keamanan setiap database atau sebagian isi dari database dengan membuat hak - hak akses tertentu bagi setiap user.

  1. Grant : Grant digunakan untuk memberikan hak - hak tertentu kepada seorang user. Grant diberikan oleh user yang mempunyai hak untuk memberkan grant atau administrator (root).
  2. Revoke : Kebalikan dari grant. Revoke digunakan untuk mencabut hak - hak dari seorang user terhadap database tertentu atau sebagian isi dari database.

Membuat, Menampilkan, Membuka dan Menghapus Database

DQL  (Data Query Language) DQL adalah singkatan yang dapat berisi banyak makna yang tercantum di bawah ini. DQL - Data Query Language Mungkin ada arti populer untuk DQL dengan definisi yang paling populer adalah bahwa dari data Query Language Lebih DQL Definisi Kami mencari database kami dan tidak bisa menemukan definisi selain Query Language Data DQL Jika Anda memiliki informasi lebih lanjut atau mengetahui definisi lain untuk DQL, beritahukan kami agar kami dapat meninjau dan menambahkan informasi bahwa untuk database kami. Setiap upaya telah dilakukan untuk menyediakan Anda dengan singkatan yang benar untuk DQL. Jika kita merindukan tanda, kami akan sangat menghargai bantuan Anda dengan memasukkan arti benar atau alternatif dalam kotak di bawah ini. Definisi telah disusun dari mesin pencari populer dan beberapa hasil disediakan untuk Anda.

Tugas 2 (921411084)

20 September 2012 09:28:24 Dibaca : 76

Tipe data pada oracle 10

 

i

 

1. Varchar2(size) : string yang memiliki panjang karakter vaiable dengan panjang maxial sebesar size. Tipe data ini memperbolehkan penyimpanan semua karakter yang dapat dimasukkan melalui keyboad. Maksimum size yang dapat disimpan sebesar 4000 bytes (karakter). Tipe data ini juga memungkinkan untuk mneyimpan data numerik. Biasanya space akan langsung dieliminasi jika menggunakan tipe ini.

2. Char(size): string dengan panjan gkarakter tetap sebesar ukuran size. Tipe data ini mempunyai kemampuan yang hampir sama yakni menyimpan karakter, hanya saja maksimum size yang disimpan hanya sebesar 2000 bytes.

3. Number(p,s) : tipe data number memiliki presisi p dan s digit dibelakan koma jika kita abaikan p dan s berarti dianggap sebagai tipe number floating point. Tipe data ini menyimpan bilangan interger sampai maksimum dari digit integer tersebut. misal untuk spesifikasi (5,2) berarti 3 digit sebelum koma dan 2 digit dibelakang koma.

4. Long : data karakter dengan ukuran panjang bervariasi, hingga mencapai 2 GB.(tipe data seperti ini tidak dapat digunakan sebagai primary key).

5. Raw(size) : tipe data berupa binary data dengan ukuran maksimal 255 bytes

6. Long Raw : Tipe data berupa binary data dengan ukuran maksimal 2 GigaBytes tidak dikonversi oleh oracle (data mentah apa adanya, spasi dihitung 1 karakter).

7. Date : Tipe data ini menyimpan waktu dan tanggal dari sebuah informasi, dengan komponen waktu yang dibulatkan ke detik terdekat. Untuk menampilkannya dalam teks harus menggunakan fungsi to_char.

8. Timestamp : tipe ini mirip dengan date. Di dalam tipe ini terdapat komponen waktu yang dapat langsung ditampilkan tanpa harus mengubahnya terlebih dahulu dengan fungsi to_char.

9. Clob : Tipe data ini memperbolehkan penyimpanan objek dengan ukuran yang sangat besar sekitar 4 GB. Clob mirip sekali dengan varchar2 hanya saja tipe data ini mempunyai kapasitas maksimum yang lebih besar.

10. Blob : tipe ini memperbolehkan penyimpanan objek bbinary yang besar dan tidak terstruktur. Contoh dari tipe data blob adalah suara dan video.

 

 

 

Tugas 1 (921411084)

20 September 2012 09:10:36 Dibaca : 115

A.    Pengertian Basis, Data, dan Basis Data

Basis adalah sistem manajemen basis data berbasis desktop yang lengkap, didesain untuk memenuhi kebutuhan yang luas dari pengguna, mulai dari : 

    * melacak koleksi CD pribadi Anda, hingga

    * menghasilkan laporan penjualan bulanan

BASIS menawarkan panduan untuk membantu pengguna yang baru terhadap desain basis data (atau baru terhadap BASIS) untuk membuat Tabel, Query, Form, dan Report, bersama dengan sekumpulan definisi tabel yang sudah didefinisikan untuk melacak Asset, Konsumen, Penjualan, Invoice, dan banyak lagi.

Data adalah Data merupakan fakta mengenai suatu objek seperti manusia, benda, peristiwa, konsep, keadaan dan sebagainya yang dapat dicatat dan mempunyai arti secara implisit. Data dapat dinyatakan dalam bentuk angka, karakter atau simbol, sehingga bila data dikumpulkan dan saling berhubungan maka dikenal dengan istilah basis data (database)

Basis Data (database) adalah kumpulan dari berbagai data yang saling berhubungan satu dengan yang lainnya. Basis data tersimpan di perangkat keras, serta dimanipulasi dengan menggunakan perangkat lunak. Pendefinisian basis data meliputi spesifikasi dari tipe data, struktur dan batasan dari data atau informasi yang akan disimpan. Database merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi pada para pengguna atau user.

B. Pengetian DataBase Management System

Management system (DBMS) 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 yang saling berpautan.
DBMS yang utuh biasanya terdiri dari :

  1. Hardware
    Hardware merupakan sistem computer actual yang digunakan untuk menyimpan dan mengakses databse. Dalam sebuah organisasi berskala besar, hardware terdiri : jaringan dengan sebuah server pusat dan beberapa program client yang berjalan di komputer desktop.
  2. Software beserta utility
    Software adalah DBMS yang aktual. DBMS memungkinkan para user untuk berkomunikasi dengan database. Dengan kata lain DBMS merupakan mediator antara database dengan user. Sebuah database harus memuat seluruh data yang diperlukan oleh sebuah organisasi.
  3. Prosedur
    Bagian integral dari setiap sistem adalah sekumpulan prosedur yang mengontrol jalannya sistem, yaitu praktik-praktik nyata yang harus diikuti user untuk mendapatkan, memasukkan, menjaga, dan mengambil data
  4. Data
    Data adalah jantung dari DBMS.Ada dua jenis data. Pertama, adalah kumpulan informasi yang diperlukan oleh suatu organisasi. Jenis data kedua adalah metadata, yaitu informasi mengenai database.
  5. User
    Ada sejumlah user yang dapat mengakses atau mengambil data sesuai dengan kebutuhan penggunaan aplikasi-aplikasi dan interface yang disediakan oleh DBMS, antara lain adalah
    • Database administrator adalah orang atau group yang bertanggungjawab mengimplementasikan sistem database di dalam suatu organisasi
    • Enduser adalah orang yang berada di depan workstation dan berinteraksi secara langsung dengan sistem.
    • Programmer aplikasi, orang yang berinteraksi dengan database melalui cara yang berbeda.

 

Macam-macam Software Basis Data

 

1. d BASE

 

 d BASE adalah sebuah sistem manajemen basis data yang secara luas digunakan pada mikrokomputer yang dikenalkan oleh ashton-tate untuk komputr CP/M,dan kemudian untuk platform Aplle II,Aplle macintosh dan IBM PC dengan DOS yang menjadi salah satu perangkat lunak yang paling laris selama beberapa tahun pada saat itu.Ketidakmampuan dBASE untuk bertransisi dengan sistem operasi yang lebih baru,sehingga microsoft Windows pada akhirnya membuat penggunaan dBASE tergantikan oleh produk-produk lainnya yang lebih baru seperti paradoks,clipper,FoxPro dan Microsoft Access.

 

2.Microsoft Access (atau Microsoft Office Access)


Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft Power Point. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna.

 

3.MySQL

 

MySQL adalah DBMS yang Multi-thread dan Multi-User, dengan 6 juta installasi di seluruh dunia, MySQL dikembangkan di MySQLAB, dan ditawarkan secara gratis dalam GNU General Public Lisence (GNU), namun mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQLAB adalah: David Axmark, Allan Larsson, danMichael “Monty” Widenius.

4.Oracle

Basis data Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer (platform).

 

 

5.Microsoft SQL Server

 

1.      Microsoft SQL Server Merupakan produk andalan microsoft untuk database server. Umum digunakan di dunia bisnis yang memiliki basis data berskala kecil hingga menengah, dan berkembang dengan digunakannya SQL Server pada basis data besar. Bahasa Query utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft dan Sybase.

 

6. Firebird

 

Firebird (juga disebut FirebirdSQL) adalah sistem manajemen basisdata relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix. Firebird di diarahkan dan di-maintain oleh FirebirdSQL Foundation. Ia merupakan turunan dari Interbase versi open source milik Borland.