Perancangan Basis Data

27
PERANCANGAN BASIS DATA Fitriyani

description

Perancangan Basis Data. Fitriyani. Pengantar Basis Data. IntroDuction DBMS Levels of Abstraction Data Models Database Language. Definisi Basis Data (1). BASIS DATA. - PowerPoint PPT Presentation

Transcript of Perancangan Basis Data

Page 1: Perancangan Basis Data

PERANCANGAN BASIS DATAFitriyani

Page 2: Perancangan Basis Data

PENGANTAR BASIS DATA

IntroDuction DBMS Levels of Abstraction Data Models Database Language

Page 3: Perancangan Basis Data

DEFINISI BASIS DATA (1)

BASIS DATA

representasi dari fakta dunia yang mewakili suatu obyek yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya.

markas / tempat berkumpul / tempat bersarang / gudang

Page 4: Perancangan Basis Data

DEFINISI BASIS DATA (2)

BASIS DATA Himpunan kelompok data (arsip) yang saling

berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah

Kumpulan data yang salng berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan

Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu

Page 5: Perancangan Basis Data

BASIS DATA DAN LEMARI ARSIP

Basis data bisa dibayangkan sebagai lemari arsip dengan berbagai cara pengaturannya

Basis data dan lemari arsip memiliki prinsip kerja dan tujuan yang sama; prinsipnya yakni pengaturan data/arsip. Tujuan utamanya adalah kemudahan dan kecepatan dalam pengambilan kembali data/arsip.

?

Page 6: Perancangan Basis Data

SETIAP DATA ELEKTRONIS = BASIS DATA ?Studi Kasus

Badan Administrasi Kepegawaian di PT XYZ selalu menggunakan komputer -yaitu aplikasi MS Word dan MS Excel- untuk mencatat data-data kepegawaian, organisasi dan penggajian.Bisakah dikatakan PT XYZ telah menerapkan basis data ?Jawaban:Belum tentu, karena di dalam pengelolaannya belum tentu terdapat pemilahan dan pengelompokan data sesuai jenis / fungsi data.Contoh Pemilahan:

Sistem Akademik

Data MahasiswaData Dosen

Data Mata Kuliah

Data Perkuliahan

Page 7: Perancangan Basis Data

DATABASE MANAGEMENT SYSTEM (DBMS)

DBMS contains information about a particular enterprise Collection of interrelated data Set of programs to access the data An environment that is both convenient and efficient to use

Database Applications: Banking: all transactions Airlines: reservations, schedules Universities: registration, grades Sales: customers, products, purchases Online retailers: order tracking, customized recommendations Manufacturing: production, inventory, orders, supply chain Human resources: employee records, salaries, tax deductions

Databases touch all aspects of our lives

Page 8: Perancangan Basis Data

TUJUAN PEMANFAATAN BASIS DATA (1)1. Kecepatan dan Kemudahan (Speed)

Yakni agar pengguna basis data bisa: - menyimpan data - melakukan perubahan/manipulasi terhadap data - menampilkan kembali data

dengan lebih cepat dan mudah dibandingkan dengan cara biasa (baik manual ataupun elektronis).

2. Efisiensi Ruang Penyimpanan (Space)Dengan basis data kita mampu melakukan penekanan

jumlah redundansi (pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi antara kelompok data yang saling berhubungan.

Page 9: Perancangan Basis Data

TUJUAN PEMANFAATAN BASIS DATA (2)

3. Keakuratan (Accuracy)Agar data sesuai dengan aturan dan batasan tertentu

dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (constraint) tipe data, domain data, keunikan data dsb.

4. Ketersediaan (Availability)Agar data bisa diakses oleh setiap pengguna yang

membutuhkan, dengan penerapan teknologi jaringan serta melakukan pemindahan/penghapusan data yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruang penyimpanan.

Page 10: Perancangan Basis Data

TUJUAN PEMANFAATAN BASIS DATA (3)5. Kelengkapan (Completeness)Agar data yang dikelola senantiasa lengkap baik relatif

terhadap kebutuhan pemakai maupun terhadap waktu, dengan melakukan penambahan baris-baris data ataupun melakukan perubahan struktur pada basis data; yakni dengan menambahkan field pada tabel atau menambah tabel baru. 6. Keamanan

(Security)Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang / pengguna yang tidak berhak, yakni dengan penggunaan account (username dan password) serta menerapkan pembedaan hak akses setiap pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan.

Page 11: Perancangan Basis Data

TUJUAN PEMANFAATAN BASIS DATA (4)

6. Kebersamaan (Sharability)

Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai), dengan menjaga / menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data).

Page 12: Perancangan Basis Data

PEMAKAI BASIS DATA (1)Secara umum, seluruh sistem dalam kehidupan bisa menggunakan konsep basis data dalam pengelolaan informasi, karena semua sistem tersebut tak bisa lepas dari fakta.Bidang-bidang fungsional yang memanfaatkan basis data dalam hal efisiensi, akurasi dan kecepatan operasi antara lain adalah:- Kepegawaian, untuk berbagai perusahaan yang memiliki banyak pegawai - Pergudangan (inventory), untuk perusahaan manufaktur (pabrik),

grosir (reseller), apotik dll

- Akuntansi, untuk berbagai perusahaan - Akuntansi, untuk berbagai perusahaan Layanan pelanggan (Customer care), untuk perusahaan yang berhubungan dengan banyak pelanggan (bank, konsultan dll)

Page 13: Perancangan Basis Data

PEMAKAI BASIS DATA (2)

