2.sistem basis data - devierosaa's blog | just … sistem basis data sistem keterpaduan yang...

17

Click here to load reader

Upload: phamdat

Post on 28-Mar-2018

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

SISTEM BASIS DATASISTEM BASIS DATAOlehOleh ::

Devie Rosa Devie Rosa AnamisaAnamisa

Page 2: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

PengertianPengertian SistemSistem Basis DataBasis Data

SistemSistemKeterpaduanKeterpaduan yang yang terdiriterdiri atasatas sejumlahsejumlahkomponenkomponen fungsionalfungsional yang yang salingsalingberhubunganberhubungan dandan secarasecara bersamabersama--samasamabertujuanbertujuan untukuntuk memenuhimemenuhi suatusuatu prosesprosestertentutertentu

SistemSistem basis databasis data : : perpaduanperpaduan antaraantarabasis data basis data dandan DBMS.DBMS.

Page 3: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

KomponenKomponen SistemSistem BasisDataBasisDataSecara konsep yang terjadi adalah sebagai berikut :1. user melakukan pengaksesan basis data untuk informasi

yang diperlukannya menggunakan suatu bahasamanipulasi data, biasanya disebut SQL.

2. DBMS menerima request dari user & menganalisarequest tersebut

3. DBMS memeriksa skema eksternal user, pemetaaneksternal/konseptual, skema konseptual, pemetaankonseptual/internal, & struktur penyimpanan.

4. DBMS mengeksekusi operasi-operasi yang diperlukanuntuk memenuhi permintaan user

Page 4: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

OperasiOperasi DasarDasar BasisdataBasisdataPembuatan Basis data

CREATE DATABASE [nama_database]Penghapusan Basis data

DROP [nama_database]Pembuatan file/tabel

CREATE TABLE [nama_tabel]Penghapusan file/tabel

DELETE FROM [nama_tabel] WHERE [syarat];Pengubahan tabel

ALTER TABLE nama_lama RENAME [TO] nama_baruPenambahan data

