chap05y

54
McGraw-Hill/Irwin Copyright © 2008, The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Copyright © 2008 The McGraw-Hill Companies, Inc. All rights reserved.

Upload: vegafebryandoko

Post on 16-Jan-2016

213 views

Category:

Documents


0 download

DESCRIPTION

PPT

TRANSCRIPT

Page 1: Chap05y

McGraw-Hill/Irwin Copyright © 2008, The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin Copyright © 2008 The McGraw-Hill Companies, Inc. All rights reserved.

Page 2: Chap05y

Diterjemahkan oleh:Diterjemahkan oleh:

• Kelompok 1:

1. Fleming Yovianto 1351

2. Vega F 1351146

3. Samuel Christianto 1351

4. Indra Gunawan 1351

5. Ivan Pratama 1351264

6. Gerry Alvin 1351

5-2

Page 3: Chap05y

McGraw-Hill/Irwin Copyright © 2008, The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin Copyright © 2008 The McGraw-Hill Companies, Inc. All rights reserved.

Data Resource ManagementData Resource Management

Chapter

5Chapter

5

Page 4: Chap05y

5-4

Logical Data ElementsLogical Data Elements

Page 5: Chap05y

5-5

Logical Data ElementsLogical Data Elements

• Character• A single alphabetic, numeric, or other symbol

• Field or data item• Represents an attribute (characteristic or quality)

of some entity (object, person, place, event)• Examples: salary, job title

• Record• Grouping of all the fields used to describe the

attributes of an entity• Example: payroll record with name, SSN, pay rate

Page 6: Chap05y

5-6

Logical Data ElementsLogical Data Elements

• File or table• A group of related records

• Database• An integrated collection of logically related

data elements

Page 7: Chap05y

5-7

Electric Utility DatabaseElectric Utility Database

Page 8: Chap05y

5-8

Database StructuresDatabase Structures

• Common database structures…• Hierarchical

• Network

• Relational

• Object-oriented

• Multi-dimensional

Page 9: Chap05y

5-9

Hierarchical StructureHierarchical Structure

• Early DBMS structure• Records arranged in tree-like structure• Relationships are one-to-many

Page 10: Chap05y

5-10

Struktur JaringanStruktur Jaringan

• Digunakan dalam beberapa paket mainframe DBMS• Hubungan antar bagian

Page 11: Chap05y

5-11

Struktur PenghubungStruktur Penghubung

• Struktur yang banyak digunakan:• Elemen-elemen data disimpan dalam tabel • Baris mewakili catatan; kolom mewakili bidang• Dapat mengaitkan data dalam satu file dengan data di

tempat lain,? Jika kedua file berbagi elemen data umum

Page 12: Chap05y

5-12

Penghubung OperasiPenghubung Operasi

• Pilih • Buat bagian dari catatan yang memenuhi suatu

kriteria• Contoh: karyawan penghasilan lebih dari $

30.000

• Gabungkan• Menggabungkan dua atau lebih tabel sementara• Seperti satu tabel besar

• Rancang• Buat bagian dari kolom dalam sebuah tabel

Page 13: Chap05y

5-13

Struktur MultidimensiStruktur Multidimensi

• Variasi model relasional • Mengunakan strukur multidimensi untuk

menggabungkan data

• Elemen data dipandang sebagai dalam kubus

• Database analitis yang mendukung Online Analytical Processing (OLAP)

Page 14: Chap05y

5-14

Multidimensional ModelMultidimensional Model

Page 15: Chap05y

5-15

Object-Oriented StructureObject-Oriented Structure

• Sebuah objek terdiri dari • Nilai data yang menggambarkan atribut dari suatu

entitas• Operasi yang dapat dilakukan pada data

• Enkapsulasi• Menggabungkan data dan operasi

• Pusaka• Objek baru dapat dibuat dengan mereplikasi

beberapa atau semua karakteristik objek induk

Page 16: Chap05y

5-16

Object-Oriented StructureObject-Oriented Structure

