Click here to load reader

Indah Dwi Mumpuni,S.Kom,MM - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/b722a-sbd-2_pertemuan2_3.pdf · oDBMS mencakup proses: Defining database

  • View
    219

  • Download
    3

Embed Size (px)

Text of Indah Dwi Mumpuni,S.Kom,MM -...

Indah Dwi Mumpuni,S.Kom,MM

TUJUAN PEMBELAJARAN Sistem Basis Data Tujuan dan Manfaat Basis Data Pengguna Basis Data Perbedaan sistem file tradisional dengan sistem file basis data dan

keterbatasannya. Konsep dasar basis data, istilah-istilah dasar, dan komponen basis

data Keuntungan dan kerugian menggunakan basis data Pengguna basis data

Sistem Basis Data Tujuan dan Manfaat Basis Data Pengguna Basis Data Perbedaan sistem file tradisional dengan sistem file basis data dan

keterbatasannya. Konsep dasar basis data, istilah-istilah dasar, dan komponen basis

data Keuntungan dan kerugian menggunakan basis data Pengguna basis data

Database dan Sistem Database menjadi komponen utama dalam

kehidupan masyarakat modern saat ini.

Berbagai aktivitas manusia secara tidak langsung berhubungan

dengan database ( eBank, reservasi, perpustakaan, supermarket, dll)

disebut sebagai aplikasi database tradisional, dimana hampir semua

informasi yang disimpan dan diakses berupa data teks maupun

numerik

Ruang Lingkup SBD Database dan Sistem Database menjadi komponen utama dalam

kehidupan masyarakat modern saat ini.

Berbagai aktivitas manusia secara tidak langsung berhubungan

dengan database ( eBank, reservasi, perpustakaan, supermarket, dll)

disebut sebagai aplikasi database tradisional, dimana hampir semua

informasi yang disimpan dan diakses berupa data teks maupun

numerik

Saat ini, database multimedia dapat menyimpan data

gambar, video dan suara.

GIS (Geographic Information System), untuk

menyimpan dan menganalisa data peta, data cuaca

serta gambar satelit

dll

Saat ini, database multimedia dapat menyimpan data

gambar, video dan suara.

GIS (Geographic Information System), untuk

menyimpan dan menganalisa data peta, data cuaca

serta gambar satelit

dll

Sistem

Basis ..Data .

Sistem Basis Data

Sistem Basis Data

Sistem

Basis ..Data .

Sistem Basis Data

Sistem.

User ,Hardware

Software,Data

Tujuan

Basis ..

markas / tempat berkumpul /tempat bersarang / gudang

Data.

PHP 5..SQL MySQLBeginning Jommla,PHP CookBook,Learning MySQL

Data

Judul BukuData

PHP 5..SQL MySQLBeginning Jommla,PHP CookBook,Learning MySQL

Jadual Kuliah Sem. Ganjil 15/16

Nama MK Jam Ruang Dosen

SBD1 1/2/3 E129 Dinny W.E129

Artinya Apaya?Informasi

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

InformasiData yang diorganisasikan, disimpan, diolah, mempunyai arti

tertentu dan dapat dipakai untuk proses pengambilankeputusan.

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

InformasiData yang diorganisasikan, disimpan, diolah, mempunyai arti

tertentu dan dapat dipakai untuk proses pengambilankeputusan.

Basis Data? Kumpulan data yang saling terkait secara logis dan

deskripsi dari data yang dirancang untuk memenuhikebutuhan informasi dari suatu organisasi

Database is a self-describing collection of integrated tables(Koleksi data yang saling berhubungan secara logis danmenggambarkan integrasi antara suatu tabel dengan tabellainnya)

Basis data memiliki prinsip kerja dan tujuan. prinsipnyayakni pengaturan data. Tujuan utamanya adalahkemudahan dan kecepatan dalam pengambilan kembalidata.

Kumpulan data yang saling terkait secara logis dandeskripsi dari data yang dirancang untuk memenuhikebutuhan informasi dari suatu organisasi

Database is a self-describing collection of integrated tables(Koleksi data yang saling berhubungan secara logis danmenggambarkan integrasi antara suatu tabel dengan tabellainnya)

