SISTEM MANAJEMEN DATABASE 1 Ahmad Nurkhin, S.Pd., M.Si.
SISTEM MANAJEMEN
DATABASE
1
Ahmad Nurkhin, S.Pd., M.Si.
TUJUAN PEMBELAJARAN
2
� Memahami hierarki data
� Mengerti Ukuran database dan bagaimana carakerjanya
� Mempelajari bagaimana menghubungkan tabeldalam databasedalam database
� Mengenal perbedaan antara database dan sistemmanajemen database
� Memahami konsep database
� Mempeljari metode untuk menentukan kebutuhandata
TUJUAN PEMBELAJARAN3
� Memahami perbedaan mendasar antara structuredquery language dan query-by-example
� Mempelajari tentang reports and forms
� Lebih mengenal tentang entity-relationship diagrams� Lebih mengenal tentang entity-relationship diagramsdan class diagrams
� Mempelajari siapa saja yang berkepentingan denganpenggunaan database
� Mengetahui keuntungan dan biaya yang diperlukanuntuk membangun sistem manajemen database
PENDAHULUAN4
�Sistem manajemen database mengatur volumedata dalam jumlah besar yang digunakanperusahaan dalam transaksi sehari - hari
�Organisasi data seharusnya juga memberikemudahan bagi manajer untuk memperolehkemudahan bagi manajer untuk memperolehdata tertentu dan dengan cepat mengambilkeputusan
�Semakin pentingnya database sebagai sumberdaya pendukung dalam membuat keputusanmemaksa manajer untuk mempelajari lebihbanyak tentang bentuk database danpenggunaannya
ORGANISASI DATA5
� Perusahaan memerlukan data dalam jumlah besar yangdisimpan pada sistem informasi berbasis komputerkarena banyaknya transaksi bisnis yang dilakukanperusahaan
� Banyaknya data yang ada tidak akan berguna dalampegambilan keputusan bisnis tanpa adanya efektifitaspegambilan keputusan bisnis tanpa adanya efektifitasdan efisiensi organisasi data
� Konsep pemecahan “data” menjadi kelompok–kelompok data yang lebih kecil dapat dilakukan agarpenggunaan data lebih efektif dan tidak terjadikekacauan terhadap data.
� Kelompok data yang lebih kecil ini membentuk blokyang dapat dikombinasikan untuk membentuk kembalidata asli yang telah diorganisasi, dengan format lebihmudah untuk diakses
Data Hierarki
6 � Data bisnis diorganisasikan menjadi suatu hierarki,yaitu:
› Golongan data (data fields) yang digabungkan membentukrecords
› records yang digabungkan membentuk files database
� Field data adalah unit data terkecil yang menyajikanjumlah terkecil suatu data yang mungkin diterima darijumlah terkecil suatu data yang mungkin diterima darikomputer pada suatu waktu
� Records adalah kumpulan fields data yang berhubungan
� File adalah kumpulan records yang berhubungan
� Database adalah kumpulan data yang dikontrol olehperangkat lunak sistem manajemen database, biasanyamerupakan kumpulan beberapa file
7
Spreadsheet
sebagai Database Sederhana8
� Tabel dengan baris dan kolom dapat
digambarkan oleh spreadsheet
� Kolom pada spreadsheet menunjukkan fields� Kolom pada spreadsheet menunjukkan fields
data sedangkan judul kolom menunjukkan nama
field data
� Baris dari tabel berisi nilai field
9
FILE DATAR10
� File datar adalah suatu tabel yang tidak berulang pada
kolomnya
� File datar memberikan susunan dan urutan tetap suatu
fields data sesuai dengan permintaan database
� File datar struktur database relasional untuk
dinormalisasi
� Normalisasi adalah proses formal untuk
menghilangkan data-data yang tidak diperlukan dan
berulang, serta menambah kemampuan database untuk
dapat ditambah, dimodifikasi dan dihapus tanpa
menyebabkan kerusakan pada data awal
11
Field Kunci
12
� Pada tabel, Kunci adalah field atau kombinasi
field mengandung nilai unik untuk mengenali dan
mengidentifikasi setiap record dalam tabel
� Field tunggal kadang merupakan kunci untuk
sebuah tabelsebuah tabel
� Kunci tidak cukup membedakan dua atau tiga
baris saja,nilai kunci harus unik untuk seluruh
tabel
� Kandidat kunci adalah suatu field yang secara unik
mampu mengidentifikasi setiap baris tetapi tidak
dipilih menjadi kunci.
13
Field Kunci14
� Beberapa tabel memerlukan nilai dua atau lebih fielduntuk dapat mengidentifikasi setiap baris dalam tabel
� Contoh diberikan ketika mata kuliah mendapatkanproyek
� Tabel 6.4 menunjukkan proyek tetapi tidak ada fielddata yang akan secara unik mengidentifikasi setiapTabel 6.4 menunjukkan proyek tetapi tidak ada fielddata yang akan secara unik mengidentifikasi setiapbaris dalam tabel
� Beberapa nilai pada field kolom Code berulang dalambeberapa baris. Demikian juga pada nilai field disemua kolom lainnnya
� Kombinasi nilai dalam field Code dan Number, makaakan memberikan nilai yang unik
15
Menghubungkan Tabel16
� Kadang diperlukan penggabungan tabel yangasalnya berdiri sendiri
� Menurut Tabel 6.5, tabel DEPARTMENT,menunjukkan 6 depatemen yang menawarkanmenunjukkan 6 depatemen yang menawarkanmata kuliah pada tabel MATAKULIAH
� Tidak ada kolom yang sama antara tabel MATAKULIAH dan tabel DEPARTMENT
17
18
STRUKTUR DATABASE19
� Struktur database adalah cara mengorganisasikandata dengan tujuan agar proses pengolahan datamenjadi lebih efisien
� Struktur ini diimplementasikan pada sistemmanajemen database (Database ManagementSystem–DBMS), merupakan aplikasi perangkatSystem–DBMS), merupakan aplikasi perangkatlunak yang:› Menyimpan struktur database;
› Menyimpan data itu sendiri;
› Menyimpan hubungan antar data didalam database
› Menyimpan formulir dan laporan yang berhubungandengan database
� Karena berisi deskripsi field data, database yangdikontrol oleh DBMS disebut “self-describing setof related data”
Struktur Database Hierarki20
� IDS (Integrated Data Store), sistemmanajemen database yang pertama kali danmengikuti struktur database hierarki(hierarchical database structure)(hierarchical database structure)
� Struktur hierarki dibangundari kelompok data,subkelompok data dan subkelompok yang lebihkecil
21
Struktur Database Jaringan22
� Dikembangkan untuk memudahkan pegambilankembali record tertentu
� Memungkinkan penambahan sebuah record terhadapbeberapa record lain dalam database
Jaringan mengatasi masalah dengan menelusuri� Jaringan mengatasi masalah dengan menelusurikembali semua jalur untuk menggabungkan “cabang-cabang” database
� Namun, koneksi seperti ini mempunyai banyakkemungkinan dan ini merupakan kelemahan dalampenerapan struktur jaringan ubtuk mengatasi masalahpraktis, karena akan terlali kompleks jika setiap recorddapat berhubungan dengan record lainnya.
Struktur Database Relational
23
� Bermula dari penelitian independen oleh C. J. Datedan E. F. Codd dengan menggunakan aljabar relational
� Database relasional terdiri dari tabel-tabel yang salingberhubungan sehingga jauh lebih fleksibel danberguna dibandingkan struktur database hierarki danberguna dibandingkan struktur database hierarki danjaringan
� Jika struktur database hierarki dan jaringanmengandalkan hubungan fisik dalam bentuk alamatpenyimpanan, struktur database relational memakaihubungan implisit yang diperoleh secara tidaklangsung dari data
24
CONTOH DATABASE RELASIONAL25
� Suatu database Schedule dibuat dari tabel yangdigunakan sebelumnya pada bab ini
� Database ini diimplementasikan pada MicrosoftAccess 2002Access 2002
� Database membagi informasi pada beberapatabel karena jika informasi disimpan dalam satutabel, banyak nilai field data yang akanterduplikasi
Database JADWAL
26
� Tabel MATA KULIAH dalam Access pada gambar 6.4
adalah daftar dari nilai field data. Tabelnya sudah
dibuat lebih dulu dalam Access sebelum nilai field
dimasukkan dalam tabel
Gambar 6.5 menunjukkan definisi dari field Code� Gambar 6.5 menunjukkan definisi dari field Code
� Gambar 6.6 mengilustrasikan nilai field Abbreviation
akan dicari dari nilai pada tabel DEPARTMENT
� Table 6.7 menunjukkan tabel MATA KULIAH dan
DEPARTMEN sebelum dipisah menjadi dua tabel yang
berbeda
27
28
29
30
31
Konsep Database32� Konsep data base merupakan integrasi logis dari
records yang berada pada beberapa lokasi fisik.
� Dua tujuan utama konsep database adalah
meminimmalkan redudansi data dan mencapai
independensi data
Independensi data merupakan kemampuan data untuk� Independensi data merupakan kemampuan data untuk
mengubah struktur data tanpa harus mengubah
program-program alikasi yang melakukan pengolahan
data
� Kamus data mengacu pada definisi data yang
tersimpan dalam database dan dikendalikan oleh
DBMS
PEMBUATAN DATABASE33
�Secara konseptual ada tiga tahap utama
pembuatan database:
Penentuan kebutuhan data�Penentuan kebutuhan data
�Pemodelan data
�Memasukkan data pada database
Penentuan Kebutuhan Data34
Dua pendekatan dasar dalam mengidentifikasikebutuhan data:
� Pendekatan berorientasi proses, langkahnya:
� 1. Penetapan masalah
2. Identifikasi keputusan yang akan diambil� 2. Identifikasi keputusan yang akan diambil
� 3. Penggambaran informasi yang dibutuhkan
� 4. Penentuan Proses yang diperlukan
� 5. Penentuan data yang diperlukan
� Pendekatan Pemodelan Perusahaan
� Seluruh data yang diperlukan perusahaan ditentukan,kemudian menyimpannya dalam database
35
Teknik Pemodelan Data36
� Pemodelan data yang diperlukan perusahaan didukung
oleh teknik-teknik, yaitu:
�Penggambaran data
�Penggambaran bagaimana data disatukan dengan tabel
Penggambaran bagaimana suatu tabel didihubungkan�Penggambaran bagaimana suatu tabel didihubungkan
dengan tabel lainnya
� Diagram hub antar entitas digunakan untuk meggambarkan
hubungan antara kelompok data sehingga record yang
berhubungan bisa digabung menjadi satu
� Diagram kelas digunakan untuk menggambarkan
hubungan antar data dan aksi yang dilakukan terhadap data
Diagram Hubungan Antarentitas – ER Diagram
37� ER Diagrams berkaitan dengan data dalam entitas (konsep
kumpulan field data yang saling berhubungan) dan hubungan
antarentitas
� Jika membutuhkan gambaran data yang diperlukan untuk suatu
sistem informasi baru untuk mengawasi perusahaan dan
pekerjanyas sebaik produknya, dapat digambarkan ada tiga entitas
yang terpisah,yaitu perusahaan , pekerja dan produk(Gambar 6.9)yang terpisah,yaitu perusahaan , pekerja dan produk(Gambar 6.9)
� Ketika perusahaan merekrut pegawai, makia akan ada hubungan
antara entitas PERUSAHAAN dan PEGAWAI (Gambar 6.10)
� Gambar 6.11 memperlihatkan bagaimana suatu record yang
dipilih dalam entitas PERUSAHAAN dapat dihubungkan dengan
beberapa record pada entitas PRODUK dan satu record dalam
entitas PERUSAHAAN dapat dihubungkan dengan beberapa
record pada entitas PERUSAHAAN
� Gambar 6.12 adalah contoh hubungan “many-to-many”
38
39
40
41
Diagram Kelas42
� Ketika dua data digunakan dalam suatu aplikasi dan tindakan yang berhubungan dengan data dapat digambarkan secara grafis disebut diagram kelas dan merupakan salah satu model berorientasi objekobjek
� Diagrams cterdiri dari nama kelas, field dalam kelas dan tindakan/metode yang dilakukan terhadap kelas
� Diagram kelas pada Gambar 6.13 menggambarkan ER diagram yang lengkap
43
PENGGUNAAN DATABASE44
� Dengan pertimbangan suatu database ada dalam
suatu komputer pribadi (PCs)
� Formulir, laporan dan query adalah metode yang
digunakan untuk mengakses database yang adadigunakan untuk mengakses database yang ada
dalam DBMS
� Suatu bahasa query merupakan suatu permintaan
data dan informasi melalui pertanyaan pada
database
� Beberapa DBMS menyediakan interface yang
mudah digunakan oleh pengguna
Formulir Isian dan Laporan
45
� Pengguna umumnya berinteraksi dengan databasemelalui reports dan formulir isian
� Grafik Interface pengguna disediakan oleh hampirsemua vendor perangkat lunak manajemendatabase untuk memberi kemudahan dalampembuatan formulir isian dan laporandatabase untuk memberi kemudahan dalampembuatan formulir isian dan laporan
� Perbedaan terbesar antara formulir isian denganlaporan terletak pada formatnya.
� Gambar 6.14 menunjukkan sebuah formulir isianuntuk memasukkan nama MATA KULIAH dalamdatabase
� Gambar 6.15 menggambarkan suatu kombinasiformulir dan subformulir
46
47
Laporan dan Formulir Isian48
� Lapooran adalah kumpulan data yang diperoleh daridatabase yang diformat dengan tujuan untukpengambilan keputusan
� Gambar 6.16 adalah suatu report yang� Gambar 6.16 adalah suatu report yangmenggambarkan setiap departemen dengan daftar matakuliah dan proyek yang diminta oleh mata kuliahtersebut
� Gambar 6.17 menggambarkan bahwa tabelDEPARTMENT berhubungan dengan tabel MATAKULIAH, dan tabel MATA KULIAH berhubungandengan tabel PROYEK
49
50
Query-by-Example (QBE)
51� Beberapa pengguna berharap bukan hanya sekedar
laporan dan formulir pengisian, tetapi secara langsungdapat mengajukan permintaan pada database
� Query umumnya menyeleksi sejumlah field datatertentu kemudian membatasi tampilan record hanyauntuk kriteria tertentu saja
Gambar 6.18 menggambarkan bagaimana query/� Gambar 6.18 menggambarkan bagaimana query/permintaan dapat dilakukan
� Secara format disebut query-by-example (QBE)karena perangkat lunak DBMS memberikan formulirstandart yang harus dilengkapi pengguna sehinggasistem dapat mengerjakan query yang benar
� Hasil dari query adalah tabel pada gambar 6.19
52
Query-by-Example (QBE)
53
� Structured query language (SQL) adalah kodesistem manajemen database relasional yang digunakanuntuk melakukan pekerjaan database tersebut
� QBE pada gambar 6.18, pada masalah ini jika dibuatdalam struktur SQL dapat ditunjukkan pada gambardalam struktur SQL dapat ditunjukkan pada gambar6.20
� Perangkat lunak DBMS berisi program GUI(graphicaluser interfaces) dan "wizard" yang memudahkanpengguna dalam menggunakan query
� Pengolahan Analisis On-line (Online AnalyticalProcessing – OLAP) adalah fitur yang semakin umumdalam perangkat lunak DBMS
54
PENGELOLAAN DATABASE55
� DBMS melakukan fungsi yang tidak pernah
dilihat oleh sebagian besar pengguna komputer
� Infrastruktur diperlukan supaya database dapat� Infrastruktur diperlukan supaya database dapat
dipelihara dan dimodifikasi dan untuk
meyalinkan bahwa operasi berjalan efisien
Sumber Daya56
� Komponen sarana pengolahan statistik
(performance statistics processor) pada DBMS
memelihara informasi yang mengidentifikasi data
apa yang telah digunakan, siapa yang
menggunakan data, kapan data digunakan, dsbmenggunakan data, kapan data digunakan, dsb
� Sambil DBMS dijalankan, DBMS juga
menyimpan log transaksi yang mencatat setiap
tindakan database dan kapan tindakan itu
dilakukan
� Salinan backup database dibuat secara periodik
Personal Database57
� Administrasi database (database administrator– DBA) memiliki dua tanggung jawab, yaituteknis dan manajerial selain sumber dayadatabase
� Database programmers membuat aplikasidatabase yang diminta perusahaan.database yang diminta perusahaan.
� Pengguna Terakhir database, berpengaruh padapengambilan keputusan dan dan jumlah datayang diterima, juga berdampak penting padadesain database, kegunaan dan efisiensinya
PRESPEKTIF TENTANG DBMS58
� DBMS memungkinkan membuat database danmemelihara isi dan menyediakan isi data kepadapengguna tanpa program komputer khusus
� Kemudahan penggunaannya memungkinkanmanajer dan staf profesional mengakses isimanajer dan staf profesional mengakses isidatabase tanpa perlu keahlian khusus
� Setiap sistem dalam teknologi informasi memilikikekurangan dan kelebihan, tanpa terkecuali DBMS
Kekurangan dan Kelebihan DBMS59
� Keuntungan penggunaan DBMS bagi pengguna pribadi dan perusahaan adalah:
� Pengurangan data berulang
� Pencapaian Independensi data
Penerimaan data dan informasi secara cepat� Penerimaan data dan informasi secara cepat
� Peningkatan keamanan
� Kekurangannya adalah:
� Perlu perangkat lunak yang mahal
� Perlu perangkat keras dengan jumlah besar
� Perlu menyewa dan mempekerjakan para pengelola database
60