apa??
to the point ajah?
ya udah deh langsung kita liat apasih ERD, DDL, DML , dan Aggregation&Grouping
ERD
ERD adalah singkatan dari Entity-Relationship Diagram, ini adalah suatu diagram yang menggambarkan data yang akan kita buat. Bisa dikatakan ini adalah sebuah sketsa data yang berikutnya bisa diubah menjadi susunan data data.
Mengapa kita perlu ERD? Saya juga tidak tahu sih sebenarnya apa fungsinya, tapi kalau diambil dari logikanya, misalkan seorang arsitek, dia akan membuat banyak sketsa sebelum dia dapat 1 sketsa yang pas untuk bangunan yang akan dibangunnya, tanpa sketsa dia tidak bisa membayangkan apa yang akan dia buat, nah sama seperti basis data, kita membutuhkan konsep awal yaitu ERD.
ERD mempunyai beberapa komponen diantaranya
1. Entitas
Entitas didefinisikan sebagai individu yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain. Sederhananya, entitas dikenal sebagai suatu objek yang dapat dibedakan dengan objek lainnya di dalam dunia nyata. Entitas di dalam ER-D direpresentasikan oleh bangun datar persegi panjang.
2.Atribut
Atribut merupakan karakteristik dari entity atau relationship yang menyediakan penjelasan detail tentang entity atau relationship tersebut. Atribut di dalam ER-D di representasikan dalam bentuk bangun datar oval.
3.Relasi
Relasi didefinisikan sebagai hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Sederhananya, relasi dikenal sebagai hubungan yang terjadi antara satu atau lebih entitas.Relasi pada ER-D di representasikan dalam bentuk bangun datar belah ketupat.
2.Atribut
Atribut merupakan karakteristik dari entity atau relationship yang menyediakan penjelasan detail tentang entity atau relationship tersebut. Atribut di dalam ER-D di representasikan dalam bentuk bangun datar oval.
3.Relasi
Relasi didefinisikan sebagai hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Sederhananya, relasi dikenal sebagai hubungan yang terjadi antara satu atau lebih entitas.Relasi pada ER-D di representasikan dalam bentuk bangun datar belah ketupat.
4.Kardinalitas
Kardinalitas relasi menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas lain. Adapun kardinalitas yang terjadi diantara dua himpunan entitas adalah sebagai berikut:
a. One to one
b. One to many
c. Many to many
Bisa dilihat dari contoh ERD berikut. Yang berwarna biru tua itu contoh dari entitas, yang berwarna biru muda itu contoh dari atribu, yang berwarna hijau itu contoh relasi, dan yang berlambang 1 dan n itu contoh dari kardinalitas.
DDL
DDL adalah singkatan dari Data Definition Language, adalah bahasa basis data yang digunakan untuk mendfinisikan, mengubah, dan menghapus basis data. Secara umum DDL yang digunakan adalah sebagai berikut:
1. Create => Digunakan untuk membuat objek.
sebagai contoh jika kita ingin membuat database forum jual beli (fjb) maka syntaxnya adalah :
create database fjb;
atau membuat tabel penjual beserta field fieldnya maka syntaxnya adalah :
create table penjual(
id_penjual varchar(5) primary key,
nama_penjual varchar(20) not null,
alamat_penjual varchar(25) not null,
kontak_penjual varchar(15) not null
);
2. Alter => Digunakan untuk mengubah objek.
sebagai contoh jika kita ingin mengubah nama table penjual menjadi seller maka syntasnya adalah
alter table penjual rename to seller;
atau kita ingin menambah field no_rekening kedalam table penjual maka syntasnya adalah
alter table penjual add column no_rekening varchar(10) not null;
3. Drop => Digunakan untuk menghapus objek.
sebagai contoh jika kita ingin menghapus tabel penjual maka syntaxnya adalah :
drop table penjual;
atau kita ingin menghapus database fjb maka syntaxnya adalah :
drop database fjb;
DML
DML adalah singkatan dari Data Manipulation Language, adalah bahasa yang digunakan untuk memanipulasi data didalam basis data. Secara umum DML yang digunakan adalah sebagai berikut:
1. Insert => Digunaka untuk memasukan data
ada 2 cara penggunaan perintah Insert, cara ribet dan cara simple.
cara simplenya, kita tinggal ketik
INSERT INTO nama_tabel VALUES (isi1, isi2, isi3, ...);
2. Select => Digunakan untuk mengambil data untuk ditampilkan
ada beberapa perintah select yaitu :
a. Menampilkan seluruh isi tabel
SELECT * FROM nama_tabel;
b. Menampilkan dengan klausa WHERE
SELECT * FROM nama_tabel WHERE kondisi;
c. Menampilkan field tertentu
SELECT nama_field1, nama_field2,...... FROM nama_tabel;
d. Menampilkan data yang diambil dari beberapa tabel
SELECT tabel1.field, tabel2.field,....
FROM tabel1, tabel2,....
WHERE kondisi;
e. Penggunaan operator AND dan OR
SELECT * FROM nama_tabel WHERE kondisi1 AND kondisi2 AND kondisi3..;
SELECT * FROM nama_tabel WHERE kondisi1 OR kondisi2 OR kondisi3...;
f. Penggunaan operator BETWEEN dan NOT BETWEEN
SELECT * FROM nama_tabel WHERE field BETWEEN batas_bawah AND batas_atas ;
SELECT * FROM nama_tabel WHERE field NOT BETWEEN batas_bawah AND batas_atas ;
g. Penggunaan operator LIKE dan NOT LIKE
SELECT * FROM nama_tabel WHERE field LIKE ‘%....’;
SELECT * FROM nama_tabel WHERE field LIKE ‘....%’;
SELECT * FROM nama_tabel WHERE field LIKE ‘%....%’;
3.UPDATE => Dihunakan untuk memperbaharui data.
UPDATE nama_tabel SET field1=nilai_baru, field2=nilai_baru, …..
WHERE kondisi;
4.DELETE => Digunakan untuk menghapus baris data.
DELETE FROM nama_tabel WHERE kondisi;
UPDATE nama_tabel SET field1=nilai_baru, field2=nilai_baru, …..
WHERE kondisi;
4.DELETE => Digunakan untuk menghapus baris data.
DELETE FROM nama_tabel WHERE kondisi;
Untuk lebiih jelasnya silahkan bukan CMD kalian dan coba satu satu :3 karena hanya dengan mencoba kita bisa lebih mudah mengerti materi ini .
Aggregation & Grouping
Aggregation singkatnya adalah proses pengolahan data berupa angka didalam basis data sedangkan Gruping adalah proses pengelompokan data dalam suatu syarat tertentu.
Aggregation
1. AVG()
Fungsi ini digunakan untuk menghasilkan nilai rata-rata sekelompok nilai dari sebuah kolom (field) numerik.
Perintah umum: SELECT AVG(nama_field) From nama_tabel
2. COUNT()
Fungsi ini digunakan untuk menghasilkan nilai jumlah data (baris/record) dari sekelompok data tabel maupun view.
Perintah umum : SELECT COUNT(nama_field) From nama_tabel
3. MAX()
Fungsi ini digunakan untuk menghasilkan nilai tertinggi sekelompok nilai dari sebuah kolom (field) numerik.
Perintah umum : SELECT MAX(nama_field) From nama_tabel
4. MIN()
Fungsi ini digunakan untuk menghasilkan nilai terendah dari sebuah kolom (field) numerik.
Perintah umum : SELECT MIN(nama_field) From nama_tabel
5. SUM()
Fungsi ini digunakan untuk menghasilkan nilai total jumlah sekelompok dari sebuah kolom (field) numerik.
Perintah umum : SELECT SUM(nama_field) From nama_tabel
6. ROUND()
Fungsi ini digunakan untuk melengkapi bidang numerik dengan jumlah desimal yang ditentukan.
Perintah: SELECT ROUND(nama_field,jumlah_decimal) From nama_tabel
7. STDDEV_POP()
Fungsi ini digunakan untuk menghasilkan nilai standart deviasi populasi.
7. STDDEV_POP()
Fungsi ini digunakan untuk menghasilkan nilai standart deviasi populasi.
Perintah umum: SELECT STDDEV_POP(nama_field) From nama_tabel
8. VAR_POP()
Fungsi ini digunakan untuk menghasilkan nilai standart varian populasi.
8. VAR_POP()
Fungsi ini digunakan untuk menghasilkan nilai standart varian populasi.
Perintah umum : SELECT VAR_POP(nama_field) From nama_tabel
Grouping
1. Order By
Order by adalah perintah yang digunakan untuk menampilkan data secara terurut berdasarkan nilai tertentu. Order by dikelompok menjadi 2 jenis yaitu ascending (data diurutkan dari yang terkecil ke terbesar) dan descending(data diurutkan dari yang terbesar ke terkecil).
Perintah umum : SELECT *FROM(nama_tabel) ORDER BY atribut ASC/DESC
2. Group By
Group by merupakan perintah yang digunakan untuk mengelompokan beberapa data pada perintah SELECT;
Perintah Umum : SELECT *FROM(nama_tabel) GROUP BY atribut;
3. Having
Fungsi Having terkait dengan GROUP BY dan AGREGASI. Biasanya digunakan untuk menentukan kondisi tertentu pada group by dan kondisi tersebut berkaitan dengan fungsi agregasi. Fungsi HAVING sebenarnya memiliki kemiripan dengan WHERE dalam penggunaannya. HAVING digunakan dalam SQL karena WHERE tidak dapat digunakan dengan fungsi agregasi.
Perintah Umum: SELECT atribut FROM nama_tabel GROUP BY atribut HAVING fungsi_agregasi:
4. View
View dapat disebut sebagai sebuah table semu/bayangan. Data-data pada table view dapat merupakan gabungan dari data pada tabe-tabel lain. View dapat digunakan untuk membatasi pengaksesan atas sebuah table tertentu, jadi user hanya boleh melihat table yang berisi data-data secara spesifik.
Perintah umum:CREATE VIEW NAMA_VIEW AS<QUERY>
Sumber referensi :
MODUL #1 PRAKTIKUM BASIS DATA 2015
MODUL #2 PRAKTIKUM BASIS DATA 2015
MODUL #3 PRAKTIKUM BASIS DATA 2015
Image ERD from http://kacamatainformasi.blogspot.com/2012/11/mata-kuliah-basis-data.html
Grouping
1. Order By
Order by adalah perintah yang digunakan untuk menampilkan data secara terurut berdasarkan nilai tertentu. Order by dikelompok menjadi 2 jenis yaitu ascending (data diurutkan dari yang terkecil ke terbesar) dan descending(data diurutkan dari yang terbesar ke terkecil).
Perintah umum : SELECT *FROM(nama_tabel) ORDER BY atribut ASC/DESC
2. Group By
Group by merupakan perintah yang digunakan untuk mengelompokan beberapa data pada perintah SELECT;
Perintah Umum : SELECT *FROM(nama_tabel) GROUP BY atribut;
3. Having
Fungsi Having terkait dengan GROUP BY dan AGREGASI. Biasanya digunakan untuk menentukan kondisi tertentu pada group by dan kondisi tersebut berkaitan dengan fungsi agregasi. Fungsi HAVING sebenarnya memiliki kemiripan dengan WHERE dalam penggunaannya. HAVING digunakan dalam SQL karena WHERE tidak dapat digunakan dengan fungsi agregasi.
Perintah Umum: SELECT atribut FROM nama_tabel GROUP BY atribut HAVING fungsi_agregasi:
4. View
View dapat disebut sebagai sebuah table semu/bayangan. Data-data pada table view dapat merupakan gabungan dari data pada tabe-tabel lain. View dapat digunakan untuk membatasi pengaksesan atas sebuah table tertentu, jadi user hanya boleh melihat table yang berisi data-data secara spesifik.
Perintah umum:CREATE VIEW NAMA_VIEW AS<QUERY>
Sumber referensi :
MODUL #1 PRAKTIKUM BASIS DATA 2015
MODUL #2 PRAKTIKUM BASIS DATA 2015
MODUL #3 PRAKTIKUM BASIS DATA 2015
Image ERD from http://kacamatainformasi.blogspot.com/2012/11/mata-kuliah-basis-data.html
No comments:
Post a Comment