19
09/10/2012 1 LINGKUNGAN BASIS DATA TUJUAN PEMBELAJARAN Menjelaskan tingkat arsitektur basis data Menjelaskan komponen DBMS, fungsi DBMS serta bahasa yang digunakan dalam DBMS Menjelaskan perbedaan model data berbasis objek, record, konseptual dan fisik

LINGKUNGAN BASIS DATA - …nurul_nusyirwan.staff.gunadarma.ac.id/Downloads/files/38924/Materi... · Contoh : Memasukkan data kedalam tabel mahasiswa fieldnya tda atas NIM, Nama, Alamat,

  • Upload
    letuong

  • View
    241

  • Download
    0

Embed Size (px)

Citation preview

09/10/2012

1

LINGKUNGAN BASIS DATA

TUJUAN PEMBELAJARAN

Menjelaskan tingkat arsitektur basis data

Menjelaskan komponen DBMS, fungsi DBMS serta bahasa yang digunakan dalam DBMS

Menjelaskan perbedaan model data berbasis objek, record, konseptual dan fisik

09/10/2012

2

Review Basis Data Arsitektur Basis Data Bahasa yang digunakan dalam DBMS Fungsi DBMS Mode data berbasis : a. Objek b. Record

• model data hierarkhi (hierarchical) • model data jaringan (network) • model data relasional (relational)

OBJEK PEMBELAJARAN

Review Sistem Basis Data

User ( DBA, Programmer, System Engineer, End User), Data, Software (DBMS, Program Aplikasi,OS), Hardware (Perangkat Komputer, Media penyimpan Sekunder,Media komunikasi)

09/10/2012

3

Abstraksi Data (Cara pandang user terhadap data sistem basis data)

• Basis data memungkinkan setiap pengguna (manusia

atau aplikasi) mendapatkan informasi hasil pengolahan

data yang berbeda satu sama lain.

• Masing-masing menggunakan data dari basis data yang

sama.

• Setiap perubahan data yang dilakukan oleh salah satu,

akan juga ditemukan oleh yang lain.

Ljt…………..Abstraksi Data

• Bagaimana sistem menyimpan dan mengelola

data tersebut, hanya diketahui oleh sistem itu

sendiri.

• Abstraksi data merupakan level

bagaimana user melihat data dalam sebuah sistem basis data.

• Level abstraksi data ada 3 yaitu :

lapisan fisik, lapisan logika dan lapisan luar.

09/10/2012

4

Terdapat 3 buah level abstraksi data :

1. Level Fisik (Physical Level)

2. Level Konseptual (Conceptual/Logical Level)

3. Level Penampakan (View Level)

Ljt…………..Abstraksi Data

1. Level Fisik (Physical Level)

• Disebut juga Physical Schema

• Menjelaskan bagaimana data sesungguhnya

disimpan dalam memori sekunder

09/10/2012

5

2. Level Konseptual (Conceptual/Logical Level)

• Menggambarkan data apa yang disimpan pada basis data dan hubungan apa saja yang ada di antara data tersebut.

• Level ini biasa dipakai oleh DBA • Contoh: Data Mahasiswa, disimpan dalam table:

- Biodata Mahasiswa - Rencana Studi Mahasiswa - Nilai Mahasiswa - Prestasi Mahasiswa

Biodata Mhs

Rencana Studi Mhs

Nilai Mhs Prestasi

Data Mahasiswa

Conceptual Level

09/10/2012

6

3. Level Penampakan (View Level)

• View level merupakan lapisan tertinggi pada

arsitektur tiga skema

• Pada level ini pemakai hanya mengenal struktur

data yang sederhana, yang berorientasi pada

kebutuhan pengguna

• Data yang dikenal oleh masing-masing pengguna

bisa berbeda-beda dan kemungkinan hanya

mencakup sebagian data dalam database

09/10/2012

7

• DBMS (Database Management systems) adalah kumpulan program yang mengkoordinasikan semua kegiatan yang berhubungan dengan basis data.

• Dengan adanya berbagai tingkatan pandangan dalam

suatu BD maka untuk mengakomodasikan masingmasing pengguna biasanya terdapat bahasa-bahasa tertentu yang disebut Data Sub language

• Data sub language adalah subset bahasa yang dipakai untuk operasi manajemen basis data

BAHASA DBMS

Bahasa Basis Data dipilah ke dalam 2 bentuk

1. Data Definition Language (DDL)

DDL digunakan untuk mendefinisikan database, misal

untuk membuat tabel, modifikasi tabel, membuat index,

membuat view dan kelengkapan basis data

Secara garis besar DDL digunakan untuk melakukan

maintenance database.

Ljt…………..BAHASA DBMS

09/10/2012

8

Syntaks antara lain :

CREATE – digunakan untuk membuat objek baru,

DROP – digunakan untuk menghapus tabel atau database

ALTER – digunakan untuk memodifikasi database

Ljt…………..BAHASA DBMS

2. Data Manipulation Language (DML).

DML digunakan untuk melakukan manipulasi atau pengolahan data dalam database.

Misalnya ; untuk mengambil data (record) dengan kriteria

tertentu, meng-ubah data pada tabel, menjumlahkan data dalam tabel, dan menambahkan data kedalam tabel.

Ljt…………..BAHASA DBMS

09/10/2012

9

Syntaks yang masuk dalam kategori ini antara lain

