Professional Documents
Culture Documents
Chapter 2
Database System Concepts and Architecture
Data Models
Data Model: Satu set konsep untuk menggambarkan struktur database, dan kendala tertentu yang database harus mematuhi . Data Model Operations:Operasi untuk menentukan retrievals database dan update dengan mengacu pada konsep dari model data. Operasi pada model data dapat mencakup operasi dasar dan user-defined operasi.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-3
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-4
Slide 2-5
Slide 2-6
Hierarchical Model
ADVANTAGES:
Hierarchical Model is simple to construct and operate on Corresponds to a number of natural hierarchically organized domains - e.g., assemblies in manufacturing, personnel organization in companies Language is simple; uses constructs like GET, GET UNIQUE, GET NEXT, GET NEXT WITHIN PARENT etc.
DISADVANTAGES:
Navigational and procedural nature of processing Database is visualized as a linear arrangement of records Little scope for "query optimization"
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-7
Network Model
ADVANTAGES:
Network Model is able to model complex relationships and represents semantics of add/delete on the relationships. Can handle most situations for modeling using record types and relationship types. Language is navigational; uses constructs like FIND, FIND member, FIND owner, FIND NEXT within set, GET etc. Programmers can do optimal navigation through the database.
DISADVANTAGES:
Navigational and procedural nature of processing Database contains a complex array of pointers that thread through a set of records. Little scope for automated "query optimization
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-8
pada saat tertentu dalam waktu. Juga disebut database (atau kejadian).
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-9
Basis Data Negara(Database State ): Mengacu pada isi dari database pada saat dalam waktu.
Negara database awal(Initial Database State ): Mengacu ke database ketika dimuat Negara Hari(Valid State ): Sebuah negara yang memenuhi struktur dan kendala dari database.
perbedaannya Skema database perubahan yang sangat jarang. Database state: berubah setiap kali database diperbarui. Skema juga disebut kehebatan(intension), sedangkan state disebut extension.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-10
Three-Schema Architecture
Proposed to support DBMS characteristics of:
Program-data independence. Support of multiple views of the data.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-11
Three-Schema Architecture
Defines DBMS schemas at three levels:
Internal schema at the internal level to describe physical storage structures and access paths. Typically uses a physical data model. Conceptual schema at the conceptual level to describe the structure and constraints for the whole database for a community of users. Uses a conceptual or an implementation data model. External schemas at the external level to describe the various user views. Usually uses the same data model as the conceptual level.
Skema eksternal pada tingkat eksternal untuk menggambarkan pandangan berbagai pengguna. Biasanya menggunakan model data yang sama sebagai tingkat konseptual.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-12
Three-Schema Architecture
Mappings among schema levels are needed to transform requests and data. Programs refer to an external schema, and are mapped by the DBMS to the internal schema for execution. Pemetaan antara tingkat-tingkat skema yang diperlukan untuk mengubah permintaan dan data. Program mengacu pada skema eksternal, dan dipetakan oleh DBMS untuk skema internal untuk eksekusi.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-13
Data Independence
Logical Data Independence: The capacity to change the conceptual schema without having to change the external schemas and their application programs. Physical Data Independence: The capacity to change the internal schema without having to change the conceptual schema. Logical data Kemerdekaan: Kapasitas untuk mengubah skema konseptual tanpa harus mengubah skema eksternal dan program aplikasi mereka.
Data fisik Kemerdekaan: Kapasitas untuk mengubah skema internal tanpa harus mengubah skema konseptual.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-14
Data Independence
When a schema at a lower level is changed, only the mappings between this schema and higher-level schemas need to be changed in a DBMS that fully supports data independence. The higher-level schemas themselves are unchanged. Hence, the application programs need not be changed since they refer to the external schemas. Ketika skema di tingkat yang lebih rendah berubah, hanya pemetaan antara skema dan lebih tinggi tingkat skema perlu diubah dalam DBMS yang sepenuhnya mendukung independensi data. Semakin tinggi tingkat skema sendiri tidak berubah. Oleh karena itu, program aplikasi tidak perlu dirubah karena mereka mengacu pada skema eksternal.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-15
DBMS Languages
Data Definition Language (DDL): Used by the DBA and database designers to specify the conceptual schema of a database. In many DBMSs, the DDL is also used to define internal and external schemas (views). In some DBMSs, separate storage definition language (SDL) and view definition language (VDL) are used to define internal and external schemas. Data Definition Language (DDL): Digunakan oleh DBA dan desainer database untuk menentukan skema konseptual database. Dalam banyak DBMS, DDL juga digunakan untuk mendefinisikan skema internal dan eksternal (pandangan). Dalam beberapa DBMS, penyimpanan terpisah bahasa definisi (SDL) dan melihat definisi bahasa (VDL) digunakan untuk mendefinisikan skema internal dan eksternal.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-16
DBMS Languages
Data Manipulation Language (DML): Used to specify database retrievals and updates.
DML commands (data sublanguage) can be embedded in a generalpurpose programming language (host language), such as COBOL, C or an Assembly Language. Alternatively, stand-alone DML commands can be applied directly (query language).
Data Manipulasi Language (DML): Digunakan untuk menentukan database dan update retrievals.
Perintah DML (Data sub-bahasa) dapat tertanam dalam bahasa pemrograman untuk tujuan umum (host language), seperti COBOL, C atau Majelis Bahasa. Atau, yang berdiri sendiri perintah DML dapat diterapkan secara langsung (bahasa query).
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-17
DBMS Languages
High Level or Non-procedural Languages: e.g., SQL, are setoriented and specify what data to retrieve than how to retrieve. Also called declarative languages. Low Level or Procedural Languages: record-at-a-time; they specify how to retrieve data and include constructs such as looping. Tingkat Tinggi atau Non-prosedural Bahasa: misalnya, SQL, adalah set-oriented dan menentukan apa data untuk mengambil dari bagaimana untuk mengambil. Juga disebut bahasa deklaratif.
Tingkat rendah atau Bahasa Prosedural: catatan-di-waktu-, mereka menentukan bagaimana untuk mengambil data dan termasuk konstruksi seperti perulangan.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-18
DBMS Interfaces
Stand-alone query language interfaces. Programmer interfaces for embedding DML in programming languages: Pre-compiler Approach/Pendekatan Procedure (Subroutine) Call Approach User-friendly interfaces: Menu-based, popular for browsing on the web Forms-based, designed for nave users Graphics-based (Point and Click, Drag and Drop etc.) Natural language: requests in written English Combinations of the above
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-19
Slide 2-20
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-21
Other Tools
Data dictionary / repository:
Used to store schema descriptions and other information such as design decisions, application program descriptions, user information, usage standards, etc. Active data dictionary is accessed by DBMS software and users/DBA. Passive data dictionary is accessed by users/DBA only.
Data dictionary / repository: Digunakan untuk menyimpan deskripsi skema dan informasi lain seperti keputusan desain, deskripsi program aplikasi, informasi pengguna, standar penggunaan, dll
Kamus data aktif diakses oleh DBMS perangkat lunak dan pengguna / DBA. Pasif kamus data diakses oleh pengguna / DBA hanya Application Development Environments and CASE (computer-aided software engineering) tools:
Examples Power builder (Sybase), Builder (Borland)
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-22
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-23
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-24
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-25
Clients:
Provide appropriate interfaces and a client-version of the system to access and utilize the server resources. Clients maybe diskless machines or PCs or Workstations with disks with only the client software installed. Connected to the servers via some form of a network. (LAN: local area network, wireless network, etc.)
Menyediakan antarmuka yang sesuai dan klien-versi sistem untuk mengakses dan memanfaatkan sumber daya server.
Klien mungkin mesin diskless atau PC atau Workstation dengan disk dengan hanya perangkat lunak klien diinstal.
Terhubung ke server melalui beberapa bentuk jaringan. (LAN: jaringan area lokal, jaringan nirkabel, dll)
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-26
DBMS Server
Provides database query and transaction services to the clients Sometimes called query and transaction servers Menyediakan query database dan layanan transaksi kepada klien
Kadang-kadang disebut query dan transaksi server
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-27
User Interface Program dan Program Aplikasi berjalan di sisi klien Antarmuka yang disebut ODBC (Database Connectivity Terbuka lihat Bab 9) menyediakan program aplikasi antarmuka (API) memungkinkan klien untuk memanggil program sisi DBMS. Kebanyakan DBMS vendor menyediakan driver ODBC.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-28
Sebuah program klien dapat terhubung ke beberapa DBMS. Variasi lain dari klien yang mungkin: misalnya, dalam beberapa DBMSs, fungsionalitas lebih ditransfer ke klien termasuk fungsi kamus data, optimasi dan pemulihan di beberapa server, dll Dalam situasi seperti server dapat disebut Data Server.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-29
Umum untuk aplikasi Web Lapisan intermediate yang disebut Application Server atau Server Web: toko perangkat lunak konektivitas web dan aturan-aturan dan logika bisnis (kendala) bagian dari aplikasi yang digunakan untuk mengakses jumlah yang tepat data dari database server bertindak seperti saluran untuk mengirim data sebagian diproses antara database server dan klien.
Tambahan Fitur-Keamanan: mengenkripsi data pada server sebelum transmisi mendekripsi data pada klien
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-30
Classification of DBMSs
Based on the data model used:
Traditional: Relational, Network, Hierarchical. Emerging: Object-oriented, Object-relational.
Other classifications:
Single-user (typically used with microcomputers) vs. multi-user (most DBMSs). Centralized (uses a single computer with one database) vs. distributed (uses multiple computers, multiple databases)
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-31
Classification of DBMSs
Distributed Database Systems have now come to be known as client server based database systems because they do not support a totally distributed environment, but rather a set of database servers supporting a set of clients. Sistem Basis Data Terdistribusi kini telah dikenal sebagai sistem database berbasis client server karena mereka tidak mendukung lingkungan yang sama sekali didistribusikan, melainkan satu set database server mendukung satu set klien.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-32
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright 2004 Pearson Education, Inc.
Slide 2-33