Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan...

27
Bagian 2 Bagian 2 Mengenal DBMS Mengenal DBMS Kuliah Basis Data Kuliah Basis Data Pra S2 Ilmu Komputer Pra S2 Ilmu Komputer - - FMIPA FMIPA Drs. Agfianto Eko Putra, M.Si. Drs. Agfianto Eko Putra, M.Si.

Transcript of Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan...

Page 1: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

Bagian 2Bagian 2Mengenal DBMSMengenal DBMS

Kuliah Basis DataKuliah Basis DataPra S2 Ilmu Komputer Pra S2 Ilmu Komputer -- FMIPAFMIPADrs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

Page 2: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

22Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

Topik BahasanTopik Bahasan

1.1. DBMSDBMS dandan KeuntungannyaKeuntungannya2.2. KomponenKomponen UtamaUtama DBMSDBMS

a.a. Perangkat Keras;Perangkat Keras;b.b. Data;Data;c.c. Perangkat Lunak, danPerangkat Lunak, dand.d. Pengguna.Pengguna.

3.3. AbstraksiAbstraksi DataData4.4. Model Basis DataModel Basis Data

a.a. Hirarkis;Hirarkis;b.b. Jaringan, danJaringan, danc.c. RelasionalRelasional

Page 3: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

33Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.1. DBMS II.1. DBMS dandan KeuntungannyaKeuntungannyaDBMSDBMS ((Data Base Management SystemData Base Management System)): suatu program komputer : suatu program komputer yang digunakan untuk yang digunakan untuk memasukkanmemasukkan, , mengubahmengubah, , menghapusmenghapus, , memanipulasimemanipulasi dan dan memperolehmemperoleh data informasi dengan praktis dan data informasi dengan praktis dan efisien.efisien.Empat (=4) keunggulan DBMS:Empat (=4) keunggulan DBMS:�� KepraktisanKepraktisan, penggunaan media penyimpan yang berukuran kecil , penggunaan media penyimpan yang berukuran kecil

namun padat informasi;namun padat informasi;�� KecepatanKecepatan, mesin dapat mengambil atau mengubah data jauh lebih , mesin dapat mengambil atau mengubah data jauh lebih

cepat daripada manusia;cepat daripada manusia;�� Mengurangi KejenuhanMengurangi Kejenuhan, pekerjaan yang berulang, pekerjaan yang berulang--ulang dan monoton ulang dan monoton

�� membosankan;membosankan;�� Kekinian (Kekinian (up to dateup to date)), informasi yang tersedia pada DBMS akan , informasi yang tersedia pada DBMS akan

bersifat mutakhir dan akurat setiap saat. bersifat mutakhir dan akurat setiap saat. Kebanyakan DBMS menyediakan mekanisme pengaturan sekuritas Kebanyakan DBMS menyediakan mekanisme pengaturan sekuritas (keamanan) terhadap basis data berdasarkan wewenang pengguna.(keamanan) terhadap basis data berdasarkan wewenang pengguna.Beberapa DBMS memiliki fasilitas Beberapa DBMS memiliki fasilitas queryquery yang memudahkan yang memudahkan pengguna dalam mengakses dan mendapatkan informasi.pengguna dalam mengakses dan mendapatkan informasi.

Page 4: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

44Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.2. Komponen Utama DBMSII.2. Komponen Utama DBMS

DBMS

Pengguna

Pengguna

ProgramAplikasi

ProgramAplikasi

PerangkatLunak

Data

PerangkatKeras

Page 5: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

55Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.2.1. II.2.1. PerangkatPerangkat KerasKeras

Berupa komputer Berupa komputer (PC) dan bagian(PC) dan bagian--bagian di dalamnya, bagian di dalamnya, unjukunjuk--kerja kerja didasarkan pada didasarkan pada (antara lain): (antara lain): frekuensi kerja frekuensi kerja prosesor (tipe prosesor (tipe prosesor), kapasitas prosesor), kapasitas memori dan kapasitas memori dan kapasitas media penyimpan;media penyimpan;

Page 6: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

66Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.2.2. DataII.2.2. Data

Data dalam basis data bersifat Data dalam basis data bersifat integratedintegrated dan dan sharedshared::�� Terpadu (Terpadu (integratedintegrated)), berkas, berkas--berkas data yang ada pada basis berkas data yang ada pada basis