Source: Adapted from Ivar Jacobsen, Maria Ericsson, and Ageneta Jacobsen, The Object Advantage: Business Process Reengineering with Object Technology (New York: ACM Press, 1995), p. 65. Copyright @ 1995, Association for Computing Machinery. By permission.

Page 17: Chap05y

5-17

Object-Oriented StructureObject-Oriented Structure

• Dipakai dalam object-oriented database management systems (OODBMS)

• Mendukung jenis data yang kompleks lebih efisien daripada database relasional • Contoh: gambar grafis, klip video, halaman web

Page 18: Chap05y

5-18

Evaluasi database structureEvaluasi database structure

• Hirarki• Bekerja untuk terstruktur, transaksi rutin• Tidak dapat menangani banyak-ke-banyak hubungan

• Network• Lebih fleksibel daripada hirarki • Tidak dapat menangani permintaan ad hoc

• Penghubung• Mudah merespon permintaan ad hoc • Mudah untuk bekerja dengan dan memelihara • Tidak efisien / cepat sebagai hirarkis atau jaringan

Page 19: Chap05y

5-19

Database DevelopmentDatabase Development

• Database Administrator (DBA)• In charge of enterprise database development

• Improves the integrity and security of organizational databases

• Uses Data Definition Language (DDL) to develop and specify data contents, relationships, and structure

• Stores these specifications in a data dictionary or a metadata repository

Page 20: Chap05y

5-20

Data DictionaryData Dictionary

• A data dictionary• Contains data about data (metadata)• Relies on specialized software component to

manage a database of data definitions

• It contains information on..• The names and descriptions of all types of data

records and their interrelationships• Requirements for end users’ access and use of

application programs• Database maintenance• Security

Page 21: Chap05y

5-21

Database DevelopmentDatabase Development

Page 22: Chap05y

5-22

Data Planning ProcessData Planning Process

• Database development is a top-down process• Develop an enterprise model that defines the

basic business process of the enterprise

• Define the information needs of end users in a business process

• Identify the key data elements that are needed to perform specific business activities (entity relationship diagrams)

Page 23: Chap05y

5-23

Entity Relationship DiagramEntity Relationship Diagram

Page 24: Chap05y

5-24

Database Design ProcessDatabase Design Process

• Data relationships are represented in a data model that supports a business process

• This model is the schema or subschema on which to base…• The physical design of the database

• The development of application programs to support business processes

Page 25: Chap05y

5-25

Database Design ProcessDatabase Design Process

• Logical Design• Schema - overall logical view of relationships• Subschema - logical view for specific end users• Data models for DBMS

• Physical Design• How data are to be physically stored and

accessed on storage devices

Page 26: Chap05y

5-26

Logical and Physical Database ViewsLogical and Physical Database Views

Page 27: Chap05y

5-27

Data Resource ManagementData Resource Management

• Data resource management is a managerial activity• Uses data management, data warehousing,

and other IS technologies

• Manages data resources to meet the information needs of business stakeholders

Page 28: Chap05y

5-28

Types of DatabasesTypes of Databases

Page 29: Chap05y

5-29

Database OperasionalDatabase Operasional

• Menyimpan data rinci yang diperlukan untuk mendukung proses bisnis dan operasi • Disebut juga area subjek database (SADB),

database transaksi, dan database produksi.

• Contoh database: pelanggan, sumber daya manusia, persedian.

Page 30: Chap05y

5-30

Database DistribusiDatabase Distribusi

• Database distribusi adalah salinan atau bagian dari database yang tersimpan di server pada beberapa lokasi.• Meningkatkan kinerja database di tempat kerja

• Keuntungan• Perlindungan dari data yang berharga• Data dapat didistribusikan ke dalam database yang lebih

kecil• Tiap lokasi memiliki kontrol data lokal• Semua lokasi dapat mengakses seriap data, di setiap

lokasi.

• Kerugian• Mempertahankan akurasi data

Page 31: Chap05y

5-31

Database DistribusiDatabase Distribusi

