Download STRUKTUR DATA - www.suryagsc.wordpress.com

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
MEETING 1
3 SKS
Febriyanno Suryana, S.Kom, MM
[email protected]
www.suryagsc.wordpress.com
0819 7753 7981
FEKON - 2011
Resume
 Working Field



Dinas Kesehatan Propinsi Sumatera Barat, Proyek GF-ATM
Komponen TB.
Dosen UPI YPTK Padang
Dosen IAIN IB Padang
 Education Background


Basis Data
S1 Jurusan Sistem Informasi, Universitas Putra Indonesia
S2 Jurusan Manejemen Keuangan, Universitas Andalas
2
Deskripsi Matakuliah
 Mata kuliah ini membahas tentang Konsep dasar basisdata,
aplikasi database, pemodelan basis data, Model Entity
Relationship, Operator Relasi, SQL, Normalisasi Data dan
Perlindungan Serta Pemulihan Data
Basis Data
3
A. Tujuan
Mahasiswa diharapkan mampu:
 Memahami konsep & terminologi seputar basisdata,
manajemen basisdata dan mempunyai keterampilan
mengimplementasi kan pada berbagai aplikasi,
termasuk didalamnya desain basis data dalam
pengembangan sistem informasi.
Basis Data
4
B. Silabus
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Basis Data
Pengantar Basis Data
Sistem Basis Data
Model Entity Relationship
Derajat Relasi Notasi
Transformasi Model Data
Perancangan Basis Data
Studi Kasus
Normalisasi
Aljabar Relasional
SQL
Query Antar Tabel
Aljabar Relational + SQL
5
C. Referensi
 Abdul Kadir, Konsep & Tuntunan Praksis Basis Data, ANDI
Yogyakarta, 1999
 Abdul Kadir, Penuntun Praktis Belajar SQL, ANDI
Yogyakarta, 2002
 Al-Bahra, Konsep Sistem Basis Data dan Implementasinya,
Graha Ilmu, Yogyakarta, 2004
 Mark Whitehorn & Bill Marklyn, Inside Relational Database
– Second Editon, Springer Verlag, 2001
 Raghu Ramakrishnan & Johannes Gehrke, Database
Management Sistem – 6th Editon, McGraw-Hill. 2006
 David M.Kroenke, Database Concepts 4th Edition, Prentice
Hall 2004
Basis Data
6
D. Aturan
 Toleransi keterlambatan hadir adalah 30 menit
 Mahasiswa harus berpakaian rapi dengan baju berkerah dan bersepatu
 Tidak ada toleransi untuk kecurangan selama ujian tulis
 Pengumpulan tugas dilaksanakan sesuai dengan waktu yang telah
ditentukan
 Tugas susulan hanya akan diberikan dengan menunjukkan surat
keterangan yang jelas
 Jika karena suatu hal perkuliahan tidak bisa dilaksanakan sesuai jadwal
maka diadakan kuliah pengganti dengan jadwal yang ditentukan
kemudian
Basis Data
7
E. Penilaian
 UTS = 30 %
 UAS = 30 %
 Tugas = 40%
Tugas individu & kelompok (10%)
Tugas akhir (10%)
Quiz (20%)
Basis Data
8
F. Strategi Pembelajaran




Kuliah
Diskusi / studi kasus : presentasi & pembahasan bersama
Tugas individu : e-learning/email
Tugas kelompok : presentasi + softcopy ke email
 Format judul email : M3_TGS1_ttg apa?
Basis Data
9
3 SKS
Febriyanno Suryana, S.Kom, MM
[email protected]
www.suryagsc.wordpress.com
0819 7753 7981
FEKON -2011
DATA…?
11
12
Konsep Dasar Basis Data
13
Keterbatasan Sistem Pemrosesan File
o Redundancy (Data Rangkap) dan Inconsistency (Data yang tidak
sama)
 Karena file-file dan program aplikasi disusun oleh programmer
yang berbeda, sejumlah informasi mungkin memiliki duplikasi
dalam beberapa file.
 Inkonsistensi data. Misalnya, apabila terjadi perubahan jumlah sks
mata kuliah, sedangkan perubahan hanya diperbaiki pada file mata
kuliah dan tidak diperbaiki pada file mahasiswa. Hal ini dapat
mengakibatkan kesalahan dalam laporan nilai mahasiswa.
o Sulit dalam mengakses data
 Munculnya permintaan-permintaan baru yang tidak diantisipasikan
sewaktu membuat program aplikasi, sehingga tidak memungkinkan
untuk pengambilan data.
14
Keterbatasan Sistem Pemrosesan File…
o Data terisolir (Isolation Data)
 Karena data tersebar dan terpisah dalam berbagai file, dan file-file
mungkin dalam format –format yang berbeda, akan sulit
menuliskan program aplikasi baru untuk mengambil data yang
sesuai.
o Masalah keamanan (Security Problem)
o Data Dependence
 Apabila terjadi perubahan atau kesalahan pada program aplikasi maka
pemakai tidak dapat mengakses data karena seluruh program yang
menggunakan data tersebut harus dimodifikasi.
15
Kesimpulan Sistem Pemrosesan File
 Dengan keterbatasan-keterbatasan tersebut, pemrosesan file