data saling terkait (terjadi dependensi data);data saling terkait (terjadi dependensi data);�� Berbagi data (Berbagi data (sharedshared)), data (yang sama) dapat dipakai oleh , data (yang sama) dapat dipakai oleh

sejumlah pengguna (dalam waktu yang bersamaan) sejumlah pengguna (dalam waktu yang bersamaan) �� sistem sistem multiusermultiuser (bukan sistem (bukan sistem singlesingle--useruser).).

Page 7: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

77Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.2.3. II.2.3. PerangkatPerangkat LunakLunak

Perangkat lunak, Perangkat lunak, dalam hal ini DBMS, dalam hal ini DBMS, berkedudukan antara berkedudukan antara basis data (data yang basis data (data yang tersimpan dalam tersimpan dalam storage mediastorage media) dan ) dan pengguna. Perangkat pengguna. Perangkat Lunak inilah yang Lunak inilah yang berperan melayani berperan melayani permintaanpermintaan--permintaan pengguna.permintaan pengguna.

Page 8: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

88Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.2.4. II.2.4. PenggunaPengguna ((UserUser))

Penentuan hak akses disesuaikan dengan Penentuan hak akses disesuaikan dengan wewenang pengguna dalam organisasi:wewenang pengguna dalam organisasi:�� Memantau kinerja sistemMemantau kinerja sistem, s, secara periodik DBA ecara periodik DBA

memantau kinerja DBMS.memantau kinerja DBMS.�� Merencanakan pencadangan (Merencanakan pencadangan (backupbackup) dan ) dan

pemulihan (pemulihan (recoveryrecovery))�� DBADBA--lah yang membuat panduan (lah yang membuat panduan (guideguide), prosedur ), prosedur

serta standar untuk melakukan pencadangan dan serta standar untuk melakukan pencadangan dan pemulihan terhadap basis data.pemulihan terhadap basis data.

�� Mengikuti perkembangan produkMengikuti perkembangan produk�� DBA juga bertanggung jawab terhadap DBA juga bertanggung jawab terhadap

perkembangan produk, sehingga dapat memberikan perkembangan produk, sehingga dapat memberikan usulan untuk melakukan halusulan untuk melakukan hal--hal yang dianggap perlu.hal yang dianggap perlu.

Page 9: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

99Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.2.4. II.2.4. PenggunaPengguna ((UserUser))

Kategori Pengguna:Kategori Pengguna:�� Pengguna Akhir (Pengguna Akhir (End UserEnd User););�� Pemrogram aplikasi (Pemrogram aplikasi (Application ProgrammerApplication Programmer); dan); dan�� Administrator Basis Data (Administrator Basis Data (Database AdministratorDatabase Administrator).).

Kategori Pengguna Akhir:Kategori Pengguna Akhir:�� Pengguna Aplikasi (Pengguna Aplikasi (Application UserApplication User); dan); dan�� Pengguna Interaktif (Pengguna Interaktif (Interactive UserInteractive User).).

TugasTugas--tugas DBA (tugas DBA (Database AdministratorDatabase Administrator):):�� Mendefinisikan basis data;Mendefinisikan basis data;�� Menentukan isi basis data;Menentukan isi basis data;�� Menentukan sekuritas basis data.Menentukan sekuritas basis data.

Page 10: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

1010Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.3. II.3. AbstraksiAbstraksi DataData

DBMS menyediakan pandangan abstrak DBMS menyediakan pandangan abstrak terhadap data bagi pengguna. DBMS berusaha terhadap data bagi pengguna. DBMS berusaha menyembunyikan detil tentang bagaimana data menyembunyikan detil tentang bagaimana data disimpan dan dipelihara.disimpan dan dipelihara.Pembagian abstraksi data:Pembagian abstraksi data:�� Lapis FisisLapis Fisis, lapisan terendah dalam abstraksi data , lapisan terendah dalam abstraksi data ��

struktur data dijabarkan lebih rinci.struktur data dijabarkan lebih rinci.�� Lapis KonseptualLapis Konseptual, lebih tinggi dari Lapis Fisis , lebih tinggi dari Lapis Fisis ��

menjabarkan datamenjabarkan data--data apa saja yang disimpan dan data apa saja yang disimpan dan hubungan atau relasionalhubungan atau relasional--nya.nya.

�� Lapis PandanganLapis Pandangan, lapisan tertinggi , lapisan tertinggi �� pengguna pengguna hanya mengenal struktur data yang sederhana saja.hanya mengenal struktur data yang sederhana saja.