Basis data memiliki prinsip kerja dan tujuan. prinsipnyayakni pengaturan data. Tujuan utamanya adalahkemudahan dan kecepatan dalam pengambilan kembalidata.

Sistem Basis Data Sistem yang terdiri atas sekumpulantabel data yang saling berhubungan dan sekumpulanprogram(DBMS: Database Management System) yangmemungkinkan berbagai user dan/atau program lain dapatmengakses dan memanipulasi tabel-tabel tersebut,

DBMS kumpulan program yang digunakan user untukme-management database (create, maintain)

Sistem Basis Data Sistem yang terdiri atas sekumpulantabel data yang saling berhubungan dan sekumpulanprogram(DBMS: Database Management System) yangmemungkinkan berbagai user dan/atau program lain dapatmengakses dan memanipulasi tabel-tabel tersebut,

DBMS kumpulan program yang digunakan user untukme-management database (create, maintain)

oDBMS mencakup proses: Definingdatabase mendefiniskan tipe data, struktur dan

batasan (constraint) dari data yang disimpan dalam database.

Manipulating database mencakup berbagai fungsi dan query

untuk mendapatkan data yang dicari, termasuk operasi insert,

update dan delete serta dalam generate report data.

Sharing database dapat diatur untuk dapat sharing multiple

user dan program untuk mengakses database secara bersama-

sama.

oDBMS mencakup proses: Definingdatabase mendefiniskan tipe data, struktur dan

batasan (constraint) dari data yang disimpan dalam database.

Manipulating database mencakup berbagai fungsi dan query

untuk mendapatkan data yang dicari, termasuk operasi insert,

update dan delete serta dalam generate report data.

Sharing database dapat diatur untuk dapat sharing multiple

user dan program untuk mengakses database secara bersama-

sama.

Fungsi yang lebih penting dari DBMS proteksi dan maintaindatabase dalam jangka panjang.

Proteksi : sistem proteksi yang menangani kondisimalfunction (crash) baik pada hardware ataupun software, jugamengandung security protection yang menangani pengaksesanoleh user terlarang.

Maintain : sistem maintaining yang selalumeningkatkan kebutuhan perubahan tiap waktu.

Jadi, Sistem Database : database dan sistem manajemendatabase-nya (DBMS)

Fungsi yang lebih penting dari DBMS proteksi dan maintaindatabase dalam jangka panjang.

Proteksi : sistem proteksi yang menangani kondisimalfunction (crash) baik pada hardware ataupun software, jugamengandung security protection yang menangani pengaksesanoleh user terlarang.

Maintain : sistem maintaining yang selalumeningkatkan kebutuhan perubahan tiap waktu.

Jadi, Sistem Database : database dan sistem manajemendatabase-nya (DBMS)

Setiap data elektronis = Basis Data ?

Biro Administrasi Kepegawaian di PT XYZ selalumenggunakan komputer (aplikasi MS Word dan MS Excel)untuk mencatat data kepegawaian, organisasi danpenggajian.

Bisakah dikatakan PT XYZ telah menerapkan basis data ?

Biro Administrasi Kepegawaian di PT XYZ selalumenggunakan komputer (aplikasi MS Word dan MS Excel)untuk mencatat data kepegawaian, organisasi danpenggajian.

Bisakah dikatakan PT XYZ telah menerapkan basis data ?

Jawabannya :

Contoh Pemilahan

Belum tentu, karena di dalam pengelolaannya belumtentu terdapat pemilahan dan pengelompokan datasesuai jenis / fungsi data.

Data Mahasiswa

SistemAkademik

Data Mahasiswa

Data Dosen

Data Mata Kuliah

Data Perkuliahan

Penerapan Basis DataPenerapan Basis DataDua pendekatanManajemen tradisional (dengan menggunakan pemrosesan file)

Manajemen basis data (yang merupakan perkembangan daripendekatan yang pertama)

Manajemen File TManajemen File Tradisionalradisional

UNIVERSITAS

Bagianpenjadwalan

Bagian UPT

FileMHS

FileKuliah

FileDosen

FileMHS

FileKuliah

FileDosen

FileMHS

FileKuliah

FileDosen

ProgramAplikasi

