Assalamu’alaikum Wr. Wb., Nama saya Fajar Muhammad, Saya Mahasiswa Universitas Muhammadiyah Sidoarjo Semester 2 Program Studi Informatika Fakultas Sains & Teknologi.
Silahkan akses link berikut: Universitas Muhammadiyah Sidoarjo atau Fakultas Sains dan Teknik Universitas Muhammadiyah Sidoarjo
Nama : Fajar Muhammad
NIM : 191080200075
Kelas : 2A1-Informatika
POKOK BAHASAN 1
BASIS DATA, MODEL DATA, DIAGRAM E-R
1. Konsep Sistem Basis Data
Basis data adalah
kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat
diolah atau dimanipulasi serta dapat diakses dengan mudah dan tepat menggunakan
perangkat lunak (program aplikasi) untuk menghasilkan sebuah informasi.
2.
Konsep Model
Data
Model
data merupakan suatu cara untuk menjelaskan tentang data-data yang tersimpan
dalam basis data dan bagaimana hubungan antar
data tersebut untuk para pengguna (user)
secara logika. Secara garis besar model data dapat dikelompokkan menjadi 3 macam
yaitu :
1. Model Data Berbasis Objek
(Object based data model)
2. Model Data berbasis Record (Record Based Data Model)
3.
Bahasa Basis Data
Bahasa yang digunakan untuk mendefinisikan, mengelolah dan memanipulasi
basis data dikelompokkan 3 macam yaitu :
1.
DDL (Data Definition Language) digunakan untuk mendefinisikan struktur
dan kerangka dari basis data yang meliputi :
a.
Membentuk basis data, tabel, indeks.
b.
Mengubah struktur table.
c.
Menghapus basis data, tabel atau indeks.
2.
DML (Data Manipulation Language)
digunakan untuk menjabarkan pemrosesan data pada basis data yang meliputi :
a.
Menambahkan atau menyisipkan
data baru ke basis data
b.
Mengelolah data yang tersimpan dalam basis data (query)
c.
Mengubah dan menghapus data dalam basis data.
3.
DCL (Data
Control Language) digunakan untuk pengaturan hak akses pengguna pada basis data
yang meliputi :
a.
Menugaskan hak akses terhadap basis data kepada pengguna
atau grup pengguna.
b.
Membatalkan hak akses pengguna terhadap basis data.
4.
Entity Relationship Diagram (ER-D)
Merupakan model data yang dikembangkan berdasarkan obyek atau entitas. ER_D
berguna membantu perancang atau analis sistem pada saat melakukan analisis dan
perancangan basis data karena model ini dapat menunjukkan macam data yang
dibutuhkan dan direlasikan antar data di dalamnya.
STRUCTURED QUERY LANGUAGE (SQL)
A. SQL (Structured Query Language)
SQL merupakan suatu bahasa (language) standar
menurut ANSI (American National Standards Institute) yang digunakan untuk
mengakses basis data. SQL pertama kali diterapkan pada sistem R (sebuah proyek
riset pada laboratorium riset San Jose, IBM). Kini SQL juga dijumpai pada
berbagai platform, dari mikrokomputer hingga mainframe. SQL dapat digunakan baik
secara berdiri sendiri maupun dilekatkan pada bahasa-bahasa lain seperti C dan
Delphi. SQL juga telah menjadi bagian dari sejumlah DBMS, seperti Oracle,
Sybase, MySQL dan Informix.
B. Elemen SQL
Elemen dasar SQL mencakup
pernyataan, nama, tipe data, konstanta, ekspresi, operator relasi, operator
logika dan fungsi bawaan.
a.
Pernyataan
Merupakan perintah SQL
yang meminta sesuatu tindakan kepada DBMS (Database
Management System). SQL memiliki kira-kira 30 pernyataan. Beberapa
pernyataan dasar SQL dapat dilihat pada tabel berikut :
Tabel 2.1 Pernyataan SQL
Pernyataan
|
Keterangan
|
CREATE
|
Menciptakan basis data, tabel atau indeks
|
ALTER
|
Mengubah struktur tabel
|
DROP
|
Menghapus basis data, tabel atau indeks
|
COMMIT
|
Mengakhiri sebuah eksekusi transaksi data
|
ROLLBACK
|
Mengembalikan ke keadaan semula sekiranya suatu
transaksi gagal dilaksanakan
|
INSERT
|
Menambahkan sebuah baris pada tabel
|
UPDATE
|
Mengubah nilai pada sebuah baris
|
SELECT
|
Memilih baris dan kolom pada tabel
|
DELETE
|
Menghapus baris pada tabel
|
GRANT
|
Menugaskan hak terhadap basis data kepada pengguna atau
grup pengguna
|
REVOKE
|
Membatalkan hak terhadap basis data
|
Yang semuanya dikelompokkan berdasarkan fungsinya masing-masing
yaitu :
a.
Data Definition Language (DDL) : Digunakan untuk
mendefinisikan data dengan menggunakan perintah : CREATE, DROP, ALTER.
b.
Data Manipulation Language (DML) : Digunakan untuk
memanipulasi data dengan menggunakan perintah : INSERT, SELECT, UPDATE, DELETE.
c.
Data Control Language (DCL) : Digunakan untuk
mengontrol hak para pemakai data dengan perintah : GRANT, REVOKE.
b.
Nama
Nama digunakan sebagai
identitas bagi objek-objek pada DBMS (Database
Management System). Contoh objek pada DBMS adalah tabel, kolom dan
pengguna.
c.
Tipe Data
Setiap data memiliki tipe
data. Berikut ini adalah tipe data dalam MySQL :
Tabel 2.2 Tipe data untuk numerik
Tipe
|
Keterangan
|
Range Nilai
|
TINYINT
|
Nilai integer yang sangat kecil
|
Signed : -128 s.d. 127
Unsigned : 0 s.d. 255
|
SMALLINT
|
Nilai integer yang kecil
|
Signed : -32768 s.d. 32767
Unsigned : 0 s.d. 65535
|
MEDIUMINT
|
Integer dengan nilai medium
|
Signed : -8388608 s.d. 8388607
Unsigned : 0 s.d. 16777215
|
INT
|
Integer dengan nilai standar
|
Signed : -2147483648 s.d. 2147483647
Unsigned : 0 s.d. 4294967295
|
BIGINT
|
Integer dengan nilai besar
|
Signed : -9223372036854775808 s.d. 9223372036854775807
Unsigned : 0 s.d. 18446744073709551615
|
FLOAT
|
Bilangan desimal dengan single-precission
|
minimum ± 1.175494351e-38
maksimum ± 3.402823466e+38
|
DOUBLE
|
Bilangan desimal dengan double-precission
|
minimum ± 2.2205738585072014e-308
maksimum ± 1.7976931348623457e+308
|
DECIMAL(M,D)
|
Bilangan float (desimal)
yang dinyatakan sebagai string. M adalah jumlah digit yang disimpan dalam
suatu kolom, N adalah jumlah digit dibelakang koma
|
Tergantung pada nilai M dan D
|
Keterangan
:
Signed dan Unsigned adalah atribut untuk tipe
data numerik
-
Signed : Data yang disimpan dalam suatu kolom dapat
berupa data negatif dan positif.
-
Unsigned : Digunakan agar data yang dimasukkan bukan data
negatif (>=0). Tipe data float tidak Dapat dinyatakan dengan unsigned.
Tabel 2.3 Tipe data string atau karakter
Tipe
|
Keterangan
|
Ukuran Maksimum
|
CHAR(n)
|
String karakter dengan panjang yang tetap, yaitu n
|
1 M byte
|
VARCHAR(n)
|
String karakter dengan panjang yang tidak tetap, maksimum n.
|
1 M byte
|
TINYBLOB
|
BLOB (Binary Large Object) yang sangat kecil
|
28-1 byte
|
BLOB
|
BLOB berukuran kecil
|
216-1 byte
|
MEDIUMBLOB
|
BLOB berukuran sedang
|
224-1 byte
|
LONGBLOB
|
BLOB berukuran besar
|
232-1 byte
|
TINYTEXT
|
String teks yang sangat kecil
|
28-1 byte
|
TEXT
|
String teks berukuran kecil
|
216-1 byte
|
MEDIUMTEXT
|
String teks berukuran medium(sedang)
|
224-1 byte
|
LONGTEXT
|
String teks berukuran besar
|
232-1 byte
|
ENUM
|
Enumerasi, kolom dapat diisi dengan satu member enumerasi
|
65535 anggota
|
SET
|
Himpunan, kolom dapat diisi dengan beberapa nilai anggota himpunan
|
64
nggota himpunan
|
Tabel 2.4 Tipe data tanggal dan jam
Tipe
|
Range
|
Format
|
DATE
|
“1000-01-01” s.d. “9999-12-31”
|
“0000-00-00”
|
TIME
|
“-832:59:59” s.d. “838:59:59”
|
“00:00:00”
|
DATETIME
|
“1000-01-01 00:00:00” s.d. “9999-12-31 23:59:59”
|
“0000-00-00 00:00:00”
|
d.
Konstanta
Konstanta menyatakan nilai
yang tetap atau tidak berubah. Konstanta sering di pakai pada perintah SELECT.
Konstanta di bagi menjadi 2 :
1.
Konstanta bertipe numerik : 200, -3, 1500, 3.25
2.
Konstanta bertipe karakter : ‘Teknik Informatika’
Keterangan :
Konstanta bertipe karakter
atau String diapit oleh tanda petik tunggal. Dan konstanta dengan nilai pecahan
desimal adalah berupa tanda titik.
e.
Operator Aritmatika
Operator Aritmatika adalah
ekspresi untuk memperoleh suatu nilai dari hasil perhitungan.
Contoh : harga*jumlah+2
Simbol-simbol yang dapat digunakan pada
ekspresi aritmatika :
Tabel 2.5 Simbol Ekspresi Aritmatika
Simbol
|
Keterangan
|
*
|
Perkalian
|
/
|
Pembagian
|
+
|
Penjumlahan
|
-
|
Pengurangan
|
%
|
Sisa pembagian
|
f.
Operator Relasi
Merupakan operator yang
digunakan untuk membandingkan suatu nilai dengan nilai yang lain. Biasanya
operator relasi digunakan bersamaan dengan operator logika dalam membantu untuk
menampilkan informasi dengan kriteria tertentu.Simbol-simbol yang dapat digunakan
pada operator relasi :
Tabel
2.6 Simbol Operator Relasi
Simbol
|
Keterangan
|
=
|
Sama dengan
|
>
|
Lebih besar
|
<
|
Lebih kecil
|
>=
|
Lebih besar atau sama dengan
|
<=
|
Lebih kecil atau sama dengan
|
<>
|
Tidak sama dengan
|
g.
Operator Logika
Operator logika ada 3 yaitu OR, AND dan NOT
Tabel 2.7 Operator Logika
Simbol
|
Keterangan
|
NOT atau !
|
Sebagai negasi atau pembalik nilai
|
OR atau ||
|
Atau
|
AND atau &&
|
Dan
|
h.
Operator Pembanding
Tabel 2.8 Operator Pembanding
Simbol
|
Keterangan
|
IS NOT NULL
|
Apakah sebuah nilai adalah tidak kosong (not null)
|
IS NULL
|
Apakah sebuah nilai adalah kosong (null)
|
BETWEEN
|
Apakah suatu nilai di antara dua batasan nilai
|
IN
|
Apakah suatu nilai berada di dalam pilihan yang ada
|
NOT IN
|
Apakah suatu nilai tidak berada dalam pilihan yang ada
|
LIKE
|
Apakah suatu nilai sesuai dengan kriteria tertentu
|
NOT LIKE
|
Apakah suatu nilai tidak sesuai dengan kriteria tertentu
|
i.
Aggregate Functions (Fungsi Agregat)
Fungsi adalah sebuah
subprogram yang menghasilkan suatu nilai jika dipanggil. Fungsi agregat adalah
fungsi standar di dalam SQL, suatu fungsi yang digunakan untuk melakukan
summary, fungsi statistik standar yang dikenakan pada suatu tabel atau query.
1.
SUM(ekspresi)
2.
Fungsi ini digunakan untuk mendapatkan nilai total dari
suatu kolom pada suatu tabel
3.
AVG(ekspresi)
Fungsi ini digunakan untuk
mencari rata-rata nilai dalam suatu kolom dari suatu tabel atau
ekspresi.
Ekspresi dalam fungsi AVG umumnya adalah nama kolom. Kolom yang dicari nilai
rata-ratanya adalah kolom dengan tipe data numerik.
4.
COUNT(x)
Fungsi ini digunakan untuk
menghitung jumlah record (baris) dari suatu kolom dari suatu
tabel. X adalah
nama kolom yang ingin dicari jumlah barisnya.
5.
MAX(ekspresi)
Fungsi ini digunakan untuk
mencari nilai terbesar dari suatu kolom dari suatu tabel. Kolom
yang dicari
nilai terbesarnya memiliki tipe data numerik.
6.
MIN(ekspresi)
Fungsi ini digunakan untuk
mencari nilai terkecil dari suatu kolom dari suatu tabel. Kolom
yang dicari
nilai terkecilnya memiliki tipe data numerik.
DATA DEFINITION LANGUAGE (DDL)
A.
Data Definiton Language (DDL)
DDL merupakan
bagian dari sql yang digunakan untuk mendefinisikan struktur dan kerangka data dan obyek basis data. Bisa juga
dikatakan merupakan kelompok perintah yang berfungsi untuk mendefinisikan
atribut-atribut basis data, tabel, batasan-batasan terhadap suatu atribut,
serta hubungan antar tabel.
Tabel 3.1 Perintah-perintah
dalam DDL
Perintah
|
Keterangan
|
Create Database
|
Membuat basis data
|
Drop Database
|
Menghapus basis data
|
Create Table
|
Membuat tabel
|
Alter Table
|
Mengubah atau menyisipkan kolom ke dalam tabel
|
Drop Table
|
Menghapus tabel dari basis data
|
Create Index
|
Membuat Index
|
Drop Index
|
Menghapus Index
|
DATA MANIPULATION LANGUAGE (DML)
A.
Data
Manipulation Language (DML)
Data Manipulation Language (DML) merupakan
perintah-perintah yang berfungsi untuk
melakukan manipulasi data ataupun
objek-objek yang ada di dalam tabel. Antara lain
perintah untuk memilih data
(query), menyisipkan, mengubah dan menghapus data dalam
basis data.
Bentuk manipulasi yang dapat dilakukan
oleh DML diantaranya adalah :
1. Melakukan
pencarian kembali data lama
2. Penyisipan
data baru ke dalam tabel
3. Penghapusan
data
4. Pengubahan
data
5. Menampilkan
data dengan kriteria tertentu
6. Menampilkan
data secara terurut
DML
menurut jenisnya dapat dibagi menjadi 2 jenis, yaitu :
1. Prosedural,
DML membutuhkan pemakai untuk menspesifikasikan data apa yang
dibutuhkan dan
bagaimana cara mendapatkannya. Contoh paket bahasa prosedural adalah
dBase III,
FoxBase.
2. Non
prosedural, DML membutuhkan pemakai untuk menspesifikasikan data apa yang
dibutuhkan tanpa tahu bagaimana cara mendapatkannya. Contoh paket bahasa non
prosedural adalah SQL (Structured Query Language) atau Query By Example (QBE).
QUERY DAN VIEW
A.
Query
Query merupakan suatu proses pengolahan data yang digunakan untuk memberikan hasil dari
basis data berdasarkan kriteria tertentu. Query tidak hanya membaca atau mengambil data, query
biasanya melibatkan beberapa tabel yang direlasikan dengan menggunakan field kunci. Namun
query juga dapat digunakan pada satu tabel saja, tetapi hasilnya kurang informatif dan terbatas.
Query merupakan suatu proses pengolahan data yang digunakan untuk memberikan hasil dari
basis data berdasarkan kriteria tertentu. Query tidak hanya membaca atau mengambil data, query
biasanya melibatkan beberapa tabel yang direlasikan dengan menggunakan field kunci. Namun
query juga dapat digunakan pada satu tabel saja, tetapi hasilnya kurang informatif dan terbatas.
B. View
View adalah perintah query yang disimpan pada database dengan suatu nama tertentu, sehingga bisa
digunakan setiap saat untuk melihat data tanpa menuliskan ulang query tersebut. Penggunaan view
antar 2 tabel, membuat view dari relasi antara tabel “buku” dan “penerbit” untuk menampilkan data
buku dan penerbitnya dari database perpustakaan dengan nama “view_buku”.Penggunaan view antar
3 tabel, dari relasi antara tabel “buku”, “anggota” dan “peminjaman” untuk menampilkan data
peminjaman buku dari database perpustakaan dengan nama “view_peminjaman”.
POKOK BAHASAN 6View adalah perintah query yang disimpan pada database dengan suatu nama tertentu, sehingga bisa
digunakan setiap saat untuk melihat data tanpa menuliskan ulang query tersebut. Penggunaan view
antar 2 tabel, membuat view dari relasi antara tabel “buku” dan “penerbit” untuk menampilkan data
buku dan penerbitnya dari database perpustakaan dengan nama “view_buku”.Penggunaan view antar
3 tabel, dari relasi antara tabel “buku”, “anggota” dan “peminjaman” untuk menampilkan data
peminjaman buku dari database perpustakaan dengan nama “view_peminjaman”.
Data Control Language (DCL) / Hak Akses User
Basis data yang telah dibuat perlu diatur agar data selalu dalam keadaan aman dari pemakai yang tidak berhak. Pengaturan hak akses berguna dalam hal pembatasan pengaksesan suatu data, misalkan hanya pemakai tertentu yang bisa membaca atau pemakai lain yang justru dapat melakukan perubahan dan penghapusan data.
Macam-macam perintah yang terkait dengan hak akses adalah SELECT, INSERT, UPDATE, DELETE, REFERENCES, INDEX, CREATE, ALTER dan DROP.
1. Mengatur Hak Akses
2. Membatasi Hak Akses
3. Hak Akses Penuh
4. Hak Akses Kepada Public
5. Pencabutan Hak akses
PENUTUP
Sekian rangkuman yang bisa saya ambil dari praktikum basis data, semoga ini bermanfaat bagi kita semua dan bila ada salah-salah kata di dalam bolg yang saya tulis, saya meminta maaf yang sebesar – besarnya. Sekian dan terima kasih.
Wassalamu’alaikum Wr. Wb.
Macam-macam perintah yang terkait dengan hak akses adalah SELECT, INSERT, UPDATE, DELETE, REFERENCES, INDEX, CREATE, ALTER dan DROP.
1. Mengatur Hak Akses
2. Membatasi Hak Akses
3. Hak Akses Penuh
4. Hak Akses Kepada Public
5. Pencabutan Hak akses
PENUTUP
Sekian rangkuman yang bisa saya ambil dari praktikum basis data, semoga ini bermanfaat bagi kita semua dan bila ada salah-salah kata di dalam bolg yang saya tulis, saya meminta maaf yang sebesar – besarnya. Sekian dan terima kasih.
Wassalamu’alaikum Wr. Wb.