Download Pertemuan 2. - Universitas Narotama

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Pengenalan basis data
Outline
Review materi minggu 1 tatap muka 1
Struktur dan komponen-komponen dalam DBMS
Karakteristik Basis Data
Pengguna basis data
Manfaat dan Implikasi Basis Data





2
Basis Data - Universitas Narotama
Definisi Data (Review)
Data :
 Fakta-fakta yang dapat disimpan dan mempunyai arti tertentu.
 Fakta mengenai obyek, orang, dll.
 Dinyatakan dengan nilai (angka, deretan karakter, atau symbol).
 Data terdiri dari :





3
Elemen data : satuan data terkecil yang tidak dapat dipecah lagi menjadi unit
lain yang bermakna
Rekaman (Record) : gabungan sejumlah elemen data yang saling berhubungan.
Berkas (file) : kumpulan dari record-record yang bertipe sama.
Contoh : data pegawai, mata kuliah, dosen, dll
Basis Data - Universitas Narotama
Definisi Basis Data (Review)
Sekumpulan data yang





4
saling berhubungan
tidak redundan
diorganisasi dan disimpan sedemikian rupa dalam media
penyimpan tertentu
sehingga kelak dapat dimanfaatkan dengan cepat dan mudah.
Basis Data - Universitas Narotama
Basis Data dan Lemari Arsip


Basis data bisa dibayangkan sebagai lemari arsip dengan
berbagai cara pengaturannya (misalnya pengelompokan dan
pengurutan)
Basis data dan lemari arsip memiliki prinsip kerja dan tujuan
yang sama; prinsipnya yakni pengaturan data/arsip. Tujuan
utamanya adalah kemudahan dan kecepatan dalam
pengambilan kembali data/arsip.
Basis Data - Universitas
Narotama
5
Model Data (1)





Model data adalah sekumpulan konsep yang digunakan untuk
menjelaskan struktur dari basis data (database structure) dan memberikan
gambaran tingkat-tingkat abstraksi data (data abstraction)
Model data juga dapat diartikan sebagai sekumpulan tool konseptual
(logical/conceptual level) untuk mendeskripsikan data, relasi-relasi antar
data, semantik (makna) data, dan konstrain.
Database structure mencakup data type (type of name is string),
relationship (nasabah memiliki relationship dengan tabungan) dan batasanbatasan (constraints).
Data abstraction adalah deskripsi mengenai struktur basis data yang
mudah dimengerti oleh user, atau bisa juga mencakup detil dari
penyimpanan data yang biasanya perlu diketahui oleh perancang basis data.
Data abstraction juga dapat diartikan sebagai tingkatan/level dalam
bagaimana melihat data dalam sebuah sistem basis data.
6
Basis Data - Universitas Narotama
Model Data (2)
Model data :

Object Based Logical Models : Entity-Relationship Model,
Object Oriented Model.
 Record Based Logical Models : Model Hierarki, Model Jaringan,
dan Model Relasional.
Fokus : Entity Relationship and Relational Models.

7
Basis Data - Universitas Narotama
Contoh Relational Data Model
Tabel pegawai dihubungkan dengan tabel unit kerja melalui kode_unit kerja
Tabel Pegawai
NIP
Nama_pegawai
Kode_UK
144300400
Damar wulan
1
144500200
Anton Purnawan
2
144255455
Erinawati
1
144409800
Michael Tomo
2
Tabel Unit Kerja
KodeUK
8
Nama_UK
1
Departemen
Keuangan
2
Departemen SDM
Basis Data - Universitas
Level Abstraksi (1)
Physical Level



9
mendeskripsikan bagaimana data sesungguhnya
disimpan, metode akses, indeks dan struktur data
dijabarkan secara rinci.
Menunjukkan bagaimana representasi fisik dari
penyimpanan/pengorganisasian data → sebagai teks,
angka, atau himpunan bit
Basis Data - Universitas Narotama
Level Abstraksi (2)

Conceptual Level


View Level