• Replikasi• Melihat pada setiap database distribusi dan

menemukan perubahan• Menerapkan peubahan ke setiap database

distribusi• Sangat kompleks

• Duplikasi• Satu database sebagai master• Duplikasi masternya , didalam semua lokasi• Lebih mudah untuk menyelesaikan

Page 32: Chap05y

5-32

Database EksternalDatabase Eksternal

• Database tersedia untuk biaya dari layanan komersial online, atau bebas dari web• Contohnya : database hypermedia, database

statistik, bibilografi dan database teks penuh

• Media pencarian seperti Google atau Yahoo adalah database eksternal

Page 33: Chap05y

5-33

Database Hypermedia Database Hypermedia

• Sebuah database hypermedia berisikan• Halaman hyperlink dari multimedia

• Elemen halaman hypermedia saling terkait,lalu catatan data yang salaing berhugungan

Page 34: Chap05y

5-34

Komponen sistem berbasis webKomponen sistem berbasis web

Page 35: Chap05y

5-35

Data PenyimpananData Penyimpanan

• Menyimpan data statik yang telah diambil dari database lain di dalam sebuah organisasi

• Sumber utama dari data yang telah dibersihkan, diubah, dan dibuat katalog.

• Data digunakan dalam “data penambangan”, proses analitis, analisis, penelitian, pendukung keputusan

• Data gudang dapat dibagin menjadi data pasar (perdagangan)

• Himpunan bagian dari data yang berfokus pada aspek-aspek tertentu dari sebuah perusahaan (departemen atau proses bisnis)

Page 36: Chap05y

5-36

Komponen-komponen Data Penyimpanan

Komponen-komponen Data Penyimpanan

Page 37: Chap05y

5-37

Aplikasi dan Data Pasar (Perdagangan)Aplikasi dan Data Pasar (Perdagangan)

Page 38: Chap05y

5-38

Tambahan DataTambahan Data

• Data dalam gudang dianalisis untuk mengungkapkan pola dan tren tersembunyi• Analisis pasar untuk mengidentifikasi produk

baru• Mencari penyebab masalah untuk memenuhi

syarat atau masalah manufaktur • Mencegah “larinya” nasabah• Memperoleh pelanggan baru • Menjual produk pada pelanggan yang sudah ada • Profil pelanggan dengan lebih akurat

Page 39: Chap05y

5-39

Proses TradisionalProses Tradisional

• Data diorganisasikan, disimpan, dan diproses dalam file yang independen.• Setiap aplikasi bisnis yang dirancang untuk

mengklasifikasikan data khusus mengandung tipe tertentu dari rekaman data

• Masalah – kekurangan:• Kelebihan data• Kuranganya integrasi data• Ketergantungan data• Kurangnya data yang terintegrasi atau dibawah

standar

Page 40: Chap05y

5-40

Traditional File ProcessingTraditional File Processing

Page 41: Chap05y

5-41

Pendekatan Manajemen Database Pendekatan Manajemen Database

• Dasar dari metode modern mengelola data dalam organisasi• Mengkonsolidasikan catatan data yang

sebelumnya berada di file terpisah ke dalam database

• Data dapat diakses oleh program aplikasi yang berbeda

• Sebuah sistem manajemen database ( DBMS ) adalah perangkat lunak antarmuka antara pengguna dan database

Page 42: Chap05y

5-42

Pendekatan Manajemen DatabasePendekatan Manajemen Database

Page 43: Chap05y

5-43

Sistem Manajemen DatabaseSistem Manajemen Database

• Dalam server komputer sistem, paket perangkat lunak yang digunakan untuk:• Membuat data base baru dan aplikasinya

• Memelihara kualitas data dalam suatu database

• Menggunakan database dalam organisasi untuk memberikan informasi yang dibutuhkan

Page 44: Chap05y

5-44

Komponen Umum Software DBMSKomponen Umum Software DBMS

• Pengertian database• Bahasa dan alat grafis yang menentukan entitas ,

