1 / 55

SISTEM BASIS DATA Pertemuan 2

SISTEM BASIS DATA Pertemuan 2. Pengantar Sistem Basis Data b ag.2. Pokok Bahasan / GBPP (SILABUS) :. Konsep Sistem Basis Data Karakteristik Basis Data Database Management System (DBMS) Keunggulan DBMS Tujuan Pemanfaatan Basis Data Pemakai Basis Data dan Administrator

cady
Download Presentation

SISTEM BASIS DATA Pertemuan 2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SISTEM BASIS DATAPertemuan 2 PengantarSistem Basis Data bag.2 RenniAngreni, M.Kom.

  2. PokokBahasan / GBPP (SILABUS) : • KonsepSistem Basis Data • Karakteristik Basis Data • Database Management System (DBMS) • Keunggulan DBMS • TujuanPemanfaatan Basis Data • Pemakai Basis Data dan Administrator • OperasiDasar Basis Data • KomponenSistem Basis Data • Peran Basis Data • Kegunaan Basis Data

  3. Pengertian Basis Data  tempatpenyimpanantabel-tabel (file) data yang salingterelasidanterhubungsatudenganlainnyapada media penyimpanankomputer.

  4. Sifat Basis Data • Merepresentasikansejumlahaspekdalamminiworld. • Merupakankumpulan data yang salingberhubungandanmengandungmaknatertentu. • Ditujukanuntukmemenuhikebutuhan yang spesifik.

  5. OperasiDasarBasis Data • Membuat basis data (create database) • Menghapus basis data (drop database) • Membuat file/ tabeldalam basis data (create table) • Menghapus file/ tabeldalam basis data (drop table) • Menginput/ isi record pada file/ tabel (insert) • Pengambilan data dari file/ tabel (select) • Pengubahan data dari sebuah file/ tabel (update) • Penghapusan data dari sebuah file/ tabel (delete)

  6. Penerapan Basis Data • Kepegawaian • Pergudangan (inventory) • Akuntansi • Reservasi • Perbankan • RumahSakit • Pendidikan • dan lain-lain

  7. Tujuan Basis Data Tujuan utama dalam pengelolaan data pada sebuah basis data adalah • Kecepatan dan kemudahan (Speed) • Efisiensipenyimpanan (Space) • Ketersediaan (Availibility) • Kelengkapan (Completeness) • Keamanan (Security) • Kebersamaanpemakai (Shareability)

  8. a. Kecepatan dan kemudahan (Speed) • Sekali suatu database telah dibuat dan berjalan maka waktu yang diperlukan untuk mengembangkan suatu aplikasi akan lebih cepat dan membuatnya juga akan lebih mudah. • Karena setiap tabel saling berelasi maka akan mempermudah untuk memperoleh data yang yang dinginkan pada tabel yang terpisah.

  9. b. Efisiensipenyimpanan (Space) • Basis data di design sedemikian rupa sehingga terhindarnya penulisan data yang berulang baik pada tabel yang sama maupun yang berbeda.

  10. c. Ketersediaan (Availibility) • Bilaseorangpemakaimeng-update basis data, makapemakailainnyadapatsegeramelihathasil update tersebut, sehinggaselalutersedia data yang up-to-date.

  11. d. Kelengkapan (Completeness) • Suatu basis data dapat berisi berbagai jenis data yang dihubungkan dengan banyak cara. • Basis data memiliki kemampuan untuk merepresentasikan berbagai hubungan antar data yang kompleks.

  12. e. Keamanan (Security) • Tidaksemuapemakai basis data diperbolehkanmengaksesseluruh data yang ada, untukitu basis data menyediakansistemkeamanan yang dapatmengaturpemakaitertentu. • Basis data menyediakanfasilitas back-up untukmengamankan data ke media lain. • Basis data menyediakanfasilitas recovery untukmemulihkan data setelahterjadinya trouble pada basis data.

  13. f. Kebersamaanpemakai (Shareability) • Basis data dapatdiaksesolehlebihdarisatupemakaisecarabersamaan.

  14. Peranan Basis Data Basis data penting dalam pengolahan data menggunakan komputer, karena beberapa alasan, yaitu : • Sebagai komponen utama atau penting dalam sistem informasi, karena merupakan dasar dalam menyediakan informasi. • Menentukan kualitas informasi : yaitu cepat, akurat, dan relevan, sehingga informasi yang disajikan tidak basi. Informasi dapat dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya.

  15. Sistem Basis Data • Sistem : adalahsekumpulankomponen/ elemenfungsional yang salingberhubungandansalingmendukung yang secarabersama-samamencapaitujuantertentu. • Sistem Basis Data Sistem yang terdiridariataskumpulan file (tabel) yang salingberhubungan (dalamsebuah basis data di sebuahsistemkomputer) dansekumpulan program (DBMS) yang memungkinkanbeberapapemakaidan/atau program lain untukmengaksesdanmemanipulasi file-file (tabel-tabel) tersebut.

  16. KomponenSistemBasis Data • Perangkatkeras (Hardware) • Sistemoperasi (Operating System) • Basis data (Database) • Aplikasipengelola basis data (DBMS) • Pemakai (User) • Perangkatlunakpendukung (Optional Software)

  17. 1. PerangkatKeras • Komputer • Media penyimpan (hardisk, tape dan floppy disk) • Perangkatkomunikasiuntuksistemjaringan

  18. 2. SistemOperasi SistemOperasimerupakanprogram (perangkatlunak) yang mengaktifkan/ memfungsikansistemkomputer, mengendalikanseluruhsumberdaya (resources) dalamkomputerdanmelakukanoperasi-operasidasardalamkomputer (operasi I/O, pengelolaanfile,dan lain lain). Contoh: MS-DOS, Windows, Linux, Unix

  19. 3. Basis Data (Database) Basis data yang mewakilisistemtertentuuntukdikelola. Sebuahsistem basis data bisaterdiridarilebihdarisatu basis data.

  20. 4. AplikasiPengelola Basis Data / DBMS • DBMS menentukanbagaimana data diorganisasi, disimpan, diubahdandiambilkembali. • Selainituditerapkanjugamekanismepengamanan data, pemakaian data secarabersama, keakuratan/ konsistensi data Yang termasuk DBMS diantaranya : - MS. Access - Sybase - MS. SQL Server - dBase IV - Oracle - Borland Interbase - MySQL

  21. 5. Pemakai (User) Adalah orang-orang yang terlibatdengan basis data, antara lain : • Data Base Administrator (DBA) • Data Base Designer (DBD) • End User - Casual End User - Naive End User - Sophisticated End User - Specialized User (pemakaiahli) • System Analyst & Application Programmer

  22. 5.1 Data Base Administrator (DBA) Orang yang memilikipusatkontrolterhadap basis data padasistemtertentu. Fungsi DBA : • Mendefinisikanskema. • Mendefinisikanstrukturpenyimpanan. • Memodifikasiskemadanorganisasifisik. • Memberiotorisasiuntukmengakses basis data. • Menetapkan integrity constraint.

  23. 5.2 Data Base Designer (DBD) Orang-orang yang membantu DBA untukmerancangsebuah database. Fungsi DBD : • Mengidentifikasi data ygdisimpanpada basis data. • Melakukankomunikasidengancalonpemakai. • Merancangdanmembangun database.

  24. 5.3 End User Orang-orang yang dalammelakukanpekerjaannyamemerlukanpengaksesan basis data. Misalnyauntukkegiatansepertimeretrieve, mengupdatedanmembuatlaporan.

  25. 5.3.1 Casual End User Orang-orang yang dalammelakukanpekerjaannyasangatjarangmengakses database danmungkinmemerlukaninformasi yang berbeda/ bervariasisetiap kali mengakses basis data. Misalnyasepertimanajer level menengahatau top manajer yang menggunakanbahasa query.

  26. 5.3.2 Naïve End User Orang-orang yang dalammelakukanpekerjaannyahanyamenjalankansistemaplikasi yang sudahpermanen. Misalnyasepertikasir bank, operator, dsb.

  27. 5.3.3 Sophisticated End User Orang-orang yang dalammelakukanpekerjaannyasangat familiar denganfasilitas basis data untukmencapaikebutuhannya yang kompleks. Misalnyasepertiilmuwan, engineer dananalisisbisnis yang menggunakanbahasa query.

  28. 5.3.4 Specialized User Orang-orang yang dalammelakukanpekerjaannyamenulis program aplikasi database khusus. Misalnyaseperti computer-aided design system, knowledge-based dan expert system.

  29. 5.4 System Analyst Orang yang dalammelakukanpekerjaannya : • Menentukankebutuhandari end-user khususnyaadalah naïve user. • Mengembangkanspesifikasiuntuktransaksi-transaksi yang memenuhikebutuhan-kebutuhantersebut.

  30. 5.4 Application Programmer Orang yang dalammelakukanpekerjaannya : • Mengimplementasikanspesifikasi yang ditetapkanoleh system analiystmenjadi program. • Melakuanujicoba. • Membuatdokumentasi. • Memelihara program-program tersebut.

  31. 6. PerangkatLunakPelengkap Merupakan perangkat lunak pelengkap yang mendukung dan bersifat opsional.

  32. DBMS (Database Management System) Perangkatlunakuntukmengelola basis data yaitumembuat, memelihara, mengontrol, danmengakses basis data. Fasilitasdalam DBMS : • Mendefinisikan • Konstruksi • Manipulasi • Otorisasi & proteksi • Pemulihan

  33. Keunggulan DBMS • Meminimalkanduplikasi data. • Menjagakonsistensidanintegritas data. • Meningkatkankeamanan. • Meningkatkanproduktivitas program. • Memudahkanperolehan data yglengkap. • Menanggulangikonflikkebutuhanpemakai. • Mendukunglayanan backup dan recovery.

  34. Kelemahan DBMS • Kompleksitaspemakaian yang tinggi. • Kapasitaspenyimpanan yang tinggi. • Harga DBMS yang mahal. • Personil DBMS yang langkadanupahmahal.

  35. USER PROGRAM APLIKASI S/W PROSES S/W AKSES FMS META DATA BASISDATA Posisi DBMS padasistem Sistem Basis data DBMS

  36. Meta Data dan Basis Data • Meta data Adalahtempatmenyimpandeskripsi/ penjelasandari basis data, biasanyadisebutskema basis data. • Basis data Adalahtempatmenyimpan data.

  37. 3(tiga) Karakteristik DBMS • Pemisahan program dengan data (independent). • Mendukung multi user views. • Penggunaan catalog untukmenyimpandeskripsi basis data.

  38. LEVEL ABSTRAKSI Level Abstraksi : Tingkatan / Level bagaimana melihat data dalam sebuah sistem basis data

  39. Terdapat 3 level abstraksi : • Level Fisik (Physical Level) Lapis fisikmerupakan lapis terendah, lapis inimenjelaskanbagaimana (how) data sesungguhnyadisimpan. Pada lapis inilahstruktur data dijabarkansecararinci.

  40. Level Logik / Konseptual(Conceptual Level) • Lapis konseptuallebihtinggidari lapis fisik. Lapis inimenjabarkan data apasaja yang sesungguhnyadisimpanpada basis data, danjugamenjabarkanhubungan-hubunganantar data secarakeseluruhan. • Seorangpenggunadalam level inidapatmengetahuibahwa data mahasiswadisimpanpadatabelmahasiswa, tabelkrs, tabeltranskrip, dsb. • Level inibiasadipakaioleh DBA.

  41. Level Penampakan/ Pandangan (View Level) • Lapis pandanganmerupakan lapis tertinggipadaabstraksi data. Pada lapis inipenggunahanyamengenalstruktur data yang sederhana, yang berorientasipadakebutuhanpengguna. • Data yang dikenalolehmasing-masingpenggunabisaberbeda-bedadanbarangkalihanyamencakupsebagiandari basis data.

  42. Misalnya: Bagiankeuanganhanyamembutuhkan data keuangan, jadi yang digambarkanhanyapandanganterhadap data keuangansaja, begitujugadenganbagianakuntansi, hanyamembutuhkan data akuntansisaja. Jaditidaksemuapengguna database membutuhkanseluruhinformasi yang terdapatdalam database tersebut.

  43. Sebagaigambaran, misalnyaterdapatstruktur file / tabeldalam basis data sepertiberikutini : Pegawai = TABLE Nama : VARCHAR (20); Alamat : VARCHAR (50); Bagian : VARCHAR (20); Gaji : NUMERIC;

  44. Padacontohinitable pegawaiberisi 4 buahfield (nama, alamat, bagian, gaji ). Setiap field memilikinamanya, dansetiapnamamemilikitipe data. • Pada level fisik, pegawaidapatdijabarkansebagaiblok data yang terletakpadalokasiberurutan (satuan byte). • Pada lapis konseptualmasing-masing record dijabarkandengandefinisitipe data.

  45. Pada lapis view, user tertentuhanyabolehmengakses data tertentu, contohnya, seorang yang menanganipenggajianberhakmengetahuigajiseseorangbahkanmengubahnya, tetapi orang yang bekerja di bagian lain tentutidakbolehmelihatnya.

  46. Bahasa-Bahasa DBMS • Data Definition Language (DDL) • Storage Definition Language (SDL) • View Definition Language (VDL) • Data Manipulation Language (DML)

  47. Data Definition Language (DDL) Bahasa yang digunakanuntukmendefinisikandatabase padasetiappembuatantabel data yang kemudiandapatmemisahkandeskripsidatabase ke data dictionary.

  48. Storage Definition Language (SDL) Bahasa yang digunakanuntukmendefinisikanphysical schema (memisahkanantaraconseptualdengan physical level).

  49. View Definition Language (VDL) Merupakanbahasa yang dapatdigunakanuntukmendefinisikan user view (conceptual schema).

  50. Data Manipulation Language (DML) • Bahasa yang digunakanuntukmemanipulasi data, sepertimelakukan : • Penambahan data • Penghapusan data • Pengubahan data. • DML inidapatdikelompokkanmenjadi 2(dua) macam, yaitu: 1. DML Prosedural 2. DML Non Prosedural

More Related