Top Banner
Arif Arif Basofi Basofi , , S.Kom S.Kom Information Technology, PENS Information Technology, PENS - ITS ITS Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data
26

Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

Feb 19, 2023

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

Arif Arif BasofiBasofi, , S.KomS.KomInformation Technology, PENS Information Technology, PENS -- ITSITS

Basis Data 1Basis Data 1

SistemSistem Basis DataBasis Data

Page 2: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

References:

1. Raghu Ramakrisnan, Gherke, Database Management System, 3rd Edition, McGraw-Hill, 2001.

2. Ramez Elmasri, Sam Navathe, Fundamentals of Database Systems, 4rd Edition, Addison Wesley Publishing Company, 2000.

3. Abraham Silberschatz, Henry F. Korth, Database System Concepts, 3rd Edition, 1999.

Page 3: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

Prosentase:

Tugas : 30 %

UTS : 30 %

UAS : 40 %

Page 4: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

Topics :Topics :

ll SistemSistem Basis DataBasis Datall ER DiagramER Diagramll TransformasiTransformasi ER DiagramER Diagramll NormalisasiNormalisasi DatabaseDatabasell AljabarAljabar RelationalRelationalll KalkulusKalkulus RelationalRelationalll QBEQBEll SQLSQL

Page 5: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

Sistem Basis Data

Page 6: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

LessonsLessons

1.1. DefinisiDefinisi Basis DataBasis Data

2.2. SistemSistem Basis DataBasis Data

3.3. KomponenKomponen SistemSistem Basis DataBasis Data

4.4. AbstraksiAbstraksi DataData

5.5. BahasaBahasa Basis DataBasis Data

Page 7: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

DefinisiDefinisi Basis DataBasis DataBasis Data:Basis Data:ll LemariLemari arsiparsipll PenyimpananPenyimpanan datadata

Basis Data:Basis Data:ll BasisBasis: : markas/gudangmarkas/gudang, , tempattempat bersarang/berkumpulbersarang/berkumpulll DataData : : representasirepresentasi faktafakta duniadunia nyatanyata yang yang mewakilimewakili

suatusuatu obyekobyek, , sptspt: : manusiamanusia((pegawai,siswa,pelanggan,dllpegawai,siswa,pelanggan,dll), ), barangbarang, , hewan,peristiwa,konsep,dsbhewan,peristiwa,konsep,dsb. Yang . Yang direkamdirekamdalamdalam bentukbentuk angka,huruf,teks,gambarangka,huruf,teks,gambar atauatausuarasuara suarasuara..

Page 8: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

DefinisiDefinisi Basis DataBasis DataBasis Data:Basis Data:ll HimpunanHimpunan kelompokkelompok data (data (arsiparsip) yang ) yang salingsaling

berhubunganberhubungan, yang , yang diorganisasidiorganisasi sedemikiansedemikianruparupa, , sehinggasehingga kelakkelak dapatdapat dimanfaatkandimanfaatkankembalikembali dengandengan cepatcepat..

ll KumpulanKumpulan data yang data yang salingsaling berhubunganberhubungan yang yang disimpandisimpan secarasecara bersamabersama tanpatanpa adanyaadanyapengulanganpengulangan ((redudansiredudansi) data.) data.

ll KumpulanKumpulan file/file/tabel/arsiptabel/arsip yang yang salingsalingberhubunganberhubungan yang yang disimpandisimpan dalamdalam media media penyimpananpenyimpanan elektronikelektronik..

Page 9: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

DefinisiDefinisi Basis DataBasis DataPrinsipPrinsip kerjakerja Basis Data:Basis Data:ll PengaturanPengaturan data / data / arsiparsip

TujuanTujuan Basis Data:Basis Data:ll KemudahanKemudahan dandan kecepatankecepatan dalamdalam pengambilanpengambilan data (speed)data (speed)ll EfisiensiEfisiensi ruangruang penyimpananpenyimpanan (space)(space)