SELECT untuk menampilkan data

INSERT untuk menambahkan data baru

UPDATE untuk mengubah data yang sudah ada

DELETE untuk menghapus data

Ljt…………..BAHASA DBMS

Contoh :

Memasukkan data kedalam tabel mahasiswa fieldnya tda atas NIM, Nama, Alamat, Jenkel.

INSERT into mahasiswa (NIM, Nama, Alamat,

Jenkel) values ('12345','andhi','yogya','L');

Select * From Mahasiswa;

Ljt…………..BAHASA DBMS

09/10/2012

10

Jenis DML:

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.

Ljt…………..BAHASA DBMS

Contoh perintah prosedural: OPEN INPUT KARYAWAN. BACA-BERULANG. READ KARYAWAN. IF TGL_MASUK GREATER THAN OR EQUAL “01/01/1983” DISPLAY NAMA GO TO BACA-BERULANG. CLOSE KARYAWAN.

Contoh perintah non-prosedural:

SELECT NAMA FROM KARYAWAN WHERE TGL_MASUK < “1983/01/01”.

Ljt…………..BAHASA DBMS

09/10/2012

11

1.Penyimpanan, pengambilan dan perubahan data

DBMS harus menyediakan kemampuan menyimpan, mengambil dan merubah data dalam basis data.

2. Katalog yang dapat diakses pemakai DBMS menyediakan sebuah katalog yang berisi deskripsi item data yang disimpan dan diakses oleh pemakai.

FUNGSI DBMS

FUNGSI DBMS

09/10/2012

12

3.Mendukung Transaksi DMBS menyediakan mekanisme yang akan menjamin semua perubahan yang berhubungan dengan transaksi yang sudah ada atau yang akan dibuat.

4.Melayani kontrol concurrency menyediakan mekanisme yang menjamin basis data ter-update secara benar pada saat beberapa pemakai melakukan perubahan terhadap basis data yang sama secara bersamaan.

FUNGSI DBMS

5.Melayani recovery Menyediakan mekanisme untuk mengembalikan basis data ke keadaan sebelum terjadinya kerusakan pada basis data tersebut.

6.Melayani autorisasi Sebuah DBMS harus menyediakan mekanisme untuk menjamin bahwa hanya pemakai yang berwenang saja yang dapat mengakses basis data.

FUNGSI DBMS

09/10/2012

13

7. Mendukung komunikasi data

DBMS mampu terintegrasi dengan

software komunikasi.

8. Melayani data independence

DBMS mencakup fasilitas untuk

mendukung kemandirian program dari

struktur basis data yang sesungguhnya.

FUNGSI DBMS

Kumpulan konsep yang terintegrasi yang menggambarkan data, hubungan antara data dan batasan-batasan data dalam suatu organisasi.

Fungsi dari sebuah model data untuk

merepresentasikan data sehingga data tersebut

mudah dipahami.

Model data

09/10/2012

14

• Dibedakan menjadi :

– High level/Conceptual data model

• Menggambarkan kumpulan kebutuhan atribut dari user

• Menyediakan konsep yang sesuai dengan persepsi pemakai yang memandang datanya.

– Low Level/Phisical data model

• Menggambarkan bagaimana data disimpan dlm komputer

• Menggambarkan data pada tingkat internal; penyimpanan data secara detailnya

Model data

Untuk menggambarkan data pada tingkat

eksternal (view) dan konseptual (logic)

digunakan model data berbasis objek atau

model data berbasis record.

Model data

09/10/2012

15

1.Model Data Berbasis Objek Model data berbasis objek menggunakan konsep entitas, atribut dan hubungan antar entitas.

Beberapa jenis model data berbasis objek al: - object-oriented - semantic - entity-relationship

Model data

data pegawai dalam format berbasis objek.

09/10/2012

16

Semantik Model, penyajian data menggunakan kata-kata yang mengandung arti.

Entity Relationship Model

Entity Relationship Model) pada hakekatnya

perwujudan dari model relasional dalam

bentuk diagram, yaitu E-R Diagram.

Field-data atau atribut diwakili oleh diagram

lingkaran atau ellips. Hubungan atau relasi antar domain diwakili oleh jajaran-genjang.

09/10/2012

17

2. Model Data Berbasis Record Pada model data berbasis record, basis data terdiri dari sejumlah record dalam bentuk yang tetap yang dapat dibedakan dari bentuknya.

Ada 3 macam jenis model data berbasis record yaitu : - model data hierarkhi (hierarchical) - model data jaringan (network) - model data relasional (relational)

Model data

09/10/2012

18

Model Data Hirarkis • Dikenal pula sebagai model pohon

• Field hanya memiliki satu buah induk (parent), masing masing parent memiliki banyak child (anak).

Model hirarkis ini pernah di-implementasikan oleh IBM pada sebuah DBMS yang diberi nama IMS (Information Management System) namun kemudian di-kalahkan oleh implementasi model yang lebih mutakhir seperti model Data Relasional

09/10/2012

19

• Model Data Jaringan

Model data jaringan adalah pengembangan dari model data hirarkis, Setiap anak bisa memiliki lebih dari satu orangtua

Model Data Relational

• Merupakan model data yang paling populer saat Ini

• Menggunakan model berupa tabel berdimensi

dua (yang disebut relasi atau tabel)

Memakai kunci tamu(foreign key) sebagai

penghubung dengan tabel lain