Page 11: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

1111Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.3. II.3. AbstraksiAbstraksi DataData

Misal:Misal:Pegawai := RECORDPegawai := RECORD

NamaNama : STRING;: STRING;AlamatAlamat : STRING;: STRING;BagianBagian : STRING;: STRING;GajiGaji : LongInt;: LongInt;

END;END;

Pandangan-1 Pandangan-2 Pandangan-3

LapisKonseptual

Lapis Fisis

Page 12: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

1212Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.4. Model Basis DataII.4. Model Basis DataModel basis data menyatakan hubungan antar rekaman yang Model basis data menyatakan hubungan antar rekaman yang tersimpan dalam basis data tersimpan dalam basis data �� struktur data logis;struktur data logis;�� Model dasar:Model dasar:�� Hirarkis;Hirarkis;�� Jaringan, danJaringan, dan�� RelasionalRelasional

Model yang baru Model yang baru �� pascarelasionalpascarelasional, beberapa nama yang sedang , beberapa nama yang sedang dikembangkan antara lain (sebagian ada di dalam konsep MPEG7):dikembangkan antara lain (sebagian ada di dalam konsep MPEG7):�� DBMS deduktif;DBMS deduktif;�� DBMS pakar;DBMS pakar;�� DBMS semantik;DBMS semantik;�� DBMS berorientasi objek;DBMS berorientasi objek;�� DBMS relasional universalDBMS relasional universal

Beberapa produk sistem berorientasi objek telah beredar di Beberapa produk sistem berorientasi objek telah beredar di pasaran, antara lain: OpenODB (Hewlett Packard) dan Object pasaran, antara lain: OpenODB (Hewlett Packard) dan Object Source (Object Design Corp.).Source (Object Design Corp.).

Page 13: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

1313Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.4.1. Model II.4.1. Model HirarkisHirarkis

Biasa disebut dengan model pohon (Biasa disebut dengan model pohon (tree modeltree model) ) ��menggunakan pola hubungan orangtuamenggunakan pola hubungan orangtua--anak (anak (parentparent--childchild). Setiap simpul menyatakan sekumpulan medan ). Setiap simpul menyatakan sekumpulan medan ((fieldfield). ). Suatu simpul (Suatu simpul (nodenode) yang terhubung ke simpul pada ) yang terhubung ke simpul pada level di bawahnya level di bawahnya �� orangtuaorangtua ((parentparent););�� Simpul yang dibawahi orangtua Simpul yang dibawahi orangtua �� anakanak ((childchild););�� Simpul yang tak memiliki anak Simpul yang tak memiliki anak �� daundaun ((leafleaf););�� Hubungan orangtua dan anak Hubungan orangtua dan anak �� cabangcabang ((branchbranch).).

Contoh produk DBMS yang menggunakan model Contoh produk DBMS yang menggunakan model hirarkis adalah IMS (hirarkis adalah IMS (Information management SystemInformation management System), ), yang dikembangkan oleh dua perusahaan IBM dan yang dikembangkan oleh dua perusahaan IBM dan Rockwell International Corporation. Rockwell International Corporation.

Page 14: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

1414Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.4.1. Model II.4.1. Model HirarkisHirarkisA

EDCB

F JG H I K

ML

Level 1

Level 2

Level 3

Level 4

DosenSiti Nurbaya

MK: Basis Data MK: COBOL

Rudy Asti EdiDinaDani

DosenDt. Maringgih

MK: Matematika

WartoWarti

Page 15: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

1515Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.4.2. Model JaringanII.4.2. Model Jaringan

Distandarisasi tahun 1971 Distandarisasi tahun 1971 �� Data Base Task Data Base Task GroupGroup (DBTG) (DBTG) �� model DTBG atau CODASYL model DTBG atau CODASYL ((Conference on Data System LanguageConference on Data System Language) ) ��DBTG bagian dari CODASYL.DBTG bagian dari CODASYL.Satu simpul anak bisa memiliki lebih dari satu Satu simpul anak bisa memiliki lebih dari satu simpul orangtua, orangtua simpul orangtua, orangtua �� pemilik (pemilik (ownerowner) ) dan anak dan anak �� anggota.anggota.Contoh produk Contoh produk �� CACA--IDBMS/DB dari Computer IDBMS/DB dari Computer Associates International Inc Associates International Inc �� sebelumnya sebelumnya IDBMS (IDBMS (Integrated DataBase Management Integrated DataBase Management SystemSystem). ).