MengurangiMengurangi / / menghilangkanmenghilangkan redudansiredudansi datadatall KeakuratanKeakuratan (Accuracy)(Accuracy)

PembentukanPembentukan kodekode & & relasirelasi antarantar data data berdasarberdasar aturanaturan / / batasanbatasan (constraint) (constraint) tipetipe data, domain data, data, domain data, keunikankeunikan data, data, untukuntuk menekanmenekan ketidakakuratanketidakakuratan saatsaat entry / entry / penyimpananpenyimpanandata.data.

Page 10: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

DefinisiDefinisi Basis DataBasis Data

ll KetersediaanKetersediaan ((AvaibilityAvaibility))PemilahanPemilahan data yang data yang sifatnyasifatnya pasifpasif daridaridatabase database aktifaktif..

ll KelengkapanKelengkapan (Completeness)(Completeness)KompleksnyaKompleksnya data data menyebabkanmenyebabkan perubahanperubahanstrukturstruktur database.database.

ll KeamananKeamanan (Security)(Security)MemberikanMemberikan keamanankeamanan atasatas hakhak aksesakses data.data.

ll KebersamaanKebersamaan pemakaianpemakaian ((SharabilitySharability))BersifatBersifat multiusermultiuser..

Page 11: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

DefinisiDefinisi Basis DataBasis Data

PenggunaPengguna Basis Data:Basis Data:ll KepegawaianKepegawaianll PergudanganPergudanganll AkuntansiAkuntansill ReservasiReservasill Customer Service, Customer Service, dlldll..

Page 12: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

LessonsLessons

1.1. DefinisiDefinisi Basis DataBasis Data

2.2. SistemSistem Basis DataBasis Data

3.3. KomponenKomponen SistemSistem Basis DataBasis Data

4.4. AbstraksiAbstraksi DataData

5.5. BahasaBahasa Basis Basis DataData

Page 13: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

SistemSistem Basis DataBasis Data

SistemSistem::TatananTatanan ((keterpaduanketerpaduan) yang ) yang terdiriterdiri atasatassejumlahsejumlah komponenkomponen fungsionalfungsional yang yang salingsaling berhubunganberhubungan dengandengan tujuantujuanmemenuhimemenuhi suatusuatu proses/pekerjaanproses/pekerjaantertentutertentu..

Page 14: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

SistemSistem Basis DataBasis Data

SistemSistem Basis Data:Basis Data:SistemSistem yang yang terdiriterdiri atasatas sekumpulansekumpulan tabeltabelyang yang salingsaling berhubunganberhubungan dandan sekumpulansekumpulanprogram (program (DBMSDBMS) yang ) yang memungkinkanmemungkinkanberbagaiberbagai user user dan/ataudan/atau program lain program lain dapatdapatmengaksesmengakses dandan memanipulasimemanipulasi tabeltabel--tabeltabeltersebuttersebut..

Page 15: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

LessonsLessons

1.1. DefinisiDefinisi Basis DataBasis Data

2.2. SistemSistem Basis DataBasis Data

3.3. KomponenKomponen SistemSistem Basis DataBasis Data

4.4. AbstraksiAbstraksi DataData

5.5. BahasaBahasa Basis DataBasis Data

Page 16: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

KomponenKomponen SistemSistem Basis DataBasis DataKomponenKomponen SistemSistem Basis Data:Basis Data:ll PerangkatPerangkat KerasKeras (Hardware)(Hardware)

KomputerKomputer, , memorimemori, storage (, storage (HarddiskHarddisk), peripheral, ), peripheral, dlldll..ll SistemSistem OperasiOperasi (Operating System)(Operating System)

Program yang Program yang menjalankanmenjalankan sistemsistem komputerkomputer, , mengendalikanmengendalikanresource resource komputerkomputer dandan melakukanmelakukan berbagaiberbagai operasioperasi dasardasarsistemsistem komputerkomputer..

ll Basis Data (Database)Basis Data (Database)MenyimpanMenyimpan berbagaiberbagai obyekobyek database (database (strukturstruktur tabeltabel, , indeks,dllindeks,dll))