Pengguna

FileMHS

FileKuliah

FileDosen

File NilaiProgramAplikasi

Pengguna

ManajemenManajemen file Basis datafile Basis data

Data base management system

File MHS File Nilai

ProgramAplikasi

Pengguna

File KuliahFile

Dosen

TujuanTujuan PemanfaatanPemanfaatan Basis DataBasis Data

1. Kecepatan dan Kemudahan (Speed)

Yakni agar pengguna basis data bisa: menyimpan data , melakukanperubahan/manipulasi terhadap data , menampilkan kembali datadengan lebih cepat dan mudah dibandingkan dengan cara biasa (baik manualataupun elektronis).

2. Efisiensi Ruang Penyimpanan (Space)

Dengan basis data mampu melakukan penekanan jumlah redundansi(pengulangan) data, baik dengan menerapkan sejumlah pengkodean ataudengan membuat relasi-relasi antara kelompok data yang salingberhubungan.

Tujuan Pemanfaatan Basis Data (ljt)Tujuan Pemanfaatan Basis Data (ljt)3. Keakuratan (Accuracy)

Agar data sesuai dengan aturan dan batasan tertentu dengan caramemanfaatkan pengkodean atau pembentukan relasi antar data bersamadengan penerapan aturan/batasan (constraint) tipe data, domain data,keunikan data dsb.

4. Ketersediaan (Availability)

Agar data bisa diakses oleh setiap pengguna yang membutuhkan, denganpenerapan teknologi jaringan serta melakukan pemindahan/penghapusandata yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruangpenyimpanan.

Agar data bisa diakses oleh setiap pengguna yang membutuhkan, denganpenerapan teknologi jaringan serta melakukan pemindahan/penghapusandata yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruangpenyimpanan.

5. Kelengkapan (Completeness)

Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhanpemakai maupun terhadap waktu, dengan melakukan penambahan baris-baris data ataupun melakukan perubahan struktur pada basis data; yaknidengan menambahkan field pada tabel atau menambah tabel baru.

Tujuan Pemanfaatan Basis Data (ljt)Tujuan Pemanfaatan Basis Data (ljt)6. Keamanan (Security)

Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke penggunayang tidak berhak, yakni dengan penggunaan account (username danpassword) serta menerapkan pembedaan hak akses setiap pengguna terhadapdata yang bisa dibaca atau proses yang bisa dilakukan.

7. Kebersamaan (Sharability)7. Kebersamaan (Sharability)

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

Pemakaian Basis DataPemakaian Basis Data

Bidang-bidang fungsional yang memanfaatkan basis datadalam hal efisiensi, akurasi dan kecepatan operasi antaralain adalah:

Kepegawaian, untuk berbagai perusahaan yang memiliki banyakpegawai

Pergudangan (inventory), untuk perusahaan manufaktur (pabrik),grosir (reseller), apotik dll

Pergudangan (inventory), untuk perusahaan manufaktur (pabrik),grosir (reseller), apotik dll

Akuntansi, untuk berbagai perusahaan

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

Bentuk-bentuk Perusahaan yang memanfaatkan Basis Data:

Perbankan, dalamdalam melakukanmelakukan pengelolaanpengelolaan datadata nasabahnasabah,, tabungantabungan,,pinjamanpinjaman,, pembuatanpembuatan laporanlaporan akuntansiakuntansi,, pelayananpelayanan informasiinformasipadapada nasabahnasabah dlldll

Pendidikan / sekolah, dalamdalam melakukanmelakukan pengelolaanpengelolaan datadata siswasiswa,,penjadwalanpenjadwalan kegiatankegiatan,, perkuliahanperkuliahan,, nilainilai dlldll..

Pemakaian Basis DataPemakaian Basis Data

Pendidikan / sekolah, dalamdalam melakukanmelakukan pengelolaanpengelolaan datadata siswasiswa,,penjadwalanpenjadwalan kegiatankegiatan,, perkuliahanperkuliahan,, nilainilai dlldll..

Rumah Sakit, dalamdalam melakukanmelakukan pengelolaanpengelolaan historihistori penyakitpenyakit //pengobatanpengobatanpasienpasien,, menanganimenangani pembayaranpembayaran perawatanperawatan dlldll..

