Konsep Basis Data
Konsep Basis Data
Share Aplikasi IT
Konsep Basis Data
Disusun Oleh :
Divisi IT Support & Research Development
UPT. Pusat Informatika
BAB I
KONSEP DASAR BASIS DATA
Disk
FILE
Pengertian Database
Suatu database adalah sebuah sistem yang memudahkan untuk
menyimpan, mengorganisasikan dan mengambil data besar.
Umumnya database terdiri dari koleksi data yang sudah
terorganisasikan untuk satu atau beberapa penggunaan, dan biasanya
disimpan dalam bentuk digital / elektronik.
Tujuan Basis data
1. Mengatur data sehingga diperoleh kemudahan, ketepatan dan
kecepatan dalam pengambilan kembali.
2. Tidak adanya redundansi dan menjaga konsistensi data.
3. Pengaturan dalam pemilahan data sesuai dengan fungsi dan
jenisnya.
Manfaat Basis data
1.
2.
3.
4.
5. Keakuratan (Accuracy)
6. Ketersediaan (Availability)
7. Kelengkapan (Completeness)
8. Keamanan (Security)
9. Kemudahan dalam Pembuatan Program Aplikasi Baru
10.User View
Operasi Dasar Basis data
1. Pembuatan basis data (create database)
2. Penghapusan basis data (drop database)
3. Pembuatan file/tabel (create table)
4. Penghapusan file/tabel (drop table)
5. Pengubahan tabel (Update )
6. Penambahan/pengisian (Insert )
7. Pengambilan data (Retrieve/search)
8. Penghapusan data (delete)
BAB II
SISTEM BASIS DATA
Sistem Basis Data merupakan sistem yang terdiri atas kumpulan
file (tabel) yang saling berhubungan (dalam sebuah basis data di
sebuah
sekumpulan
program lain
untuk
Hardware
Sistem Operasi
Basis Data
Software DBMS : MySQL, Ms. SQL Server, Interbase, Paradox, Ms.
Field
Field adalah atribut ataupun judul informasi yang menunjukan
wadah/tempat dari suatu nilai.
Value
Value adalah nilai/isi dari tiap-tiap field.
Record
Baris data yang berisi field dan value yang tidak terpisahkan.
Jenjang data
karakter
numerik,
huruf
ataupun
karakter-karakter
suatu
unit
data
individu
yang
tertentu.
tiap-tiap
record
dapat
mewakili
data
tiap-tiap
karyawan.
4. File: File terdiri dari record-record yang menggambarkan satu
kesatuan data yang sejenis. Misalnya file mata pelajaran berisi
data tentang semua mata pelajaran yang ada.
5. Database : Kumpulan dari file / tabel membentuk suatu
database
Jika digambarkan secara utuh adalah sebagai berikut :
Tipe File
1. File Induk (master File)
record-recordnya
sering
berubah
atau
sering
Misalnya file induk data barang, yang setiap saat harus di update bila terjadi transaksi.
2. File Transaksi (transaction file)
File ini bisa disebut file input; digunakan untuk merekam data
hasil dari transaksi yang terjadi. Misalnya file penjualan yang
berisi data hasil transaksi penjualan.
File ini bisa disebut output file, yaitu file yang berisi informasi
yang akan ditampilkan.
File ini bisa disebut file arsip (archival file), merupakan file
yang berisi data masa lalu yang sudah tidak aktif lagi, tetapi
masih disimpan sebagai arsip.
BAB III
MySQL DATABASE
MySQL adalah sebuah perangkat lunak sistem manajemen basis
data SQL DBMS yang multithread dan multi-user. MySQL AB membuat
MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU
GeneralPublic License (GPL), tetapi mereka juga menjual dibawah
lisensi komersial untuk kasus-kasus dimana penggunaannya tidak
cocok dengan penggunaan GPL. Tidak seperti PHP atau Apache yang
merupakan software yang dikembangkan oleh komunitas umum, dan
hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing,
MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial
Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir
atas semua kode sumbernya
Fitur-fitur MySQL antara lain :
1. Relational Database System. Seperti halnya software database
lain yang ada di pasaran, MySQL termasuk RDBMS.
2. Arsitektur Client-Server. MySQL memiliki arsitektur client-server
dimana server database MySQL terinstal di server. Client MySQL
dapat berada di komputer yang sama dengan server, dan dapat
juga di komputer lain yang berkomunikasi dengan server melalui
jaringan bahkan internet.
3. Mengenal perintah SQL
standar.
SQL
(Structured
Query
Kisaran nilai
(-128) 127 atau 0-225
(-32768) 32767 atau 0 65535
(-8388608)-8388607 atau 0-16777215
(-2147683648)-(2147683647)
Int
atau
0-
4294967295
(-9223372036854775808)(9223372036854775807)
Bigint
atau
0 - 18446744073709551615
(-3.402823466E+38)-(-1.175494351E-38),0,dan
Float(x)
1.175494351E-38 3.402823466E + 38
CHAR(M)
VARCHAR(M)
TINYBLOB,
TINYTEXT
MEDIUMBLOB,
MEDIUMTEXT
LONGBLOB,
LONGTEXT
ENUM
SET
SET
10
Bahasa SQL
SQL (Structured Query Language) adalah konstruksi bahasa
yang digunakan untuk mengolah objek dan isi dari sistem database
relasional (RDBMS).
Dengan SQL, RDBMS akan mengerti maksud kita dan mengolah
dan mengirimkan data yang kita inginkan.
DDL & DML
Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya,
yaitu :
11
Database
Table
View
Index
Function
Trigger
Contoh :
-- Perintah berikut akan membuat table pada database kita dengan
nama "ms_karyawan"
CREATE TABLE ms_karyawan (
kode_cabang varchar(10) default NULL,
kode_karyawan varchar(10) NOT NULL,
nama_depan varchar(8) default NULL,
nama_belakang varchar(9) default NULL,
jenis_kelamin varchar(1) default NULL,
12
Pembuatan (CREATE)
o
CREATE DATABASE
CREATE FUNCTION
CREATE INDEX
CREATE PROCEDURE
CREATE TABLE
CREATE TRIGGER
CREATE VIEW
ALTER DATABASE
ALTER FUNCTION
ALTER PROCEDURE
ALTER TABLE
ALTER VIEW
RENAME TABLE
Penghapusan (DROP)
o
DROP DATABASE
DROP FUNCTION
DROP INDEX
DROP PROCEDURE
DROP TABLE
DROP TRIGGER
DROP VIEW
13
dengan perubahan struktur dan definisi tipe data dari objek database
seperti table, column, dan sebagainya.
Contoh DML : Mengambil Seluruh Row Data dari table MS_KARYAWAN
SELECT *
FROM ms_karyawan
Contoh DML : Memasukkan data ke dalam tabel ms_karyawan
INSERT INTO ms_karyawan(
kode_cabang,
kode_karyawan,
nama_depan,
nama_belakang,
jenis_kelamin)
VALUES ('cab-001','kar-001','Feris','Thia','Laki-laki');
Beberapa daftar Perintah DML MySQL 5.0
CALL
DELETE
DO
HANDLER
INSERT
REPLACE
SELECT
TRUNCATE
UPDATE
bahasa
SQL,
operasi
join
atau
penggabungan
15
16
lain
cukup
menggunakan
operator
plus
(+)
18
20
21
2. Langkah 2
a. Jika muncul tampilan seperti gambar di bawah, centang saja
semua
22
3. Langkah 3
a. Kemudian akan muncul proses extrack file XAMPP, tunggu
sampai proses selesai, kemudian tinggalnext/ok, jika semua
proses berjalan dengan lancar maka akan muncul XAMPP
Control Panel Application,klik start pada bagian kanan
Apache dan Mysql sehinggal status menjadi
23
24
25
26
web
server
dan
database
server (
database
27
28
6. Pada kolom Name, isikan nama table yang akan Anda buat,
sebagai contoh nama table nya adalah "obat". Sedangkan pada
kolom Number of fields, isikan jumlah fields pada table tersebut,
sebagai contoh jumlah fieldsnya adalah "3". Kemudian klik
button GO.
7. Mengisi nama fields pada table "obat" dalam database "apotik".
Ada 3 fields yang dibentuk masing-masing diberi nama id_obat,
description, price. Untuk type, values, dan lainnya dari tiap-tiap
field dapat Anda isi sesuai dengan kebutuhan Anda sendiri. Kami
contohkan seperti gambar berikut:
29
30