DATABASE MANAGEMENT SYSTEMS Suhada FE Universitas Mercubuana Yogyakarta
1
Introduction
Database management systems organize the large volume of data that firms use in their everyday business activities The data organization must also allow managers to find specific data easily and quickly for decision making The increased importance of databases as resources supporting decision making has required managers to learn more about database design and use 2
DATA ORGANIZATION
Firms need very large amounts of data stored in their computer-based information systems simply because they conduct so many business transactions So much data exists that it would be useless for business decision making without an effective and efficient manner for organizing the data In order to use the data and avoid chaos, the “data” concept has to be broken down and reduced to smaller concepts These smaller concepts of data form the building blocks that can be combined to reproduce the original data in an organized, accessible format 3
Konsep dasar ◦ Sistem berkas atau pengarsipan adalah : Suatu system untuk mengetahui bagaimana cara menyimpan data dari file tertentu dan organisasi file yang digunakan. ◦ Sistem akses : Cara untuk mengambil informasi dari suatu file ◦ Organisasi file : Teknik yang digunakan untuk menggambarkan dan menyimpan pada file
KOMPONEN BASIS DATA
DATA, DATA TERSIMPAN SECARA TERINTEGRASI DAN DIPAKAI SECARA BERSAMA-SAMA
HARDWARE, PERANGKAT KERAS YANG DIGUNAKAN DALAM MENGELOLA SISTEM DATABASE
SOFTWARE, PERANGKAT LUNAK PERANTARA ANTARA PEMAKAI DENGAN DATA FISIK. PERANGKAT LUNAK DAPAT BERUPA DATA BASE MANAGEMENT SYSTEM DAN BERBAGAI PROGRAM APLIKASI
USER, SEBAGAI PEMAKAI SISTEM
DATA Ciri-ciri data didalam database : Data disimpan secara terintegrasi (integrated) ◦ Database merupakan kumpulan dari berbagai macam file dari aplikasi-aplikasi yang berbeda, yang disusun dengan cara menghilangkan bagian-bagian yang rangkap (redundant)
Data dapat dipakai secara bersama-sama (shared) ◦ Masing-masing bagian dari database dapat diakses oleh pemakai dalam waktu yang bersamaan, untuk aplikasi yang berbeda
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 prosedurprosedur
USER
Pemakai database dibagi atas 3 klasifikasi, yaitu:
1. Database Administrator (DBA), yaitu:
Orang/team yang bertugas mengelola sistem database secara keseluruhan
2. Programmer, yaitu:
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
3. End-user, yaitu:
Orang yang mengakses database melalui terminal, dengan menggunakan query-language atau program aplikasi yang dibuatkan oleh programmer
The Data Hierarchy Business data telah diorganisasikan menjadi:
Field data yg bergabung untuk membentuk record; Records yg bergabung untuk membentuk file A data
field unit data terkecil; mencerminkan jumlah data terkecil yg akan ditarik komputer pada satu waktu. A record kumpulan field data yg saling berhubungan A file kumpulan record yg saling berhubungan, seperti satu field dari semua record yg berisi field kode mata kuliah dan namanya 10
11
Data
Files
Application Programs
Users
Payroll
Payroll Programs
Reports
Invoicing
Invoicing Programs
Reports
Inventory
Inventory Programs
Reports
THE TRADITIONAL APPROACH TO DATA MANAGEMENT
Database Payroll Data
Inventory Data Invoicing Data
Database Management Systems
Payroll Programs
reports
Inventory Programs
reports
Invoicing Programs
reports
Other Data
THE DATABASE APPROACH TO DATA MANAGEMENT
The Spreadsheet As a Simple Database
Tabel yg berisi baris dan kolom dapat disajikan dalam suatu spreadsheet Kolom dalam spreadsheet mencerminkan field data, sedangkan judul kolom berisi nama field data Baris dalam tabel berisi nilai field
14
15
Flat Files
File datar adalah suatu tabel yg tidak memiliki kolom yg berulang File datar berisi urutan field data yg konstan yg dibutuhkan oleh manajemen basis data File datar memungkikan struktur basis data relasional untuk dinormalisasikan Normalization adalah suatu proses formal untuk menghapus field-field data yg berulang sambil tetap menjaga kemampuan basis data untuk menambah, mengubah, menghapus tanpa menyebabkan kesalahan 16
17
Key Fields Key dalam suatu tabel adalah suatu field (kombinasi) yg berisi satu nilai yg unik mengidentifikasi masingmasing record dalam tabel. Satu field dalam banyak kasus dapat menjadi kunci bagi suatu tabel. Hanya mampu membedakan antara dua atau tiga baris saja tidaklah cukup; nilai key harus unik untuk semua tabel. A candidate key adalah sebuah field yang unik mengidentifikasi masing-masing baris tabel namun tidak dipilih untuk menjadi kunci.
18
19
Key Fields (cont.)
Beberapa tabel memerlukan nilai-nilai dari dua atau lebih field untuk secara unik mengidentifikasi tiap-tiap baris dalam tabel. Contohnya jika mata kuliah memiliki proyek Nilai-nilai dalam kolom field kode berulang di antara baris-baris. Begitu pula nilai field di kolom yang lain. Akan tetapi, ketika nilai dalam field kode dan angka dikombinasikan, nilai-nilai hasil kombinasi menjadi unik 20
21
Keterangan Tambahan 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
Keterangan Tambahan 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
Keterangan Tambahan 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
Keterangan Tambahan 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
Keterangan Tambahan 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 -
Relating Tables
Terkadang tabel-tabel yg pada awalnya berdiri sendiri belakangan dapat diminta untuk digabungkan Contoh Tabel Jurusan. Menunjukkan enam jurusan yg menawarkan mata kuliah-mata kuliah dalam tabel Mata Kuliah Kedua tabel ini tidak berbagi kolom yang sama. Anda kemungkinan dapat menerka jurusan mana yg menawarkan setiap mata kuliah berdasarkan nilai-nilai dalam field singkatan, namun komputer membutuhkan kecocokan yg sama persis, bukannya suatu dugaan 27
28
DATABASE STRUCTURES
Struktur basis data adalah cara data diorganisasi agar pemrosesan data menjadi lebih efisien. Struktur ini diimplementasikan melalui database management system (DBMS) yg memiliki aplikasi software yg menyimpan: the structure of the database; the data itself; the relationships among data in the database Nama formulir, jenis data, angka di belakang desimal, jumlah karakter, nilai default, dan semua uraian field lain
Database dikendalikan oleh DBMS disebut dengan “self-describing set of related data” 29
STRUKTUR DATABASE 1. 2.
3.
Struktur database hierarkis Struktur database jaringan Struktur database relasional
Hierarchical Database Structures
Sistem manajemen database IDS adalah DBMS pertama dan mengikuti hierarchical database structure The hierarchical structure dibentuk oleh kelompok data, subkelompok, dan beberapa subkelompok lagi Tabel berikut ini menunjukkan navigasi dari tabel JURUSAN ke tabel MATA KULIAH
31
32
33
Network Database Structures
Struktur database jaringan, memungkikan satu catatan tertentu menunjuk pada catatan lain dalam database = CODASYL tahun 1971
KELEMAHAN = Koneksi yg sangat luas membuat struktur jaringan terlalu kacau bila ingin diterapkan utk masalah praktis
34
Relational Database Structures
Mengatasi masalah organisasi yang menginginkan suatu cara bagaimana manajerial dengan menggunakan database yang berfokus pada berbagai subkelompok data kecil dan mengaitkan ke sepotong data ke potongan data lain tanpa perlu menelusuri sejumlah besar catatan data perantara Daftar penjual sistem manajemen database relasional = IBM, Informix software, Inc., Microsoft, Oracle Corporation, Sybase 35
36
37
38
39
40
PERBEDAAN Database Relasional
Hubungan antar berbagai tabel bersifat implisit
Database hirarkis dan jaringan
Hubungan antar berbagai tabel mengandalkan hubungan fisik dalam bentuk alamat penyimpanan
KONSEP DATABASE
DATABASE = kumpulan seluruh sumber daya komputer milik organisasi dan sistem manajemen data base (aplikasi perangkat lunak yg menyimpan struktur database, hubungan antar data dalam database, serta berbagai formulir dan laporan yg berkaitan dengan database) KONSEP DATABASE = Integrasi logis dari record-record dalam banyak file
1.
Meminimalkan pengulangan data
duplikasi data (data yg sama disimpan dalam beberapa file)
2.
Mencapai indepedensi data
kemampuan utk membuat perubahan dalam struktur data tanpa membuat perubahan pada program yg memproses data
Menempatkan spesifikasi data dalam tabel dan kamus yang terpisah secara fisik dari program
TUJUAN KONSEP DATABASE
MENCIPTAKAN DATABASE Kebutuhan Data Berorentasi Proses Tentukan masalah
Kenali keputusan yg diperlukan
Deskripsikan kebutuhan informasi
Tentukan pemrosesan yg diperlukan
Tentukan kebutuhan data
Spesifikasi data
45
Menjelaskan Data 1. Menentukan elemen-elemen data 2. Menjelaskan elemen-elemen data dalam bentuk kamus data (informasi yang berkenaan dengan data perusahaan, berupa kertas atau file komputer = DSS – data dictionary system) 3. Memasukkan penjelasan kamus data dalam DBMS dengan menyertakan DDL /data description language (menjelaskan data) untuk menghasilkan skema (penjelasan dari data).
Skema menentukan atribut atau karakteristik data (nama data filed, nama lain utk data file yg sama, jenis data berupa angka, abjad, jumlah posisi, jumlah posisi desimal utk data angka, aturan integritas data)
47
48
Memasukkan Data 1. Memasukkan data ke dalam database dengan mengetik data langsung ke DBMS, membaca data dari pita/piringan, atau men-scan data scr optic 2. Memasukkan data scr manual dapat dicapai dengan memasukkan data dalam bentuk tabel database relasional dengan formulir
DATABASE
Pemakai = orang atau program aplikasi yang biasanya menggunakan database dari terminal atau PC dan mengambil data dan informasi dengan memakai Query Language Mengambil data dari database dilakukan dg menggunakan sport generator (pencipta laporan) yg ada di sebagian besar paket sistem manajemen database Query-by-example = pemakai dapat menginstruksikan DBMS dg memberi contoh bagaimana pemakai melihat database
Data Manipulation Language/ DML memungkikan operasi atas isi databse dan disediakan oleh penjual software database 1. Query Language 2. SQL 3. Sport Generator
On-Line analytical Processing (OLAP) software sistem manajemen database digunakan utk analisis data yang sama dengan tabulasi silang statistik
DBMS Advantages and Disadvantages
The DBMS enables both firms and individual users to: Reduce data redundancy Achieve data independence Retrieve data and information rapidly Improve security
A decision to use a DBMS commits a firm or user to: Obtain expensive software Obtain a large hardware configuration Hire and maintain a DBA staff 52
Any Question ?
Any Question ? Cara-cara Melakukan Pembayaran Internasional
53
Tugas 1. Jelaskan dengan bahasa Anda Sendiri slide 12 dan 13 Tentang Pendekatan Manajemen Basis data. Mohon dijelaskan dan ilustrasikan sesuai kemampuan Anda. (Sebagai Soal Latihan untuk Persiapan UTS) apa perbedaannya khususnya dalam proses pemanggilan data dan kecepatannya dalam pemanggilan data 2. Di dalam perusahaan, sipakah yang paling bertanggung jawab atas keamanan basis data?
TERIMAKASIH