0% menganggap dokumen ini bermanfaat (0 suara)
20 tayangan43 halaman

Pertemuan Database 1 SMKT

Diunggah oleh

Asaka Misha
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
20 tayangan43 halaman

Pertemuan Database 1 SMKT

Diunggah oleh

Asaka Misha
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 43

Data Base

DATA DAN INFORMASI


DATA DAN INFORMASI
• Data, merupakan sesuatu yang menyangkut barang, kejadian,
aktivitas, dan transaksi yang telah tercatat, diklasifikasikan, dan
disimpan namun belum memiliki makna.
Contoh, manusia: guru, siswa, pelanggan,dll; barang: buku, meja;
peristiwa, konsep, dsb., yang direkam baik dalam bentuk angka,
huruf, teks, gambar atau suara.

• Informasi, adalah data yang telah dikelola dalam bentuk tertentu


untuk memberikan makna atau arti bagi penerimanya.
PENGENALAN DATABASE
• Database dan Sistem Database menjadi komponen
utama dalam kehidupan masyarakat modern saat ini.
• Berbagai aktivitas manusia secara tidak langsung
berhubungan dengan database (ex. bank, reservasi,
perpustakaan, supermarket, dll).
SEJARAH DATA BASE

• Database modern muncul tahun 1960-an.


• Tahun 1970, peneliti IBM, Ted Codd,
menerbitkan artikelnya yang pertama
untuk basis data relasional.
• Tahun 1973, Charles W. Bachman
menerima penghargaan Turing Award
sebagai pelopor di bidang basis data.
• Tahun 1980, sistem basis data yang
pertama yang dibangun dengan standar
SQL.
PENGERTIAN DATABASE
PENGERTIAN DATABASE

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
MANFAAT DATABASE

• Terpusat
• Sharing
• Quick Editing
• Akurasi dan Konsistensi
• Security
SIFAT DATABASE

• Berbagi
– Dapat digunakan/diakses oleh satu atau lebih pengguna (user).
• Integrasi
– Tidak terjadi redudansi data.
– Redudansi data: terdapat 2 atau lebih data yang sama.
• Keamanan
– Pembatasan akses basis data.
• Abstraksi
– Basis data dipandang sebagai model nyata.
– Informasi yang disimpan dalam basis data merupakan sebuah
usaha untuk menyajikan sifat dari beberapa objek yang
sesungguhnya.
• Indepedensi
– Jika sebuah perubahan dibuat ke dalam beberapa bagian dari
suatu sistem aplikasi, maka seharusnya perubahan itu tidak
mempengaruhi struktur data dasar yang digunakan oleh
aplikasi.
PENGGUNA DATABASE

• Pengguna database (“Actor on the scene”): lebih


cenderung menggunakan / ada keterkaitan penggunaan
database. Terdiri dari:
– Database Administrators
– Database Designers
– End Users
– System Analyst dan Application Programmers (Software
Engineers)
1. Database Administrators:

• Orang yang memiliki tanggung jawab penuh dalam


manajemen database (pengaturan hak akses, koordinasi
dan monitoring, kebutuhan hardware/software).
• Dalam pekerjaannya biasanya dibantu oleh staf Admin.
2. Database Designer

• Database Designer: bertanggung jawab dalam identifikasi


data yang tersimpan dalam database, menentukan
struktur data yang tepat untuk disimpan dalam database.
• Perlu koordinasi akan kebutuhan user database
3. End user Database

• End User Database : adalah orang-orang


yang pekerjaannya membutuhkan akses
ke database untuk melakukan query,
update maupun generate report database.
4. System Analyst dan Application Programmers (Software
Engineering)

• System Analyst: orang menentukan kebutuhan sistem


end user.
• Application Programmers (Software Engineering): orang
yang kerjaannya berhubungan dengan kebutuhan
koneksi database.
ELEMEN-ELEMEN DATABASE
• Entitas: sekumpulan objek yang terdefinisikan memiliki
karakteristik sama dan bisa dibedakan satu dengan lainnya.
Objek ini dapat berupa manusia, tempat, barang, maupun
kejadian.
• Atribut: deskripsi data yang bisa mengidentifikasi entitas yang
membedakan entitas tersebut dengan entitas yang lain. Seluruh
atribut harus cukup untuk menyatakan identitas objek, atau
kumpulan atribut dari setiap entitas dapat mengidentifikasi
keuinikan suatu individu.
• Data value: data aktual atau informasi yang disimpan pada tiap
data, elemen, atau atribut. Atribut kota, dapat menjelaskan nama-
nama kota, misalnya Jakarta, Yogyakarta, Medan, Bandung, dan
Surabaya.
• File/Tabel: kumpulan record sejenis yang memiliki
panjang elemen sama, atribut sama, namun berbeda
nilai.
• Record/Tuple: kumpulan elemen yang saling berkaitan
yang memberikan informasi tentang suatu entitas secara
lengkap. Satu record mewakili satu data/informasi.
Komponen Sistem Database

