• Tidak ada hasil yang ditemukan

Lingkungan Database. Mustamin Tewa

N/A
N/A
Protected

Academic year: 2021

Membagikan "Lingkungan Database. Mustamin Tewa"

Copied!
38
0
0

Teks penuh

(1)

Lingkungan Database

(2)

Komponen Lingkungan

Database

CASE Tools User Interface Application Programs DBMS

(3)

Data 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

(4)

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)

(5)

skema

Yaitu deskripsi dari

suatu database

Penggambaran skema

disebut diagram

skema

Contoh

student

(6)

Instance/database state

(7)

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

(8)

External Level

(Individual User Views)

Conceptual Level

(Community User Views) Internal Level

(Storage Views)

(9)

Arsitektur Database

External Level/

Individual User Views

Menerangkan view (tampilan) database

(10)

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

(11)

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

(12)

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

.

(13)

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

(14)

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

(15)

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

(16)

DDL (

Data Definition Language

)

Contoh:

create table

account

(

account-number

char

(10),

balance

integer

)

DDL compiler

membuat perintah seperti di

(17)

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

(18)

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

(19)

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

(20)

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

(21)
(22)

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

(23)

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

(24)

Information technology architecture

(

Distributed systems

-

Client/server architecture

v

Distributed computing solution dimana presentation, presentation logic, application logic, data manipulation, and data layers

didistribusikan 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)

(25)

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

(26)

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)

(27)

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

(28)

Information technology architecture

(

Client/server - Distributed presentation

(29)

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)

(30)

Information technology architecture

(

Client/server - Distributed data

(31)

Information technology architecture

(

Client/server - Distributed data and presentation

q

Suatu sistem dimana data dan data manipulation layer

diletakkan 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)

(32)

Information technology architecture

(

Client/server - Distributed data and presentation

(33)

Information 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

(34)

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)

(35)

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

(36)

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

(37)
(38)

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

Referensi

Dokumen terkait

Menurut Jogiyanto (2005: 11), sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung

Analisis Pengaruh Kepuasan Gaji, Kepuasan Kerja, Komitmen Organisasional terhadap Turnover Intention: Studi Kasus Pada RS Roemani Muhammadiyah

dan konfirmasi penemuan untuk regu berbeda Pengujian integrasi pengiriman informasi tersesat dan konfirmasi penemuan dari node ke server akan didapatkan nilai delay

Berikan tanda [√] pada kotak yang telah disediakan mulai dari SR (Sangat Rendah) jika Anda merasa sangat tidak setuju dengan pernyataan tersebut, hingga SB (Sangat Baik) jika

Retno Budi Lestari adalah dosen tetap dan Ketua Program Studi Manajemen pada Sekolah Tinggi Ilmu Ekonomi Multi Data Palembang (STIE MDP) sejak tahun 2009 hingga sekarang..

Salah satu PC yang ada di Batam disetting untuk dijadikan RF Gateway, dengan adanya jalur tersebut para briker yang hanya menggunakan Handy Talky (HT) atau RIG juga dapat

Alhamdulillah puji syukur penulis panjatkan kehadirat ALLAH SWT atas berkah dan rahmatnya serta karunia dan anugrah yang luar biasa dalam hidup saya hingga detik ini,

Untuk soal nomor 1 sampai dengan nomor 5, pilihlah pasangan kata yang paling tepat pada alternatif jawaban (A, B, C, D, E) yang memiliki jenis hubungan setara dengan pasangan