Top Banner
PEMROGRAMAN BASIS DATA Lingkungan Basis Data
17

PEMROGRAMAN BASIS DATA

Jan 03, 2016

Download

Documents

colleen-liddane

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 ). - PowerPoint PPT Presentation
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: PEMROGRAMAN BASIS  DATA

PEMROGRAMAN BASIS DATA

Lingkungan Basis Data

Page 2: PEMROGRAMAN BASIS  DATA

Data Model

Data model adalah sekumpulan konsep yangdigunakan untuk menjelaskan struktur dari basis data (database structure) dan memberikan gambaran tingkat-tingkat abstraksi data (data abstraction).

Data model juga mencakup sekumpulan operasi (basic & user-defined) yang dapat dilakukan terhadap data yang dihimpun dalam basis data.

Operasi dasar (basic) disediakan oleh sistem basis data: insert, delete, update, dan retrieve.

User-defined operation dibuat oleh perancang, contoh: operasi menghitung IPK mahasiswa

Page 3: PEMROGRAMAN BASIS  DATA

Data Model

Data abstraction adalah deskripsi mengenaistruktur basis data yang mudah dimengerti oleh user, atau bisa juga mencakup detil daripenyimpanan data yang biasanya perlu diketahui oleh perancang basis data -> jadi ada tingkatan abstraksi.

Database structure mencakup data type (typeof name is string), relationship (customer hasrelationship with account), dan constraint (adabatasan bahwa tidak bisa menjamin bahwa -

peserta MIK harus sudah mengambil KP1).

Page 4: PEMROGRAMAN BASIS  DATA

Tingkatan Abstraksi

Tingkat Eksternal (View Level) Tingkat Konseptual (Logical Level) Tingkat Internal (Physical Level)

Page 5: PEMROGRAMAN BASIS  DATA

Tingkatan (Level) abstraksi arsitektur basis data

Page 6: PEMROGRAMAN BASIS  DATA

Physical level menggambarkan bagaimanasuatu record disimpan secara fisik.

Logical level menggambarkan bagaimanasuatu record disimpan dalam basis data danmenggambarkan hubungan (relationship) antardata.

View level suatu application program, tidak akanmemperlihatkan type data, juga dapat menyembunyikan informasi (misal: gaji) yangmempunyai tingkat security tertentu yang terkaitdengan otoritas user.

Tingkatan (Level) abstraksi arsitektur basis data

Page 7: PEMROGRAMAN BASIS  DATA

Contoh Entity-Relationship Model

EntityRelationship

Attribute

Page 8: PEMROGRAMAN BASIS  DATA

High-level or Conceptual data model konsep yangmudah dimengerti oleh end-user. Menggunakan konsep entities, attributes, dan relationships.

Entity representasi obyek dalam dunia nyata (misal: maha-siswa) atau obyek dalam konsep (misal: mahluk ruang angkasa).

Attribute: representasi property yang dimiliki oleh suatu entitas, misal: alamat atau gaji seorang karyawan.

Relationship: hubungan antara beberapa entitas, misal:hubungan antara entitas pegawai dengan entitas proyekadalah pelaksana proyek.

Kategori Model Data

Page 9: PEMROGRAMAN BASIS  DATA

Representational or Implementation data model konsep yang dapat dimengerti oleh end user, menggambarkan organisasi data dalam komputer, tanpa detil penyimpanan dalam komputer.

Disebut juga sebagai record-based data model, karena merepresentasi data dalam bentuk record structure.

Konsep ini digunakan untuk menjelaskan skema traditional commercial database seperti relational database, network dan hierarchical databases.

Kategori Model Data

Page 10: PEMROGRAMAN BASIS  DATA

Contoh tabel dan keterhubungannyaTb_mhs

Tb_mk

Page 11: PEMROGRAMAN BASIS  DATA

Tabel penghubungnya

Tb_nilai

Page 12: PEMROGRAMAN BASIS  DATA

1) Semua elemen data pada suatu record dan atribut tertentu harus mempunyai nilai tunggal (single value).

2) Semua elemen data pada suatu atribut tertentu dalam sebuah relasi harus mempunyai tipe dan ukuran yang sama.

3) Masing-masing atribut dalam relasi mempunyai nama yang unik (sekalipun tidak disarankan).

4) Pada sebuah relasi tidak ada dua record data yang identik.

Karakteristik relasi

Page 13: PEMROGRAMAN BASIS  DATA

Simple key : kunci relasi yang tersusun atas sebuah atribut, terjadi bila sifat unik telah dapat terpenuhi dengan menggunakan sebuah atribut saja.

Composite Key : kunci yang tersusun atas gabungan atribut, terjadi bila tidak dipenuhi oleh sebuah atribut tetapi harus menggabungkan lebih dari satu/beberapa atribut.

Jenis klasifikasi kunci relasi

Page 14: PEMROGRAMAN BASIS  DATA

Candidate Key (CK): satu atau gabungan atribut yang bersifat unik yang dapat digunakan untuk membedakan setiap record dalam relasi.

Primary Key (PK): salah satu dari CK yang dipilih sebagai kunci utama untuk membedakan setiap record dalam relasi.

Alternate Key (AK): bagian dari CK yang tidak dipilih sebagai PK. Dalam relasi tidak harus mempunyai AK, bergantung pada jumlah CK yang ada.

Foreign Key (FK): satu/gabungan sembarang atribut yang menjadi PK.

Kunci relasi berdasarkan nama

Page 15: PEMROGRAMAN BASIS  DATA

DBMS merupakan perantara antara user dengan basis data yang tersimpan dalam disk. Cara berkomunikasi keduanya diatur dalam suatu bahasa khusus yang ditetapkan oleh perusahaan pembuat DBMS. Bahasa itu disebut Bahasa Basis Data. Contoh; SQL, dBase, QUEL. Data Definition Language (DDL) Data Manipulation Language (DML)

◦ Prosedural ◦ Non Prosedural

DBMS Language & Interface

Page 16: PEMROGRAMAN BASIS  DATA

1. Data Definition Language (DDL)

Dengan bahasa ini kita dapat membuat tabel baru, membuat indeks, mengubah tabel, menentukan struktur penyimpanan tabel dsb.

2. Data Manipulation Language (DML).Berguna untuk melakukan manipulasi dan pegambilan data pada suatu basis data. Berupa: penyisipan/penambahan data baru (insert) penghapusan data (delete) pengubahan data (update)

Bahasa Basis Data dipilah ke dalam 2 bentuk

Page 17: PEMROGRAMAN BASIS  DATA

1. Prosedural mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkannya.

2. Nonprosedural pemakai menentukan data yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya.

Jenis DML: