chap05y
DESCRIPTION
PPTTRANSCRIPT
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.
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
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
5-4
Logical Data ElementsLogical Data Elements
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
5-6
Logical Data ElementsLogical Data Elements
• File or table• A group of related records
• Database• An integrated collection of logically related
data elements
5-7
Electric Utility DatabaseElectric Utility Database
5-8
Database StructuresDatabase Structures
• Common database structures…• Hierarchical
• Network
• Relational
• Object-oriented
• Multi-dimensional
5-9
Hierarchical StructureHierarchical Structure
• Early DBMS structure• Records arranged in tree-like structure• Relationships are one-to-many
5-10
Struktur JaringanStruktur Jaringan
• Digunakan dalam beberapa paket mainframe DBMS• Hubungan antar bagian
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
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
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)
5-14
Multidimensional ModelMultidimensional Model
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
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.
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
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
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
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
5-21
Database DevelopmentDatabase Development
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)
5-23
Entity Relationship DiagramEntity Relationship Diagram
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
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
5-26
Logical and Physical Database ViewsLogical and Physical Database Views
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
5-28
Types of DatabasesTypes of Databases
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.
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
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
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
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
5-34
Komponen sistem berbasis webKomponen sistem berbasis web
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)
5-36
Komponen-komponen Data Penyimpanan
Komponen-komponen Data Penyimpanan
5-37
Aplikasi dan Data Pasar (Perdagangan)Aplikasi dan Data Pasar (Perdagangan)
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
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
5-40
Traditional File ProcessingTraditional File Processing
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
5-42
Pendekatan Manajemen DatabasePendekatan Manajemen Database
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
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
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
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
5-47
Fungsi Utama DBMSFungsi Utama DBMS
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
5-49
Pemeriksaan DatabasePemeriksaan Database
• Query SQL• Bahasa queryyang bertandar internasional dan
terstruktur, ditemukan dalam banyak paket DBMS• Bentuk query adalah SELECT…FROM…WHERE…
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
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
5-52
Aplikasi Query Secara GrafisAplikasi Query Secara Grafis
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.
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