hubungan , batasan integritas , dan hak otorisasi

• Akses Nonprosedur• Bahasa dan alat grafis untuk mengakses data

tanpa coding yang rumit

• Pengembangan Aplikasi• Alat grafis untuk mengembangkan menu, bentuk

entri data, dan laporan

Page 45: Chap05y

5-45

Komponen Umum Software DBMSKomponen Umum Software DBMS

• Prosedur Bahasa antarmuka• Bahasa yang menggabungkan akses nonprosedur

dengan kemampuan bahasa pemrograman

• Proses Transaksi• Mekanisme kontrol mencegah intervensi dari

pengguna secara simultan dan kehilangan data setelah kegagalan

• Database tuning• Alat untuk mengawasi, mengembangkan

penampilan database

Page 46: Chap05y

5-46

Sistem Manajemen DatabaseSistem Manajemen Database

• Pengembangan Database• Mendefinisikan dan mengatur konten, hubungan,

dan struktur data yang diperlukan untuk membangun database

• Pengembangan Aplikasi Database• Menggunakan DBMS untuk membuat prototipe

dari formulir, laporan , dan halaman Web

• Pemeliharaan Database• Menggunakan sistem pemrosesan transaksi dan

alat-alat lain untuk menambah, menghapus, memperbarui, dan data yang benar

Page 47: Chap05y

5-47

Fungsi Utama DBMSFungsi Utama DBMS

Page 48: Chap05y

5-48

Pemeriksaan DatabasePemeriksaan Database

• Pengguna akhir menggunakan fungsi pertanyaan DBMS atau pembuat laporan• Respon berupa video yang ditampilkan atau

laporan yang dicetak• Tidak diperlukan pemrograman

• Bahasa query• Tanggapan langsung terhadap permintaan data ad

hoc

• Pembuat Laporan• Cepat menentukan format untuk informasi yang

ingin dijadikan laporan

Page 49: Chap05y

5-49

Pemeriksaan DatabasePemeriksaan Database

• Query SQL• Bahasa queryyang bertandar internasional dan

terstruktur, ditemukan dalam banyak paket DBMS• Bentuk query adalah SELECT…FROM…WHERE…

Page 50: Chap05y

5-50

Pemeriksaan DatabasePemeriksaan Database

• Logika Boolean• Dikembangkan oleh George Boole pada

pertengahan 1800-an

• Digunakan untuk memperbaiki pencarian informasi tertentu

• Memiliki tiga operator logika: AND, OR, NOT

• Contoh :• Anjing OR dogi AND NOT kucing OR broadway

Page 51: Chap05y

5-51

Pemeriksaan DatabasePemeriksaan Database

• Grafis dan Queries Alamiah• Sulit untuk mengartikan secara benar SQL dan

bahasa pencarian database lainnya.

• Kebanyakan palet DBMS menawarkan penggunaan yg lebih mudah, arahkan dan klik.

• Menerjemahkan query ke dalam perintah SQL

• Bahasa alami pernyataan query mirip dengan percakapan bahasa Inggris

Page 52: Chap05y

5-52

Aplikasi Query Secara GrafisAplikasi Query Secara Grafis

Page 53: Chap05y

5-53

Pemeliharaan DatabasePemeliharaan Database

• Dilakukan dengan sistem pemrosesan transaksi dan aplikasi lainnya, dengan dukungan dari DBMS• Dilakukan untuk mencerminkan transaksi bisnis

baru dan kejadian lainnya

• Memperbarui dan memperbaiki data, seperti alamat pelanggan.

Page 54: Chap05y

5-54

Pengembangan AplikasiPengembangan Aplikasi

• Gunakan alat pengembangan perangkat lunak DBMS untuk mengembangkan program aplikasi kustom• Tidak perlu mengembangkan prosedur

penanganan data rinci dengan menggunakan bahasa pemrograman konvensional

• Dapat mencakup data manipulation language (DML) yang menyerukan DBMS untuk melakukan penanganan data yang diperlukan