2 Sistem Basis Data1

Embed Size (px)

DESCRIPTION

basis data

Citation preview

  • SISTEM BASIS DATASISTEM BASIS DATAOlehOleh ::

    Devie Rosa Devie Rosa AnamisaAnamisa

  • PengertianPengertian SistemSistem Basis DataBasis Data

    SistemSistem KeterpaduanKeterpaduan yang yang terdiriterdiri atasatas sejumlahsejumlah

    komponenkomponen fungsionalfungsional yang yang salingsalingberhubunganberhubungan dandan secarasecara bersamabersama--samasamabertujuanbertujuan untukuntuk memenuhimemenuhi suatusuatu prosesprosestertentutertentu

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

  • 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

  • OperasiOperasi DasarDasar BasisdataBasisdata Pembuatan 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_baru Penambahan 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 data DELETE FROM tabel [WHERE syarat/predikat]

  • ModelModel--Model DataModel Dataa. Entity-relationship Model E-R model didasarkan atas persepsi terhadap

    dunia 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.

  • b. record-based logical models Terdapat beberapa model dalam kelompok ini :

    1. Model Relasional ( Relational Model) model relasional menggunakan kumpulan tabel-tabel untuk

    merepresentasikan data relasi antar data-data tersebut. Setiap tabel terdiri atas kolom-kolom, dan setiap kolom

    mempunyai nama yang unik.

    2. Model Jaringan (Network Model ) Data dalam model jaringan direpresentasikan dengan

    sekumpulan record (Pascal), dan relasi antara data direpresentasikan oleh record & link.

    Link dipandang sebagai pointer. Record-record diorganisasikan sebagai graf.

  • 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.

  • 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)

  • 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 secarasecarakeseluruhankeseluruhan

    MembuatMembuat 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 didi

    antaranyaantaranya 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..

  • ContohContoh DDLDDL

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

    UntukUntuk melakukanmelakukan manipulasimanipulasi dandan pengambilanpengambilandata: data: penyisipanpenyisipan data data barubaru, , penghapusanpenghapusan data, data, pengubahanpengubahan datadata

    Data 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 queryquery

    ContohContoh ::

  • PerintahPerintah yang yang digunakandigunakan, , didi antaranyaantaranya:: INSERT : INSERT : PerintahPerintah iniini digunakandigunakan untukuntuk menyisipkanmenyisipkan atauatau

    memasukkanmemasukkan 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

  • Data Control Language (DCL)Data Control Language (DCL) Data Control Language (DCL) Data Control Language (DCL) merupakanmerupakan sub sub bahasabahasa

    SQL 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/ijin

    aksesakses 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.

  • 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??

  • 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 keamanankeamanan KontrolKontrol aksesakses bersamaanbersamaan BahasaBahasa queryquery

  • 6. Yang 6. Yang manakahmanakah bidangbidang berikutberikut yang yang paling paling memegangmemegang perananperanan pentingpentingdalamdalam merepresentasikanmerepresentasikan informasiinformasitentangtentang basis data:basis data: DDLDDL DMLDML Buffer ManagerBuffer Manager Data ModelData Model

  • TerimaTerima KasihKasih