DBMS Fundamentals & Basic Operations
DBMS Fundamentals & Basic Operations
Data Scientist at
e-meet
you! Past experience:
SQL
Database Management System
Fundamentals and Basic Operations
Outline Pembelajaran
Introduction to RDBMS
RDBMS Schema
SQL Concepts
Masih ingat materi di
minggu pertama?
Terkait Data Science Methodology ...
[REVISIT] Data Science Methodology
Introduction to RDBMS
RDBMS Schema
SQL Concepts
DB dipakai buat apa?
Live Query Dashboard / Reporting Data Solution / Product
Backend Engineer Business Intelligence Data Scientist
Data Analyst Data Monetization
Kenapa sih pakai Database?
Coba bayangkan sebentar...
Kira-kira …
Order / Pesanan
Perusahaan
Gojek
Address / Alamat pengguna
SAY NO
TO EXCEL !!!
● 1 tabel terbatas 1 juta baris,
Say HELLO to
Database !
Menyimpan seluruh data secara sistematik.
● Penyimpanan data dalam jumlah besar dan bisa diakses oleh semua user
secara bersamaan,
● Format data yang terstandarisasi dan konsisten,
● Cepat dan mudah untuk memanipulasi data
(menambah data baru, delete, edit dan lainnya).
Outline Pembelajaran
Introduction to RDBMS
RDBMS Schema
SQL Concepts
Outline Pembelajaran
Introduction to RDBMS
RDBMS Schema
SQL Concepts
Relational
R
D
B
Database
M
S Management
System
Apa itu Database?
Sebelum database.. Apa sih data itu?
Data adalah informasi. Segala bentuk fakta yang berkaitan dengan objek
tertentu bisa disebut sebagai data. Misalnya, nama kamu, umur kamu,
tinggi badan kamu, itu semua DATA!
● NoSQL DBMS
Disebut juga Non-Relational DBMS, merupakan tipe DBMS yang
tidak menyimpan data dalam bentuk tabular. Biasanya berguna
untuk menyimpan unstructured data.
NoSQL:
Outline Pembelajaran
Introduction to RDBMS
RDBMS Schema
SQL Concepts
Outline Pembelajaran
Introduction to RDBMS
RDBMS Schema
SQL Concepts
Terminologi dalam RDBMS
● Server
Sistem komputer yang memiliki layanan khusus untuk menjalankan DBMS
● Table
Sekumpulan data yang disimpan secara terstruktur dalam baris dan kolom
● Query
Suatu permintaan/request untuk bagian data tertentu dalam database
Skema RDBMS
Di dalam satu server, bisa terdapat beberapa database.
Di dalam satu database, bisa terdapat beberapa tabel.
SERVER
A B
Skema Tabel
Kolom
Baris
Setiap nilai pada satu kolom memiliki tipe data yang sama.
Introduction to RDBMS
RDBMS Schema
SQL Concepts
Outline Pembelajaran
Introduction to RDBMS
RDBMS Schema
SQL Concepts
Relasi antar Tabel
Relational DBMS (RDBMS) adalah database yang berisi
tabel-tabel dan antar tabel memiliki RELASI.
● One-to-One
● One-to-Many / Many-to-One
● Many-to-Many
Relasi antar Tabel: One-to-One
Relasi yang mana setiap satu baris pada tabel A
hanya berhubungan dengan satu baris pada tabel B.
Relasi antar Tabel: One-to-Many
Relasi yang mana setiap satu baris pada tabel A
berhubungan dengan lebih dari satu baris pada tabel B.
Relasi antar Tabel: Many-to-Many
Relasi yang mana setiap lebih dari satu baris pada tabel A
berhubungan dengan lebih dari satu baris pada tabel B.
Entity Relationship Diagram
ERD adalah suatu diagram yang menggambarkan dan
menunjukkan hubungan antar tabel dalam suatu database
Introduction to RDBMS
RDBMS Schema
SQL Concepts
Outline Pembelajaran
Introduction to RDBMS
RDBMS Schema
SQL Concepts
Apa itu PostgreSQL?
1. Klik
2. Pilih Create > 4. Pada tab Connection,
Kanan di
Server masukkan credentials
Servers 3. Pada Window yang lainnya: alamat
muncul, masukkan database, port, nama
nama server yang database yang dituju 5. Klik Save
diinginkan (custom) dan password.
pada tab General.
pgAdmin - Membuat Database Baru
1. Buka
dropdown
2. Pilih Create
di Server
> Database
yang
diinginkan,
lalu klik
kanan di
3. Pada Window yang
Databases
muncul, masukkan nama
Database yang diinginkan 4. Klik Save
(custom) pada tab General.
pgAdmin - Membuat Tabel Baru
3. Masukkan nama
tabel yang
diinginkan
(custom) pada tab
General
4.
Masukkan
1. Buka
nama-nama
dropdown
kolom dan
Database
tipe data
yang
yang
diinginkan,
diinginkan.
lalu buka
dropdown
Schemas
2. Klik kanan di
Tables, kemudian 5. Klik Save
pilih Create > Table
Rakamin CSVs file
2. Klik kanan
4. Pilih Format yang
pada
sesuai. Directory: jika 5. Pilih
database
dalam bentuk folder. file/folder yang 6. Klik Restore
tersebut.
Custom or tar: jika relevan.
dalam bentuk .tar
3. Pilih Restore
Muncul Error saat Restore Database?
Solusi 1 Solusi 2
Outline Pembelajaran
Introduction to RDBMS
RDBMS Schema
SQL Concepts
Outline Pembelajaran
Introduction to RDBMS
RDBMS Schema
SQL Concepts
General Data Pipeline
Kumpulan data yang Data disimpan ke dalam Data diakses oleh Data
dimiliki tiap perusahaan sebuah database yang Analyst dan/atau posisi
(contoh: data transaksi, diatur secara sistematis lain yang berhubungan
data user yang baru oleh DBMS. (Engineering).
login, dsb).
General Data Pipeline
Kumpulan data yang Data disimpan ke dalam Data diakses oleh Data
dimiliki tiap perusahaan sebuah database yang Analyst dan/atau posisi
(contoh: data transaksi, diatur secara sistematis lain yang berhubungan
data user yang baru oleh DBMS. (Engineering).
login, dsb).
Bagaimana caranya data
dalam DB dapat diakses
oleh pengguna??
SQL adalah jawabannya!
Tenang! Karena sudah diatur standarnya, setiap versi / dialek SQL yang ada
tidak akan berbeda jauh satu sama lain!
SQL/PLM PL/pgSQL
Tipe-Tipe Perintah SQL
● DDL (Data Definition Language)
Perintah yang berkaitan dengan skema dan deskripsi database.
CREATE, ALTER, DROP, ...
Introduction to RDBMS
RDBMS Schema
SQL Concepts
Selesai!
Bonus
Membuat ERD di pgAdmin
1. Klik kanan
pada database
tertentu dan
pilih Generate
ERD.
2. Klik tabel yang diinginkan, kemudian klik 1M untuk
membuat hubungan One-to-Many atau MM untuk membuat
hubungan Many-to-Many. Kemudian pilih nama tabel dan
kolom penghubung yang sesuai pada pop up window yang
muncul.
Membuat Tabel Baru dengan SQL