a. Perangkat keras (hardware)


b. Perangkat Lunak (Software)
c. Sistem operasi (operating system)
d. Basis data (database)
e. Sistem pengelola basis data (Database Management
System/DBMS)
Komponen Sistem Database

a. Perangkat keras (hardware)


Perangkat keras yang umumnya terdapat dalam sebuah sistem basis
data antara lain:
Komputer (satu untuk sistem yang stand alone atau lebih dari satu
untuk sistem jaringan).
• Memori sekunder yang one line (harddisk)
• Memori sekunder
keperluan bakcup data.
Publishing
• Media/perangkat kome (tape atau removable disk) untuk pe
(untuk sistem jaringan).
b. Perangkat lunak (software) lain
Aplikasi perangkat lunak lain ini bersifat opsional, artinya
ada atau tidaknya tergantung pada kebutuhan kita. DBMS
yang kita gunakan lebih berperan dalam pengorganisasian
data dalam basis data. Sementara bagi pemakai basis data,
khususnya bagi end user dapat dibuatkan program khusus
untuk melakukan pengisian, pengubahan, dan pengambilan
data. Program ini ada yang sudah disediakan bersama
DBMS-nya, ada juga yang harus dibuat sendiri
menggunakan aplikasi lain yang khusus untuk itu
(development tools).
c. Sistem operasi (operating system)
Sistem operasi merupakan program yang mengaktifkan sistem
komputer, mengendalikan seluruh sumber daya (resource) dalam
komputer, dan melakukan operasi-operasi dasar dalam komputer
(operasi I/O, pengelolaan file - file dan lain-lain). Sejumlah sistem
operasi yang banyak digunakan antara lain: MS-DOS, MS-
Windows, Linux (untuk komputer (stand alone atau untuk komputer
client dalam sistem jaringan), atau Novel-Netware, MS- Windows
Server, Unix, Linux (untuk komputer server dalam sistem jaringan
komputer). Program pengolah data hanya bisa aktif (running) jika
sistem operasi yang dikehendakinya (sesuai) telah aktif.
d. Basis data (database)
Sebuah sistem basis data dapat memiliki beberapa basis data. Setiap basis
data dapat berisi sejumlah objek basis data (seperti tabel, indeks, dan lain-
lain). Di samping berisi data, juga menyimpan definisi struktur (baik untuk
basis data maupun objek-objeknya secara rinci).
e. Sistem pengelola basis data (Database Management System/DBMS)
Pengelolaan basis data secara fisik tidak dilakukan oleh pemakai secara
langsung, namun ditangani oleh sebuah perangkat lunak sistem yang
khusus. Perangakat lunak inilah yang disebut DBMS (Database
Management System) yang akan menentukan bagaimana data diorganisasi,
disimpan, diubah, dan diambil kembali. Ia juga menerapkan mekanisme
pengamanan data, pemakaian data secara bersama, pemaksaan
keakuratan/konsistensi data dan sebagainya.
Contoh DBMS
1. MySQL
MySQL banyak digunakan di perusahaan karena memang tersedia secara
gratis. Sehingga aplikasi ini cocok digunakan untuk bisnis-bisnis yang sedang
berkembang. Meskipun tidak berbayar, namun tingkat keamanannya cukup baik
dengan kecepatan akses data yang selalu stabil. Akan tetapi MySQL kurang
kompatibel dengan bahasa pemograman Foxpro, Visual Basic (VB) dan Delphi
serta kurang mampu menangani data yang jumlahnya terlalu besar.
2. Oracle
Oracle merupakan perangkat lunak DBMS yang bagus dan berbayar. Oracle
memiliki beragam fitur yang dapat memenuhi tuntutan fleksibilitas perusahaan
besar. Bahkan oracle juga memiliki pemrosesan transaksi dengan performa
yang sangat tinggi. Untuk memenuhi kriteria seperti pada pengertian DBMS,
oracle tidak perlu diragukan lagi dalam hal keamanan.
3. Microsoft SQL Server
Selain Oracle, Microsoft SQL Server juga cocok diaplikasikan pada
sistem jaringan komputer perusahaan-perusahaan besar karena
memiliki kemampuan mengelola data yang besar. Microsoft SQL
Server memiliki sistem pengamanan data yang baik dan memiliki fitur
back up, recovery dan rollback data. Namun, perangkat ini hanya bisa
berjalan pada sistem operasi Windows saja.
4. Firebird
Perangkat lunak DBMS lainnya adalah Firebird sebagai sistem
manajemen basis data yang relasional. Firebird menawarkan fitur yang
sesuai dengan standar SQl-2003 dan ANSI SQL-99 serta dapat
bekerja pada sistem operasi Windows dan Linux.
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
Macam-macam tipe data pada MySQL

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
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 fleksibel daripada tipe data fixed-point. Tipe data ini
dibagi berdasarkan ukuran, panjang serta jangkauannya,

3.Tipe Data Fixed-Point


Tipe data fixed 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.
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.
C. Tipe Data Date
Tipe data date digunakan untuk menyimpan data tanggal
dengan format tahun, bulan, dan tanggal.

D. Tipe Data BLOB


Tipe Data BLOB merupakan tipe data yang dapat
digunakan untuk menampung gambar, musik, video, dan
lain-lain.
ERD (ENTITY RELATIONSHIPDIAGRAM)

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.
Komponen ERD
• Entitas merupakan sekumpulan objek yang dapat diidentifikasi
secara unik dan berbeda satu dengan yang lainnya
• Atribut Setiap entitas pasti memiliki atribut yangberfungsi untuk
menjelaskan atau mendeskripsikan karakteristik dari entitas
tersebut
• 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 atau link dalam ERD sendiri digunakan untuk menunjukkan
hubungan entitas dalam ERD. Selain menjadi penghubung, garis
juga dapat menunjukkan alur dari suatu ERD
Simbol-simbol yang digunakan dalam ERD :

simbol Entitas : Entitas

simbol Atribut : Atribut

simbol relasi : Relasi

simbol garis / link :


Siswa
NIS* Nama_siswa Alamat_siswa Tgl_lahir
2002240001 Yessy Jl. Kancil 19 15 mei 1983
2002240002 Martin Jl. Gajah 35 22 Juli 1983
2002240003 Cathy Jl. Merpati 46 14 Februari 1983
2002240004 Steven Jl. Elang 75 11 April 1983

NIS Nama_siswa

Siswa

Alamat_siswa Tgl_lahir
A. Relasi ERD

1. One to one ( 1 : 1 )
contoh :
1 1
Universitas Dipimpin Rektor

Kd_dos
Kd_dos Kd_jur

1 1
Dosen Mengepalai Jurusan

Alamat_dos Nama_dos Kd_jur Nama_jur


2. One to many ( 1 : M atau 1 : N )
contoh :

1 M
Bapak Dipimpin Anak

Kd_dos
Kd_dos Kd_jur

1 M
Dosen Mengajar Kuliah

Alamat_dos Nama_dos Kd_jur Nama_jur


3. Many to many ( M : M atau N : N )
contoh :

NPM
NPM Kd_kul

M M
Mahasiswa Mengajar Kuliah

Alamat_mhs Nama_mhs Kd_kul Nama_kul


Kd_plg
Kd_plg Kd_brg

M M
Pelanggan Membeli Barang

Alamat_plg Nama_plg Kd_brg Nama_brg


Menerapkan Database MySQL
Basis data dipilih dalam 4 bentuk
1. Data definition Language (DDL)
DDL merupakan kumpulan perintah pada SQL untuk menggambarkan desain
dari database. Perintah SQL yang termasuk pada DDL sebagai berikut.
• Create membuat database/tabel.
• Rename mengubah nama objek.
• Alter merubah struktur database.
• Drop menghapus database/tabel.
• Truncate menghapus semua rekaman dari tabel , termasuk semua spasi
yang dialokasikan untuk rekaman yang dihapus.

• Fungsi DDL pada intinya adalah untuk membuat, menghapus, dan


mengubah struktur data pada database
• Contoh DDL :
create table jurusan
(nama_jurusan char (20),
lokasi char (15),
anggaran numeric (12,2));
2. Data manipulation Language (DML)
DML merupakan perintah SQL yang berhubungan dengan
pengolahan data dalam tabel pada sebuah database.
Bergunauntukmelakukan manipulasi dan pengambilan data
pada suatubasisdataberupa:
1) penyisipan/penambahan data baru (insert)
2) penghapusan data (delete)
3) pengubahan data (update)
Contoh DML :
select dosen,nama
from dosen
where dosen.jurusan =
’Fisika’;
3. Data control language (DCL)
DCL atau kependekan dari data control language
mencakupperintah,seperti GRANT dan sebagian besar
berkaitan dengan hak, izin, dankontrol 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
diberikandengan menggunakan perintah GRANT.
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
dalamgrup.
4) SET TRANSACTION: menentukan karakteristik transaksi

Anda mungkin juga menyukai