Page 16: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

1616Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.4.2. Model JaringanII.4.2. Model Jaringan

DosenSiti Nurbaya

MK: Basis Data MK: COBOL

Rudy Asti EdiDinaDani

DosenDt. Maringgih

MK: Matematika

WartoWarti

Page 17: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

1717Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.4.3. Model RelasionalII.4.3. Model RelasionalMerupakan model yang paling sederhana sehingga mudah Merupakan model yang paling sederhana sehingga mudah digunakan dan dipahami, serta paling populer saat ini digunakan dan dipahami, serta paling populer saat ini ��sekumpulan tabel berdimensi dua (relasi atau tabel) sekumpulan tabel berdimensi dua (relasi atau tabel) �� relasi relasi dirancang untuk menghilangkan kemubaziran data.dirancang untuk menghilangkan kemubaziran data.

DBMS yang bermodelkan relasional disebut RDBMS (Relational DBMS yang bermodelkan relasional disebut RDBMS (Relational DBMS)DBMS)

Padanan istilah relasi, tupel dan atribut:Padanan istilah relasi, tupel dan atribut:

Meskipun relasi dikatakan sama dengan tabel, relasi pada sejumlaMeskipun relasi dikatakan sama dengan tabel, relasi pada sejumlah h literatur sering disebut saat membicarakan struktur logis dan taliteratur sering disebut saat membicarakan struktur logis dan tabel bel adalah nama yang sering disebut pada basis data fisis.adalah nama yang sering disebut pada basis data fisis.Selanjutnya istilah ‘tabel’ kadang digunakan untuk menggantikan Selanjutnya istilah ‘tabel’ kadang digunakan untuk menggantikan relasi atau sebaliknya.relasi atau sebaliknya.

Page 18: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

1818Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.4.3. Model RelasionalII.4.3. Model Relasional

Page 19: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

1919Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.4.3. Model RelasionalII.4.3. Model Relasional

Ada beberapa sifat yang melekat pada suatu relasi:Ada beberapa sifat yang melekat pada suatu relasi:1.1. Tak ada tupel (baris) yang kembar Tak ada tupel (baris) yang kembar �� kunci primer;kunci primer;2.2. Urutan tupel tidaklah penting (tupelUrutan tupel tidaklah penting (tupel--tupel dapat dipandang tupel dapat dipandang

dalam sebarang urutan);dalam sebarang urutan);3.3. Setiap atribut memiliki nama yang unik;Setiap atribut memiliki nama yang unik;4.4. Letak atribut bebas (urutan atribut tidak penting);Letak atribut bebas (urutan atribut tidak penting);5.5. Setiap atribut memiliki nilai tunggal dan jenisnya sama untuk Setiap atribut memiliki nilai tunggal dan jenisnya sama untuk

semua tupel.semua tupel.

Jumlah tupel Jumlah tupel �� kardinalitaskardinalitasJumlah atribut suatu relasi Jumlah atribut suatu relasi �� derajatderajat ((degreedegree) atau ) atau arityarityRelasi berderajat satu Relasi berderajat satu �� unaryunary

Page 20: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

2020Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.4.3. Model RelasionalII.4.3. Model RelasionalRelasi berderajat dua Relasi berderajat dua �� binarybinaryRelasi yang berderajat tiga Relasi yang berderajat tiga �� ternaryternaryRelasi yang berderajat n Relasi yang berderajat n �� nn--aryaryDomainDomain �� himpunan nilai yang berlaku bagi suatu atributhimpunan nilai yang berlaku bagi suatu atributGabungan kunci primer Gabungan kunci primer �� kunci kompositkunci kompositContoh produk DBMS yang menggunakan model relasional:Contoh produk DBMS yang menggunakan model relasional:�� DB2 dari IBM;DB2 dari IBM;�� RDB/VMS dari Digital Equipment Corp.;RDB/VMS dari Digital Equipment Corp.;�� Oracle dari Oracle Corp.;Oracle dari Oracle Corp.;�� Informix dari Informix Corp.;Informix dari Informix Corp.;�� Sybase;Sybase;�� Keuarga dBase;Keuarga dBase;�� Microsoft SQLMicrosoft SQL�� Microsoft Visual Foxpro;Microsoft Visual Foxpro;

