Pertemuan 10
ANALISA RANCANGAN NORMALISASI & DATABASE
LANGKAH BENTUK NORMALISASI: BENTUK TIDAK NORMAL UNNORMALIZED MENGHILANGKAN ELEMEN DATA BERULANG FIRST NORMAL FORM (INF) MENGHILANGKAN KETERGANTUNGAN PARTIAL SECOND NORMAL FORM (2NF) MENGHILANGKAN KETERGANTUNGAN TRANSITIF THIRD NORMAL FORM (3NF) Menghilangkan kunci kandidat yg bkn merupakan determinan BOYCE-CODD NORMAL FORM (BCNF)
Menghilangkan ketergantungan multi value yg bkn merup. Ketergantungan fungsional FOURTH NORMAL FORM (4NF) Menghilangkan ketergantungan join yg bkn merupakan kunci kandidat FIFTH NORMAL FORM (5NF)
TEKNIK NORMALISASI Merupakan proses pengelompokan data elemen menjadi tabel-tabel yang menunjukkan entity dan relasinya, dimana kondisi yang diuji apakah mengalami kesulitan pada saat insert, delete, update, retrieve. 1. Field Atribute Kunci Candidate Key, yaitu satu set minimal atribute yang mengidentifikasi secara unik suatu kejadian spesifik dari entity. 1
Pertemuan 10 Primary Key, yaitu satu atribute atau satu set minimal atribute yang mengidentifikasi secara unik suatu kejadian spesifik dan dapat mewakili setiap kejadian dari suatu entity. Alternate Key, yaitu kunci kandidat yang tidak dipakai sebagai primary key. Foreign Key, yaitu satu atribute yang melengkapi satu relationship yang menunjukkan ke induknya. a. Bentuk tidak normal (Unnormalized Form) Data yang direkam dengan tidak memperhatikan format tertentu. b. Bentuk Normal Kesatu (1NF) * Yaitu dengan ciri setiap data dibentuk dalam flat file, data dibentuk dalam dalam satu record demi satu record dan nilai dari field-field berupa “atomic value”. * Mempunyai ketergantungan secara parsial * Tidak ada set attribut/field yang berulang atau bernilai ganda * Tiap field/attribut field hanya satu pengertian c. Bentuk Normal Kedua (2NF) – Menghilangkan Ketergantungan Parsial – Yaitu mempunyai ciri telah memenuhi kriteria bentuk normal kesatu dan atibute bukan kunci haruslah bergantung secara fungsi pada kunci utama. – Mempunyai hubungan transitif d. Bentuk Normal Ketiga – Yaitu relasi harus dalam bentuk normal kedua dan semua atribute bukan primer tidak mempunyai hubungan yang transitif. – Attribut non-key haruslah bergantung hanya pada primary-key dan pada primary key secara menyeluruh e. Boyce-Codd Normal Form (BCNF) Yaitu relasi harus berada dalam bentuk normal kesatu dan setiap atribute harus bergantung fungsi pada atribute superkey. f. Bentuk Normal Ke Empat (4 NF) Relasi R adalah bentuk 4 NF jika dan hanya jika relasi tersebut juga termasuk BCNF dan semua ketergantungan multivalue adalah juga ketergantungan fungsional g. Bentuk Normal Ke Lima (5 NF) Disebut juga PJNF (Projection Join Normal Form) dari 4 NF dilakukan dengan menghilangkan ketergantungan join yang bukan merupakan kunci kandidat. Rancangan Database
2
Pertemuan 10
Tipe-Tipe File 1.
File Induk(Master File) 1. File Induk Acuan : File induk yangrecordnya relatif statis, jarang berubah nilanya. Contoh: File daftar gaji, file daftar matakuliah 2. File Induk Dinamik : File induk yang nilai dari record-recordnya sering berubah akibat dari suatu transaksi Contoh : File Induk persedian
2.
File Transaksi disebut juga file input, file ini digunakan untuk merekam data hasil dari suatu transaksi yang terjadi Contoh : Nilai unit suatu barang dapat diketahui dari file induk persediaan, file induk ini hanya menunjukkan status unit akhir dari barang yang dimaksud, sedang unit akhir ini berasal dari transaksi – transaksi yang pernah terjadi.
3.
File Laporan disebut juga file output yaitu file yang berisi dengan informasi yang akan ditampilkan. File ini dibuat untuk mempersiapkan pembuatan suatu laporan dan biasanya dilakukan bila printer belum siap atau masih digunakan oleh proses yang lain.
4.
File Sejarah disebut juga dengan nama file arsip yaitu file yang berisi dengan data masa lalu yang sudah tidak aktif lagi, tetapi perlu disimpan untuk keperluan mendatang.
5.
File Pelindung merupakan salinan dari file – file yang masih aktif di database pada suatu saat tertentu. File ini digunakan sebagai cadangan atau pelindung bila file database yang aktif rusak atau hilang.
6.
File Kerja disebut juga dengan nama file sementara , file ini dibuat oleh suatu proses program secara sementara karena memori komputer tidak mencukupi atau untuk menghemat pemakaian memori selama proses dan akan dihapus bila proses telah selesai.
ORGANISASI & AKSES FILE Salah satu hal penting yang tidak dapat ditinggalkan di dalam perencanan suatu program computer adalah data-data yang diperoleh dari berbagai sumber. Mereka dapat diperoleh dari hasil pengukuran di laboratorium, hasil survey, angket dan sebagainya. Data sederhana dapat kita himpun kedalam suatu struktur organisasi data file yang memuat informasi tentang hubungan antara item yang terdapat didalamnya, dan dikenal 3
Pertemuan 10 sebagai suatu organisasi file. Tipe organisasi data file diantaranya adalah: organisasi file sequential, organisasi file relative(random) serta organisasi file index sequential. Ada beberapa tipe organisasi file data yang digunakan, yaitu susunan berurutan (sequential), berurutan diindeks (indexed sequential), acak (random), dan acak diindeks ( indexed random ). Tujuan organisasi data di dalam pemrograman terstruktur adalah : 1. 2.
Untuk menyediakan sarana pencarian record bagi penyaringan. Memudahkan penciptaan atau pemeliharaan file .
pengolahan, seleksi, atau
Organisasi file data harus mempertimbangkan beberapa hal penting, yaitu sebagai berikut : 1. Kemudahan dalam penyimpanan dan pengambilan data. 2. Kecepatan akses data/ efisiensi akses. 3. Efisiensi penggunaan media penyimpanan (storage device). Terdapat dua jenis alat penyimpanan data file yang digunakan, yaitu 1. Piransi Akses Serial ( Squential Access Storage Device atau SASD). Contoh peralatan yang termasuk jenis ini adalah magnetic tape dan pita magnetic. Ciri - ciri dari piranti ini adalah sebagai berikut : a. Proses pembacaan rekaman harus berurutan. b. Tidak ada pengamatan. c. Data disimpan dalam blok - blok. d. Proses write hanya bisa dilakukan sekali saja. e. Kecepatan akses datanya, sangat tergantung pada: 1. Kerapatan pita ( char/inci ). 2. Kecepatan pita ( inci/detik ). 3. Lebar celah / gap antar blok. 2.
Piranti Akses Direct ( Direct Access Storage Device atau DASD). Contoh piranti akses tipe direct adalah cakram magnetic (magnetic disk) yang terdiri dari hard disk atau floppy disk. Piranti ini mempunyai ciri : a. Pembacaan rekaman tidak harus urut. b. Mempunyai alamat. c. Data dapat disimpan dalam karakter atau blok. d. Proses write dapat dilakukan beberapa kali
4
Pertemuan 10 Tiga metode susunan organisasi data file dalam media penyimpanan fisik yang lazim untuk digunakan, yaitu sebagai berikut : 1.
Sequential. Metode ini mempunyai ciri - ciri sebagai berikut : a. Rekaman disimpan berdasarkan suatu kunci. b. Pencarian rekaman tertentu dilakukan record demi record sesuai kuncinya. Metode ini baik untuk digunakan apabila pengolahan terhadap basis data bersifat periodik dan menyeluruh.
2.
Random. Dalam metode ini kunci rekaman ditransformasikan ke alamat penyimpanan dalam media fisik secara acak (random). Metode ini akan menimbulkan beberapa masalah, yaitu adanya alamat yang muncul lebih dari satu kali, dan ada alamat yang tidak pernah muncul sama sekali. Permasalahan seperti ini diatasi dengan teknik overflow location, yaitu dengan menggunakan alamat yang ada disampingnya.
3.
Indexed Sequential. Metode ini mempunyai ciri - ciri sebagai berikut : a. Merupakan gabungan antara metode sequential dan random. b. Record disimpan secara berurutan dengan menggunakan kunci. c. Masing - masing record diberi indeks. d. Pengalamatan dilakukan secara acak. e. Perlu penyimpanan tambahan, yaitu untuk file indeks.
Spesifikasi File a. File Barang Nama file Akronim Fungsi Tipe Organisasi file Akses file Media Panjang record Kunci Field
: File Barang : Barang : Untuk menyimpan data barang : File Master : Indexed Sequential : Random : Hard Disk : 50 Karakter : Kode_Brg
5
Pertemuan 10 Tabel IV.1. Spesifikasi File Barang
No
Elemen Data
Akronim
Tipe
Panjang
Keterangan
1
Kode Barang
Kode_Barang
C
6
Key
2
Nama Barang
Nama_Barang
C
15
3
Satuan
Satuan
C
12
4
Harga Satuan
Harga_satuan
N
12
5
Stok
Stok
N
5
6