Database Environment
Tujuan Three-Level Architecture (1)
• Semua user dapat mengakses satu database
  yang sama.
• Tampilan user kebal terhadap perubahan yang
  dibuat dalam tampilan lain.
• User tidak perlu tahu detail physical database
  storage.
• Data Base Administrator struktur database
  storage tanpa mempengaruhi pandangan user.
Tujuan Three-Level Architecture (2)
• Struktur internal database seharusnya tidak
  terpengaruh oleh perubahan pada aspek
  physical storage.
• Database Administrator harus dapat
  mengubah struktur konseptual database
  tanpa mempengaruhi semua pengguna.
ANSI-SPARC Three-Level Architecture (1)




   ANSI (American National Standards Institute)
   SPARC (Standards Planning And Requirements Committee)
ANSI-SPARC Three-Level Architecture (2)
 • External-Level
 o Pandangan user terhadap database.
 o Mendeskripsikan bahwa bagian dari database yang relevan dengan
   pengguna tertentu.

 • Conceptual-Level
 o Pandangan komunitas terhadap database.
 o Menggambarkan data apa yang disimpan dalam database dan
   hubungannya.

 • Internal-Level
 o Physical representation dari database di komputer.
 o Menjelaskan bagaimana data disimpan dalam database
Data Independence (1)
• Logical Data Independence
o Mengacu pada kekebalan skema eksternal untuk perubahan
  dalam skema konseptual.
o Perubahan skema Konseptual (misalnya penambahan /
  penghapusan entitas).
o Seharusnya tidak memerlukan perubahan skema eksternal
  atau penulisan ulang program aplikasi.
Data Independence (2)
• Physical Data Independence
o Mengacu pada kekebalan skema konseptual dengan
  perubahan skema internal.
o Perubahan skema Internal (misalnya menggunakan organisasi
  file yang berbeda, struktur penyimpanan / perangkat).
o Seharusnya tidak memerlukan perubahan ke skema
  konseptual maupun eksternal.
Data Independence and the ANSI-SPARC
        Three-Level Architecture
Database Languages (1)
• Data Definition Language (DDL)
o Memungkinkan DBA atau pengguna untuk mendeskripsikan
  dan menamai entitas, atribut, dan hubungan yang diperlukan
  untuk aplikasi.
o Ditambah setiap integritas terkait dan kendala keamanan.
Database Languages (2)
• Data Manipulation Language (DML)
  Menyediakan operasi dasar manipulasi data pada data dalam
  database.

• Procedural DML
  memungkinkan pengguna untuk memberitahu sistem bagaimana
  untuk memanipulasi data.

• Non-Procedural DML
  mengijinkan user menyatakan data apa yang dibutuhkan bukan
  bagaimana itu harus diambil.

• Fourth Generation Languages (4GLs)

Database Environment

  • 1.
  • 2.
    Tujuan Three-Level Architecture(1) • Semua user dapat mengakses satu database yang sama. • Tampilan user kebal terhadap perubahan yang dibuat dalam tampilan lain. • User tidak perlu tahu detail physical database storage. • Data Base Administrator struktur database storage tanpa mempengaruhi pandangan user.
  • 3.
    Tujuan Three-Level Architecture(2) • Struktur internal database seharusnya tidak terpengaruh oleh perubahan pada aspek physical storage. • Database Administrator harus dapat mengubah struktur konseptual database tanpa mempengaruhi semua pengguna.
  • 4.
    ANSI-SPARC Three-Level Architecture(1) ANSI (American National Standards Institute) SPARC (Standards Planning And Requirements Committee)
  • 5.
    ANSI-SPARC Three-Level Architecture(2) • External-Level o Pandangan user terhadap database. o Mendeskripsikan bahwa bagian dari database yang relevan dengan pengguna tertentu. • Conceptual-Level o Pandangan komunitas terhadap database. o Menggambarkan data apa yang disimpan dalam database dan hubungannya. • Internal-Level o Physical representation dari database di komputer. o Menjelaskan bagaimana data disimpan dalam database
  • 6.
    Data Independence (1) •Logical Data Independence o Mengacu pada kekebalan skema eksternal untuk perubahan dalam skema konseptual. o Perubahan skema Konseptual (misalnya penambahan / penghapusan entitas). o Seharusnya tidak memerlukan perubahan skema eksternal atau penulisan ulang program aplikasi.
  • 7.
    Data Independence (2) •Physical Data Independence o Mengacu pada kekebalan skema konseptual dengan perubahan skema internal. o Perubahan skema Internal (misalnya menggunakan organisasi file yang berbeda, struktur penyimpanan / perangkat). o Seharusnya tidak memerlukan perubahan ke skema konseptual maupun eksternal.
  • 8.
    Data Independence andthe ANSI-SPARC Three-Level Architecture
  • 9.
    Database Languages (1) •Data Definition Language (DDL) o Memungkinkan DBA atau pengguna untuk mendeskripsikan dan menamai entitas, atribut, dan hubungan yang diperlukan untuk aplikasi. o Ditambah setiap integritas terkait dan kendala keamanan.
  • 10.
    Database Languages (2) •Data Manipulation Language (DML) Menyediakan operasi dasar manipulasi data pada data dalam database. • Procedural DML memungkinkan pengguna untuk memberitahu sistem bagaimana untuk memanipulasi data. • Non-Procedural DML mengijinkan user menyatakan data apa yang dibutuhkan bukan bagaimana itu harus diambil. • Fourth Generation Languages (4GLs)