INSERT INTO tabel-1 [ (field-1, field-2, ...] VALUES (v1, v2, …)Pengambilan data

SELECT field-1 [, field-2, field-3, ...] FROM tabel-1 [, tabel-2, tabel-3, ...] WHERE syarat/predikat [ORDER BY] field

Penghapusan dataDELETE FROM tabel [WHERE syarat/predikat]

Page 5: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

ModelModel--Model DataModel Dataa. Entity-relationship Model

E-R model didasarkan atas persepsi terhadapdunia nyata yanga terdiri dari sekumpulanobjek, disebut entity dan hubungan antar objektersebut, disebut relationship. Entity adalah objek di dunia yang bersifat unik. Setiap entity mempunyai atribut yang membedakannya dengan entity lainnya. Contoh :entity Mahasiswa, mempunyai atribut nama, umur, alamat no. ktm.

Page 6: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

b. record-based logical modelsTerdapat beberapa model dalam kelompok ini :1. Model Relasional ( Relational Model)

model relasional menggunakan kumpulan tabel-tabel untukmerepresentasikan data relasi antar data-data tersebut. Setiap tabel terdiri atas kolom-kolom, dan setiap kolommempunyai nama yang unik.

2. Model Jaringan (Network Model )Data dalam model jaringan direpresentasikan dengansekumpulan record (Pascal), dan relasi antara data direpresentasikan oleh record & link. Link dipandang sebagai pointer. Record-record diorganisasikan sebagai graf.

Page 7: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

c. Model Hirarki (Hirarchical Model)Mirip dengan model jaringan.Data direpresentasikan dalam record dan link.Perbedaannya adalah, record-record diorganisasikan sebagai tree (pohon) daripadagraf. Model relasional berbeda dengan model jaringan & hirarki, dalam hal penggunaan pointer atau link.

Page 8: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

BahasaBahasa Basis DataBasis Data((Database LanguageDatabase Language))

TigaTiga macammacam perintahperintah yang yang digunakandigunakanDBMS DBMS untukuntuk mengelolamengelola dandanmengorganisasikanmengorganisasikan data :data :

BahasaBahasa DefinisiDefinisi Data (DDL / Data (DDL / Data Definition Data Definition LanguageLanguage))BahasaBahasa ManipulasiManipulasi Data (DML / Data (DML / Data Data Manipulation LanguageManipulation Language) ) DQL (Data Query DQL (Data Query Language)Language)BahasaBahasa MengkontrolMengkontrol Data (DCL / Data Control Data (DCL / Data Control Language)Language)

Page 9: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

Data Definition Language Data Definition Language (DDL)(DDL)Struktur/skemaStruktur/skema basis data yang basis data yang menggambarkan/mewakilimenggambarkan/mewakili desaindesain basis data basis data secarasecarakeseluruhankeseluruhanMembuatMembuat tabeltabel barubaru, , indeksindeks, , mengubahmengubah tabeltabel, , menentukanmenentukan strukturstruktur penyimpananpenyimpanan..Data Definition Language (DDL) Data Definition Language (DDL) merupakanmerupakan sub sub bahasabahasaSQL yang SQL yang digunakandigunakan untukuntuk membangunmembangun kerangkakerangkadatabase. database. AdaAda tigatiga perintahperintah yang yang termasuktermasuk dalamdalam DDL, DDL, yaituyaitu::

§ CREATE : § CREATE : PerintahPerintah iniini digunakandigunakan untukuntuk membuatmembuat, , termasuktermasuk didiantaranyaantaranya membuatmembuat database database barubaru, , tabeltabel barubaru, view , view barubaru, , dandankolomkolom..§ ALTER : § ALTER : PerintahPerintah iniini digunakandigunakan untukuntuk mengubahmengubah strukturstruktur tabeltabelyang yang telahtelah dibuatdibuat. . PekerjaannyaPekerjaannya mencakupmencakup menggantimengganti namanamatabeltabel, , menambahmenambah kolomkolom, , mengubahmengubah kolomkolom, , menghapusmenghapus kolomkolom, , maupunmaupun memberikanmemberikan atributatribut padapada kolomkolom..§ DROP : § DROP : PerintahPerintah iniini digunakandigunakan untukuntuk menghapusmenghapus database database dandantabeltabel..

Page 10: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

ContohContoh DDLDDL

Page 11: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

Data Manipulation Language Data Manipulation Language (DML)(DML)

UntukUntuk melakukanmelakukan manipulasimanipulasi dandan pengambilanpengambilandata: data: penyisipanpenyisipan data data barubaru, , penghapusanpenghapusan data, data, pengubahanpengubahan datadataData Manipulation Language (DML) Data Manipulation Language (DML) merupakanmerupakansub sub bahasabahasa SQL yang SQL yang digunakandigunakan untukuntukmemanipulasimemanipulasi data data dalamdalam database yang database yang telahtelahterbuatterbuat. . DQL DQL merupakanmerupakan bagianbagian daridari DML DML adaada yang yang disebutdisebut atauatau bahasabahasa queryqueryContohContoh ::

Page 12: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

PerintahPerintah yang yang digunakandigunakan, , didi antaranyaantaranya::§ INSERT : § INSERT : PerintahPerintah iniini digunakandigunakan untukuntuk menyisipkanmenyisipkan atauataumemasukkanmemasukkan data data barubaru keke dalamdalam tabeltabel. . PenggunaannyaPenggunaannya setelahsetelahdatabase database dandan tabeltabel selesaiselesai dibuatdibuat..§ SELECT : § SELECT : PerintahPerintah iniini digunakandigunakan untukuntuk mengambilmengambil data data atauataumenampilkanmenampilkan data data daridari satusatu tabeltabel atauatau beberapabeberapa tabeltabel dalamdalamrelasirelasi. Data yang . Data yang diambildiambil dapatdapat kitakita tampilkantampilkan dalamdalam layarlayarprompt prompt MySQLMySQL secarasecara langsunglangsung maupunmaupun ditampilkanditampilkan padapadatampilantampilan aplikasiaplikasi..§ UPDATE : § UPDATE : PerintahPerintah iniini digunakandigunakan untukuntuk memperbaruimemperbarui data data lama lama menjadimenjadi data data terkiniterkini. . JikaJika AndaAnda memilikimemiliki data yang data yang salahsalahatauatau kurangkurang up to date up to date dengandengan kondisikondisi sekarangsekarang, , makamaka dapatdapatdiubahdiubah isiisi datanyadatanya menggunakanmenggunakan perintahperintah UPDATE.UPDATE.§ DELETE : § DELETE : PerintahPerintah iniini digunakandigunakan untukuntuk menghapusmenghapus data data daridaritabeltabel. . BiasanyaBiasanya data yang data yang dihapusdihapus merupakanmerupakan data yang data yang sudahsudahtidaktidak diperlukandiperlukan lagilagi. . PadaPada saatsaat menghapusmenghapus data, data, perintahperintah yang yang telahtelah dijalankandijalankan tidaktidak dapatdapat digagalkandigagalkan, , sehinggasehingga data yang data yang telahtelah hilanghilang tidaktidak dapatdapat dikembalikandikembalikan lagilagi

Page 13: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

Data Control Language (DCL)Data Control Language (DCL)Data Control Language (DCL) Data Control Language (DCL) merupakanmerupakan sub sub bahasabahasaSQL yang SQL yang digunakandigunakan untukuntuk melakukanmelakukan pengontrolanpengontrolandata data dandan server server databasenyadatabasenya. . PerintahPerintah DCL, DCL, didi antaranyaantaranya::

§ GRAND : § GRAND : PerintahPerintah iniini digunakandigunakan untukuntuk memberikanmemberikan hak/ijinhak/ijinaksesakses oleholeh administrator (administrator (pemilikpemilik utamautama) server ) server kepadakepada user user ((penggunapengguna biasabiasa). ). HakHak aksesakses tersebuttersebut berupaberupa hakhak membuatmembuat(CREATE), (CREATE), mengambilmengambil (SELECT), (SELECT), menghapusmenghapus (DELETE), (DELETE), mengubahmengubah (UPDATE), (UPDATE), dandan hakhak khususkhusus berkenaanberkenaan dengandengan sistemsistemdatabasenyadatabasenya..§ REVOKE : § REVOKE : PerintahPerintah iniini memilikimemiliki kegunaankegunaan terbalikterbalik dengandenganGRAND, GRAND, yaituyaitu untukuntuk menghilangkanmenghilangkan atauatau mencabutmencabut hakhak aksesaksesyang yang telahtelah diberikandiberikan kepadakepada user user oleholeh administrator.administrator.

Page 14: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

TugasTugas KelompokKelompok1.1. MengapaMengapa sistemsistem basisdatabasisdata lebihlebih dipilihdipilih daridari menyimpanmenyimpan

data data dalamdalam sistemsistem file file sederhanasederhana? ? PadaPada saatsaat kapankapan, , tidaktidak perluperlu digunakandigunakan sistemsistem basisdatabasisdata??

2.2. ApaApa yang yang dimaksuddimaksud dengandengan kebebasankebebasan data data dilihatdilihatdaridari segisegi keuntungankeuntungan penggunaanpenggunaan basisdatabasisdata, , dandanmengapamengapa ituitu diperlukandiperlukan??

3.3. JelaskanJelaskan perbedaanperbedaan antaraantara skemaskema eksternaleksternal, , fisikfisik dandankonseptualkonseptual dandan gambarkangambarkan strukturstruktur level level abstraksiabstraksitersebuttersebut??

4.4. ApaApa tanggungtanggung jawabjawab seorangseorang DBA? DBA? ApakahApakah seorangseorangDBA DBA masihmasih perluperlu optimasioptimasi query? query? MengapaMengapa??

Page 15: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

5. 5. PerusahaanPerusahaan McNuggetMcNugget menginginkanmenginginkan penyimpananpenyimpananinformasiinformasi ((namanama, , alamatalamat, , deskripsideskripsi catatancatatan kejadiankejadian, , dlldll) ) tentangtentang banyaknyabanyaknya bahanbahan mentahmentah yang yang diperlukandiperlukan padapadasistemsistem keuangannyakeuangannya. . BanyaknyaBanyaknya volume data volume data mengharuskannyamengharuskannya untukuntuk membelimembeli sebuahsebuah sistemsistembasisdatabasisdata. . UntukUntuk menghematmenghemat uanguang, , perusahaanperusahaan ingininginmembelimembeli fiturfitur yang paling yang paling sederhanasederhana, , dandan aplikasinyaaplikasinyadirencanakandirencanakan untukuntuk dijalankandijalankan padapada PC Stand Alone. PC Stand Alone. BerikanBerikan alasanalasan fiturfitur DBMS DBMS berikutberikut iniini diperlukandiperlukan atauatautidaktidak oleholeh perusahaanperusahaan tersebuttersebut::

FasilitasFasilitas keamanankeamananKontrolKontrol aksesakses bersamaanbersamaanBahasaBahasa queryquery

Page 16: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

6. Yang 6. Yang manakahmanakah bidangbidang berikutberikut yang yang paling paling memegangmemegang perananperanan pentingpentingdalamdalam merepresentasikanmerepresentasikan informasiinformasitentangtentang basis data:basis data:

DDLDDLDMLDMLBuffer ManagerBuffer ManagerData ModelData Model

Page 17: 2.SISTEM BASIS DATA - Devierosaa's Blog | Just … Sistem Basis Data Sistem Keterpaduan yang terdiri atas sejumlah komponen fungsional yang saling berhubungan dan secara bersama-sama

TerimaTerima KasihKasih