1 / 17

PEMROGRAMAN BASIS DATA

PEMROGRAMAN BASIS DATA. Lingkungan Basis Data. Data Model. Data model adalah sekumpulan konsep yang digunakan untuk menjelaskan struktur dari basis data ( database structure ) dan memberikan gambaran tingkat-tingkat abstraksi data ( data abstraction ).

Download Presentation

PEMROGRAMAN BASIS DATA

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. PEMROGRAMAN BASIS DATA Lingkungan Basis Data

  2. Data Model • Data modeladalahsekumpulankonsep yang digunakanuntukmenjelaskanstrukturdari basis data (database structure) danmemberikangambarantingkat-tingkat abstraksi data (data abstraction). • Data modeljugamencakupsekumpulanoperasi (basic & user-defined) yang dapatdilakukanterhadapdata yang dihimpundalam basis data. • Operasidasar (basic) disediakanolehsistembasis data: insert, delete, update, dan retrieve. • User-defined operationdibuatolehperancang, contoh: operasimenghitung IPK mahasiswa

  3. Data Model • Data abstractionadalahdeskripsimengenai strukturbasis data yang mudahdimengertioleh user, ataubisajugamencakupdetildari penyimpanandata yang biasanyaperludiketahuiolehperancang basis data -> jadiadatingkatanabstraksi. • Database structuremencakupdata type (type of name is string), relationship (customer has relationship with account), danconstraint (ada batasanbahwatidakbisamenjaminbahwa - pesertaMIK harussudahmengambil KP1).

  4. TingkatanAbstraksi • Tingkat Eksternal (View Level) • Tingkat Konseptual (Logical Level) • Tingkat Internal (Physical Level)

  5. Tingkatan(Level) abstraksiarsitektur basis data

  6. Tingkatan(Level) abstraksiarsitekturbasis data • Physical levelmenggambarkanbagaimana suaturecord disimpansecarafisik. • Logical levelmenggambarkanbagaimana suatu record disimpan dalam basis data dan menggambarkanhubungan (relationship) antar data. • View levelsuatuapplication program, tidakakan memperlihatkan type data, juga dapat menyembunyikaninformasi (misal: gaji) yang mempunyaitingkatsecurity tertentu yang terkait denganotoritas user.

  7. Contoh Entity-Relationship Model Entity Relationship Attribute

  8. Kategori Model Data • High-level or Conceptual data modelkonsepyang mudahdimengertioleh end-user. Menggunakankonsep entities, attributes, dan relationships. • Entityrepresentasiobyekdalamdunianyata (misal: maha-siswa) atauobyekdalamkonsep (misal: mahlukruangangkasa). • Attribute: representasi property yang dimiliki oleh suatu entitas, misal: alamatataugajiseorangkaryawan. • Relationship: hubunganantarabeberapaentitas, misal: hubunganantara entitaspegawaidenganentitasproyek adalahpelaksanaproyek.

  9. Kategori Model Data • Representational or Implementation data modelkonsepyang dapatdimengertioleh end user, menggambarkanorganisasi data dalamkomputer, tanpadetilpenyimpanandalamkomputer. • Disebutjugasebagairecord-based data model, karenamerepresentasidata dalambentuk record structure. • Konsepinidigunakanuntukmenjelaskanskematraditional commercial database seperti relational database, network dan hierarchical databases.

  10. Contohtabeldanketerhubungannya Tb_mhs Tb_mk

  11. Tabelpenghubungnya Tb_nilai

  12. Karakteristikrelasi • Semuaelemen data padasuatu record danatributtertentuharusmempunyainilaitunggal (single value). • Semuaelemen data padasuatuatributtertentudalamsebuahrelasiharusmempunyaitipedanukuran yang sama. • Masing-masingatributdalamrelasimempunyainama yang unik (sekalipuntidakdisarankan). • Padasebuahrelasitidakadadua record data yang identik.

  13. Jenisklasifikasikuncirelasi • Simple key : kuncirelasi yang tersusunatassebuahatribut, terjadibilasifatuniktelahdapatterpenuhidenganmenggunakansebuahatributsaja. • Composite Key : kunci yang tersusunatasgabunganatribut, terjadibilatidakdipenuhiolehsebuahatributtetapiharusmenggabungkanlebihdarisatu/beberapaatribut.

  14. Kuncirelasiberdasarkannama • Candidate Key (CK): satuataugabunganatribut yang bersifatunik yang dapatdigunakanuntukmembedakansetiap record dalamrelasi. • Primary Key (PK): salahsatudari CK yang dipilihsebagaikunciutamauntukmembedakansetiap record dalamrelasi. • Alternate Key (AK): bagiandari CK yang tidakdipilihsebagai PK. Dalamrelasitidakharusmempunyai AK, bergantungpadajumlah CK yang ada. • Foreign Key (FK): satu/gabungansembarangatribut yang menjadi PK.

  15. DBMS Language & Interface DBMS merupakanperantaraantara user dengan basis data yang tersimpandalam disk. Cara berkomunikasikeduanyadiaturdalamsuatubahasakhusus yang ditetapkanolehperusahaanpembuat DBMS. BahasaitudisebutBahasa Basis Data. Contoh; SQL, dBase, QUEL. • Data Definition Language (DDL) • Data Manipulation Language (DML) • Prosedural • Non Prosedural

  16. Bahasa Basis Data dipilahkedalam 2 bentuk 1.Data Definition Language (DDL) Denganbahasainikitadapatmembuattabelbaru, membuatindeks, mengubahtabel, menentukanstrukturpenyimpanantabeldsb. 2. Data Manipulation Language (DML). Bergunauntukmelakukanmanipulasidanpegambilan data padasuatu basis data. Berupa: • penyisipan/penambahan data baru (insert) • penghapusan data (delete) • pengubahan data (update)

  17. Jenis DML: 1. Proseduralmensyaratkan agar pemakaimenentukan data apa yang diinginkansertabagaimanacaramendapatkannya. 2. Nonproseduralpemakaimenentukan data yang diinginkantanpamenyebutkanbagaimanacaramendapatkannya.

More Related