Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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 ? Terbayangkah oleh anda bagaimana Chat engine seperti Yahoo Messenger menyimpan daftar alamat email seluruh teman anda ? KONSEP DASAR DATA? INFORMASI? DATABASE? DATA fakta, teks, hasil pengukuran, gambar, suara, dan video yang memiliki makna Informasi data yang telah diproses sebagai bahan dalam proses pengambilan keputusan Basis Data 1. kumpulan data yang terorganisir berdasarkan suatu struktur hubungan. 2. kumpulan informasi yang dapat diatur dan diakses berdasarkan struktur logik dari informasi tersebut. DBMS Sistem Basis Data paket perangkat lunak yang digunakan untuk pembuatan, pemeliharaan, akses basis data Perangkat lunak DBMS bersama basis data, kadang-kadang disertai aplikasi Sifat Basis Data ♦ Merupakan kumpulan data yang saling berhubungan dan mengandung makna tertentu ♦ Ditujukan untuk memenuhi kebutuhan yang spesifik DBMS ♦ Database management system merupakan general purpose software yang digunakan untuk: – Mendefinisikan – Mengkonstruksi – Memanipulasi berbagai aplikasi basis data SBD = DBMS + BasisData Contoh Database buku Database mahasiswa peserta AAI SISTEM BERKAS VS BASIS DATA Sistem berkas Keterangan : File mahasiswa File MataKuliah Mhs (npm, nama, alamat, tgl_lahir) MataKul (kd_mk, nama_mk, sks) MataKul (kd_mk, nama, sks) Masalah pada Sistem Berkas ♦ Adanya ketergantungan antara program dan data ♦ Duplikasi data ♦ Data kurang terstruktur (berupa flat file) ♦ Biaya pemeliharaan tinggi ♦ Sulit/lama untuk dikembangkan ♦ Sulit untuk berbagi data Sistem Berkas Duplikasi data Sistem Basis data Mhs (npm, nama, alamat, tgl_lahir) MataKul (kd_mk, nama_mk, sks) MataKul (kd_mk, nama, sks) Kenapa harus DATABASE? FILE MANAGEMENT SYSTEM DATA BASE MANAGEMENT SISTEM PROGRAM ORIENTED DATA ORIENTED KAKU LUWES/FLEKSIBEL REDUNDANCY DAN KESELARASAN DATA INCONSISTENCY 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: 1. Database Administrator (DBA), yaitu: 2. Programmer, yaitu: 3. Orang/team yang bertugas mengelola sistem database secara keseluruhan 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 mahasiswa peserta AAI Konsep Dasar Istilah – istilah dasar Entitas Sekumpulan obyek yang mempunyai karakteristik sama dan bisa dibedakan dari lainnya. Obyek dapat berupa barang, orang, tempat atau suatu kejadian Missal : pegawai, mobil, nilai dsb Atribut Deskripsi data yang bisa mengidentifikasikan entitas Misal : entitas mobil adalah no. mobil, merk mobil, warna mobil dsb. Field Lokasi penyimpanan untuk salah satu elemen data atribut Record Kumpulan dari field yang berhubungan satu sama lain File Kumpulan dari record yang menggambarkan himpunan Entitas Basis Data Kumpulan file yang digunakan oleh program aplikasi serta membentuk hubungan tertentu di antara record-record di file-file tersebut Key Elemen Record yang dipakai untuk menemukan Record tersebut pada waktu akses 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 0222500250 0222300023 0144500024 NAMA TUTI WATI ALE UMUR 21 20 24 Konsep Dasar Secondary key Field yang mengidentifikasikan sebuah record dalam file Tidak bersifat unik NIM 0222500250 0222300023 0144500024 NAMA TUTI WATI ALE UMUR 21 20 24 Secondary Key Konsep Dasar Candidate key Field-field yang bisa dipilih (dipakai) menjadi primary key NIM 0222500250 0222300023 0144500024 NAMA TUTI WATI ALE Candicate key NO_KWIT 789 254 365 JUMLAH 50000 60000 80000 Konsep Dasar Composite key Primary key yang dibentuk dari beberapa field HARI SELASA SELASA SELASA RUANG 322 321 333 MATA KULIAH LOGIKA MATEMATIKA PANCASILA KEWARGANEGARAAN Composite key Konsep Dasar Foreign key Field yang bukan key, tetapi adalah key pada file yang lain. KD_DOSEN D232 D453 D812 NAMA Warsono, Drs R. Faisal Tri Darmadi Foreign key Primary key KD_MK N18 P25 K1A MATAKULIAH MANAJEMEN PASCAL INTERNET SKS 2 4 2 KD_DOSEN D231 D453 - Aplikasi Basis Data ♦ ‘Tradisional’: – Bank – Rumah sakit – dll ♦ ‘Ekstension’: – Multimedia databases – Geographic Information Systems – Data warehouse – On-line analytical processing (OLAP) – Active PERKEMBANGAN TEKNOLOGI DATABASE Menurut pengaksesannya 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 Postegre SQL - www.postgresql.com Sybase - Sybase Inc MySQL - The MySQL AB Company