ll DBMS (Database Management System)DBMS (Database Management System)PerangkatPerangkat lunaklunak yang yang memaintainmemaintain data data dalamdalam jumlahjumlah besarbesar..

ll PemakaiPemakai (User)(User)Para Para pemakaipemakai database.database.

ll AplikasiAplikasi ((perangkatperangkat lunaklunak) lain.) lain.Program lain Program lain dalamdalam DBMS.DBMS.

Page 17: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

LessonsLessons

1.1. DefinisiDefinisi Basis DataBasis Data

2.2. SistemSistem Basis DataBasis Data

3.3. KomponenKomponen SistemSistem Basis DataBasis Data

4.4. AbstraksiAbstraksi DataData

5.5. BahasaBahasa Basis Basis DataData

Page 18: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

AbstraksiAbstraksi DataData

ll DalamDalam database, data database, data disimpandisimpan dandandiperliharadiperlihara dengandengan baikbaik dandan terstrukturterstrukturoleholeh DBMSDBMS. . SistemSistem menyembunyikanmenyembunyikandetail detail tentangtentang bagaimanabagaimana data data disimpandisimpandipeliharadipelihara. . SehinggaSehingga seringkaliseringkali data yang data yang terlihatterlihat oleholeh user, user, berbedaberbeda dengandengan data data yang yang tersimpantersimpan secarasecara fisikfisik. .

ll AbstraksiAbstraksi data data merupakanmerupakan tingkatantingkatan/level /level dalamdalam melihatmelihat bagaimanabagaimana menampilkanmenampilkandata data dalamdalam sebuahsebuah sistemsistem database.database.

Page 19: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

AbstraksiAbstraksi DataData

TerdapatTerdapat 3 Level 3 Level abstraksiabstraksi data:data:ll Level Level FisikFisik (Physical Level)(Physical Level)

-- Level Level terendahterendah dalamdalam abstraksiabstraksi data, yang data, yang menunjukkanmenunjukkan bagaimanabagaimana sesungguhnyasesungguhnya suatusuatu data data disimpandisimpan..

-- User User melihatmelihat data data sebagaisebagai gabungangabungan daridari strukturstruktur dandandatanyadatanya sendirisendiri..

-- TingkatanTingkatan iniini berurusanberurusan dengandengan::-- AlokasiAlokasi ruangruang penyimpananpenyimpanan untukuntuk data data dandan indeksindeks-- DeskripsiDeskripsi record record untukuntuk penyimpananpenyimpanan-- PenempatanPenempatan record datarecord data-- TeknikTeknik kompresikompresi dandan enkripsienkripsi data data

Page 20: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

AbstraksiAbstraksi DataData

ll Level Level KonsepsualKonsepsual (Conceptual Level)(Conceptual Level)-- MenggambarkanMenggambarkan data data apaapa yang yang sebenarnyasebenarnya

disimpandisimpan dalamdalam database, database, sertaserta hubungannyahubungannya(relationship) (relationship) dengandengan data data lainnyalainnya..

-- BerisiBerisi strukturstruktur logiklogik database yang database yang hanyahanyadapatdapat dilihatdilihat oleholeh DBA.DBA.

-- TingkatTingkat konsepsualkonsepsual iniini menyatakanmenyatakan::-- EntitasEntitas, , atributatribut dandan relasinyarelasinya-- KonstrainKonstrain--konstrainkonstrain terhadapterhadap datadata-- InformasiInformasi semantikssemantiks datadata-- InformasiInformasi keamanankeamanan dandan integritasintegritas datadata

Page 21: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

AbstraksiAbstraksi DataData

ll Level Level PandanganPandangan (View Level)(View Level)-- Level Level tertinggitertinggi daridari abstraksiabstraksi data, yang data, yang hanyahanya

menampilkanmenampilkan hanyahanya sebagiansebagian daridari database.database.-- TidakTidak semuasemua user user membutuhkanmembutuhkan semuasemua data data

