4. Basis data
Ø Merupakan kumpulan data yang saling
berhubungan yang disimpan secara bersama
dan tanpa pengulangan (redundancy) yang
tidak perlu, untuk memenuhi berbagai
kebutuhan.Didalamnya terdapat istilah entitas
dan atribut.
5. Lanjutan
§ Entitas adalah objek yang mewakili sesuatu dalam
dunia nyata dan dapat dibedakan antara satu dengan
lainnya (unique). Entitas dapat berupa data
fisik ,abstrak atau konsep dan keja.
§ attribute merupakan karakteristik dari entitas atau relationship
yang menyediakan penjelasan detail entitas atau relationship
tersebut. Dalam penerapanny atribut merupakan kolom dari
sebuah tabel. Key attribute adalah suatu atribut yang
menandakan kunci dari suatu entitas dan bersifat unik, sehingga
dapat digunakan untuk membedakan data pada suatu baris atau
record baris lain pada suatu entitas.
6. 1
Basis Data
Perangkat Keras (Hardware)
dalam Sistem Komputer
P e r a n g k a t L u n a k A p l i k a s i
(Software)
Data
2
3
8. Basis DAta
Sistem operasi (OS) adalah
perangkat lunak sistem
yang mengelola perangkat
keras
komputer, perangkat lunak,
dan menyediakan layanan
umum untuk program
komputer..
memungkinkan aplikasi
(software) untuk
b e r i n t e r a k s i d e n g a n
p e r a n g k a t k e r a s
komputer serta mengelola
sumber daya perangkat
keras
dan sistem perangkat
lunak.
sistem operasi yang
sering dijumpai saat
ini adalah Linux,
Windows, VMS,
OS/400, AIX, z / OS,
Macintosh, Android,
dan lain-lain
9. § Basis data dapat diartikan sebagai kumpulan
informasi terstruktur yang terorganisir atau
suatu data yang biasanya disimpan secara
elektronik dalam sistem komputer.
§ Database biasanya dikendalikan oleh sistem
m a n a j e m e n b a s i s d a t a ( D B M S ) s e c a r a
bersamaan.
§ Sebagian besar database menggunakan bahasa
query terstruktur (SQL) untuk menulis dan
melakukan query data.
Basis DAta
10. Jenis Jenis Basis data
Basis Data
Terdistribusi
Basis Data
Relasional
Basis Data
Berorientasi
Objek
Basis Data
Warehouse Basis Data NoSQL
Basis Data
Grafik
Basis DAta Open
Source
Basis Data
Cloud
Basis Data
Multimodel
Basis Data Self-Driving
Basis Data
Dokumen/JSON
11. • s i s t e m p e r a n g k a t l u n a k y a n g
m e m u n g k i n k a n p e n g g u n a u n t u k
menentukan, membuat, memelihara, dan
mengontrol akses ke database. DBMS
memungkinkan pengguna akhir untuk
membuat, membaca, memperbarui, dan
menghapus data dalam database. DBMS
adalah lapisan antara program dan data
Basis Data
Sistem Pengelola Basis Data atau Database
Management System (DBMS).
12. 1
Basis Data
Pengguna Database adalah orang-orang yang
benar-benar menggunakan dan mengambil
manfaat dari database..
Database Administrators
§ Administrasi dan pemeliharaan database ini
diurus oleh administrator database -
DBA.Seorang Database Administrator
memiliki banyak tanggung jawab. Baik atau
buruknya kinerja database berada di tangan
database administrator
2
13. Pengguna data base
01
02
Pemrogram Aplikasi (Application Programmers)
adalah pengembang yang berinteraksi dengan database
melalui query DML.
Pengguna Canggih (Sophisticated Users) adalah
pengembang database yang menulis query SQL untuk
memilih, menyisipkan, menghapus, atau memperbarui
data.
03
Pengguna Khusus (Specialized Users)Pengguna ini
juga pengguna yang canggih, tetapi pengguna ini
menulis program aplikasi basis data khusus
04
Pengguna yang Berdiri Sendiri (Stand Alone
Users)Pengguna jenis ini akan memiliki database
yang berdiri sendiri untuk penggunaan secara pribadi
14. tanggung jawab Database
Administrators
1
Menginstal dan
Memutakhirkan
Server DBMS
2
Merancang Basis Data dan
Mengimplementasikannya
Tahap 3
5
Backup and Recovery
4
Migrate Database Servers
3
Penyetelan Performa
6
Securyty
7
Documentation
15. Jenis-Jenis Database Administrators
Database administrators berkaitan
d e n g a n m e n g i n s t a l d a n
m e m e l i h a r a s e r v e r D B M S .
T u g a s n y a m e n g i n s t a l ,
mencadangkan, memulihkan,
m e ng a m a nk a n, m e re p l i k a s i ,
m e m a n a j e m e n m e m o r i ,
mengonfigurasi, dan melakukan
penyetelan.
Database administrators ini
bertanggung jawab untuk
membuat query dan
prosedur untuk persyaratan
tersebut. Pada dasarnya,
tugasnya mirip dengan
pengembang basis data mana
pun
bertanggung jawab untuk
membuat dan memelihara user,
peran user, hak akses, tabel,
tampilan, batasan, dan indeks.
A r s i t e k b a s i s d a t a i n i
bertanggung jawab untuk
merancang struktur database,
tergantung. digunakan oleh
p e n g e m b a n g d a n
p e n g e m b a n g a n d a t a b a s e
administrators untuk membuat
kode.
Administrative DBA
Development DBA
Arsitek Basis Data
16. Jenis-Jenis Database Administrators
Database administrators harus
m a m p u m e n j a g a d a t a d a n
prosedur dari berbagai
sumber di gudang data. Sumber-
sumber ini dapat berupa le,
COBOL, atau
program lainnya.
Database administrators
bertindak seperti jembatan
antara program aplikasi
d a n d a t a b a s e . D a t a b a s e
administrators memastikan
semua program aplikasi
d i o p t i m a l k a n u n t u k
berinteraksi dengan database.
D a t a b a s e a d m i n i s t r a t o r s
bertanggung jawab untuk
menginstal dan memelihara
database dalam sistem OLAP.
Database administrators ini
hanya memelihara
database OLAP.
Data Warehouse DBA
Aplikasi DBA
Online Analytical
Processing (OLAP) DBA
17. ERD (ENTITY RELATIONSHIP
DIAGRAM)
Ø sebuah diagram yang digunakan untuk
perancangan suatu database dan menunjukan
relasi atau hubungan antarobjek atau entitas
beserta atribut-atributnya secara detail.
Dengan menggunakan ERD, sistem database
yang sedang dibentuk dapat digambarkan
dengan lebih terstruktur dan terlihat rapi.
18. ERD
Ø ERD model merupakan singkatan dari Entity
Relationship Diagram Model, yaitu diagram model
data konseptual tingkat tinggi.
Ø Model ERD membantu menganalisis persyaratan
data secara sistematis untuk menghasilkan database
yang dirancang dengan baik.
Ø Model ERD mewakili entitas dunia nyata dan
hubungan di antara mereka. Membuat Model ERD
di DBMS dianggap sebagai praktik terbaik sebelum
menerapkan database.
19. 1
ERD
Model data konseptual digunakan sebagai dasar untuk
membuat satu atau lebih model data logis. Tujuannya
adalah untuk memberikan gambaran yang jelas
mengenai struktur database yang terdiri dari entitas
dan relasi antara setiap entitas..
Model data logis ini adalah pengembangan dari model
data konseptual. . digunakan untuk menambahkan
informasi secara eksplisit ke dalam unsur-unsur model
konseptual. Terdapat juga beberapa komponen seperti
entitas data master, operasional, dan transaksional.
2
20. 1
ERD
Entitas merupakan sekumpulan objek yang dapat
diidentifikasi secara unik dan berbeda satu
dengan yang lainnya
Atribut Setiap entitas pasti memiliki atribut yang
b e r f u n g s i u n t u k m e n j e l a s k a n a t a u
mendeskripsikan karakteristik dari entitas
tersebut.
2
21. 3
ERD
Relasi dalam ERD adalah hubungan yang terjadi
antara satu atau lebih entitas. Relasi sendiri
sering disebut dengan proses. Komponen ini
digambarkan dengan lambang belah ketupat.
Garis Dalam ERD sendiri garis digunakan untuk
menunjukkan hubungan entitas dalam
ERD. Selain menjadi penghubung, garis juga
dapat menunjukkan alur atau ow dari
suatu ERD.
2
22. NORMALISASI
Ø proses pengelompokan atribut data yang membentuk
entitas sederhana, nonredundant, eksibel, dan mudah
beradaptasi, sehingga dapat dipastikan bahwa
database yang dibuat berkualitas baik.
Ø Tidak semua database bisa dinormalisasi. Hanya tipe
“relational database” yang bisa dinormalisasi. Banyak
vendor DBMS (Database Management System), di
antaranya Oracle, MySQL, SQL Server, PostgreSQL,
dan lain-lain.
24. 1
Jika sebuah database belum dinormalisasi,
INSERT AnomaliSituasi yang tidak memungkinkan untuk
memasukkan beberapa jenis data secara langsung di
database..
Update Anomali Situasi nilai yang diubah mengakibatkan
ketidakkonsistenan database. Jadi, data yang
diubah tidak sesuai dengan yang diinginkan.
Delete Anomali Penghapusan data tidak sesuai yang
diharapkan. Jadi, data yang seharusnya tidak
terhapus malah terhapus.
2
3
25. Tipe Data
Ø Tipe data merupakan jenis nilai yang bisa ditampung pada suatu variabel,
bisa berupa angka (numerik), teks, ataupun berupa gambar. Dengan begitu,
kita dapat menentukan tipe data yang nantinya akan mempermudah
dalam pengaturan suatu tabel.
Ø Fungsi tipe data pada MySQL adalah untuk mendefinisikan setiap kolom
pada tabel di database MySQL. Tipe data yang sudah ditentukan dari awal
pada setiap kolom pada tabel merupakan jenis data yang dapat disimpan,
berapa banyak ruang yang disediakan untuk data, serta jenis operasi apa
yang dapat dilakukan dengan tipe data tersebut.
26. A. Tipe Data Numerik (Angka)
Tipe data numerik (angka) merupakan tipe data yang dapat
digunakan pada suatu variabel konstanta yang dapat menyimpan
nilai berupa angka.
1. Tipe Data Integer
• Tipe data integer digunakan untuk bilangan bulat, baik bilangan
negatif maupun positif (… , -5, -4, -3, -2, -1, 1, 2, 3, 4, 5, …
dst.)Tipe data ini dibagi berdasarkan ukuran, panjang serta
jangkauannya, seperti pada
Macam-macam tipe data pada MySQL
27. 3.Tipe Data Fixed-Point
Tipe data xed point atau tipe data desimal MySQL fungsinya
hampir sama dengan tipe data oating point. Tipe data ini
digunakan untuk menyimpan data dalam bentuk bilangan desimal
atau bilangan pecahan.
2. Tipe Data Floating-Point
berfungsi untuk menyimpan data dalam bentuk bilangan desimal atau bilangan
pecahan .Tipe data floating point jumlah angka pecahan (angka di belakang koma) lebih
eksibel daripada tipe data fixed-point. Tipe data ini dibagi berdasarkan ukuran, panjang serta
jangkauannya,
Macam-macam tipe data pada MySQL
28. B. Tipe Data String (Teks)
Tipe data teks (string) merupakan tipe data yang bisa digunakan
untuk menampung banyak karakter dengan jumlah maksimum
data yang dapat ditampung yakni sebanyak 255 karakter. Tipe
data string digunakan untuk menyimpan data yang berupa
huruf/karakter teks. sering digunakan untuk menyimpan data
seperti nomor telepon, nama, username, password, dan lain-lain.
4. Tipe Bit Value
Macam-macam tipe data pada MySQL
29. D. Tipe Data BLOB
Tipe Data BLOB merupakan tipe data yang dapat digunaka untuk
menampung gambar, musik, video, dan lain-lain.
C. Tipe Data Date
Tipe data date digunakan untuk menyimpan data tanggal dengan format tahun,
bulan, dan tanggal.
Macam-macam tipe data pada MySQL
30. Manajemen Data Base
Ø Untuk mengelola database, diperlukan suatu perangkat lunak yang disebut
DBMS (Database Management System). DBMS merupakan suatu sistem
perangkat lunak yang memungkinkan user (pengguna) untuk membuat,
memelihara, mengontrol, dan mengakses database secara praktis dan
efisien.
Ø Perangkat lunak basis data digunakan untuk membuat, mengedit,
memelihara dan catatan database, memungkinkan pembuatan rekaman
yang lebih mudah, entri data, pengeditan data, pembaruan, serta
pelaporan. Perangkat lunak ini juga menangani penyimpanan data
31. Manajemen Data Base
Ø Sementara itu, RDBMS atau Relationship Database Management System
merupakan salah satu jenis DBMS yang mendukung adanya relationship
atau hubungan antartabel. Selain RDBMS, terdapat jenis DBMS lain,
misalnya hierarchy DBMS, object oriented DBMS, dan sebagainya.
Ø Beberapa software DBMS yang sering digunakan dalam aplikasi program,
yaitu
a) MySQL,
b) Oracle,
c) DB2,
d) Firebird,
e) PostgreSQL,
f) Microsoft SQL Server,
g) Microsoft Access,
h) FileMaker Pro, dan
i) dBASE.
32. Menerapkan Data Base
Ø MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
atau DBMS yang multi-thread, multi-user, dan banyak digunakan di
seluruh dunia. MySQL adalah sistem manajemen basis data relasional open
source berdasarkan SQL. Itu dirancang dan dioptimalkan untuk aplikasi web
dan dapat berjalan di platform apa pun. Ketika persyaratan baru dan
berbeda muncul dengan internet, MySQL menjadi platform pilihan bagi
pengembang web dan aplikasi berbasis web. Karena dirancang untuk
memproses jutaan query dan ribuan transaksi, MySQL adalah pilihan
terbanyak untuk bisnis e-niaga yang mengelola banyak transfer uang.
Fleksibilitas sesuai permintaan adalah fitur utama MySQL.
33. 1. Data de nition Language (DDL)
DDL merupakan kumpulan perintah pada SQL untuk menggambarkan desain dari
basis data. Perintah SQL yang termasuk pada DDL sebagai berikut.
Ø Create membuat database/tabel.
Ø Rename mengubah nama objek.
Basis data dipilih dalam 4 bentuk
Ø Alter merubah struktur database.
Ø Drop menghapus database/tabel.
Ø Truncate menghapus semua rekaman dari
t a b e l , t e r m a s u k s e m u a s p a s i y a n g
dialokasikan untuk rekaman yang dihapus.
Fungsi DDL pada intinya adalah
untuk membuat, menghapus, dan
mengubah struktur data pada
database.
34. 2. Data manipulation lan (DML)
guageDML merupakan perintah SQL yang berhubungan dengan
pengolahan data dalam tabel pada sebuah database. Berguna untuk
melakukan manipulasi dan pengambilan data pada suatu basis data
berupa:
1) penyisipan/penambahan data baru (insert);
2) penghapusan data (delete); dan
3) pengubahan data (update). nec.
Lanjutan
35. 3. Data control language (DCL)
DCL atau kependekan dari data control language mencakup perintah,
seperti GRANT dan sebagian besar berkaitan dengan hak, izin, dan
kontrol lain dari sistem database.
Bagian-bagian DCL sebagai berikut.
1) GRANT : memungkinkan pengguna mengakses hak istimewa ke
database.
2) REVOKE : menarik hak akses pengguna yang diberikan dengan
menggunakan perintah GRANT.
Lanjutan
36. 4. Transaction Control Language (TCL)
TCL atau transaction control language berhubungan dengan transaksi
dalam database.
Yang merupakan TCL adalah sebagai berikut.
1) COMMIT: melakukan transaksi.
2) ROLLBACK: transaksi rollback jika terjadi kesalahan.
3) SAVEPOINT: untuk mengembalikan poin transaksi dalam grup.
4) SET TRANSACTION: menentukan karakteristik transaksi
Lanjutan
37. Manipulasi tabel
Ø Untuk manipulasi tabel, kita menggunakan
p e r i n t a h D M L ( d a t a m a n i p u l a t i o n
language).Manipulasi tabel meliputi
p e n g i s i a n r e c o r d / d a t a , m e n g u b a h
record/data, menampilkan record/ data,
dan menghapus record/data.