Bahan Database
Bahan Database
Defenisi
Kumpulan dari beberapa file yang saling berhubungan yang dihubungkan oleh key field dan
tersimpan dalam media penyimpanan dan dapat dimanipulasi oleh perangkat lunak
(software).
Jadi tidak semua bentuk penyimpanan data secara elektronis dapat disebut sebagai database
spt file teks (dgn prog. Pengolah kata), spread sheet, dll, karena di dalamnya tidak ada
pemilahan dan pengelompokan data sesuai dengan jenis/fungsi data.
Database :
suatu bentuk yang tunggal, tetapi memiliki kemampuan penyimpanan data
yang besar yang dapat digunakan untuk banyak departemen.
menyimpan deskripsi ( gambaran ) tentang data yang ada.
disebut juga dengan Sistem Katalog atau Data Dictionary atau Metadata
atau Data tentang data (Data About Data).
1. Data Redundancy
Yaitu penyimpanan informasi atau data yang sama dalam lebih dari 1 file.
Contoh :
Struktur File mahasiswa :
Nama field Type Lebar Deskripsi
NOBP Numerik 10 Nomor Buku Pokok Mhs
NAMA Character 20 Nama Mhs
ALAMAT Character 15 Alamat Mhs
JEKEL Character 1 Jenis Kelamin
2. Inconsistensi Data
Ketidak konsistenan data pada field yang sama dalam beberapa file
yang memiliki key yang sama.
Biasanya timbul akibat adanya kesalahan pengentrian data atau update
anomaly yaitu suatu proses untuk mengupdate data tetapi
mengakibatkan terjadinya inkonsistensi data.
Contoh :
Data mahasiswa
NOBP NAMA ALAMAT JEKEL
021121001 Ali Padang L
021121001 Mery Jakarta P
Data Prestasi
NOBP NAMA ALAMAT IP Predikat
021121001 Ali Bandung 3,25 Sangat Memuaskan
021121001 Mery Jakarta 2,73 Memuaskan
Objektivitas database :
1. Speed kecepatan dan kemudahan
2. Space hemat memory, karena minimal data redundancy
3. Accuracy adanya aturan, batasan dan type data
4. Availability pemilahan tempat penyimpanan & data tersebar dibanyak lokasi
5. Completeness selain menyimpan data juga struktur data
6. Security menentukan user dan jenis operasi yg terlibat dalam operasional data.
7. Shareability adanya konsep shareability.
Komponen DBMS :
1. Hardware 4. Procedure
2. Softrware 5. People
3. Data
PENERAPAN DATABASE :
1. Perbankan 4. Produsen Barang 7. Telekomunikasi
2. Asuransi 5. Industri manufaktur
3. Rumah Sakit 6. Pendidikan
b. Data Dosen
KODE DSN NAMA DOSEN ALAMAT DOSEN
D1 MONALISA Jl. Belawan No. 7
D2 JACKY Jl. Rambutan No. 11
D3 MICKY Jl. Sumatera No.9
d. Data Nilai
NOBP KODE MTK NILAI
02001 M321 A
02001 M235 C
02002 M235 B
02003 M637 B
02003 M637 C
d. Data Jadwal
5. KEY
Satu atau gabungan dari beberapa atribut yg dpt membedakan semua baris data (row) dalam tabel
secara unik.
Contoh :
CREATE TABLE Karyawan (
NIK Varchar(5) NOT NULL,
NAMA Varchar(25) NOT NULL,
ALM Varchar(20),
TGLLHR Datetime,
JK char,
GOL Varchar(4) NOT NULL,
GP Decimal(7) NOT NULL,
TJ Decimal(6,2) NOT NULL);
Hasil :
NIK NAMA ALM TGLLHR JK GOL GP TJ
Contoh :
DROP TABLE Karyawan
I. SELECT
Syntax :
SELECT [DISTINCT/ALL] { * / [nama_kolom [AS nama_baru ]]}
FROM nama_tabe l
[ WHERE kondisi ]
[ GROUP BY nama_kolom ] [ HAVING kondisi]
[ ORDER BY nama_kolom ]
Contoh :
a. Retrieve semua kolom :
SELECT Nik, Nama, Alamat, Jabatan, Jk, Gaji, Kdcabang
FROM Karyawan;
e. Pemilihan Baris
Contoh :
SELECT Nama, Alamat, JK NAMA ALAMAT JK Gaji
FROM Karyawan Woody Jl.Parkit L 800
WHERE gaji > 450; Minny Jl.Biru P 600
:
Donald Jl.Raya L 850
Contoh :
SELECT Nik, Nama, JK, Gaji NIK NAMA JK Gaji
FROM Karyawan 05 Sinchan L 400
ORDER BY gaji; 01 Poppeye L 450
Hasil :
03 Minny P 600
02 Woody L 800
04 Donald L 850
Contoh :
SELECT Nik, Nama, Alamat, Gaji, Kdcabang
FROM Karyawan
ORDER BY Kdcabang, gaji DESC;
II. INSERT
Syntax :
UPDATE nama_tabel]
SET nama_kolom1 = nilai_data1 , nama_kolom2 =nilai_data2,..
[WHERE kondisi];
Contoh :
UPDATE Karyawan
SET gaji = 900
WHERE Jabatan = ‘Manager’;
NIK NAMA ALAMAT JABATAN JK Gaji Kdcabang
01 Poppeye Jl.Mawar Karyawan L 450 C1
02 Woody Jl.Parkit Manager L 900 C1
03 Minny Jl.Biru Asisten P 600 C2
04 Donald Jl.Raya Manager L 900 C2
05 Sinchan Jl.Merak Karyawan L 400 C1
IV. DELETE
Syntax :
DELETE FROM nama_tabel
[WHERE kondisi];
Contoh :
DELETE FROM Karyawan
WHERE Nik= ‘04’;