tradisional kurang mempunyai keluwesan dan tidak mendukung
pemakaian data bersama (data sharing).
 Hal ini menyebabkan tidak dapat dilakukannya pertukaran data
antar aplikasi, dan terpaksa harus dilakukan pengetikan ulang data
dari satu aplikasi ke aplikasi yang lain.
 Sehingga untuk mengatasinya, dikenalkan konsep baru yang disebut
basis data.
16
Apa Itu Basis Data ?
file1
file2
file4
file3
17
Defenisi ….
o Basis :
Gudang/markas/tempat berkumpul/tempat bersarang
o Data :
Representasi fakta dunia nyata yang mewakili suatu obyek
(manusia, benda, kejadian, dll) yang disimpan dalam bentuk teks,
angka, gambar, bunyi, simbol, atau kombinasinya
o Basis data :
Kumpulan data yang saling berhubungan yang diorganisasikan
sedemikian rupa sehingga kelak dapat dimanfaatkan sedemikian
rupa dan disimpan dalam media penyimpan elektronik
18
Defenisi ….cont
o Basis data didefinisikan juga sebagai sekumpulan data yang saling
berhubungan, disimpan dengan minimum redundansi untuk
melayani banyak aplikasi secara optimal.
19
Defenisi ….cont
o Basis data bisa dibayangkan sebagai lemari arsip dengan berbagai
cara pengaturannya
o Basis data dan lemari arsip memiliki prinsip kerja dan tujuan yang
sama; prinsipnya yakni pengaturan data/arsip. Tujuan utamanya
adalah kemudahan dan kecepatan dalam pengambilan kembali
data/arsip tersebut ketika dibutuhkan.
20
Defenisi ….cont
o DBMS ( Database Management System ) adalah Perangkat Lunak
yang menangani semua pengaksesan ke database
21
Apakah setiap data elektronis
= Basis Data ?
Studi Kasus
Badan Administrasi Kepegawaian di PT XYZ selalu menggunakan komputer
yaitu aplikasi MS Word dan MS Excel- untuk mencatat data-data kepegawaian,
organisasi dan penggajian.
Bisakah dikatakan PT XYZ telah menerapkan basis data ?
Jawaban:
Belum tentu, karena di dalam pengelolaannya belum tentu terdapat
pemilahan dan pengelompokan data sesuai jenis / fungsi data.
Contoh Pemilahan:
Sistem
Akademik
Data Mahasiswa
Data Dosen
Data Mata Kuliah
Data Perkuliahan
22
Keunggulan menggunakan Basis Data
1. Kecepatan dan Kemudahan (Speed)
Yakni agar pengguna basis data bisa:
-menyimpan data
-melakukan perubahan/manipulasi terhadap data
-menampilkan kembali data
dengan lebih cepat dan mudah dibandingkan dengan cara biasa (baik manual
ataupun elektronis).
2. Efisiensi Ruang Penyimpanan (Space)
Dengan basis data kita mampu melakukan penekanan jumlah redundansi
(pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau
dengan membuat relasi-relasi antara kelompok data yang saling berhubungan.
23
Redundansi
1. Penyimpanan data yang sama secara berulang
NIM
KODE_MK
SKS
NILAI
A10
MK_01
3
A
A10
MK_02
2
B
A11
MK_01
3
A
A12
MK_01
3
A
A12
MK_02
2
B
A12
MK_03
3
B
Terjadi pengulangan penulisan pasangan KODE_MK dan SKS
yang sama. Misalnya untuk MK_01 (ditulis 3 kali), dan MK_02
(ditulis 2 kali)
24
Redundansi
Duplikasi data
NIM
KODE_MK
NILAI
A10
MK_01
A
A10
MK_02
B
A11
MK_01
A
A12
MK_01
A
A12
MK_02
B
A12
MK_03
B
Duplikasi terjadi karena penulisan KODE_MK untuk MK_01
dan MK_02, yang berturut-turut diulang sebanyak 3 dan 2
kali. Duplikasi penulisan seringkali tidak dapat dihindarkan
dalam penyimpanan data
25
Redundansi
2. Penyimpanan data yang dapat diperoleh dari data lain
NIM
NIP_WALI
NIP_WALI
NAMA_WALI
A10
ADN_011
ADN_011
MAX
A11
AND_012
AND_012
ROBERT
Tabel a)
Tabel b)
NAMA_WALI
TELP_WALI
NIM
TELP_WALI
MAX
(024)001
A10
(024)001
ROBERT
(024)002
A11
(024)002
Tabel c)
Tabel d)
26
Kesimpulan :
 Dengan mengamati keempat tabel di atas, ternyata :
 Tabel d) berisi data yang dapat diperoleh dari tabel
lain, yaitu dengan meng-hubungkan Tabel a), b), dan c).
 Dengan demikian untuk menghilangkan redundansi,