10
mendeskripsikan data apa saja yang sesungguhnya disimpan
pada basis data dan hubungan antar data. Didefinisikan
sebagai sebuah skema.
mendeskripsikan penggunaan data yang berorientasi pada
kebutuhan pengguna. Data yang dikenal oleh masing-masing
pengguna bisa saja berbeda dan bisa saja hanya mencakup
sebagian dari basis data bergantung pada otoritas pengguna.
Didefinisikan sebagai sub skema.
Basis Data - Universitas Narotama
Level Abstraksi (3)
View 1
View 2
Conceptual Level
Physical Level
11
Basis Data - Universitas Narotama
View n
Contoh : Database Universitas

Conceptual Level


Entitas : Mahasiswa, Dosen, Mata Kuliah, Kelas
Relasi (hubungan antar entitas) :



Physical Level

Entitas dan relasi-relasi disimpan sebagai file-file.








ambilMK (Mahasiswa berelasi dengan Mata Kuliah)
Mengajar (Dosen mengajar mata kuliah di kelas tertentu)
Mahasiswa (NRP:string, namaMHS:string)
Dosen (NIP:string, namaDsn:String)
MataKuliah(kodeMK:string, NamaMK:string, SKS:number)
Kelas(kodekelas:string, Kelas:string)
ambilMK(NRP,KodeMK,nilai)
Mengajar(NIP,KodeMK,kelas)
Indeks berdasarkan pada kolom pertama.
View Level (Query)

12
Infokuliah (kodemk : string, Ruang : string)
Basis Data - Universitas Narotama
Database Management System (DBMS) review


Perangkat lunak yang dirancang untuk membantu dalam
memelihara dan memanfaatkan koleksi data yang besar
DBMS digunakan untuk menyimpan data dalam suatu file
dan menulis kode/program aplikasi khusus untuk
mengelolanya
13
Basis Data - Universitas Narotama
Arsitektur DBMS
14
Basis Data - Universitas Narotama
SISTEM BASIS DATA


Basis data dan sistem manajemen basis datanya (Database
+ DBMS).
Berisi : database, DBMS, dan program aplikasi.
15
Basis Data - Universitas Narotama
Komponen Sistem Basis Data
Hardware
Operating System
Database
DBMS
User
Optional Software
Biasanya berupa perangkat komputer standar, media
penyimpan sekunder dan media komunikasi untuk sistem
jaringan.
merupakan
perangkat
lunak
yang
memfungsikan,
mengendalikan seluruh sumber daya dan melakukan operasi
dasar dalam sistem komputer. Harus sesuai dengan DBMS
yang digunakan.
basis data yang mewakili sistem tertentu untuk dikelola.
Sebuah sistem basis data bisa terdiri dari lebih dari satu basis
data.
(Database Management System). Perangkat lunak yang digunakan untuk mengelola
basis data. Contoh kelas sederhana: dBase, Foxbase, Rbase, MS. Access, MS.
Foxpro, Borland Paradox. Contoh kelas kompleks: Borland-Interbase, MySQL, MS.
SQL Server, Oracle, Informix, Sybase.
Orang-orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang
sampai yang menggunakan di tingkat akhir.
Perangkat lunak pelengkap yang mendukung. Bersifat opsional.
16
Basis Data - Universitas Narotama
Pengguna (User) Basis Data


Programmer dan Analis Sistem
Administrator Basis Data (DBA)






merancang, skema konseptual dan skema fisik
Menangani keamanan dan autorisasi
Ketersediaan data dan recovery
Database Tuning
Perancang Basis Data (database designer)
Pengguna Aplikasi (End Users)
17
Basis Data - Universitas Narotama
Contoh Penerapan Basis Data

Bidang Fungsional






Kepegawaian
Pergudangan
Akuntansi
Reservasi
Layanan Pelanggan
Bentuk Perusahaan





18
Perbankan
Rumah Sakit
Produsen Barang
Sekolah
Telekomunikasi
Basis Data - Universitas Narotama
Database Berisi :
User Data
Metadata
Indexes
Application Metadata
19
Basis Data - Universitas Narotama
User Data



