Anda di halaman 1dari 38

KONSEP DASAR

BASIS DATA
TUJUAN
Setelah mengikuti materi konsep dasar basis data diharapkan
mahasiswa dapat :
Mengetahui definisi dari basis data
Memahami perbedaan antara data, database, DBMS, dan sistem
basis data
 Memahami perbedaan file tradisional dengan file basis data
Memahami kekurangan dan kelebihan basis data
Memahami komponen dari sistem basis data
Memahami urutan dalam basis data
Memahami kunci-kunci yang ada didalam basisdata
DEFINISI BASIS DATA
 Basis Data Terdiri dari 2 kata yaitu basis
dan data. Basis dapat diartikan sebagai
markas atau gudang, tempat berkumpul.
Data adalah representasi dari fakta
mengenai suatu objek atau kejadian.
 Data dinyatakan dengan nilai (angka,
deretan karakter, gambar, video, audio )
KESIMPULAN DEFINISI
BASIS
Himpunan DATA
kelompok data (arsip) / tabel yang
saling berelasi atau berhubungan dengan syarat
tidak adanya redundansi yang tidak diperlukan,
kemudian diorganisasi sedemikian rupa dan
disimpan dalam media penyimpanan elektronis
sehingga nantinya dapat menghasilkan sebuah
informasi yang lebih efektif dan efisien
DATA DALAM DATABASE
 Database Tradisional
Informasi yang disimpan dan diakses berupa data teks
atau angka/numerik
 Database Multimedia
Mampu menyimpan data gambar, video dan audio
 GIS (Geografis Information System)
Menyimpan dan menganalisa data peta geografik, data
cuaca serta gambar satelit.
KELOMPOK BASIS DATA
 Transactional Database
Data transaksi yang dapat kita simpan, misalnya data penjualan,
data KRS
Data Warehouse dan OLAP (On-Line Analytical Processing)
Data yang besar dan berhubungan dengan banyak bagian , dan
history dari data itu sendiri biasanya berguna pada sistem industri
besar untuk meng-ekstract dan menganalisa informasi yang
berguna, sehingga sangat bermanfaat didalam kepentingan
pengambilan keputusan (decision making).
DATABASE MANAGEMENT
SYSTEM (DBMS)
Database Management System (DBMS)
merupakan sebuah tools atau software yang digunakan untuk
mengelola database.
Syarat DBMS
Harus mampu memdefinisikan data itu sendiri, membangun
database, serta dapat memanipulasi terhadap data didalam
database
SYARAT DBMS
Harus mampu memdefinisikan data itu sendiri, membangun database, serta dapat
memanipulasi terhadap data didalam database
 Defining : database harus bisa mendefiniskan tipe data, struktur dan batasan (constraint) dari data
agar dapat disimpan dalam database.

 Constructing : database merupakan proses penyimpanan data pada pada beberapa media
penyimpanan yang dikontrol oleh DBMS.

 Manipulating : database mencakup berbagai fungsi manipulasi, meliputi query data


(mendapatkan data) yang akan dicari, operasi insert, update dan delete serta dalam meng-
generate report data.
SOFTWARE DBSMS
1.Oracle
2.SQL Server
3.MySQL
4.MS. Access
DATABASE SYSTEM
Database System adalah gabungan dari Database dan DBMS. Tetapi untuk mendapatkan manfaatnya dibutuhkan beberapa elemen
diantaranya :
Database
DBMS
Hardware

Komputer, memori, storage (Harddisk), peripheral, dll


Sistem Operasi

Program yang menjalankan sistem komputer, mengendalikan resource komputer dan melakukan berbagai operasi dasar sistem
komputer
User / Pengguna

Para pemakai database.


Aplikasi tambahan

Program lain dalam DBMS.


PENGGUNA DATABASE
Pemakai database dibagi menjadi 3 klasifikasi :
1. Database Administrator
Orang/team yang bertugas mengelola sistem database secara keseluruhan
2. Programmer
User programmer yg biasa melakukan oeprasi DML yg disertakan dlm
propgram (embedded), spt: c, c++, pascal, php, dll.
3. End-user
Orang yang mengakses database melalui terminal, dengan menggunakan
query-language atau program aplikasi yang dibuatkan oleh programmer
ANALOGI BASIS DATA
Basis Data dapat dibayangkan sebagai lemari
arsip pada sebuah ruangan. Jika anda ditugaskan
untuk mengelola arsip tersebut, maka apa yang
harus anda lakukan?
 Memberikan map pada arsip/data
 Menentukan kelompok arsip/data
 Memberikan penomoran dengan pola tertentu dengan
