230 likes | 500 Views
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 ).
E N D
PEMROGRAMAN BASIS DATA Lingkungan Basis Data
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
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).
TingkatanAbstraksi • Tingkat Eksternal (View Level) • Tingkat Konseptual (Logical Level) • Tingkat Internal (Physical Level)
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.
Contoh Entity-Relationship Model Entity Relationship Attribute
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.
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.
Contohtabeldanketerhubungannya Tb_mhs Tb_mk
Tabelpenghubungnya Tb_nilai
Karakteristikrelasi • Semuaelemen data padasuatu record danatributtertentuharusmempunyainilaitunggal (single value). • Semuaelemen data padasuatuatributtertentudalamsebuahrelasiharusmempunyaitipedanukuran yang sama. • Masing-masingatributdalamrelasimempunyainama yang unik (sekalipuntidakdisarankan). • Padasebuahrelasitidakadadua record data yang identik.
Jenisklasifikasikuncirelasi • Simple key : kuncirelasi yang tersusunatassebuahatribut, terjadibilasifatuniktelahdapatterpenuhidenganmenggunakansebuahatributsaja. • Composite Key : kunci yang tersusunatasgabunganatribut, terjadibilatidakdipenuhiolehsebuahatributtetapiharusmenggabungkanlebihdarisatu/beberapaatribut.
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.
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
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)
Jenis DML: 1. Proseduralmensyaratkan agar pemakaimenentukan data apa yang diinginkansertabagaimanacaramendapatkannya. 2. Nonproseduralpemakaimenentukan data yang diinginkantanpamenyebutkanbagaimanacaramendapatkannya.