Anda di halaman 1dari 20

Perkenalan Basis

Data
Ryandika Afdila S.T., M.EngSc
Instructor Details
Nama: Ryandika Afdila S.T., M.EngSc

Email: ryandika.afdila@gmail.com/ryandika@unimal.ac.id

Telp: 081397908339 (WA/Telegram)

M.EngSc in Telecommunication Engineering from University of New South


Wales

Research interest: IoT, Computer Networking, Cloud Computing, V2X and


Robotics
Course Goal
Kelas ini akan mengajarkan cara untuk membangun sistem basis data yang baik
dan menjelaskan tentang sistem basis data relational. Kelas ini juga akan
membahas tentang teknologi yang digunakan dalam mengimplementasikan
sistem manajemen basis data serta sejarah hingga masa depan dari sistem basis
data.

Data merupakan komponen yang sangat penting agar perusahaan dapat


berkembang di era informasi sekarang ini. Oleh karena itu, mengetahui cara
mengelolanya akan sangat penting bagi industri IT. Di akhir kelas ini, mahasiswa
diharapkan dapat memiliki pemahaman mendalam tentang cara mengelola sistem
manajemen basis data dan mengerti bagaimana cara kerjanya secara internal.
Course Topic Overview
● Pengenalan Basis Data
● Sistem File dan Sistem Basis Data
● Model Data Relasional
● Structured Query Language (SQL)
● Relational Database Management System (RDMS)
● Entity Relational Diagram (ERD)
● Normalisasi
● Studi Kasus
Textbooks

Fundamentals of Database Systems Database Systems: A Practical


(7th edition) Approach to Design, Implementation
Ramez Elmasri, Shamkant B. Navathe and Management (6th edition)
Pearson Thomas Connolly, Carolyn Begg
Pearson
Grading Policy
● Tugas (25%)
● Partisipasi dalam perkuliahan (10%)
● Ujian Tengah Semester (25%)
● Ujian Akhir Semester (40%)

● Pengumpulan tugas yang terlambat akan diberikan pengurangan nilai


● Akan ada nilai tambahan bagi tugas terbaik
Class Detail
● Kelas akan dilakukan secara Online dengan menggunakan e-learning
kampus dan whatsapp group.
● Link untuk Lark: https://go.larksuite.com/Joyuhx/
● Jadwal: ? (Need revision)
What is Database?
Berdasarkan Elmasri/Navathe:

Data = Fakta yang dapat di record dan memiliki makna implisit (i.e. dari data, kita bisa menarik
suatu kesimpulan)

ex/ Nama Mahasiswa, ID Produk, Alamat atau Tanggal Lahir

Database = Koleksi dari beberapa data yang berhubungan, yang telah memenuhi constraint

ex/ Mahasiswa yang mengambil sebuah matakuliah, Produk yang di jual di sebuah toko

DBMS = Database Management System

● Software yang digunakan untuk mengelola data, mengontrol akses ke database serta
menerapkan constraints
● ex/ MySQL, Oracle Database, Microsoft SQL Server, SQLite, PostgreSQL, MongoDB, dll
Database: Important themes
Di basis data, kita akan berurusan dengan:

● Data --- Merepresentasikan skenario aplikasi


● Relationships --- hubungan antar item data
● Constraints --- aturan yang diterapkan pada data
● Redundancy --- tidak ada data yang duplikat
● Data Manipulation --- deklaratif, prosedural
● Transactions --- banyak aktivitas yang dilakukan bersamaan
● Concurrency --- banyak user mengakses data bersamaan
● Scale --- jumlah data yang sangat besar
Why study database?
Setiap aplikasi komputer modern menghasilkan data yang besar.

Data ini perlu:

● Disimpan (biasanya dalam disk storage)


● Dimanipulasi (secara efisien)
● Dibagi (ke banyak user, bersamaan)
● Ditransmisikan

Point yang merah di handle oleh database sedangkan point yang cokelat di handle
oleh network

Tantangan dalam membangun sistem database yang efisien: efisiensi, security,


skalabilitas, integrasi dan tipe media baru (ex: music, video, dll)
Example: Youtube DB
Bagaimana YT Result list
menggunakan DB Video & description,
Read
Lorem
ipsum
# Views, Likes

Youtube
Lorem ipsum
congue
DB
Lorem
Learn
ipsum Modify
Lorem
ipsum

Related videos Upload


Relevant ads Like, Review
Setiap menit di
Internet
Front panel metrics
Sistem DB di
Autonomous Vehicle Read
Lorem
ipsum Speed, distance
ETA

Lorem ipsum
Cars DB
congue

Lorem
Learn
ipsum Modify
Lorem
ipsum

Collisions Road models


Traffic signals Drive models
Read Balance Read Balance
Give money vs Update Balance
Update Balance Give money
Transactions: Example
Keluarkan $3000 dari a10 lalu masukkan ke a20

Skenario:
1. Sistem crash sebelum proses 1?
2. Sistem crash setelah proses 1 tetapi sebelum proses 2? [kostumer komplain]
3. Sistem crash setelah proses 2?
Goal of database
Platform to store, manage data Supporting
Scale
Lorem
Read
ipsum Speed
Stability
Evolution
Lorem Reliability
Operations
ipsum Cost
(any DB)
congue efficiency
Learn
Lorem
ipsum
Lorem
Modify
ipsum
Next week:
Pengenalan Basis Data

Anda mungkin juga menyukai