Telekomunikasi, dalamdalam melakukanmelakukan pengelolaanpengelolaan datadata administrasiadministrasi kabelkabel //datadata pelangganpelanggan,, menanganimenangani gangguangangguan dlldll..

- Dan lainDan lain sebagainyasebagainya

KomponenKomponen SistemSistem Basis DataBasis Data

Perangkat komputer standar, media penyimpan sekunder danmedia komunikasi untuk sistem jaringan.

Perangkat lunak yang memfungsikan, mengendalikan seluruhsumber daya dan melakukan operasi dasar dalam sistemkomputer. Harus sesuai dengan DBMS yang digunakan.

Data yang mewakili sistem tertentu untuk dikelola. Sebuahsistem basis data bisa terdiri dari lebih dari satu basis data.

Perangkat lunak yang digunakan untuk mengelola basis data.Contoh kelas sederhana: dBase, Foxbase, Rbase, MS. Access,MS. Foxpro, Borland Paradox. Contoh kelas kompleks: Borland-Interbase, MS. SQL Server, Oracle, Informix, Sybase.

Hardware

OperatingSystem

Data

DBMS

Perangkat lunak yang digunakan untuk mengelola basis data.Contoh kelas sederhana: dBase, Foxbase, Rbase, MS. Access,MS. Foxpro, Borland Paradox. Contoh kelas kompleks: Borland-Interbase, MS. SQL Server, Oracle, Informix, Sybase.

Orang-orang yang berinteraksi dengan sistem basis data, mulaidari yang merancang sampai yang menggunakan di tingkatakhir.

Perangkat lunak pelengkap yang mendukung. Bersifat opsional.

DBMS

User

OptionalSoftware

PenggunaPengguna Basis DataBasis Data

Para pengguna database dapat dibagi menurut: Pengguna database(Actor on the scene), Pekerja dibalik database (Worker behind thescene)

Actor on the scene lebih cenderung menggunakan /ada keterkaitan penggunaan database DBA (Database Administrators),

Database Designers, End Users, System Analyst dan ApplicationProgrammers (Software Engineers)

Workers behind the scene lebih cenderung pekerjaannya men-developtool untuk kebutuhan database.

Para pengguna database dapat dibagi menurut: Pengguna database(Actor on the scene), Pekerja dibalik database (Worker behind thescene)

Actor on the scene lebih cenderung menggunakan /ada keterkaitan penggunaan database DBA (Database Administrators),

Database Designers, End Users, System Analyst dan ApplicationProgrammers (Software Engineers)

Workers behind the scene lebih cenderung pekerjaannya men-developtool untuk kebutuhan database.

a. System EngineerTenaga ahli yang bertanggung jawab atas pemasangan sistem basis data, danjuga mengadakan peningkatan dan melaporkan kesalahan dari sistem tersebut.

b. Database Administrator (DBA)

Tenaga ahli yang mempunyai tugas untuk mengontrol sistem basis data secarakeseluruhan, meramalkan kebutuhan akan sistem basis data,merencanakannya dan mengaturnya.

c. Programmer

Pemakai yang berinteraksi dengan basis data dalam program yang ditulisdalam bahasa pemrograman induk (seperti C, pascal, cobol, dan lain-lain)

a. System EngineerTenaga ahli yang bertanggung jawab atas pemasangan sistem basis data, danjuga mengadakan peningkatan dan melaporkan kesalahan dari sistem tersebut.

b. Database Administrator (DBA)

Tenaga ahli yang mempunyai tugas untuk mengontrol sistem basis data secarakeseluruhan, meramalkan kebutuhan akan sistem basis data,merencanakannya dan mengaturnya.

c. Programmer

Pemakai yang berinteraksi dengan basis data dalam program yang ditulisdalam bahasa pemrograman induk (seperti C, pascal, cobol, dan lain-lain)

Casual User (pemakai mahir)Pemakai yang berinteraksi dengan sistem tanpa menulis modulprogram, tetapi dengan queri

