610 likes | 964 Views
TEKNOLOGI Basis Data. Database everywhere, everytime. Pernahkah anda menggunakan Search engine seperti Google, Yahoo dsb .? Pernahkah anda menggunakan aplikasi Phonebook dalam telepon selular ? Masih ingatkah anda bagaimana mencari alamat email seseorang dalam Friendster, FaceBook dsb ?
E N D
Database everywhere, everytime • PernahkahandamenggunakanSearch engine seperti Google, Yahoo dsb.? • PernahkahandamenggunakanaplikasiPhonebook dalamteleponselular? • Masihingatkahandabagaimanamencarialamatemail seseorangdalamFriendster, FaceBookdsb? • TerbayangkaholehandabagaimanaChat engine seperti Yahoo Messenger menyimpan daftar alamat email seluruh teman anda ?
DATA fakta, teks, hasilpengukuran, gambar, suara, danvideo yang memilikimakna Informasi data yang telahdiprosessebagaibahandalam proses pengambilankeputusan Basis Data 1. kumpulan data yang terorganisirberdasarkansuatustrukturhubungan. 2. kumpulaninformasi yang dapatdiaturdandiaksesberdasarkanstrukturlogikdariinformasitersebut.
DBMS paket perangkat lunak yang digunakan untuk pembuatan, pemeliharaan, akses basis data Sistem Basis Data Perangkatlunak DBMS bersama basis data, kadang-kadangdisertaiaplikasi
Sifat Basis Data ♦ Merupakankumpulan data yang salingberhubungandanmengandungmaknatertentu ♦ Ditujukanuntukmemenuhikebutuhanyang spesifik
DBMS ♦ Database management system merupakangeneral purpose software yang digunakanuntuk: – Mendefinisikan – Mengkonstruksi – Memanipulasi berbagaiaplikasi basis data
Contoh • Database buku • Database mahasiswapeserta AAI
Sistemberkas Keterangan:
MasalahpadaSistemBerkas ♦ Adanyaketergantunganantara program dan data ♦ Duplikasi data ♦ Data kurangterstruktur (berupaflat file) ♦ Biayapemeliharaantinggi ♦ Sulit/lama untukdikembangkan ♦ Sulituntukberbagi data
SistemBerkas Duplikasi data
Kenapaharus DATABASE? FILE MANAGEMENT SYSTEM DATA BASE MANAGEMENT SISTEM • PROGRAM ORIENTED • KAKU • REDUNDANCY DAN INCONSISTENCY • DATA ORIENTED • LUWES/FLEKSIBEL • KESELARASAN DATA TERKONTROL
KOMPONEN BASIS DATA • DATA, • HARDWARE • SOFTWARE • USER, SEBAGAI PEMAKAI SISTEM
DATA Ciri-ciri data didalam database : • Data disimpan secara terintegrasi (integrated) • Data dapat dipakai secara bersama-sama (shared)
HARDWARE • Terdiri dari semua peralatan perangkat keras komputer yang digunakan untuk pengelolaan sistem database berupa: • Peralatan untuk penyimpanan database, yaitu secondary storage (harddisk, disket, flash disk, CD) • Peralatan input (keyboard, scanner, kamera digital) dan output (printer, layar monitor) • Peralatan komunikasi data (ethernet card, modem)
SOFTWARE • Berfungsi sebagai perantara (interface) antara pemakai dengan data physik pada database. • Software pada sistem database dapat berupa: • Database Management System (DBMS), yang menangani akses terhadap database, sehingga pemakai tidak perlu memikirkan proses penyimpanan dan pengelolaan data secara detail • Program-program aplikasi dan prosedur-prosedur
USER Basis Data • Pemakai database dibagi atas 3 klasifikasi, yaitu: • Database Administrator (DBA), yaitu: • Orang/team yang bertugas mengelola sistem database secara keseluruhan • Programmer, yaitu: • Orang/team yang bertugas membuat program aplikasi yang mengakses database, dengan menggunakan bahasa pemrograman, seperti Clipper, VB, Oracle baik secara batch maupun online untuk berinteraksi dengan komputer • End-user, yaitu: • Orang yang mengakses database melalui terminal, dengan menggunakan query-language atau program aplikasi yang dibuatkan oleh programmer
Contoh • Database buku • Database mahasiswapeserta AAI
KonsepDasar • Istilah – istilahdasar • Entitas Sekumpulan obyek yang mempunyai karakteristik sama dan bisa dibedakan dari lainnya. Obyekdapatberupabarang, orang, tempatatausuatukejadian Missal : pegawai, mobil, nilaidsb
Atribut Deskripsi data yang bisamengidentifikasikanentitas Misal : entitas mobil adalah no. mobil, merk mobil, warna mobil dsb. • Field Lokasipenyimpananuntuksalahsatuelemen data atribut • Record Kumpulan dari field yang berhubungan satu sama lain
File Kumpulan dari record yang menggambarkanhimpunanEntitas • Basis Data Kumpulan file yang digunakanoleh program aplikasisertamembentukhubungantertentu di antara record-record di file-file tersebut
Key • Elemen Record yang dipakaiuntukmenemukan Record tersebutpadawaktuakses • Jenis-jenis key: • Primary key • Secondary key • Candidate key • Alternate key • Composite key • Foreign key
Konsep Dasar • Primary key • Field yang mengidentifikasikan sebuah record dalam file • Bersifat unik Primari Key NIM NAMA UMUR 0222500250 TUTI 21 0222300023 WATI 20 0144500024 ALE 24
Konsep Dasar • Secondary key • Field yang mengidentifikasikan sebuah record dalam file • Tidak bersifat unik • NIM NAMA UMUR • 0222500250 TUTI 21 • 0222300023 WATI 20 • 0144500024 ALE 24 Secondary Key
Candicate key Konsep Dasar • Candidate key • Field-field yang bisa dipilih (dipakai) menjadi primary key • NIM NAMA NO_KWIT JUMLAH • 0222500250 TUTI 789 50000 • 0222300023 WATI 254 60000 • 0144500024 ALE 365 80000
Konsep Dasar • Composite key • Primary key yang dibentuk dari beberapa field • HARI RUANG MATA KULIAH • SELASA 322 LOGIKA MATEMATIKA • SELASA 321 PANCASILA • SELASA 333 KEWARGANEGARAAN Composite key
Konsep Dasar • Foreign key • Field yang bukan key, tetapi adalah key pada file yang lain. • KD_DOSEN NAMA • D232 Warsono, Drs • D453 R. Faisal • D812 Tri Darmadi Foreign key Primary key • KD_MK MATAKULIAH SKS KD_DOSEN • N18 MANAJEMEN 2 D231 • P25 PASCAL 4 D453 • K1A INTERNET 2 -
Aplikasi Basis Data ♦ ‘Tradisional’: – Bank – Rumahsakit – dll ♦ ‘Ekstension’: – Multimedia databases – Geographic Information Systems – Data warehouse – On-line analytical processing (OLAP) – Active
Menurutpengaksesannya • 1. Basis data individual • 2. Basis data perusahaan • 3. Basis data terdistribusi • 4. Basis data publik
Database.. • Reduced data redundancy: • Improved data integrity: • Improved data security: • Reduced development time
DBMS : Vendor : Informix - IBM DB2 - IBM Ms. Access - Microsoft Corporation Ingres - Computers Associate Oracle - Oracle corporation PostegreSQL - www.postgresql.com Sybase - Sybase Inc MySQL - The MySQL AB Company