Page 21: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

2121Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.5. Macam Perintah DBMSII.5. Macam Perintah DBMS

Semua DBMS paling tidak memiliki dua macam Semua DBMS paling tidak memiliki dua macam perintah yang digunakan untuk mengelola dan perintah yang digunakan untuk mengelola dan mengorganisasikan data, yaitu:mengorganisasikan data, yaitu:�� Bahasa Definisi Data (DDL Bahasa Definisi Data (DDL –– Data Definition Data Definition

LanguageLanguage););�� Bahasa Manipulasi Data (DML Bahasa Manipulasi Data (DML –– Data Manipulation Data Manipulation

LanguageLanguage).).

Lainnya terdapat perintah yang tergolong DCL Lainnya terdapat perintah yang tergolong DCL ((Data Control LanguageData Control Language) yang berkaitan dengan ) yang berkaitan dengan pengaturan sekuritas basis data.pengaturan sekuritas basis data.

Page 22: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

2222Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.5.1. Bahasa Definisi Data (DDL)II.5.1. Bahasa Definisi Data (DDL)

Adalah perintahAdalah perintah--perintah yang biasa digunakan oleh administrator perintah yang biasa digunakan oleh administrator basis data (DBA) untuk mendefinisikan skema ke DBMS.basis data (DBA) untuk mendefinisikan skema ke DBMS.Skema Skema �� deskripsi lengkap tentang struktur medan, rekaman dan deskripsi lengkap tentang struktur medan, rekaman dan hubungan data pada basis data.hubungan data pada basis data.

Skema dapat dibayangkan sebagai suatu kerangka yang tidak Skema dapat dibayangkan sebagai suatu kerangka yang tidak tergantung nilai. Berbagai nilai yang valid dapat diterapkan padtergantung nilai. Berbagai nilai yang valid dapat diterapkan pada a kerangka. Skema bersifat relatif tetap, sementara nilaikerangka. Skema bersifat relatif tetap, sementara nilai--nilainya nilainya

dapat berubah dari saat ke saat.dapat berubah dari saat ke saat.Secara lebih detil, beberapa hal yang perlu dijelaskan pada DBMSSecara lebih detil, beberapa hal yang perlu dijelaskan pada DBMS::�� Nama basis data;Nama basis data;�� Nama seluruh berkas pada basis data;Nama seluruh berkas pada basis data;�� Nama rekaman dan medan;Nama rekaman dan medan;�� Deskripsi berkas, rekaman dan medan;Deskripsi berkas, rekaman dan medan;�� Nama medan kunci;Nama medan kunci;

Nama indeks dan medan yang menjadi indeks. Nama indeks dan medan yang menjadi indeks.

Page 23: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

2323Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.5.1. Bahasa Definisi Data (DDL)II.5.1. Bahasa Definisi Data (DDL)

Indeks merupakan suatu mekanisme yang lazim Indeks merupakan suatu mekanisme yang lazim digunakan pada basis data yang memungkinkan digunakan pada basis data yang memungkinkan pengambilan data dapat dilakukan dengan cepat!pengambilan data dapat dilakukan dengan cepat!HalHal--hal yang lain seperti penentuan:hal yang lain seperti penentuan:

Ukuran basis data danUkuran basis data danRutin validasi dan penyunting yang dilekatkan pada berkas dalam Rutin validasi dan penyunting yang dilekatkan pada berkas dalam data data

�� BBersifat spesifik terhadap DBMS yang digunakan.ersifat spesifik terhadap DBMS yang digunakan.DDL DDL �� untuk mendefinisikan subskema (pandangan untuk mendefinisikan subskema (pandangan atau atau viewview bagi pengguna terhadap basis data).bagi pengguna terhadap basis data).

NAMA ALAMAT BAGIAN GAJI

NAMA BAGIAN

Skema

SubSkema

Page 24: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

2424Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.5.1. Bahasa Definisi Data (DDL)II.5.1. Bahasa Definisi Data (DDL)

Sebuah basis data hanya Sebuah basis data hanya bisa mempunyai sebuah bisa mempunyai sebuah

skema, tetapi bisa skema, tetapi bisa memiliki banyak memiliki banyak

subskema, tergantung subskema, tergantung oleh jumlah pengguna oleh jumlah pengguna