End User/Nave User (pemakai umumPemakai yang berinteraksi dengan sistem basis data melalui aplikasi

permanen (executable program) Specialized/Sophisticated User (pemakai khusus)Pemakai yang menulis aplikasi basis data non konvensional, tetapi untuk

keperluan khusus seperti aplikasi AI, Sistem Pakar, PengolahanCitra,dan lain-lain yang bisa saja mengakses basis data dengan atautanpa DBMS yang bersangkutan.

d. Pemakai Akhir Casual User (pemakai mahir)

Pemakai yang berinteraksi dengan sistem tanpa menulis modulprogram, tetapi dengan queri

End User/Nave User (pemakai umumPemakai yang berinteraksi dengan sistem basis data melalui aplikasi

permanen (executable program) Specialized/Sophisticated User (pemakai khusus)Pemakai yang menulis aplikasi basis data non konvensional, tetapi untuk

keperluan khusus seperti aplikasi AI, Sistem Pakar, PengolahanCitra,dan lain-lain yang bisa saja mengakses basis data dengan atautanpa DBMS yang bersangkutan.

Istilah yang DiIstilah yang Diggunakan pada Basis Dataunakan pada Basis Data1. Enterprise

Enterprise merupakan suatu bentuk organisasi seperti : bank,universitas, rumah sakit, pabrik, dsb.

2. Entity (Entitas)Entitas adalah suatu obyek yang dapat dibedakan dari lainnya yangdapat diwujudkan dalam basis data.Contoh Entitas dalam lingkungan Akademik terdiri dari : Mahasiswa,Dosen, Matakuliah, dsb

3. Attribute (atribut)Atribut adalah karakteristik dari entitas tersebut.

1. EnterpriseEnterprise merupakan suatu bentuk organisasi seperti : bank,universitas, rumah sakit, pabrik, dsb.

2. Entity (Entitas)Entitas adalah suatu obyek yang dapat dibedakan dari lainnya yangdapat diwujudkan dalam basis data.Contoh Entitas dalam lingkungan Akademik terdiri dari : Mahasiswa,Dosen, Matakuliah, dsb

3. Attribute (atribut)Atribut adalah karakteristik dari entitas tersebut.

4. Data value (nilai data)Nilai data merupakan isi data / informasi yang tercakup dalam

setiap elemen data.5. Key data elemen (kunci elemen data)

Tanda pengenal yang secara unik mengidentifikasikan entitas darisuatu kumpulan entitas.

6. Record DataKumpulan isi elemen data (atribut)

4. Data value (nilai data)Nilai data merupakan isi data / informasi yang tercakup dalam

setiap elemen data.5. Key data elemen (kunci elemen data)

Tanda pengenal yang secara unik mengidentifikasikan entitas darisuatu kumpulan entitas.

6. Record DataKumpulan isi elemen data (atribut)

KeuntunganKeuntungan PemakaianPemakaian SistemSistem Basis DataBasis Data1. Terkontrolnya kerangkapan data2. Terpeliharanya keselarasan (kekonsistenan) data3. Data dapat dipakai secara bersama4. Dapat diterapkan standarisasi5. Keamanan data terjamin6. Terpeliharanya keseimbangan (keselarasan) antara kebutuhan data

yang berbeda dalam setiap aplikasi.7. Data independence (kemandirian data)

1. Terkontrolnya kerangkapan data2. Terpeliharanya keselarasan (kekonsistenan) data3. Data dapat dipakai secara bersama4. Dapat diterapkan standarisasi5. Keamanan data terjamin6. Terpeliharanya keseimbangan (keselarasan) antara kebutuhan data

yang berbeda dalam setiap aplikasi.7. Data independence (kemandirian data)

Kerugian Pemakaian Basis DataKerugian Pemakaian Basis Data1. Storage (tempat penyimpanan data) yang digunakan besar2. Dibutuhkan tenaga yang terampil dalam

mengelola data3. Software (perangkat lunak)-nya mahal4. Kerusakan pada sistem database dapat mempengaruhi

departemen lain yang terkait.

1. Storage (tempat penyimpanan data) yang digunakan besar2. Dibutuhkan tenaga yang terampil dalam

mengelola data3. Software (perangkat lunak)-nya mahal4. Kerusakan pada sistem database dapat mempengaruhi

departemen lain yang terkait.