1
Sely Karmila
Referensi
Gerald V Post, Database Management System, McGraw-Hill International
Raghu Ramakrishnan, Database Management System, McGraw-Hill International
M. Tamer Ozsu, Principle of Distributed Database Systems, Prentice-Hall International, Inc.
Richard J.Roiger, Data Mining, Pearson International .
2
Silabi
1) Pendahuluan2) Desain Database 3) Relational
Queries4) Optimization
Queries5) Database Fuzzy6) Data Mining
3
Tugas Kelompok
4
Pendahuluan
Database ? Database Management System ? Keuntungan Menggunakan DBMS ? Komponen DBMS ? Type DBMS ?
5
Overview
Miranda : Paman saya telah memanggil saya dan berkata bahwa perusahaan telah mengalami penurunan. Hal ini membutuhkan seseorang yang dpt membangun aplikasi untuk sales team. Perusahaan menginginkan penggunaan laptop system untuk setiap sales untuk mengentri order. SIstem yang diperlukan adalah untuk melihat status dari order yang sudah melebihi batas waktu dan dapat memberikan laporan sertipa minggu. Karena saya tahu banyak tentang komputer maka paman saya menyuruh saya untuk membuat aplikasi ini. Perusahaannya akan membayar $4,000 dan saya dapat berkerja paruh waktu
Ariel : Wow, kedengarannya pekerjaan hebat, masalahnya apa ?
Miranda: Saya memang tahu dasar komputer, dan saya dapat memprogram sedikit, tapi saya tidak yakin dapat membuat aplikasi ini. Karena membutuhkan waktu yang lama
Ariel: Mengapa tidak menggunakan Database managemen sistem seperti Microsoft Acces, ini lebih gampang dibandingkan menulis program
Miranda : Begitu?.. Apa yang dapat dilakukan oleh database sistem dan bagaimana cara kerjanya.
6
Database Sekumpulan data yang tersimpan menggunakan format tertentu dan saling berkaitan.
Database Management System (DBMS) software untuk mengelola database, mensupport query language, menghasilkan report dan membuat entry dilayar.
7
Masalah umum menggunakan program file Duplikasi
Membutuhkan tempat Susah untuk mengupdate seluruh file
Data tidak konsisten Inflexibility
Susah untuk merubah data Susah untuk merubah program
Data untuk berbagi terbatas Tidak standar Kurangnya productivitas programmer Susah dalam merawat program
8
Contoh File yang saling berhubungan
Jika programmers ingin merubah program penggajian dan menghapus file pegawai, harus dicari dan update seluruh program
9
Data definition
File1
…
File2
…
Data definition
FileA
FileB
File C
…
Payroll
Benefit
ProgramsFiles
Pay History
Benefits
Employee
Employee choices
Contoh penambahan elemen data
10
File Division
01 Pegawai
02 ID
02 Nama
02 Alamat
01 Departement
02 ID
02 …
COBOL
File Division
01 Pegawai
…..
Program lain
112 Davy Jones 999 Elm Street …113 Peter smith 101 Okt st……
02 Telphone
Untuk menambah sebuah elemen data, programmer harus melihat file kemudian menulis program untuk mengcopy file lama ke structur yang baru dan menambahkan space pada data baru. Kemudian program yang asli ditulis kembali termasuk data baru. Dan program lain yang menggunakan file ini harus ditulis ulang.
Keuntungan menggunakan DBMS Minimal data redundancy Data konsisten Data terintregrasi Sharing of Data Standar Adanya aplikasi development Security yang seragam, privacy Data independence.
11
Contoh penambahan element data
12
Penambahan nomor HP pada tabel pegawai. Penambahan elemen data tidak mempengaruhi queri, report, form atau program yang ada
KOmponen DBMS
13
Data
Database engineData dictionary
Security
Query processor
Form builder Report Writer
Aplication generator
3GLConnector Communication
network
Program
Defenisi komponen DBMS
Database engine jantung dari DBMS, yang memungkinkan untuk menyimpan, mengambil dan update data. Komponen ini mempengaruhi performance dan kekuatan menangani data yang besar. Pada beberapa sistem database engine dapat berdiri sendiri. Contoh microsoft “jet engine” forms dari access. File utamanya dapat digunakan oleh VB atau excel.
Data dictionary menangani defenisi dari seluruh data.database modern menjadi data dictionary sebagai satu kesatuan dari sistem . Contoh Microsoft access menyimpan daftar seluruh tabel dalam hidden system yang disebut MsysObject.
Query Processor merupakan komponen fundamental . Memungkinkan developers dan user menyimpan dan mengambil data.
14
Defenisi komponen DBMS (2) Report writer banyak pelaku bisnis ingin melihat summaries
data dalam beberapa type laporan. Modern report writer memungkinkan kita untuk membuat hal tersebut dgn menampilkan dilayar berapa banyak item yang akan ditampilkan atau dikalkulasi, biasanya hanya dengan dragging data ke screen.
Form Generator input screen membantu developer membuat input form. Pembuatan form harus dapat disesuaikan dengan kebiasan user sehingga membuat mudah user untuk mengentri data.
Application Generator Kumpulan form dan reports yang di design sesuai spesifikasi user.
Comunication beberapa database sistem membutuhkan utility komunikasi yang spesial.
Security dan utility lain tujuan utama dari database adalah berbagi data dengan multiple user, maka DBMS harus dapat merespon hal ini.
15
Contoh tabel di Access
16
Database Query Processor
17
Database engineData Dictionary
Query Processor
Database report writer
18
Database engineData Dictionary
Query Processor
data
Report Writer
Report, Format
and Query
Form Generator
19
Sejarah DBMS Hierarchical Database
Data direpresentasikan sebagai simpul berjenjang (struktur pohon) yang menunjukkan relasi satu-banyak
Network DatabaseData direpresentasikan sebagai simpul jaringan yang dapat menunjukkan relasi satu-banyak maupun banyak-banyak
Relational DatabaseData direpresentasikan sebagai koleksi tabel- tabel (himpunan entiti) yang saling berkaitan
Object-Oriented DatabaseData direpresentasi- kan sebagai koleksi objek yang
merupakan kemasan yang memiliki atribut dan perilaku (behavior) yang spesifik
20
Hierarchical database
21
Data Negara
Data Provinsi Data Provinsi
Data Kotamadya Data Kotamadya
Data Kecamatan Data Kecamatan
Network Database
22
Departemen
Pegawai
Penelitian Proyek Kerjasama
Sumber dana Sumber dana
Departemen
Pegawai
Relational database
23
Nrp Nama Mhs Nrp Kode MKul
Kode Mkul Nama Mkul SKS
MMA.101 Budiman
SIM105 Sistem Informasi
MMA.101 SIM105
3
Object Oriented Database
24
CreatureCreature• BreathingBreathing• ReproducingReproducing• EatingEating
HumanHuman• IS-AIS-A Creature Creature• IntelligentIntelligent
StudentStudent• IS-AIS-A Human Human• Enrolled in UniversityEnrolled in University
HartonoHartono• Instance-ofInstance-of Student Student• Nrp: MMA.101Nrp: MMA.101
HartiniHartini• Instance-ofInstance-of Student Student• Nrp: MMA.102Nrp: MMA.102
AnimalAnimal• IS-AIS-A Creature Creature• Less IntelligentLess Intelligent
HerbivorHerbivor• IS-AIS-A Animal Animal• Eats plantsEats plants
Web site reference
25
Site Description
http://www.microsoft.com/access/ Microsoft Access
http://www.microsoft.com/sql/ Microsoft SQL Server
http://www.oracle.com Oracle
http://www.cai.com/product/ingres.htm Ingres
http://www.sybase.com Sybase
http://www.software.ibm.com/data/db2 IBM DB2
http://www.acm.org association for computing machinery
News://comp.databases Question and sometime answer on many topic and subtopic
http://www.amazon.com A very large bookstore
Pertemuan berikutnya
Database desain
26