nilai yang unik pada setiap map
 Menempatkan arsip-arsip dengan urutan tertentu pada
lemari
FILE TRADISIONAL VS FILE
BASIS DATA
Perbedaan file tradisional dan arsip yang
sudah dirubah kedalam bentuk digital atau
basis data
FILE TRADISIONAL VS
FILE BASIS DATA
KEUNTUNGAN /
MANFAAT
 Kecepatan
(Speed)
dan BASIS
kemudahan DATA
 Dapat mengefisiensi ruang
penyimpanan (Space)
 Keakuratan (Accuracy)
 Ketersediaan (Availability)
 Kelengkapan (Completeness)
 Keamanan (Scurity)
 Kebersamaan Pemakaian
(Sharability)
 Kemudahan Dalam Pembuatan
KECEPATAN DAN
KEMUADAHAN
Memungkinkan user untuk
menyimpan data atau melakukan
perubahan /edit terhadap data.
Menampilkan kembali data dengan
cepat
 Mengapa hal-hal diatas tidak dimiliki oleh arsip/ data tradisional?
EFISIENSI RUANG
PENYIMPANAN (SPACE)
Menurut anda, jika sebuah perusahaan
memiliki 1000 karyawan dan belum
menerapkan Basis Data. Maka apa yang
akan terjadi?
Karena keterkaitan yang erat antar kelompok
data yang kurang terorganisir maka redudansi
(pengulangan) data pasti akan selalu terjadi.
KEAKURATAN
(ACCURACY)
Pemanfaatan pengkodean
Penerapan batasan
Pemberian tipe data
KETERSEDIAAN
(AVAILABILITY)
Tidak semua data selalu kita butuhkan setiap
saat. Ada data-data yang bersifat arsip tahunan
atau data history.
Didalam basis data hal itu dapat kita atur
menjadi data off-line dan dapat kita pindahkan
ke media penyimpanan yang lain.
Data pada sebuah cabang dapat diakses pada
cabang yang lainnya dengan memanfaatkan
KELENGKAPAN
(COMPLETENESS)
Dalam perkembangannya sebuah data
pasti pengalami perubahan, baik itu
pengurangan maupun penambahan. Di
dalam basis data tidaklah sulit untuk
menambah/ mengurangi data. Sehingga
data dalam basis data diasumsikan selalu
dalam keadaan lengkap, sesuai kebutuhan
KEAMANAN (SCURITY)
Data yang ada
didalam database
hanya dapat diakses
oleh user yang
mempunyai
wewenang
KEBERSAMAAN
PEMAKAI
Data yang (SHARABILITY)
sama
pada waktu yang
sama dapat diakses
oleh beberapa user
(Multiple User)
KEMUDAHAN DALAM
PEMBUATAN APLIKASI
Membuat aplikasi tentunya memerlukan
basis data, didalam database terdapat
baberapa basis data seperti insert, update,
delete, dsb yang dapat di embade kedalam
bahasa pemrograman dan dapat dibangun
dengan platform yang bermacam macam
misalnya bisa untuk aplikasi desktop,
berbasis web, ataupun mobile.
KELEMAHAN BASIS DATA
Biaya untuk hardware dan software (berbayar)
cenderung besar.
Membutuhkan listrik yang stabil.
Membutuhkan teknisi di bidang komputer
untuk perawatan baik sofware maupun
hardware.
Tingkat kesulitan dalam pemakaian.
Backup data harus dilakukan secara berkala
PENERAPAN BASIS DATA
 Rumah Sakit
 Kepegawaian
 Perpustakaan
 Penjualan Motor
 Reservasi Kereta Api
 Apotek
 Penjualan Barang
 Koperasi
 Produsen Barang
INFORMASI PENJUALAN RETAIL
 Pencarian jumlah penjualan
 Mencari jumlah stok yang tersedia
 Barang apa yang paling laku dijual pada bulan ini
 Laba bersih perusahaan