Bentuk-bentuk Perusahaan yang memanfaatkan Basis Data:- Perbankan, dalam melakukan pengelolaan data nasabah, tabungan, pinjaman, pembuatan laporan akuntansi, pelayanan informasi pada nasabah dll

- Pendidikan / sekolah, dalam melakukan pengelolaan data siswa, penjadwalan kegiatan, perkuliahan, nilai dll.

- Rumah Sakit, dalam melakukan pengelolaan histori penyakit / pengobatan pasien, menangani pembayaran perawatan dll.- Telekomunikasi, dalam melakukan pengelolaan data administrasi kabel / data pelanggan, menangani gangguan dll.- Dan lain sebagainya

Page 14: Perancangan Basis Data

KONSEP SISTEM BASIS DATA

SISTEM

sebuah tatanan (keterpaduan) yang terdiri atas sejumlah komponen fungsional (dengan satuan fungsi/tugas tertentu) yang saling berhubungan dan secara bersama-sama bertujuan untuk memenuhi suatu proses / pekerjaan tertentu.

Page 15: Perancangan Basis Data

KOMPONEN SISTEM BASISDATA

1. Perangkat keras/hardware2. Basis data/database3. Perangkat lunak

DBMS = Database Management System Menentukan data diorganisasi, disimpan, diubah, diambil, mekanisme pengamanan, pemeriksaan keakuratan, dsb

Contoh : dBaseIV, FoxBase, MS-Access, Borland-Paradox, Oracle, MSSQLServer, Borland-Interbase

Page 16: Perancangan Basis Data

4. Pengguna (user)Ada 3 kategori :a) Pengguna akhir (end user), ada 2 macam :

Pengguna aplikasi → mengoperasikan program aplikasi Pengguna interaktif → dapat memberi perintah melalui

antarmuka

b) Pemrogram aplikasiMembuat program aplikasi menggunakan basis data sesuai kebutuhan pengguna

Page 17: Perancangan Basis Data

c) Administrator Basis Data (DBA / Database Administrator)

Bertanggungjawab terhadap pengelolaan basis dataTugas DBA : Mendefinisikan basis data Menentukan isi basis data Menentukan sekuritas basis data Memantau kinerja sistem Merencanakan back up dan recovery Mengikuti perkembangan produk

Page 18: Perancangan Basis Data

ABSTRAKSI DATA

DBMS menyediakan interface yang user friendly menyembunyikan detail tentang bagaimana data disimpan/dipelihara

Abstraksi Data Tingkatan/level dalam melihat data

Page 19: Perancangan Basis Data

LEVEL ABTRAKSI DATA

1. Level Fisik (Physical Level) Bagaimana sesungguhnya data disimpan (representasi fisiknya), gabungan dari struktur + data, data sebagai teks, angka, himpunan bit data

2. Level Konseptual (Conceptual Level)/ logic Menggambarkan data secara fungsional disimpan dalam basis data dan hubungannya dengan data lain Contoh :Data pegawai direpresentasikan dalam beberapa

file/tabel, misal : file pribadi, file pelatihan, file pekerjaan, dsb

Page 20: Perancangan Basis Data

ILUSTRASI ABSTRAKSI DATA

Struktur data bertipe record :Pegawai = recordNama : string;Alamat : string;Bagian : string;Gaji : longint;end;

Level fisis : dijabarkan sebagai blok data yang terletak pada lokasi tertentu (dalam satuan byte)

Level konseptual : dijabarkan dengan definisi tipe data

Level Penampakan : pengguna tertentu hanya boleh mengakses data tertentu

Page 21: Perancangan Basis Data

LEVEL ABSTRAKSI DATA

Page 22: Perancangan Basis Data

3. Level Penampakan (View Level) Data yang dikenal masing-masing pengguna bisa berbeda-beda dan bisa hanya mencakup sebagian dari basis data

Page 23: Perancangan Basis Data

BAHASA BASISDATA

Dua macam perintah yang digunakan DBMS untuk mengelola dan mengorganisasikan data:

Bahasa Definisi Data (DDL / Data Definition Language)

Bahasa Manipulasi Data (DML / Data Manipulation Language)

Page 24: Perancangan Basis Data

DATA DEFINITION LANGUAGE struktur/skema basis data yang menggambarkan/

mewakili desain basis data secara keseluruhan membuat tabel baru, indeks, mengubah tabel,

menentukan struktur penyimpanan Contoh:

Membuat basis data bernama AKADEMIK

CREATE DATABASE AKADEMIK Membuat tabel MAHASISWACREATE TABLE MAHASISWA (;NIM CHAR(8),;NAMA CHAR(25),;TGL_LAHIR DATE,;KODE_JUR CHAR(2))

Page 25: Perancangan Basis Data

DATA MANIPULATION LANGUAGE

Untuk melakukan manipulasi dan pengambilan data: penyisipan data baru, penghapusan data, pengubahan data

Contoh: Membuka basis data AKADEMIKOPEN DATABASE AKADEMIK

Menambah satu baris data ke tabelMAHASISWAINSERT INTO MAHASISWA;VALUES (‘118090090’, ‘DORA’, (10/10/1991),’IK’)

Page 26: Perancangan Basis Data

DATA QUERY LANGUAGE

Bagian dari DML ada yang disebut DQL atau bahasa query

Contoh :Meminta informasi NIM dan NAMA pada tabel MAHASISWA khusus untuk record dengan KODE_PRODI=IK

SELECT NIM, NAMA, FROM MAHASISWA;

WHERE KODE_JUR=‘TE’

Page 27: Perancangan Basis Data

DAFTAR PUSTAKA