Diberdayakan oleh Blogger.
English French German Spain Italian Dutch Russian Brazil Japanese Korean Arabic Chinese Simplified

Minggu, 27 Maret 2011

Data Dictionary

Adalah tempat penyimpanan informasi yang menggambarkan data dalam basis data meliputi pemeriksaan apakah seorang pemakai perlu mempunyai wewenang dan pemeriksaan terhadap integritas data.

  • Untuk memeriksa apakah seorang pemakai perlu mempunyai wewenang, meliputi :
-         nama – nama pemakai yang mempunyai wewenang untuk menggunakan DBMS.
-         nama – nama data item yang ada dalam basis data.
-         data item yang dapat diakses oleh pemakai dan jenis akses yang diijinkan ( insert,   update, delete, read ).
  • Pemeriksaan terhadap integritas data, meliputi :
-         nama – nama data item yang ada dalam basis data.
-         Jenis dan ukuran item data.
-         Batasan untuk masing – masing item data.
Sistem data dictionary dapat dibedakan atas system aktif dan pasif. Sistem aktif  selalu konsisten dengan struktur basis data karena secara otomatis dikerjakan oleh system. Sebaliknya system pasif tidak konsisten terhadap perubahan basis data yang dilakukan oleh pemakai.

DBMS ( Database Management System )

Layanan – layanan DBMS :
-         Penyimpanan, pengambilan dan perubahan data
-         Katalog yang dapat diakses pemakai
-         Mendukung transaksi
-         Melayani control concurrency
-         Melayani recovery
-         Melayani autorisasi
-         Mendukung komunikasi data
-         Melayani integrity
-         Melayani data independence
-         Melayani utility
Komponen DBMS :
-         Querry processor
-         Database Manager
-         File Manager
-         DML Preprocessor
-         DDL Compiler
-         Dictionary Manager
Komponen software utama database manager :
-         Authorization Control
-         Command Processor
-         Integrity Checker
-         Querry Optimizer
-         Transaction Manager
-         Scheduler
-         Recovery Manager
-         Buffer Manager
Arsitektur DBMS Multi User
-         Teleprocessing
Adalah arsitektur tradisional untuk system multi user, dimana suatu computer dengan sebuah CPU dan sejumlah terminaltidak dapat berfungsi sendiri – sendiri.
-         File Sever
Bertugas mengendalikan file yang diperlukan oleh aplikasi dan DBMS atau sebagai hardisk yang digunakan secara bersamaan.
Kerugiannya menggunakan File Server :

  1. Terdapat lalu lintas jaringan yang besar.
  2. Kontrol terhadap concurrency, recovery dan integrity lebih kompleks.
  3. Masing – masing workstation membutuhkan copy DBMS.
-         Client Server
Client server menunjukan cara komponen software berinteraksi dalam bentuk system.
Keuntungan menggunakan Client Server :
  1. 1.      Memungkinkan akses basis data yang besar.
  2. 2.      Menaikan kinerja
  3. 3.      Biaya hardware dapat dikurangi.
  4. 4.      Biaya komunikasi berkurang
  5. 5.      Meningkatkan kekonsistenan.
Tugas dan Fungsi client-server
Client :
  • Mengatur user interface.
  • Menerima dan memeriksa sintaks input dari pemakai.
  • Memproses aplikasi
  • Generate permintaan basis data dan memindahkannya ke server.
  • Memberikan respon balik kepada pemakai.
Server :
  • Menerima dan memproses basis data yang diminta dari client.
  • Memeriksa autorisasi.
  • Menjamin tidak terjadi pelanggaran terhadap integrity constraint.
  • Melakukan query/pemrosesan up date dan memindahkan respon ke client.
  • Memelihara data dictionary.
  • Menyediakan akses basis data secara bersamaan.
  • Menyediakan control recovery.

Data Independence

Tujuan utama dari 3 arsitektur adalah memelihara kemandirian data.
Dta independence terdiri dari 2, yaitu :

  1. Physical Data Independence
  2. Logical data Independence
Alasan pemakaian prinsip independence, diantaranya :
  1. DBA dapat mengubah isi, lokasi perwujudan dalam organisasi baaasis data tanpa mengganggu program aplikasi yang sudah ada.
  2. software pengolah data dpat memperkenalkan produk – produk baru tanpa mengganggu program aplikasi yang sudah ada.Memindahkan perkembangan program – program aplikasi.
  3. Memberikan fasilitas pengontrolan terpusat oleh DBA demi keamanan.

Model Data

Model Data
Adalah kumpulan konsep yang terintegrasi yang menggambarkan data, hubungan antara data dan batasan – batasan data dalam suatu organisasi.
Model data terbagi menjadi 2, yaitu :

  1. Model Data Berbasis Objek
Beberapa jenis model data berbasis objek :
-         entity-relationship
-         semantic
-         functional
-         abject-oriented
  1. Model Data Berbasis Record
Beberapa jenis model data berbasis record :
-         relational
-         hierarchical
-         network

Sub Languange

Sub language adalah subset bahasa yang dipakai untuk operasi manajemen basis data.

  • Sub language secara umum dibagi 2, yaitu:
  1. Data Definition Language (DDL)
Adalah bahasa yang digunakan dalam mendefinisikan struktur atau kerangka dari basis data ( record, elemen data, kunci elemen, relasi ).
  1. Data Manipulation Language (DML)
Adalah bahasa yang digunakan untuk menjabarkan pemrosesan dari basis data, fasilitas untuk memasukkan, mengambil, mengubah data.
-         Procedural DML
Digunakan untuk mendefinisikan data yang diolah dan perintah yang akan dilaksanakan.
-         Non Procedural
Digunakan untuk menjabarkan data yang diinginkan tanpa menyebutkaan bagaimana cara pengambilannya.
  • Sub language secara khusus terbagi dalam 2, yaitu
  1. Programmer
Menggunakan bahasa cobol, Informix, dll ( host language ).
  1. User
Menggunakan bahasa queri ( misal SQL ).
  1. DBA
Menggunakan bahasa DDL dan DML yang tersedia dalam DBMS.
Tugas – tugas DBMS meliputi :
-         Pengguna menyatakan permintaan akses menggunakan DBMS
-         Menangkap dan menginterpretasikan
-         Mencarieksternal, conceptual schema
-         Internal mapping
-         Internal schema

KUMPULAN BASIS DATA

Pengertian
Basis Data merupakan sunber informasi yang dapat dipakai bersama.
Tujuan utama dari basis data menyediakan pemakai melalui suatu pandangan abstrak mengenai data dengan menyembinyikan detail dan bagaimana data disimpan dan dimanipulasikan.

Tingkatan Arsitektur Basis Data
Tingkatan Arsitektur Basis Data terdiri dari :

  1. Tingkat Eksternal
Adalah cara pandang pemakai terhadap basis data. Cara pandang hanya terbatas pada entitas, atribut dan hubungan antara entitas yang diperlukan saja.
  1. Tingkat Konseptual
Adalah kumpulan cara pandang terhadap basis data.
Hal – hal yang digambarkan adalah :
-         Semua entitas beserta atribut dan hubungannya.
-         Batasan data
-         Informasi semantic tentang data
-         Keamanan dan integritas informasi
  1. Tingkat Internal
Adalah perwujudan basis data dalam komputer.
Hal – hal yang digambarkan adalah :
-         alokasi ruang dan penyimpanan data dab indeks
-         deskripsi record untuk penyimpanan
-         penempatan record
-         penempatan data dan teknik encryption