INFORMASI UNTUK
PERPUSTAKAAN
 Pencarian data buku berdasarkan judul, pengarang atau
kriteria lain dapat mudah dilakukan dengan basis data
 Pencarian data peminjam yang terlambat
mengembalikan juga mudah dilakukan sehingga bisa
dibuat aplikasi pembuatan surat tagihan berdasarkan
informasi yang tersedia
INFORMASI RETAIL PERBANKAN
 Dengan memanfaatkan teknologi jaringan,
kemampuan basis data dapat dioptimalkan
misalnya transaksi antar cabang pada sebuah
perbankan secara online.
URUTAN BASIS DATA
URUTAN BASIS DATA
UNSUR BASIS DATA
 Basis Data adalah Kumpulan file yang digunakan oleh program aplikasi serta
membentuk hubungan tertentu diantara record-record di file-file tertentu.
 Tabel/File adalah kumpulan record yang menggambarkan satu kesatuan data
yang sejenis
 Field adalah tempat atau kolom yang terdapat dalam suatu tabel untuk
mengisikan nama-nama (data) field yang akan di isikan.
 Record adalah Kumpulan dari field yang berhubungan satu sama lain
 Item Data adalah mempresentasikan suatu atribut dari record yang menunjukan
suatu item data.
 Karakter adalah bagian data terkecil, dapat berupa karakter numerik, huruf
atupun karakter-karakter khusus yang membentuk suatu item data
KEY / KUNCI DALAM BASIS DATA
 Primary Key
 Suatu aturan yang berguna untuk memastikan bahwa setiap baris data pada
tabel bersifat unik (berbeda antara baris/ record satu dengan yang lainnya)

Primari Key

NIM NAMA UMUR


0222500250 TUTI 21
0222300023 WATI 20
0144500024 ALE 24
KEY / KUNCI DALAM BASIS DATA
 Scondary Key
 Suatu nilai dalam basis data yang dapat digunakan untuk mengidentifikasi suatu
baris/record didalam tabel.
 Tidak bersifat unik

NIM NAMA UMUR


0222500250 TUTI 21
0222300023 WATI 20
0144500024 ALE 24

Secondary Key
KEY / KUNCI DALAM BASIS DATA
 Composite Key
 Kunci yang terdiri dari 2 atau lebih field yang secara unik mengidentifikasi suatu
kejadian field.
 Primary key yang dibentuk dari beberapa field

HARI RUANG MATA KULIAH


SELASA 322 LOGIKA MATEMATIKA
SELASA 321 PANCASILA
SELASA 333 KEWARGANEGARAAN

Composite key
KEY / KUNCI DALAM BASIS DATA
 Candidate Key
 Feild –field yang bisa dipilih (dipakai) menjadi primary key yang
bersifat unik.
 Syrarat :
■ Unique Identifier, untuk setiap baris candidate key harus secara
unik dapat menjadi identifier. Artinya, setiap non candidate key
atribut secara fungsional bergantung pada candidate tersebut.
■ Non Redudancy, tidak ada duplikasi candidate key untuk menjadi
unique identifier, dimana tidak dapat dilakukan penghapusan pada
candidate key yang tidak merusak sifat unique identifier.
KEY / KUNCI DALAM BASIS DATA

NIM NAMA NO_KWIT JUMLAH


0222500250 TUTI 789 50000
0222300023 WATI 254 60000
0144500024 ALE 365 80000

Candicate key
KEY / KUNCI DALAM BASIS DATA
 Foreign key (Kunci Asing)
 Field yang bukan key, tetapi adalah key pada file yang lain.

KD_DOSEN NAMA
D232 Warsono, Drs
D453 R. Faisal
D812 Tri Darmadi

Foreign key
Primary key

KD_MK MATAKULIAH SKS KD_DOSEN


N18 MANAJEMEN 2 D231
P25 PASCAL 4 D453
K1A INTERNET 2 D812
OPERASI DASAR BASIS DATA
1. Pembuatan basis data (create database)
2. Penghapusan basis data (drop database)
3. Pembuatan file/tabel (create table)
4. Penghapusan file/tabel (drop table)
5. Pengubahan tabel (Update …)
6. Penambahan/pengisian (Insert …)
7. Pengambilan data (Retrieve/search)
8. Penghapusan data (delete)

Anda mungkin juga menyukai