Sistem Manajemen Basis Data (DBMS)

Posted: Januari 13, 2010 in Sistem Basis Data

Sistem Manajemen Basis Data
(DBMS)

Harjono Padmono Putro,ST, MKom

Sistem Manajemen Basis Data

Definisi :

Suatu sistem yang dirancang untuk mengelola suatu basis data dan menjalankan operasi terhadap data yang diminta banyak pengguna.

Contoh :

Tipikal SMBD adalah akuntansi, sumber daya manusia dan sistem pendukung pelanggan, SMBD telah berkembang menjadi bagian standar di bagian pendukung (back office) suatu perusahaan.

Contoh :

SMBD adalah Oracle, SQL server 2000/2003, MS.Access, MySQL dan sebagainya.

Definisi

Sistem

Suatu kesatuan yang terdiri komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi atau energi.

Basis Data

Kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut

Data

Fakta mentah atau fakta dasar yang dicatat

Konsep Dasar Basis Data

Field

Field merupakan implementasi dari suatu atribut data.

Field merupakan unit terkecil dari data yang berarti(meaningful data) yang disimpan dalam suatu file atau basis data.

Record

Field-field tersebut diorganisasikan dalam record-record

Record merupakan koleksi dari field-field yang disusun dalam format yang telah ditentukan.

Selama desain sistem, record akan diklasifikasikan sebagai fixed-length record atau variable-length record.

Konsep Dasar Basis Data(1)

Selama desain sistem, record akan diklasifikasikan sebagai fixed-length record atau variable-length record.

Fixed-length record: tiap instance record punya field, jumlah field, dan ukuran logik yang sama

Variable-length record : mengijinkan record-record yang berbeda dalam file yang sama memiliki panjang yang berbeda.

File dan Tabel

Record-record yang serupa diorganisasikan dalam grup-grup yang disebut file. Jadi file merupakan kumpulan semua kejadian dari struktur record yang diberikan.

Tabel merupakan ekivalen basis data relasional dari sebuah file.

Tujuan Utama Sistem Basis Data

Menyediakan tinjauan abstraksi (abtract view) mengenai data bagi para user.

Tingkatan Abstraksi (Abstraction Level)

View Level

Mrpk level abstraksi yg tertinggi yg mendeskripsikan bagian tertentu dari keseluruhan basis data.

Conceptual Level

Mrpk level abstraksi yg lebih rendah yg memberikan deskripsi tentang “apa” yg sebenarnya perlu disimpan, serta tentang hubungan/relasi yg ada antar data secara keseluruhan. Level ini biasanya dilakukan oleh administrator database yg menentukan informasi apa yg harus disimpan dalam basis data

Physical Level

Mrpk level abstraksi terendah memberikan deskripsi yg detail tentang “bagaimana” data disimpan secara aktual. Level ini umum digunakan oleh pakar s/w atau h/w (kamus data)

Level Abtraksi Data

Operasi dasar pada Database

Menambah data

Membaca data

Mengubah data

Menghapus data

Modul dalam DBMS #1

DML Compiler

Menerjemahkan ekspresi DML dalam bahasa query ke perintah-perintah low-level yg dapat dimengerti query evaluation engine

DML Precompiler

Mengkonversi perintah DML yg ditambahkan dalam sebuah program aplikasi ke pemanggilan prosedur normal dalam bahasa induk

DDL Interpreter

mengkonversi perintah-perintah DDL ke dalam sekumpulan tabel yang mengandung metadata

Modul dalam DBMS #2

Query Evaluation Engine

mengeksekusi perintah-perintah low-level yang dihasilkan DML Compiler

File Manager

mengelola alokasi ruang dalam disk dan struktur data yang dipakai untuk merepresentasikan informasi yang tersimpan dalam disk

Buffer Manager

bertanggungjawab dalam pengambilan data dari disk ke memori utama, dan memutuskan apakah data akan dikelola di memori atau tidak

Pemodelan Database

Model Data

Suatu kesimpulan terlengkap konseptual untuk memaparkan : data, hubungan (relasi) antar data, semantika (makna logika) data dan kendala-kendala data.

Kelompok Model Data :

Model Logik Berbasis Obyek

Model Logik Berbasis Record

Model Data Fisikal

Model Logik Berbasis Obyek

Mendeskripsikan data pada level konseptual, dicirikan oleh ketersediaan kemampuan strukturisasi yang fleksibel dan memungkinkan spesifikasi kendala/batasan (constrains) secara eksplisit

Beberapa model

Model hubungan entiti (entity relationship model)

Model berbasis obyek (object-oriented model)

Model Logikal Berbasis Record

Digunakan mendeskripsikan data pada level tinjauan dan konseptual, model ini tidak menyediakan fasilitas untuk spesifikasi kendala-kendala (constraints) secara eksplisit

Beberapa model :

Model Hierarchi

Model Jaringan (network)

Model Relasional

Model Hierarkis

Dikenal pula sebagai model pohon

Model Jaringan

Disebut juga model CODASYL

Setiap anak bisa memiliki lebih dari satu orangtua

Model Relasional

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

Kunci(key)

Kunci merupakan elemen record yang dipakai untuk menemukan record tersebut pada waktu akses atau bisa digunakan untuk identifikasi tiap record.

Jenis-jenis kunci :

Superkey

Candidat key

Primary key

Alternate key

Foreign key

External key

Kunci(key) (1)

Superkey : kumpulan atribut dari suatu tabel yang dapat digunakan untuk mengidentifikasi entity atau record dari tabel tersebut secara unik

Candidate key : superkey dengan jumlah atribut minimal. Candidat key ini tidak boleh berisi atribut dari tabel yang lain

Kunci(key) (2)

Primary key :Salah satu atrribut dari candidat key dapat dipilih menjadi primary key dengan 3 kriteria sbb :

Key tersebut lebih natural untuk dijadikan acuan

Key tersebut lebih sederhana

Key tersebut cukup uniqe

Alternate key :Setiap atribut dari candidate key yang tidak terpilih sebagai primary key akan dinamakan alternate key. Pada contoh sebelumnya bila untuk primary key dipilih ID_Cus maka alternate key nya adalah No.of Pay

Foreign key : merupakan sembarang atribut yang menunjuk kepada primary key pada tabel lain.

Akan terjadi pada suatu relasi yang memiliki kardinalitas one to many atau many to many

Kunci(key) (3)

Foreign key (cont’)

Latihan

Rancanglah diagram E-R dari kasus aplikasi database sederhana untuk sistem informasi akademis suatu universitas.

Dengan ketentuan sebagai berikut :

Entities yang dimuat adalah :

mahasiswa: menyimpan semua informasi pribadi mengenai semua mahasiswa

dosen: menyimpan semua informasi pribadi mengenai semua dosen

mata_kuliah: menyimpan semua informasi mengenai semua mata kuliah yang ditawarkan

ruang: menyimpan semua informasi mengenai ruang kelas yang digunakan.

Tinggalkan Jawapan

Masukkan butiran anda dibawah atau klik ikon untuk log masuk akaun:

WordPress.com Logo

Anda sedang menulis komen melalui akaun WordPress.com anda. Log Out / Tukar )

Twitter picture

Anda sedang menulis komen melalui akaun Twitter anda. Log Out / Tukar )

Facebook photo

Anda sedang menulis komen melalui akaun Facebook anda. Log Out / Tukar )

Google+ photo

Anda sedang menulis komen melalui akaun Google+ anda. Log Out / Tukar )

Connecting to %s