Pengantar Basis Data By Eko Travada S, ST, MT
[email protected] [email protected] ekotravada1210.wordpress.com
Referensi : Diktat Kuliah Modul Aplikasi Access Materi : Pengertian Basis Data Pengertian Sistem Basis Data Mengenal Aplikasi Access 2007 Membuat tabel, Form dan report Memahami Relasi Data
Memahami Penggunaan Notasi ERD Studi kasus ERD – Access Memahami membuat Queery
Tujuan Basis Data Pengaturan Arsip dalam suatu Organisasi seperti Perpustakaan Perbankan, organisasi dst
Penekanan dalam Database adalah Kegiatan – kegiatan yang melakukan Pengaturan Pemilahan Pengelompokkan Pengorganisasian Contoh Aplikasi Nilai Aplikasi Penjualan
Definisi Basis Data Basis data terdiri dari 2 kata ; Basis sebagai markas atau gudang tempat bersarang , Data adalah representasi fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai, siswa, pembeli, dsb), barang , hewan, peristiwa , konsep dan sebagainya. Contoh Fakta dari objek : Manusia sebagai pegawai mempunyai :fakta : NIK,Nama, Alamat, Jabatan, Gaji Manusia sebagai siswa mempunyai fakta NIM,Nama, Alamat, Jurusan
Lembar lembar yang berantakan
Berantakkan
Lebih rapih
Pengertian Basis Data Menurut Elmasri R (1994) data yang disimpan dalam komputer dan didefinisikan sebagai basis data adalah :
Basis data merupakan penyajian suatu aspek dari dunia nyata (real World atau mini world) misal basis data perbankan, perpustakaan , pertanahan perpajakan dan model basis data lainnya.
Basis data merupakan kumpulan data dari berbagai sumber yang secara logika mempunyai arti implicit. Sehingga data yang terkumpul secara acak dan tanpa arti tidak bisa disebut basis data.
Basis Data dirancang , dibangun, dan data dikumpulkan untuk suatu tujuan . Basis data dapat digunakan oleh beberapa pemakai dan beberapa aplikasi yang sesuai dengan kepentingan pemakai.
Data Dalam Lemari Arsip
Labelisasi Arsip/Buku
Tujuan Basis Data Berbasis Komputer
Kecepatan Pencarian data Akurasi Data Terjamin (tidak ada redudansi) Efisiensi ruang Penyimpanan Keamanan Data lebih terjamin Berbagi data mudah dilakukan
Kecepatan dan Kemudahan Perhatikan Studi Kasus Berikut : ▫
Budi mendata surat – surat yang datang tanpa melakukan pemilahan berdasarkan tanggal datang tapi hanya mencatat di buku catatan kemudian menyerahkan kepada yang berkepentingan
▫
Nani dalam mendata surat memilah berdasarkan tanggal dan departemen yang dituju. Setelah surat yang datang dicatat menurut klasifikasi yang ditentukan surat tersebut diserahkan kepada yang berkepentingan.
Akurasi data Terjamin •
Perhatikan 2 contoh berikut : Contoh 1 Kode
Nama
Telepon
Alamat
Konselor
Masalah
A1234
Dini
022-6766
Jl Pasteur 66
Dida
Keuangan
A1235
Rina
022-67544
Jl Sukajadi 20
Dida
Perkuliahan
A1236
Mala
022-67323
Jl Pasir Kaliki 2
Danu
Keuangan
A1234
Dini
022-6766
Jl Pasteur 66
Dida
Perkuliahan
A1235
Rina
022-67544
Jl Sukajadi 20
Danu
Perkuliahan
Bila suatu saat terjadi perubahan alamat untuk siswa yang bernama Dini pindah ke jalan jakarta 20 dan anda hanya merubah satu baris maka apa yang terjadi ?
Akurasi -Lanjutan
Menurut anda bagaimana bila disain tabel di contoh 1 diubah menjadi seperti berikut :
Kode
Nama
Telepon
Alamat
A1234
Dini
022-6766
Jl Pasteur 66
Kode
Konselor
Masalah
A1235
Rina
022-67544
Jl Sukajadi 20
A1234
Dida
Keuangan
A1236
Mala
022-67323
Jl Pasir Kaliki 2
A1235
Dida
Perkuliahan
A1236
Danu
Keuangan
A1234
Dida
Perkuliahan
A1236
Danu
Perkuliahan
Efisiensi ruang penyimpanan •
Perhatikan dari dua kasus berikut : Menurut anda lebih baik contoh 1 atau contoh 2 ?
Kode
Nama
NP
Nama
A
Miftudin
1A
Rima
A
Miftudin
1B
Daria
B
Dandi
1A
Rima
C
Sani
-
-
NP
Nama
Kode
NP
Kode
Nama
1A
Rima
A
1A
A
Miftudin
A
1B
B
Dandi
B
1A
C
Sani
1B
Daria
Keamanan
Memungkinkan Dilakukan Pengaturan Level Keamanan, dengan mudah untuk setiap aplikasi dengan pemberian Hak Akses. Contoh Bagian Kasir di Supermarket hanya diberi hak akses ,untuk menambah data transaksi penjualan, bila ada perbaikkan maka harus memanggil supervisor Bagian manajemen hanya diberi hak akses untuk membaca laporan tidak diberi hak akses untuk mengubah data
Kemudahan Berbagi Data
Sistem client Server Server
User
Sistem Basis Data
merupakan sistem yang terdiri dari kumpulan file (tabel) yang saling berhubungan dan sekumpulan program Data Base Management System (DBMS) / Sistem Pengelola Basis Data yang memungkinkan beberapa pemakai dan atau program lain untuk mengakses atau manipulasi file
Komponen Pembentuk Sistem Basis Data • ▫ ▫ ▫ ▫
• ▫ ▫
• • • •
Perangkat keras (Hardware) : Perangkat keras ini terdiri dari Komputer satu untuk sistem stand alone atau lebih dari satu sistem jaringan Memory sekunder on-line (Hardisk) Memory sekunder off-line (tape/ removable disk) untuk backup data Media perangkat komunikasi untuk jaringan Sistem Operasi (Operating System) : Sistem stand alone : windows 3.1, Windows 98, XP, Linux Sistem jaringan : MS-Windows NT, Windows 2000, Linux, Sun Solaris. Basis Data (Database) : File –file/tabel tabel Sistem (Aplikasi/perangkat lunak) Pengelola basis data (DBMS) : Dbase III, Dbase IV, Foxbase, Access, Borland Paradox, MS-SQL Server, DB2, Informix, sybase Pemakai (user), terdiri dari Aplikasi (perangkat lunak lain ) bersifat optional : Membuat program aplikasi lain yang terhubung dengan basis data yang ada untuk keperluan lebih luas seperti membaca isi basis data melalui media Handphone, Internet dan media lainnya.
User dalam Sistem Basis Data
Naive User : Pengguna Aplikasi Siap pakai Programmer Aplikasi : Pengembang Aplikasi berbasis perangkat lunak Analist sistem : Arsitektur dari sistem yang dibangun Sistem Administrator : Pemelihara dan updating aplikasi
Reff : Dari Berbagai Sumber Google, Key Word, Sistem basis data, jaringan, Arsip berbasis Komputer
Break Dulu
Latihan Jelaskan Peengertian dari Basis Data 2. Jelaskan pengertian dari sistem Basis Data 3. Sebutkan Tujuan dari Basis data 4. Perbaiki disain tabel berikut agar efisien dan akurasi data terjamin, bila ada pengubahan data 1.
NIM
Nama
Kode Mata Kuliah
Mata Kuliah
020123
Rudi
KAB01
Pengantar Basis data
020123
Rudi
MB02
Aplikasi Program
020124
Dini Mulyantini
KAB01
Pengantar basis Data
020123
Rudi
AK01
Akuntansi
020125
Roni M
KAB01
Pengantar Basis Data
020125
Roni M
MB02
Aplikasi Program
020125
Roni M
AK01
Akuntansi
Memahami Konsep Objek Dalam basis Data Tentukan Objek
Dokter Mengobati
Pasien Melayani
Tentukan Fakta(atribut) Dokter
Petugas Pasien
Petugas
No pasien
NIK
NamaDokter
NamaPasien
NamaPet
AlamatDokter
AlamatPasien
AlamatPet
Telepon
Telepon
Nomor Induk Dokter
Spesialis
Tentukan Atribut Unik dari Setiap Objek, dengan memberi garis bawah dari nama atribut
Pendefinisian atribut di objek hasil Transaksi
Ambil Atribut Unik dari setiap tabel sebagai sumber transaksi dan tambahkan atribut lain yang dibutuhkan Mengobati Nomor Induk Dokter No pasien
Analisa Penyakit Resep
Dari setiap Objek dan atribut yang telah terdefinisi terjemahkan menjadi tabel
Melayani No pasien NIK Tanggal Berobat
Tabel Yang terbentuk Dokter
Nomor ID
NamaDokter
AlamatDokter
NamaPasien
AlamatPasien
Spesialis
Pasien No Pasien
telepon
Petugas
NIK
NamaPet
AlamatPetugas
Telepon
AnalisisPenyakit
Resep
Pengobatan Nomor ID
NoPasien
Pendaftaran Nopasien
NIK
TanggalBerobat
Latihan Bentuk Kelompok 3 – 4 orang Diskusikan Database yang akan dibuat Tentukan Objeknya Tentukan Atribut Tentukan Objek Transaksi Tentukan primary key Gambarkan disain tabel sesuai dengan objek yang terbentuk
Tugas Kelompok
Buat Aplikasi Dengan Acces Berkelompok (Max 4 orang). Tema Disain Bebas (misal data pegawai, Data Murid dsb) Aplikasi Access terdiri dari fasilitas Form untuk isi data Report Isi Data Report Data tampil berurut Fasilitas Pencarian Data
Mengenal Microsoft Access 2007
Microsoft access adalah aplikasi yang dipaketkan bersama microsoft office Microsoft access merupakan aplikasi yang dapat digunakan membuat aplikasi basis data (database) mulai dari tabel hingga membuat interface ke user seperti form dan report
Mengenal Jenis/Type data dalam Basis Data
Type Text : Jenis data berupa karakter huruf atau angka Type Number : Jenis data berupa Angka terdiri atas 2 macam Bulat Pecahan Type date/time : Jenis data berupa tanggal atau waktu Type boolean : hanya memiliki 2 jenis data yaitu true dan false Type Currency : Untuk type mata uang
Kegiatan yang dilakukan dalam membangun Basis Data (operasi dasar) Operasi dasar adalah aktivitas-aktivitas dasar yang dilakukan dalam membuat basis data. Operasi dasar tersebut adalah : Create Database : Membuat Database (Dianalogikan menyiapkan lemari arsip) Create Table : Menyiapkan tabel untuk penyimpanan data (Dianalogikan menyiapkan sekat – sekat dalam lemari tersebut) Insert Data : Memasukkan data ke tabel (Sama dengan menyimpan arsip di lemari) Searching data : Mencari data di database Update data : Mengubah informasi yang telah disimpan di tabel Delete Data : Menghapus data di tabel Drop Database : Menghapus database (Dianalogikan dengan menghancurkan lemari) Drop table : Menghapus tabel (Dianalogikan dengan mehilangkan sekat sekat yang ada di lemari)
Langkah awal membuat database di access
Tentukan Nama Database Buat disain tabel Menentukan nama atribut Menentukan tipe data Menentukan atribut key (Primary Key) Buat Relasi bila tabel saling berelasi
Memulai Microsoft Access (Operasi Create Database)
Buka microsoft access Pilih Blank Database Tuliskan nama database Klik – Create
Mengenal Objek di access Setelah anda Create Database Objek di access terdiri dari : Tabel : Berguna untuk membuat tabel Querry : Berguna untuk membuat virtual tabel, Update tabel, delete tabel, transfre data dan proses lainnya untuk memanipulasi tabel Form : Untuk interface antara user dan tabel Report : Untuk membuat laporan - laporan
Membuat tabel
Pilih Tab Create – Table Design Tentukan nama Kolom dari tabel yang dibuat Tentukan Jenis Data dari setiap kolom Tentukan Kolom yang memiliki data yang unik sebagai primary key Simpan – beri nama tabel yang spesifik mencerminkan data di tabel tersebut
Jenis Data di Access
Data Number
Data bertipe bulat : 0,1,-1,-2,4,5, dst jenis data digunakan Integer,long integer,byte Data bertipe pecahan : 0,1.1,0.23 , 2/3 jenis data digunakan desimal, double, singgle
Data teks : Terdiri dari huruf atau karakter atau angka yang dianggap sebagai teks misal “a”,”b”,”2” jenis data digunakan Text Data tanggal : data berupa tanggal seperti “2/3/2008” jenis data digunakan datetime Data mata uang : data berupa mata uang $ 23000, Rp 250.000 jenis data digunakan Currency
Mengenal tipe data dalam mendisain tabel
Tipe data adalah jenis data yang didefinisikan pada saat membuat atribut/kolom tabel Dalam penentuan tipe data disesuaikan dengan hasil analisa isi data dalam kolom suatu tabel Contoh :
Bin
Wine
date
Ready
3
Chardony
12/3/2007
2008
4
Buena Vista
11/3/2006
2007
5
Milan
9/3/2007
2008
Bila Dianalisa tabel diatas dapat kita lihat bahwa : •Bin bertipe angka karena menunjukkan nomor drum
•Wine bertipe string/teks karena berisi data nama minuman •Date bertipe tanggal •Ready bertipe tahun dapat diekuivalensi dengan tipe bilangan bulat atau integer
Mengisi Data Ke Dalam Tabel
Klik 2 kali di icon Tabel Yang telah Dibuat Isi Data Dalam Tabel dengan mengetiknya di lokasi atribut yang sesuai
Contoh studi kasus membuat Tabel Tunggal
Buat Tabel Tamu berikut di Access :
Ikuti langkah seperti di slide 8 untuk mendisain tabel Anda analisa tipe data yang sesuai untuk setiap atribut Simpan disain tabel yang telah anda buat Isi data ke tabel yang telah anda buat dengan langkah sesuai slide 9
No
Nama
Institusi
1
Doni
PASIM
2
Nina
PASIM
3
Rina
TELKOM
4
Mala
TELKOM
5
Lina
ITB
Membuat Formulir Elektronik (Form) Form dibuat agar aplikasi database yang kita buat mudah digunakan oleh user. Langkah membuat Form : Pilih tab Create – More form – form Wizzard Kemudian Pilih tabel yang digunakan sebagai sumber data Pilih atribut yang akan digunakan di form Klik Next – Next (pilih disain) – Next Tulis Nama Form – Finish
Form Yang dihasilkan
Untuk Pencarian Data
Tombol navigasi untuk memindahkan record Selektor
Membuat Report (Versi Cetak) Pilih tab Create – Report Wizzard Pilih Tabel yang akan dibuatkan reportnya Pilih Next – Next – next – Next Pilih Style dari Design Report Next – Tentukan nama report
Contoh report yang dihasilkan
Contoh Preview dari laporan penjualan Barang
Filosofi Pengembangan Aplikasi basis data
Pengelola
Konsep Disain
Oleh Analisis Sistem
Aplikasi User (Contoh Kasir) Digunakan
Konsep bisnis Proses
Dikerjakan Programmer Aplikasi
Implementasi Aplikasi
DataBase
Mengenal Entity Relationship diagram (ERD)
ERD adalah notasi yang digunakan untuk menggambarkan disain dalam bentuk notasi (lambang) yang mewakili gambaran organisasi di dunia nyata dalam bentuk interaksi data. Notasi yang digunakan terdiri dari 4 (empat) : Entitas Relasi Entitas Atribut Derajat Relasi
Entitas Notasi entitas digunakan untuk mewakili objek – objek yang ada di suatu organisasi. Dilambangkan dengan persegi panjang Nasabah Contoh organisasi perbankkan Pegawai terdiri dari objek :
Nasabah Pegawai di Bank Jenis Jenis pelayanan seperti Tabungan, Pinjaman, Investasi, Asuransi, dsb Jenis jenis transaksi seperti mutasi debet,kredit,bunga, pajak dsb
Atribut
Atribut merupakan kumpulan fakta /property dari suatu entitas . Dilambangkan dengan Oval No Rekening Contoh : Nasabah
Pelayanan
No KTP Kode Pelayanan
No Rekening
Alamat Nama Nasabah
SKPelayanan Nama Pelayanan
Relasi Entitas
Relasi entitas digunakan untuk menggambarkan makna dari hubungan antara setiap entitas. Dilambangkan dengan belah ketupat . Contoh entitas Nasabah memiliki hubungan makna dengan entitas pegawai yaitu melayani/dilayani Nasabah
No KTP
Pegawai
No Rekening
NIK Jabatan
Melayani
Nama Nasabah
Alamat
Nama
Derajat relasi
Menggambarkan Kardinalitas/Derajat relasi antara setiap entitas. Empat jenis hubungan dalam derajat relasi: 1. Satu ke satu 2. Satu ke banyak 3. Banyak ke satu 4. Banyak ke banyak
Pengertian Derajat relasi SISWA
Mala Rudi Dina
Mata Kuliah Basis Data Aplikasi Program Manajemen Jabatan
Pimpinan Banyak Ke Banyak Dokter Rina Hanirono Sofie
Spesialis
Gigi THT Kulit
Satu Ke Banyak/Banyak ke satu
Deni H Desfitriady Dodi
Dekan FE PR 2 Dekan Psi Satu Ke Satu
Contoh ERD Banyak Siswa Mengambil Banyak mata kuliah
Siswa
Mengambil
Kuliah
Setiap Program spesialis diambil banyak dokter dan seorang dokter hanya mengambil 1 spesialis
Dokter
Memilih
Spesialis
Setiap Dosen ditempatkan di satu jabatan dan hanya orang dosen di jabatan tsb
Dosen
Menempati
Jabatan