basis data

15
BASIS DATA

Upload: fajar-nur-qomariyah

Post on 23-Jul-2015

100 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Basis data

BASIS DATA

Page 2: Basis data

Definisi Basis Data• Basis dapat diartikan sebagai suatu markas atau

gudang, tempat bersarang atau tempat berkumpul

• Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu,untuk memenuhi berbagai kebutuhan

• Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu.

Page 3: Basis data

Komponen Basis Data

1. Perangkat keras (hardware) dalam sistem komputer.2. Perangkat Lunak Aplikasi (software) lain yang

mendukung dan bersifat opsional. Misal: bahasapemrograman C, basic pascal

3. Sistem Operasi (operating system)4. Basis data data lain yang mempunyai keterkaitan dan

hubungan dengan basis data itu sendiri. Berisi ataumemiliki objek-objek basis data seperti file, table,indeks

5. Sistem Pengelola Basis Data Database ManagementSystem atau database managemen system (DBMS).Seperti Microsoft acces, oracle dll.

6. Pemakai (user).

Page 4: Basis data

Sistem Manajemen Basis Data

Sebuah tatanan(keterpaduan) yang terdiri atassejumlah komponen-komponen fungsionalBasis Data(komputer) yang saling berhubungan secara bersama-sama, bertujuan untuk memenuhi suatu proses ataupekerjaaan tertentu. Sistem ini merupakan gabunganantara basis data dan kumpulan program atauperangkat lunak DBMS (database managementsystem).

DBMS didesain untuk membantu dalam halpemeliharaan dan utilitas kumpulan data dalam jumlahbesar

Page 5: Basis data

Tujuan dan Manfaat Penggunaan basis data

1. Kecepatan dan Kemudahan (Speed).

2. Efisiensi Ruang Penyimpanan (Space).

3. Keakuratan (Accuracy).

4. Ketersediaan (Availability).

5. Kelengkapan (Completeness).

6. Keamanan (Security).

7. Kebersamaan (Sharability).

Page 6: Basis data

Pengguna dalam Basis data1. Database Administrator yaitu manusia yang mengorganisasi

seluruh sistem basis data.2. Database Designer, adalah manusia yang bertugas merancang dan

mengembangkan database3. Application Programmer, ialah penggunaa yang berinteraksi

dengan basis data melalui Data Manipulation Language (DML). DMLmeliputi program yang ditulis dalam bahasa pemrograman indukyang dipakai.

4. End user, adalah adalah pengguna yang memanfaatkan ataumembutuhkan akses ke database

5. System Analyst, ialah pengguna yang merencanakan danmenentukan kebutuhan sistem.

6. Application Programmers (Software Engineering), ialah penggunatanggungjawabnya berhubungan dengan kebutuhan koneksidatabase.

7. Worker behind the scene, ialah pengguna yang tidak tertarik padadatabase, tetapi lebih cenderung pada membangun data base ataukebutuhannya menggunakan alat bantu.

Page 7: Basis data

Operasi-Operasi Dasar Mmanajemen Basis Data

1. Pembuatan basis data baru (create database)2. Penghapusan basis data (drop database),3. Pembuatan table baru ke suatu basis data (create table),4. Penghapusan table dari suatu basis data (drop table)5. Penambahan / pengisian data baru di sebuah basis data

(insert)6. Pengambilan data dari sebuah table (retrieve / search),

identik dengan pencarian lembaran arsip dalam sebuahmap arsip.

7. Pengubahan data dalam sebuah table (update), identikdengan perbaikan isi lembaran arsip yang ada di sebuahmap arsip.

8. Penghapusan data dari sebuah table (delete).

Page 8: Basis data

Definisi Struktur atau Arsitektur Basis Data

• Arsitektur basis data merupakan serangkaianpengetahuan tentang pemodelan data.

• Elemen (kolom atau field) data adalah satuan dataterkecil yang tidak dapat dipecah lagi menjadi unit lainyang bermakna. Misalnya data siswa terdiri dari NIS,Nama, Alamat, Telepon atau Jenis Kelamin.

• Rekaman (record) merupakan gabungan sejumlahelemen data yang saling terkait. Istilah lain dari recordadalah baris atau tupel.