User bekerja langsung : memasukkan, meng-update dan
melihat data
Data disimpan dalam table dengan relationships di antara
table-table
Setiap table mempunyai satu/lebih columns. Sekumpulan
column membentuk record.
20
Basis Data - Universitas Narotama
Metadata



Metadata: menggambarkan struktur dan format data dan
keseluruhan database.
Struktur database : table, column, tipe data, panjang data,
primary key, dll.
Metadata disimpan dalam System tables atau System
Catalog dan hanya dapat diakses langsung oleh DBMS atau
administrator sistem.
21
Basis Data - Universitas Narotama
Contoh Metadata
Feature MS Access untuk melihat meta data: Database Documentor (menu database
tools, pilih Analyze lalu pilih Database Documenter). Tool ini mencari tabel sistem
untuk 22
memberikan informasi Metadata
untuk tabel, form, query, dll.
Basis Data - Universitas Narotama
Indexes




Untuk menyediakan berbagai cara pandang terhadap data
Menyediakan alternatif arti mengakses data user. Sorting
and Searching.
Contoh : nomor rekening terurut.
Indexes mengijinkan database untuk mengakses record
tanpa mencari melalui seluruh tabel.
23
Basis Data - Universitas Narotama
Indexes (lanj)
 Meng-update
data memerlukan langkah
tambahan: Index harus di-update.
 Contoh : Index buku terdiri dari :
 Keyword
disimpan urut
 Pointer digunakan untuk menunjuk ke halaman
buku.
24
Basis Data - Universitas Narotama
Application Metadata



Banyak DBMS mempunyai fasilitas penyimpanan untuk
form, report, query dan komponen aplikasi lain.
Applications Metadata diakses lewat program
pengembangan database.
Contoh : Documentor tool [MS Access] yang dapat
memperlihatkan metadata untuk Query, Form, Report, dll.
25
Basis Data - Universitas Narotama
Bahasa Basis Data (1)


Merupakan bahasa yang digunakan oleh user untuk
berkomunikasi/berinteraksi dengan DBMS yang
bersangkutan. Terdiri dari sejumlah perintah (statement)
yang dapat diformulasikan oleh pengguna. Bahasa yang
digunakan adalah SQL (Structured Query Language).
Bahasa SQL terdiri dari :



26
Data Definition Language (DDL)
Data Manipulation Language (DML)
Data Control Language (DCL)
Basis Data - Universitas Narotama
Bahasa Basis Data (2)


DDL
Menyediakan perintah untuk membuat database, mendefinisikan dan
memodifikasi struktur tabel temasuk konstrain-konstrain yang ada pada
suatu tabel, pembuatan index, dsb.
DML

Merupakan bahasa query yang digunakan untuk melakukan manipulasi dan
pengambilan data yang ada dalam suatu database. Manipulasi yang dilakukan
adalah :




Jenis :


27
Penyisipan/penambahan data baru (insert)
Penghapusan data (delete)
Pengubahan data (update)
Prosedural
mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana
cara mendapatkannya.
Non-prosedural
pemakai menentukan data yang diinginkan tanpa menyebutkan bagaimana cara
mendapatkannya.
Basis Data - Universitas Narotama
Bahasa Basis Data (3)

DCL
DCL terdiri dari sekolompok perintah SQL yang
digunakan untuk memberikan hak akses/otoritas user
terhadap database.
28
Basis Data - Universitas Narotama
Arsitektur Aplikasi


29
Arsitektur two-tier, contoh : client menggunakan ODBC/JDBC
untuk komunikasi dengan basis data.
Arsitektur three-tier, contoh : aplikasi web dan aplikasi
Basis Data - Universitas Narotama
menggunakan ‘midleware’
Daftar Pustaka



Ramakrishnan, Raghu, Gehrke, Johannes. 2003. Database
Management Systems,Third Edition. New York: The
McGraw-Hill Companies, Inc. Chapter 1
Slide database Suheri S.T
Umi Laili Yuhana, Mata Kuliah Database Teknik
Informatika ITS
30
Basis Data - Universitas Narotama