Tabel d) perlu dihilangkan.
27
Redundansi
3. Data yg sama disimpan dalam banyak table yg berbeda
Nim
Nama_Mhs
Kd_MK
Nm_MK
SKS
A10
MAX
MK_01
Pancasila
2
A11
ROBERT
MK_02
Agama
2
Tabel Mahasiswa
Tabel Matakuliah
Nim
Nama_Mhs
Kd_MK
Nm_MK
SKS
Nilai
A10
MAX
2
Pancasila
MK_01
A
A11
ROBERT
2
Agama
MK_02
B
Tabel Nilai
28
Kesimpulan :
 Dengan mengamati ke tiga table diatas, terdapat
redundansi, yaitu atribut(data) Nama_mhs, Nm_MK dan
SKS tersimpan pada beberapa table yang berbeda. Hal ini
harus dihindari dengan jalan menghilangkan atribut
Nama_mhs, Nm_MK dan SKS pada table Nilai
29
Keunggulan menggunakan Basis Data…cont
3. Keakuratan (Accuracy)
Agar data sesuai dengan aturan dan batasan tertentu dengan cara
memanfaatkan pengkodean atau pembentukan relasi antar data bersama
dengan penerapan aturan/batasan (constraint) tipe data, domain data, keunikan
data dsb.
4. Ketersediaan (Availability)
Agar data bisa diakses oleh setiap pengguna yang membutuhkan, dengan
penerapan teknologi jaringan serta melakukan pemindahan/penghapusan
data yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruang
penyimpanan.
30
Keunggulan menggunakan Basis Data…cont
5. Kelengkapan (Completeness)
Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan
pemakai maupun terhadap waktu, dengan melakukan penambahan baris-baris
data ataupun melakukan perubahan struktur pada basis data; yakni dengan
menambahkan field pada tabel atau menambah tabel baru.
6. Keamanan (Security)
Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang /
pengguna yang tidak berhak, yakni dengan penggunaan account (username
dan password) serta menerapkan pembedaan hak akses setiap pengguna
terhadap data yang bisa dibaca atau proses yang bisa dilakukan.
31
Keunggulan menggunakan Basis Data…cont
6. Kebersamaan (Sharability)
Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak
pemakai), dengan menjaga / menghindari munculnya problem baru seperti
inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh
beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena
ada banyak pemakai yang saling menunggu untuk menggunakan data).
32
Resiko Pendekatan Basis Data
1. Spesialisasi baru
2. Perlunya biaya awal (start-up cost)
3. Perlunya konversi data
4. Perlunya backup
5. Meningkatnya kompleksitas data
6. Data mudah diserang (vulnerable)
7. Gangguan dengan adanya data bersama
8. Konflik organisasi
33
Pengguna Basis Data
 System Engineer :
 Tenaga ahli yang bertanggung jawab atas pemasangan
Sistem Basis Data, dan juga mengadakan peningkatan
dan melaporkan kesalahan dari sistem tersebut
kepada pihak penjual
 Database Administrator (DBA):
 Tenaga ahli yang mempunyai tugas untuk mengontrol
sistem basis data secara keseluruhan, meramalkan
kebutuhan akan sistem basis data, merencanakannya
dan mengaturnya
34
Pengguna Basis Data…
 Pemakai Akhir :
1. Programmer Aplikasi : Pemakai yang berinteraksi dengan basis data melalui
Data Manipulation Language (DML),yang disertakan (embedded) dalam
program yang ditulis dari bahasa pemrograman induk
(seperti C, pascal, cobol, dll)
2. User Mahir : Pemakai yang berinteraksi dengan sistem tanpa menulis
modul program. Mereka menyatakan query (untuk akses data) dengan
bahasa query yang telah disediakan oleh suatu DBMS
3. User Khusus : Pemakai yang menulis aplikasi basis data non konvensional,
tetapi untuk keperluankeperluan khusus seperti aplikasi AI,Sistem Pakar,
Pengolahan Citra,dll,yang bisa saja mengakses basisdata dengan/tanpa DBMS
yangbersangkutan
4. User Umum : Pemakai yang berinteraksi dengan sistem basis data melalui
pemanggilan satu program aplikasi permanen (executable program) yang
telah ditulis/disediakan sebelumnya
35
Pengguna Basis Data…
Bentuk-bentuk Perusahaan yang memanfaatkan Basis Data:
 Perbankan : Pengelolaan data nasabah, tabungan,
pinjaman, pembuatan laporan akuntansi, pelayanan
informasi pada nasabah dll
 Pendidikan / sekolah : Pengelolaan data siswa,
penjadwalan kegiatan, perkuliahan, nilai dll.
 Rumah Sakit : Pengelolaan histori penyakit /
pengobatan
pasien,
menangani
pembayaran
perawatan dll.
 Telekomunikasi : Pengelolaan data administrasi kabel /
data pelanggan, menangani gangguan, Pengelolaan
data tagihan, jumlah pulsa telpon. dll.
36
Pengguna Basis Data…
Bentuk-bentuk Perusahaan yang memanfaatkan Basis Data:
 Bandara : Pengelolaan data reservasi, penjadwalan,
dll.
 Pabrik : Pengelolaan data produksi, persediaan
barang, pemesanan, dll.
37
www.suryagsc.wordpress.com