Lingkungan Database
Komponen Lingkungan
Database
CASE Tools User Interface Application Programs DBMSData Model
Sekumpulan konsep-konsep untuk menerangkan
data, hubungan-hubungan antara data dan
batasan-batasan data yang terintegrasi di dalam suatu
organisasi
Dibedakan menjadi :
High level/Conceptual data model
Menggambarkan kumpulan kebutuhan atribut dari user
Menyediakan konsep yang sesuai dengan persepsi pemakai
yang memandang datanya.
Low Level/Phisical data model
Menggambarkan bagaimana data disimpan dlm komputer
Menggambarkan data pada tingkat internal; penyimpanan
Model Data Berbasis Objek
Model data berbasis objek menggunakan konsep
entitas, atribut dan hubungan antar entitas.
Model Data Berbasis Record
Pada model data berbasis record, database terdiri dari
sejumlah record dalam bentuk yang tetap yang dapat
dibedakan dari bentuknya. Ada 3 macam jenis model
data berbasis record, yaitu :
-
model data relasional (relational)
-
model data hierarkhi (hierarchical)
-
model data jaringan (network)
skema
Yaitu deskripsi dari
suatu database
Penggambaran skema
disebut diagram
skema
Contoh
student
Instance/database state
Karakteristik pendekatan database
Insulation of program and data (program
data and program operation independent)
Support of multiple user view
Use of catalog to store the database
External Level
(Individual User Views)
Conceptual Level
(Community User Views) Internal Level
(Storage Views)
Arsitektur Database
External Level/
Individual User Views
Menerangkan view (tampilan) database
Arsitektur Database
Conseptual Level/
Community User Views
Menggambarkan data apa saja yang disimpan
dalam database dan hubungannya dengan yang
lain
Berisi struktur logika database yang hanya
dapat dilihat oleh DBA
Menyatakan :
Entitas, atribut dan relasi
Konstrain
Informasi semantik
Arsitektur Database
Internal Level/
Storage Views
/Physical Level
Menerangkan struktur penyimpanan basis data
secara fisik pada system komputer dan organisasi file
yang digunakan dalam menyimpan dan mengakses
basis data.
User melihat data sebagai gabungan dari struktur
dan datanya
Aktifitas :
Alokasi ruang untuk penyimpanan dan data index Deskripsi record untuk penyimpanan
Penempatan record data
DATA INDEPENDENCE
Kapasitas untuk merubah skema pada satu level
sistem basis data tanpa harus merubah skema pada
level lainnya.
1. Physical Data Independence
Perubahan pada skema internal dimana tidak
mempengaruhi kema konseptual dan eksternal.
2. Logical Data Independence
Perubahan pada skema konseptual dimana tidak
mempengaruhi skema eksternal dan aplikasi
program
.MAPPING (TRANSFORMASI)
Proses pendefinisian informasi dari satu level ke level
lainnya.
Conceptual/Internal Mapping
Pendefinisian hubungan antara view konseptual dengan
basis data di level internal (Bagaimana
record-record/field-field
didalam
level
konseptual
didefinisikan dilevel internal
)
External/Conceptual Mapping
Pendefinisian hubungan antara view konseptual dengan
view eksternal
DBMS (Database Management Systems)
DBMS adalah perangkat lunak yang menangani semua
pengaksesan database. Mempunyai fasilitas membuat,
mangakses, memanipulasi dan memelihara basis data.
Istilah Dalam DBMS
1. Data Definition Language (DDL)
2. Data Manipulation Language (DML)
- Procedural DML
DDL (
Data Definition Language
)
Perintah-perintah yang biasa dipakai DBA
untuk mendefinisikan skema ke DBMS
DDL juga dapat dipakai untuk membuat
subskema (pandangan bagi pengguna
terhadap suatu
database
).
NAMA ALAMAT BAGIAN GAJI …
NAMA BAGIAN Skema
DDL (
Data Definition Language
)
Contoh:
create table
account
(
account-number
char
(10),
balance
integer
)
DDL compiler
membuat perintah seperti di
DML (
Data Manipulaton Language
)
Perintah-perintah yang digunakan untuk
mengubah, memanipulasi, dan mengambil
data pada
database
.
DML dapat dibagi menjadi 2 kategori:
Prosedural
(menuntut pengguna menentukan
data apa saja yang diperlukan dan bagaimana cara
mendapatkannya)
Non-prosedural
(menuntut pengguna
FUNGSI DBMS
1. Data Definition
DBMS harus dapat mengolah pendefinisian data
2. Data Manipulation
DBMS harus dapat menangani permintaan-permintaan dari pemakai untuk mengakses data
3. Data Security & Integrity
DBMS harus dapat memeriksa security dan integrity data yang didefinisikan oleh DBA
4. Data Recovery & Concurency
- DBMS harus dapat menangani kegagalan-kegagalan pengaksesan database yang dapat disebabkan oleh kesalahan sistem, kerusakan disk, dsb.
- DBMS harus dapat mengontrol pengaksesan data yang konkuren yaitu bila satu data diakses secara bersama-sama oleh
Lanjutan fungsi dbms…. 5. Data Dictionary
DBMS harus menyediakan data dictionary
6. Performance
DBMS harus menangani unjuk kerja dari semua fungsi seefisien mungkin Komponen DBMS 1. Query Processsor 2. Database Manager 3. File Manager 4. DML Preprocessor 5. DDL Compiler 6. Dictionary Manager
Information technology architecture
(
Distributed systems
- File server architecture )
Local area network (LAN) – satu set komputer client yang
dihubungkan dengan jarak yang relatif pendek pada satu atau lebih server (in single departemen or single building)
File server system
suatu LAN dimana server hosts hanya merupakan data layer, layer
lainnya diimplementasikan pada komputer client
hanya untuk aplikasi database yang kecil dan sedikit user (karena
seluruh record harus di load ke client dimana data manipulation logic dieksekusi untuk membaca suatu record)
File server mengendalikan file yang diperlukan oleh aplikasi dan DBMS.
Meskipun aplikasi dan DBMS dijalankan pada masing-masing
Information technology architecture
(
Distributed systems
- File server architecture )
kelemahan :
frekwensi yang berlebihan dari network traffic (transfer data dari
server ke client dan sebaliknya);
Client harus “robust” (fat client) – melakukan virtual semua pekerjaan
(data manipulation, application logic, presentation logic dan
presentation) dan capasitas disk harus cukup untuk menyimpan table yang di download
Masing-masing workstation membutuhkan copy DBMS
Kontrol terhadap concurrency, recovery dan integrity menjadi lebih
kompleks karena sejumlah DBMS mengakses file secara bersamaan
Information technology architecture
(
Distributed systems
- File server architecture
File server DBMS sangat polpuler karena :
– File server tool dapat digunakan untuk membentuk aplication “robust” untuk individu atau kelompok kerja kecil
– File server database dapat digunakan dengan cepet untuk membuat prototype untuk robust client/server architecture
Information technology architecture
(
Distributed systems
-
Client/server architecture
v
Distributed computing solution dimana presentation, presentation logic, application logic, data manipulation, and data layersdidistribusikan diantara client dan satu atau lebih server
v Client dapat merupakan thin client ataupun fat client
v Thin client : PC that not have to be very powerful (processor speed and memory), karena hanya digunakan untuk menampilkan user
interface
v Fat client : PC , Notebook computer or workstation that is typically powerful (processor speed , memory and storage capacity)
v Server pada Client/server model harus lebih powerful dan cakap (capable) daripada server pada File server model (o/s yang
digunakan dapat beragam : Unix, linux, windows 2000 server or enterprice edition)
Information technology architecture
(
Distributed systems
-
Client/server architecture
Tipe server :
– Database Server
q host one or more share database (executing all data manipulation commands at the server)
q Oracle, Microsoft SQL server, IBM Universal database(DB2)
– Transaction Server
q Host sevice yang menjamin bahwa update database untuk suatu transaksi secara lengkap atau fail
q IBM CICS, BEA Tuxedo, Microsoft Transaction Server
– Application Server
q Host application logic and service untuk SI
q Harus berkomunikasi pada front end dengan client (untuk presentation) dan pada back end dengan database server untuk akses dan update data.
q Berintegrasi dengan transaction server
Information technology architecture
(
Distributed systems
-
Client/server architecture
Tipe server
– Messaging and Groupware server
Host service for email, calendaring and other work group functionality
Lotus notes, Microsoft exchange server – Web server
Host internet or intranet websites
Berkomunikasi dengan thin or fat client dengan mengirimkan dokumen (dalam format seperti HTML) dan data (dalam fdormat seperti XML)
Information technology architecture
(
Client/server - Distributed presentation
q
Sistem client/server dimana layer presentation dan presentation logic dipindah dari server (legacy system) ke client (reside)q Application logic, data manipulation dan data layer tetap pada
server (biasanya mainframe)
q Perubahan CUI (character user interface) menjadi GUI (Graphical user interface) dilakukan di PC
q Keuntungan :
1. dapat diimplementasikan dengan cepat(aplikasi asli tidak berubah). 2. user get a fast, friendly and familiar user interface
q Kekurangan : fungsi aplikasi tidak dapat diperbaiki secara
significant dan tidak memaksimalkan potensial desktop komputer client hanya dengan user interface
Information technology architecture
(
Client/server - Distributed presentation
Information technology architecture
(
Client/server - Distributed data
q System client/server dimana data and data manipulation layers
diletakkan pada server dan layer yang lain pada client
q Kadang disebut two-tiered client/server computing
q Perbedaannya dengan file server system adalah pada
client/server data manipulation di eksekusi pada server
q Kelebihan : traffic network lebih kecil karena hanya database
yang diperlukan dan hasilnya yang di kirimkan
q Database integrity mudah dipelihara (hanya record yang
digunakan yang di lock sedang record yang lain dapat digunakan oleh client lain)
Information technology architecture
(
Client/server - Distributed data
Information technology architecture
(
Client/server - Distributed data and presentationq
Suatu sistem dimana data dan data manipulation layerdiletakkan di server masing-masing; aplication logic layer diletakkan pada server pusat dan; presentation logic dan presentation layer
diletakkan di client
q Disebut juga three-tiered or n-tiered client/server computing
Asepec yang sulit untuk desain aplikasi three-tiered client/server adalah partitioning (menentukan bagaimana distribusi atau duplikasi
komponen aplication yang baik pada network)
Information technology architecture
(
Client/server - Distributed data and presentationInformation technology architecture
Internet based computing Architecture
v
Netwok computing system– Suatu multi tiered solution dimana presentation and
presentation logic layers diimplemantasikan pada client-side Web Browser menggunakan content yang didownload dari web server – presentation logic layer connects ke application logic layer yang
dijalankan pada application server yang terhubung dengan database servers pada sisi lain sistem
– potensial terbesar dari pendekatan ini adalah applicability untuk redesign tradisional SI untuk dijalankan di intranet
Information technology architecture
(
Distributed systems
- File server architecture )
Local area network (LAN) – satu set komputer client yang
dihubungkan dengan jarak yang relatif pendek pada satu atau lebih server (in single departemen or single building)
File server system
v suatu LAN dimana server hosts hanya merupakan data layer, layer
lainnya diimplementasikan pada komputer client
v hanya untuk aplikasi database yang kecil dan sedikit user (karena
seluruh record harus di load ke client dimana data manipulation logic dieksekusi untuk membaca suatu record)
Kerugian arsitektur file-server adalah
- Terdapat lalulintas jaringan yang besar
- Masing-masing workstation membutuhkan copy DBMS
- Kontrol terhadap concurrency, recovery dan integrity menjadi lebih kompleks karena sejumlah DBMS mengakses file secara bersamaan
Client Server
Client-server menunjukkan cara komponen software
berinteraksi dalam bentuk sistem.
Database
Client 2
client 1 Client 3
LAN
server (with DBMS)
selected data returned request for data
DATA DICTIONARY
Data dictionary adalah tempat penyimpanan informasi yang menggambarkan data dalam database. Data dictionary biasa
disebut juga dengan metadata atau data mengenai data
.
Berisi tentang :
nama-nama user yang mempunyai wewenang untuk
menggunakan DBMS
nama-nama item data yang ada dalam database jenis dan ukuran item data