tugas 4 (921411062)

07 November 2012 11:45:29 Dibaca : 147

Normalisasi Database


   Ketika kita merancang suatu basis data untuk suatu sistem relational, prioritas
utama dalam mengembangkan model data logical adalah dengan merancang suatu
representasi data yang tepat bagi relationship dan constrainnya (batasannya). Kita
harus mengidentifikasi suatu set relasi yang cocok, demi mencapai tujuan di atas. Tehnik
yang dapat kita gunakan untuk membantu mengidetifikasi relasi-relasi tersebut
dianamakan Normalisasi.
   Proses normalisasi pertama kali diperkenalkan oleh E.F.Codd pada tahun 1972.
normalisasi sering dilakukan sebagai suatu uji coba pada suatu relasi secara berkelanjutan
untuk menentukan apakah relasi tersebut sudah baik atau masih melanggar aturan-aturan
standar yang diperlakukan pada suatu relasi yang normal (sudah dapat dilakukan proses
insert, update, delete, dan modify pada satu atau beberapa atribut tanpa mempengaruhi
integritas data dalam relasi tersebut).
Proses normalisasi merupakan metode yang formal/standar dalam mengidentifikasi
dasar relasi bagi primary keynya (atau candidate key dalam kasus BCNF), dan
dependensi fungsional diantara atribut-atribut dari relasi tersebut. Normalisasi akan
membantu perancang basis data dengan menyediakan suatu uji coba yang berurut yang
dapat diimplementasikan pada hubungnan individualshingga skema relasi dapat di
normalisasi ke dalam bentuk yang lebih spesifik untuk menghindari terjadinya error atau
inkonsistansi data, bila dilakuan update tehadap relasi tersebut dengan Anomaly.

   Normalisasi bisa disebut jga sebagai proses pengelompokan atribut-atribut dari suatu
relasi sehingga membentuk WELL STRUCTURED RELATION.

WELL STRUCTURED RELATION adalah sebuah relasi yang jumlah kerangkapan
datanya sedikit (Minimum Amount Of Redundancy), serta memberikan kemungkinan
bagi used untuk melakukan INSERT, DELETE, MODIFY, terhadap baris-baris data
pada relasi tersebut, yang tidak berakibat terjadinya ERROR atau INKONSISTENSI
DATA, yang disebabkan oleh operasi-operasi tersebut.

 Proses normalisasi model data dapat diringkas sebagai berikut:


– Menemukan entitas-entitas utama dalam model
data
– Menemukan hubungan antara setiap entitas
– Menentukan atribut yang dimiliki masingmasing
entitas.

Langkah-langkah Normalisasi (1of 3)


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

Ex 1. Unnormalized to 1NF

Ex 1. Unnormalized to 1NF

 

Ex 1. Unnormalized to 1NF
• Tabel di atas menggambarkan bentuk basis data
yang belum ternormalisasi, karena suatu relasi
memenuhi 1-NF jika dan hanya jika setiap atribut
hanya memiliki nilai tunggal dalam satu baris /
record dan tidak mengalami repeating groups
• Implementasi 1-NF dari table data yang belum
ternormalisasi di atas adalah dengan cara
mengeliminasi keberadaan repeating groups dan
dekomposisi relasi menjadi dua atau lebih dengan
syarat “tidak boleh ada informasi yang hilang
karena proses dekomposisi”.

Ex 1. Unnormalized to 1NF
1. Membuat 3 tabel yang memiliki fungsi sbb:
– TBFaktur, berfungsi untuk menyediakan atributatribut
yang bersifat atomic dari tiap nomor faktur
(ID_Faktur), seperti : Tanggal, Nama_Pelanggan,
Total_Bayar, Diskon dan Nama_Petugas
– TBProduk, berfungsi untuk menyediakan atributatribut
yang berulang atau tidak bernilai tunggal pada
tiap nomor faktur (ID_Faktur), seperti : Nama_Barang
dan harga
– TBTransaksiDetail, berfungsi sebagai penghubung
antara nomor faktur (ID_Faktur) dengan kode barang
(ID_Barang) agar proses dekomposisi tidak
menyebabkan kerusakan informasi.

   Normalisasi bisa disebut jga sebagai proses pengelompokan atribut-atribut dari suatu