• Berkas(file) adalah himpunan seluruh record yangbertipe sama

Page 9: Basis data

Pemodelan data

Pemodelan data merupakan sarana untuk melakukan abstraksi data. Terdiri dari :1. Object based logical model. Dalam pemodelan ini struktur atau

hirarki basis data diilustrasikan berdasarkan object. Model ini meliputi: 1. Model keterhubungan entitas (Entity Relationalship Model

atau ERD). 2. Model berorientasi object (Object-Oriented Model). 3. Model Data Semantik(Semantic Data Model). 4. Model data Fungsional (Function Data Model).

1. Record-based logical model. Dalam model ini struktur basis data diilustrasikan berdasarkan record. Model ini meliputi: 1. Model relational Basis Data (Relational Model). 2. Model Herarkis (Hierarchical Model) 3. Model Jaringan (Network Model).

Page 10: Basis data

Struktur Konseptual Basis Data1. Model data konseptuala. Entity atau Entitas adalah obyek yang mewakili sesuatu dalam dunia nyata

dan dapat dibedakan antara satu dengan lainnya (unique).• Data Fisik (seperti mobil, rumah, manusia, pegawai, peserta didik.• Abstrak atau konsep (seperti department, pekerjaan, mata

pelajaran)• Kejadian (pembelian, penjualan, peminjaman, dll)

b. Attribute merupakan karakteristik dari entitas atau relationship, yangmenyedikan penjelasan detail tentang entitas atau relationship.• Simple attribute suatu atribut yang tidak dapat dibagi-bagi lagi

menjadi atribut yang lebih kecil• composite attribute suatu atribut yang dapat dibagi menjadi atribut

yang lebih keci• Single valued attribute suatu atribut yang hanya mempunyai satu nilai• Multi valued attribute suatu atribut yang dapat memiliki lebih dari satu

nilai yang jenisnya sama dari sebuah data tunggal• Mandatory attribute danDerived attribute (attribut turunan) suatu

atribut yang nilai-nilainya diperoleh dari pengolahan atau dapat diturunkan dari atribut atau tabel lain yang berhubungan

Page 11: Basis data

c. Key attribute sadalah suatu atribut yang menandakan kuncisuatu entitas yang bersifat unik.• Superkey: satu atau lebih atribut yang dimiliki entitas dapat

dibedakan dengan entitas lain. Contoh: gabungan nim dannama, nim,

• Candidat key : atribut yang dapat dijadikan sebagai calon key• Primary key:atribut yang secara unik mengidentifikasi masing-

masing instan dari suatu tipe entitas tunggal. Instan seperti(“toni”,”tuti”,”bobi”) = Karyawan

• Alternate key : kandidat key yang dijadikan alternatif untukmenjadi primary key

• Foreign key: merelasikan entitas-entitas dalam sebuah relasi.

Misalnya entitas mahasiswa memiliki atribute nama, alamat, NIM.Attribute NIM sebagai Key Attribute

2. Model data fisikal3. Model view

Page 12: Basis data

ERD

Diagram relasi entitas atau entity-relationship diagram (ERD) adalah suatudiagram dalam bentuk gambar atau simbolyang mengidentifikasi tipe dari entitas didalam suatu sistem yang diuraikan dalam datadengan atributnya, dan menjelaskanhubungan atau relasi diantara entitastersebut.

Page 13: Basis data

Notasi-notasi ERD

Strong Entitas

Relasi

Atribut

Relasi

EntitasWeak Entitas

AtributAtribut

MultiNilai

AtributTurunan

RelasiIdentifi

kasi

Garis Hubungan

KARDINALITAS:

1 N

N M

1 1

Page 14: Basis data

Contoh ERD sederhana

Mahasiswa BukuMemin

jam

N M

nim kdbukunama

alamat pengarang

judul

tglpinjam penerbit

Mahasiswa

nim (pk)nama

alamat

Buku

Kdbuku (pk)pengarangPenerbit

judul

Detailpinjam

nim+kdbuku(pk)nim(fk)

Kdbuku(fk)tglPinjamtglkembali

denda

nim kdbuku

Page 15: Basis data

Terimakasih