basis data.basis data.DDL juga digunakan DDL juga digunakan untuk menciptakan, untuk menciptakan, mengubah dan mengubah dan menghapus basis data!menghapus basis data!

BASISDATA

SKEMA

SUBSKEMA SUBSKEMASUBSKEMA

PENGGUNA1 PENGGUNA1 PENGGUNA1

..........

..........

Page 25: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

2525Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.5.2. Bahasa Manipulasi Data II.5.2. Bahasa Manipulasi Data (DML)(DML)

Adalah perintahAdalah perintah--perintah yang digunakan untuk mengubah, meperintah yang digunakan untuk mengubah, me--manipulasi dan mengambil data pada basis data. manipulasi dan mengambil data pada basis data. DML pada dasarnya dibagi menjadi dua:DML pada dasarnya dibagi menjadi dua:�� ProseduralProsedural, yang menuntut pengguna menentukan data apa saja yang , yang menuntut pengguna menentukan data apa saja yang

diperlukan dan bagaimana cara mendapatkannya;diperlukan dan bagaimana cara mendapatkannya;�� NonProseduralNonProsedural, yang menuntut pengguna menentukan data apa saja , yang menuntut pengguna menentukan data apa saja

yang diperlukan, tetapi tidak perlu menyebutkan cara mendapatkanyang diperlukan, tetapi tidak perlu menyebutkan cara mendapatkannya.nya.DML nonprosedural menawarkan kemudahan bagi pengguna dalam DML nonprosedural menawarkan kemudahan bagi pengguna dalam mempelajarinya dan juga dalam menggunakannya daripada DML mempelajarinya dan juga dalam menggunakannya daripada DML prosedural.prosedural.Cara mengakses data pada basis data:Cara mengakses data pada basis data:

1.1. Mengetikkan perintahMengetikkan perintah--perintah (interaktif) yang ditujukan kepada DMS perintah (interaktif) yang ditujukan kepada DMS untuk memanipulasi suatu rekaman atau suatu data.untuk memanipulasi suatu rekaman atau suatu data.

2.2. Melalui program aplikasi yang menggunakan instruksiMelalui program aplikasi yang menggunakan instruksi--instruksi internal instruksi internal ((embedded statementembedded statement) ke DBMS untuk mengambil data dan ) ke DBMS untuk mengambil data dan memberikan hasilnya ke program memberikan hasilnya ke program

Page 26: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

2626Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

II.5.2. Bahasa Manipulasi Data II.5.2. Bahasa Manipulasi Data (DML)(DML)

Bahasa pemrograman seperti COBOL, C dan FORTRAN bisa Bahasa pemrograman seperti COBOL, C dan FORTRAN bisa digunakan sebagai aplikasi pengaksesan basis data digunakan sebagai aplikasi pengaksesan basis data �� antarmuka antarmuka bahasa host.bahasa host.Instruksi yang merupakan bagian dari DML dikodekan pada Instruksi yang merupakan bagian dari DML dikodekan pada program dan kelak dikonversikan oleh antarmuka bahasa program dan kelak dikonversikan oleh antarmuka bahasa hosthost ke ke dalam suatu kode khusus dalam suatu kode khusus �� penghubung antara program aplikasi penghubung antara program aplikasi dan DBMS.dan DBMS.Bagian DML ada yang disebut dengan DQL (bahasa Bagian DML ada yang disebut dengan DQL (bahasa queryquery););

QueryQuery sesungguhnya berarti pertanyaan atau permintaan. Istilah ini sesungguhnya berarti pertanyaan atau permintaan. Istilah ini tetap dipertahankan dalam bentuk asli, karena telah populer di tetap dipertahankan dalam bentuk asli, karena telah populer di

kalangan pengguna DBMS di Indonesiakalangan pengguna DBMS di Indonesia

Basisdata

user

ProgramAplikasiCOBOL

DBMS:Antarmuka

BahasaHost

Page 27: Bagian 2 Mengenal DBMS - unsri.ac.id Basis Data/bsdata_02.pdf · DBA-lah yang membuat panduan (guide), prosedur ... Microsoft Visual Foxpro; Drs. Agfianto Eko Putra, M.Si. 21 II.5.

2727Drs. Agfianto Eko Putra, M.Si.Drs. Agfianto Eko Putra, M.Si.

ProduksiProduksiAgfi’s production houseAgfi’s production house

[email protected]@ugm.ac.id20042004