relasi sehingga membentuk WELL STRUCTURED RELATION.
WELL STRUCTURED RELATION adalah sebuah relasi yang jumlah kerangkapan
datanya sedikit (Minimum Amount Of Redundancy), serta memberikan kemungkinan
bagi used untuk melakukan INSERT, DELETE, MODIFY, terhadap baris-baris data
pada relasi tersebut, yang tidak berakibat terjadinya ERROR atau INKONSISTENSI
DATA, yang disebabkan oleh operasi-operasi tersebut.
Contoh:
Terdapat sebuah relasi Mahasiswa, dengan ketentuan sebagai berikut.
· Setiap Mahasiswa hanya boleh mengambil satu mata kuliah saja.
· Setiap matakuliah mempunyai uang kuliah yang standar (tidak tergantung pada
mahasiswa yang mengambil matakuliah tersebut).

     
     
     
   

tugas 3

11 October 2012 09:17:25 Dibaca : 228

SQL merupakan singkatan dari Structured Query Language. SQL atau juga sering disebut sebagai query merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL dikenalkan pertama kali dalam IBM pada tahun 1970 dan sebuah standar ISO dan ANSII ditetapkan untuk SQL. Standar ini tidak tergantung pada mesin yang digunakan (IBM, Microsoft atau Oracle). Hampir semua software database mengenal atau mengerti SQL. Jadi, perintah SQL pada semua software database hampir sama.
Terdapat 3 (tiga) jenis perintah SQL, yaitu DDL, DML dan DCL

apa itu DDL ?
DDL atau Data Definition Language merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Beberapa perintah dasar yang termasuk DDL ini antara lain :

+ CREATE

- contoh :

create database [if not exists] sekolah;

create table siswa(nis char(10) not null primary key,

nama_siswa char(40), alamat char(50));

Bentuk perintah di atas akan membuat sebuah database baru dengan nama sekolah dan table siswa. Aturan penamaan sebuah database atau table sama seperti aturan penamaan sebuah variabel, dimana secara umum nama database boleh terdiri dari huruf, angka dan under-score (_). Jika database yang akan dibuat sudah ada, maka akan muncul pesan error. Namun jika ingin otomatis menghapus database yang lama jika sudah ada, aktifkan option IF NOT EXISTS.Setiap kita membuat database baru, maka sebenarnya MySQL akan membuat suatu folder (direktori) sesuai dengan nama databasenya yang ditempatkan secara default di \mysql\data. Di dalam folder tersebut nantinya akan terdapat file-file yang berhubungan dengan tabel dalam database.

PENGERTIAN BASIS DATA

 

-          Basis adalah Komponen yang saling berhubungan satu dengan yang lainnya

 

-          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) 

 

Jadi pengertian 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.

 

 

 

2.      Sistem Manajemen Basis Data (Database Management System)

 

Sistem manajemen Basis data dapat diartikan sebagai program computer yang digunakan untuk memasukan,mengubah,menghapus,memodifikasi dan memperoleh data/imformasi dengan praktis dan efisien.

 

Sistem manajemen basis data juga merupakan perangkat lunak sistem yang memungkinkan para pemakai membuat,memelihara,mengontrol dan mengakses basis data dengan cara praktis dan efisien.Sistem manajemen basis data ini dapat digunakan untuk mengakomodasi berbagai macam pemakai yang memiliki kebutuhan akses yang berbeda-beda.SIstem manajemen basis data pada umumnya menyediakan fasilitas atau fitur-fitur yang memungkinkan data dapat diakses dengan mudah aman dan cepat.

 

Macam-macam Software Basis Data

 

   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.

 

Microsoft Acces 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 Offoce,selain itu tentunya Microsoft Wodr,Microsoft Excel,dan Microsoft Powerpoint.Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine,dan juga menggunakan tampilan grafis yang insitutif sehingga memudahkan pengguna.

 

 

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).Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang. 

 

 

 

 

<!--[if gte mso 9]> <w:LsdException Locked="fal

Ex boy friend

13 September 2012 08:44:17 Dibaca : 86

Assalamualaiqum warahmatullahi wabarakatuh....

apa kabar hari ini my Ex ? :*

semoga dirimu selalu dalam lindungan Allah SWT..

aamiin...

disini saya masih menunggu...:)

berharap semua bisa di perbaiki...