dalamdalam database.database.

Page 22: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

LessonsLessons

1.1. DefinisiDefinisi Basis DataBasis Data

2.2. SistemSistem Basis DataBasis Data

3.3. KomponenKomponen SistemSistem Basis DataBasis Data

4.4. AbstraksiAbstraksi DataData

5.5. BahasaBahasa Basis DataBasis Data

Page 23: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

BahasaBahasa Basis DataBasis Datall DBMS DBMS merupakanmerupakan perantaraperantara antaraantara user user dengandengan

database.database.ll Cara Cara komunikasikomunikasi diaturdiatur dalamdalam suatusuatu bahasabahasa khususkhusus

yang yang telahtelah ditetapkanditetapkan oleholeh DBMS.DBMS.ll ContohContoh: SQL, dBase, QUEL, : SQL, dBase, QUEL, dsbdsb..ll BahasaBahasa database, database, dibagidibagi dalamdalam 2 2 bentukbentuk::

-- Data Definition Language (Data Definition Language (DDLDDL))-- Data Manipulation Language (Data Manipulation Language (DMLDML))

Page 24: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

BahasaBahasa Basis DataBasis Datall Data Definition Language (DDL)Data Definition Language (DDL)

ll DigunakanDigunakan dalamdalam membuatmembuat tabeltabel barubaru, , indeksindeks, , mengubahmengubah tabeltabel, , menetukanmenetukan strukturstruktur tabeltabel, , dsbdsb..

ll HasilHasil daridari kompilasikompilasi perintahperintah DDL DDL berupaberupa kumpulankumpulantabeltabel yang yang disimpandisimpan dalamdalam file file khususkhusus: : KamusKamus Data Data (Data Dictionary).(Data Dictionary).

ll Data Dictionary:Data Dictionary: merupakanmerupakan metadata (metadata (superdatasuperdata), ), yaituyaitu data yang data yang mendeskripsikanmendeskripsikan data data sesungguhnyasesungguhnya. Data dictionary . Data dictionary iniini akanakan selaluselaludiaksesdiakses dalamdalam suatusuatu operasioperasi database database sebelumsebelumsuatusuatu file data yang file data yang sesungguhnyasesungguhnya diaksesdiakses..

Page 25: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

BahasaBahasa Basis DataBasis Datall Data Manipulation Language (DML)Data Manipulation Language (DML)

ll DigunakanDigunakan dalamdalam memanipulasimemanipulasi dandan pengambilanpengambilandata data padapada database.database.

ll ManipulasiManipulasi data, data, dapatdapat mencakupmencakup::-- PemanggilanPemanggilan data yang data yang tersimpantersimpan dalamdalam database database

(query)(query)-- Penyisipan/penambahanPenyisipan/penambahan data data barubaru keke databasedatabase-- PenghapusanPenghapusan data data daridari databasedatabase-- PengubahanPengubahan data data padapada databasedatabase

Page 26: Arif Basis Data 1 Basis Data 1 Sistem Sistem Basis Data Basis Data

BahasaBahasa Basis DataBasis Datall TerdapatTerdapat duadua (2) (2) jenisjenis DML:DML:

ll ProseduralProseduralMenghendakiMenghendaki user user untukuntuk menspesifikasikanmenspesifikasikan data data apaapayang yang diperlukandiperlukan dandan bagaimanabagaimana caracara mendapatkanmendapatkandata data ituitu..ContohContoh: : bahasabahasa C/C++, PL/SQL, C/C++, PL/SQL, dsbdsb..

ll NonproseduralNonproseduralMenghendakiMenghendaki user user untukuntuk menspesifikasikanmenspesifikasikan data data apaapayang yang dibutuhkandibutuhkan, , tanpatanpa harusharus menspesifikasikanmenspesifikasikanbagaimanabagaimana caracara mendapatkanmendapatkan data data tersebuttersebut..ContohContoh: SQL: SQL