Dosen Pengampu Nori Sahrun, S.Kom., M.Kom Pengenalan Database Dosen Pengampu Nori Sahrun, S.Kom., M.Kom
Pengertian Database Database adalah kumpulan data yang saling terkait yang disusun agar mudah untuk diakses Database Akademik Mahasiswa Registrasi Matakuliah Nilai Matakuliah
Pemanfaatan Basis Data Mudah untuk memperoleh informasi tertentu Dalam aplikasi, mampu untuk mendapatkan jawaban pertanyaan-pertanyaan seperti: Berapa jumlah mahasiswa yang mengikuti kuliah “sistem Informasi Manajemen”? Siapa saja yang lulus pada periode Agustus tahun ini? Berapa persentase mahasiswa yang tidak melakukan registrasi pada semester lalu? Berapa jumlah SKS yang diperoleh oleh mahasiswa dengan NIM 12345?
Berbagai Aplikasi Basis Data ATM e-Mobile Banking dan Internet Banking Tracking Paket Barang Distance learning Reservasi Tiket Penerbangan Sistem Perpustakaan
Keuntungan Pendekatan Database Independensi program-data Meminimalkan redundansi data Meningkatkan konsitensi data Meningkatkan kemampuan berbagai data Meningkatkan produktivitas pengembangan aplikasi Meningkatkan pencapaian standarisasi Meningkatkan kualitas data Meningkatkan tanggapan dan kemudahan akses terhadap data Mengurangi pemeliharaan program
Model Relasional Salah satu model database yang terkenal adalah model relasional Data disusun dalam bentuk tabel-tabel Antar dua tabel bisa punya hubungan
Contoh Model Relasional NO_MHS NAMA_MHS 55 Ashadi 56 Rina 57 Budi KODE_MK NAMA_MK DB001 Pengantar Basis Data DB002 Basis Data Lanjut PI001 Teknik Multimedia NO_MHS KODE_MK NILAI 55 DB001 A PI001 B 56 57 DB002 Hubungan
Contoh Informasi yang Bisa Diperoleh NO_MHS NAMA_MHS 55 Ashadi 56 Rina 57 Budi KODE_MK NAMA_MK DB001 Pengantar Basis Data DB002 Basis Data Lanjut PI001 Teknik Multimedia NO_MHS KODE_MK NILAI 55 DB001 A PI001 B 56 57 DB002 NAMA_MHS NAMA_MK NILAI Ashadi Pengantar Basis Data A Teknik Multimedia B Rina Budi Basis Data Lanjut
Istilah Dasar Sebuah database terdiri atas sejumlah tabel Tabel sering disebut sebagai relasi Setiap tabel menyimpan sekumpulan data atau baris Database Akademik Mahasiswa Registrasi Matakuliah Nilai Matakuliah Contoh ada 3 tabel
Istilah Dasar (Lanjutan…) Data dalam sebuah tabel mengikuti hierarki seperti disamping Tabel Rekaman … Rekaman Elemen Data … Elemen Data Deretan byte/bit
Istilah Dasar (Lanjutan…) Database Akademik Mahasiswa Registrasi Matakuliah Nilai Matakuliah Atribut atau kolom NO_MHS KODE_MK NILAI 55 DB001 A PI001 B 56 57 Relasi atau tabel Baris atau tuple
Karakteristik dalam Relasi Tidak ada baris yang kembar Urutan baris tidak penting Setiap atribut memiliki nama yang unik Letak atribut bebas Setiap atribut memiliki nilai tunggal dan jenisnya sama untuk semua baris
Pengertian Tidak Ada Baris Kembar Baris punya identitas yang membuat dua buah baris tidak kembar Identitas tersebut dinamakan “primary key” Primary key NO_MHS KODE_MK NILAI 55 DB001 A PI001 B 56 57 Contoh baris kembar
Pengertian Urutan Baris Tidak Penting NO_MHS KODE_MK NILAI 55 DB001 A PI001 B 56 57 DB002 NO_MHS KODE_MK NILAI 57 DB001 A 55 PI001 B 56 DB002
Setiap Atribut Memiliki Nama Unik Nama atribut unik Nama atribut unik Nama atribut unik TIDAK UNIK Nama atribut unik NO_SISWA TES_1 TES_2 12 75 80 13 76 78 14 89 58 15 60 90 16 86 NO_SISWA TES 12 75 80 13 76 78 14 89 58 15 60 90 16 86
Letak Atribut Bebas NO_SISWA TES_1 TES_2 12 75 80 13 76 78 14 89 58 15 60 90 16 86 TES_2 TES_1 NO_SISWA 80 75 12 78 76 13 58 89 14 90 60 15 86 16 Urutan kolom tidak penting
Setiap Atribut Memiliki Nilai Tunggal Semua atribut bernilai tunggal Nilai TIDAK TUNGGAL NO_SISWA TES_1 TES_2 12 75 80 13 76 78 14 89 58 15 60 90 16 86 NO_SISWA TES 12 75 80 13 76 78 14 89 58 15 60 90 16 86
Setiap Atribut Berjenis Sama untuk Semua Baris Semua atribut bernilai tunggal Jenis tidak sama NO_SISWA TES_1 TES_2 12 75 80 13 76 78 14 89 58 15 60 90 16 86 NO_SISWA TES_1 TES_2 12 75 80 13 Tujuh puluh enam 78 14 89 58 15 60 90 16 86
Apa Primary Key-nya? (1) NO_KTP NO_KK NAMA ?
Apa Primary Key-nya? (2) KODE_DEPARTEMEN NAMA_DEPARTEMEN 1 Akunting 2 EDP 3 Pemasaran 4 Produksi
Apa Primary Key-nya? (3) NO_FAKTUR KODE_ITEM JUMLAH 456 K-1 2 457 K-5 459 3 K-2 460 K-8 5
Apa Primary Key-nya? (4) SEMESTER TAHUN NO_MHS KODE_MKULIAH SKS 1 2007 1189 M-01 3 M-02 2 1190 M-03
Apa yang Salah? (1) NO_FAKTUR ITEM 456 Pensil 457 Buku Penggaris Spidol 459 460 461 Penghapus
Apa yang Salah? (2) NO_PEGAWAI SEX BAHASA_ASING 12345 L ARAB 12346 W 12347 INGGRIS 12348 JERMAN 12349 SPANYOL
Apa yang Salah? (3) NO_PEGAWAI SEX BAHASA_ASING 12345 L ARAB 12346 W 12347 INGGRIS 12348 JERMAN
DBMS (DataBase Manajemen Systems) Software yang memudahkan dalam mengelola database Contoh DBMS: Microsoft Access Microsoft SQL Server Informix Oracle MySQL
Contoh DBMS Access
Fitur DBMS Selain memudahkan dalam pengelolaan database, beberapa fitur penting yang biasanya disediakan DBMS: Backup dan recovery Security pengaksesan data Report generator Form generator
Komunikasi dengan Software Pengembangan Aplikasi Seringkali database diakses tidak menggunakan tool yang tersedia pada DBMS, melainkan dengan menggunakan software pengembangan aplikasi Misalnya menggunakan: Delphi Visual BASIC PHP Microsof access Standar pengaksesan data dilakukan melalui SQL