McGraw-Hill/Irwin
Copyright © 2008 2008,The TheMcGraw-Hill McGraw-HillCompanies, Companies,Inc. Inc.All Allrights rightsreserved. reserved.
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
Chapter
5 Data Resource Management
McGraw-Hill/Irwin
Copyright © 2008 2008,The TheMcGraw-Hill McGraw-HillCompanies, Companies,Inc. Inc.All Allrights rightsreserved. reserved.
Logical Data Elements
5-4
Logical 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-5
Logical Data Elements • File or table • A group of related records
• Database • An integrated collection of logically related data elements
5-6
Electric Utility Database
5-7
Database Structures • Common database structures… • Hierarchical • Network • Relational • Object-oriented • Multi-dimensional
5-8
Hierarchical Structure • Early DBMS structure • Records arranged in tree-like structure • Relationships are one-to-many
5-9
Struktur Jaringan • Digunakan dalam beberapa paket mainframe DBMS • Hubungan antar bagian
5-10
Struktur 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-11
Penghubung 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-12
Struktur 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-13
Multidimensional Model
5-14
Object-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-15
Object-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-16
Object-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-17
Evaluasi 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-18
Database 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-19
Data 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-20
Database Development
5-21
Data 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-22
Entity Relationship Diagram
5-23
Database 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-24
Database 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-25
Logical and Physical Database Views
5-26
Data 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-27
Types of Databases
5-28
Database 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-29
Database 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-30
Database 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-31
Database 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-32
Database Hypermedia • Sebuah database hypermedia berisikan • Halaman hyperlink dari multimedia • Elemen halaman hypermedia saling terkait, lalu catatan data yang salaing berhugungan
5-33
Komponen sistem berbasis web
5-34
Data 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-35
Komponen-komponen Data Penyimpanan
5-36
Aplikasi dan Data Pasar (Perdagangan)
5-37
Tambahan 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-38
Proses 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-39
Traditional File Processing
5-40
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-41
Pendekatan Manajemen Database
5-42
Sistem 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-43
Komponen 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-44
Komponen 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-45
Sistem 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-46
Fungsi Utama DBMS
5-47
Pemeriksaan 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-48
Pemeriksaan Database • Query SQL • Bahasa queryyang bertandar internasional dan terstruktur, ditemukan dalam banyak paket DBMS • Bentuk query adalah SELECT…FROM…WHERE…
5-49
Pemeriksaan 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-50
Pemeriksaan 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-51
Aplikasi Query Secara Grafis
5-52
Pemeliharaan 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-53
Pengembangan 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
5-54