Selasa, 02 November 2010

lingkungan basis data

LINGKUNGAN BASIS DATA


ARSITEKTUR / ABSTRAKSI BASIS DATA
2.1. Arsitektur Basis Data
Ada 3 tingkat dalam arsitektur basis data, yang bertujuan membedakan cara pandang pengguna terhadap basis data dan cara pembuatan basis data secara fisik.
Setiap pengguna harus dapat mengakses data yang sama, tetapi dengan data view yang berbeda-beda kebutuhannya. Setiap pengguna dapat merubah data view tersebut dan perubahan ini tidak akan mempengaruhi pengguna yang lain dengan kata lain terdapat kemandirian data.
Pengguna tidak berhubungan dengan penyimpanan fisik, seperti proses indeks, hashing dan proses fisik lainnya.DBA dapat merubah struktur basis data tanpa mempengaruhi data view pengguna.

Ada 3 tingkat dalam arsitektur basis data yang bertujuan membedakan cara pandang pemakai (user) terhadap basis data.

1. Tingkat Penampakan / Eksternal (View Level)
Level tertinggi dari abstraksi data.
Tingkat eksternal merupakan cara pandang pengguna terhadap basis data. Pada tingkat ini menggambarkan bagian basis data yang relevan bagi seorang pengguna tertentu. Tingkat ini level tertinggi dari abstraksi data. Di level ini hanya menunjukkan sebagian saja dari basis data yang dapat dilihat dan dipakai, yaitu hanya basis data yang relevan bagi seorang pemakai tertentu.

Tingkat eksternal terdiri dari sejumlah cara pandang yang berbeda dari sebuah basis data. Masing-masing pengguna merepresentasikan dalam bentuk yang sudah dikenalnya. Cara pandang secara eksternal hanya terbatas pada entitas, atribut dan relationship (hubungan antar entitas) yang diperlukan saja.
Sebagai tambahan, perbedaan pandangan diwujudkan pada data yang sama misalkan pada saat menuliskan data tanggal di dalam suatu form, ada yang berbentuk tanggal, bulan, tahun tetapi ada yang menuliskan tahun, bulan, tanggal.


2. Tingkat Logik (Conceptual Level)
Tingkat konseptual merupakan kumpulan cara pandang terhadap basis data. Pada tingkat ini menggambarkan data yang disimpan dalam basis data dan hubungan antara datanya.
Level ini menggambarkan data apa (what) yang sebenarnya disimpan dalam basis data dan hubungannya dengan data yang lain.
Hal-hal yang digambarkam dalam level conceptual adalah:
• Semua entitas beserta atribut dan hubungannya
• Batasan data
• Informasi semantik tentang data
• Keamanan dan integritas informasi.

Semua cara pandang pada tingkat eksternal, berupa data yang dibutuhkan oleh pengguna harus sudah tercakup di dalam tingkat konseptual atau dapat diturunkan dari data yang ada. Deskripsi data dari entitas pada tingkat ini hanya terdiri dari jenis data dan besarnya atribut tanpa memperhatikan besarnya penyimpanan dalam ukuran byte.


3. Tingkat Fisik (Internal Level)
Merupakan level terendah, yang menunjukkan bagaimana (how) data disimpan secara fisik di dalam storage. Pada tingkat ini menggambarkan bagaimana basis data disimpan secara fisik di dalam peralatan storage yang berkaitan erat dengan tempat penyimpanan fisik. Tingkat internal memperhatikan hal-hal berikut ini :

Tingkat internal memperhatikan hal-hal berikut ini:
• Alokasi ruang penyimpanan data dan indeks
• Deskripsi record utk penyimpanan (dg ukuran penyimpanan data)
• Penempatan record
• Penempatan data dan teknik encryption.


DATA INDEPENDENCE

Tujuan utama dari arsitektur basis data adalah memelihara kemandirian data (data independence). Artinya, perubahan pada satu level tidak mempengaruhi level yang lain.

Metode mengubah pola data dari isi data tersebut dan cara menyimpannya, sehingga perubahan tersebut tidak menyebabkan suatu program aplikasi ditulis kembali (http://www.total.or.id/info.php?kk=Data%20Independence)

Ada 2 jenis data independence:
1. Physical Data Independence : merubah level internal tanpa mengganggu skema conceptual atau eksternal.
2. Logical Data Independence : merubah level conceptual tanpa menggangu skema eksternal.

Prinsip ini harus diterapkan dalam pengelolaan sistem basis data dengan alasan:
1. DBA dapat mengubah isi, lokasi, perwujudan dalam organisasi basis data tanpa mengganggu program aplikasi yang sudah ada.
2. Pabrik/software pengelolaan data datap memperkenalkan produk-produk baru tanpa mengganggu program aplikasi yang sudah ada.
3. Untuk memindahkan perkembangan program aplikasi.
4. Memberikan fasilitas pengontrolan terpusat oleh DBA.



BAHASA DALAM BASIS DATA (DATABASE LANGUAGE)

Dikenal 2 bentuk bahasa:

1. Data Definition Language (DDL)
Untuk mendefinisikan struktur/skema basis data, di dalamnya termasuk record, elemen data, kunci elemen, dan relasinya.

2. Data Manipulation Language (DML)
Bahasa yang memperbolehkan user untuk mengakses atau memanipulasi data.


Ada 2 jenis DML:
a. Procedural, mensyaratkan user menentukan data apa yang diinginkan serta bagaimana mendapatkannya.
b. Non Procedural, membuat user dapat menentukan data a[a yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya.

Manipulasi data dapat berupa:
• Penyisipan/penambahan data baru ke basis data
• Penghapusan data dari basis data
• Pengubahan data di basis data
• Mengambil informasi yang tersimpan di basis data



MODEL DATA

Adalah sekumpulan konsep untuk menerangkan data, hubungan antar data, dan batasan-batasan data dalam suatu organisasi.

Untuk menggambarkan data pada tingkat eksternal dan konseptual digunakan model data berbasis objek atau berbasis record.

1. Model Data Berbasis Objek.
Menggunakan konsep entitas, atribut dan hubungan antar entitas.
Beberapa model data berbasis objek:
• entity-relationship
• semantic
• functional
• object-oriented.

2. Model Data Berbasis Record.
Pada model ini, database terdiri dari sejumlah record dalam bentuk yang tetap yang dapat dibedakan dari bentuknya. Ada 3 macam jenis model berbasis record, yaitu:
• Model data relasional (relational)
• Model data hierarki (hierarchical)
• Model data jaringan (network)




http://search.conduit.com/Results.aspx?q=lingkungan+basis+data&hl=en&SearchSourceOrigin=2&gil=en-US&SelfSearch=1&ctid=CT2369362&octid=CT2369362

perkembangan database di era globalisasi

Perkembangan Database

Sejarah database
1. database pertama yang tersimpan di komputer mainframe besar terpusat yag di akses pengguna dari terminal
2. sebagai komputasi terdistribusi dari mikrokomputer menjadi populer pada 1980’an, dua jenis database muncul yaitu, database pribadidan klien / server database

Database adalah kumpulan informasi yang disimpan didalam komputer secara sistematik atau teratur sehingga dapat diakses / diperiksa /digunakan menggunakan suatu program.
Software database merupakan aplikasi perangkat lunak yang diguakan oleh user untuk mengelola dan memanggil database tersebut. Pengelola dan pemanggil kuery ( query ) basis data tersebut dengan system manajemen basis data. Contoh software database diantaranya adalah DB2, Ms.SQL server, Orade, Sybase, Interbase, Xbase, MySQL, Ms.Access.dBase III, FoxPro dll.

Perkembangan teknologi database
Saat ini berkembang sangat pesat. Banyak bentuk-bentuk yang dulu hanya mempunyai teknologi sebagai tempat penyimpanan data yang terdiri dari dari field, record, dan diolah serta ditampilkan menjadi informasi dalam berbagai format tampilan yang sederhana tersebut maka didapatkan suatu metoda untuk menampilkan suatu database yang berguna untuk menganalisa data untuk suatu keperluan tertentu.
Dengan memanfaatkan relational database yang sudah ada maka didapat satu cara untuk mengantisipasi kebutuhan guna menganalisa data secara cepat untuk membantu mendapatkan keputusan dalam suatu aplikasi atau organisasi.

Salah satu contoh teknologi database
Saat ini adalah dimana seorang design web dapat membuat web dengan menarik karena sudah ada teknologi database generasi baru ysng biasa disebut orade. Dengan orade inilah para pendesign web biasa membuat web dengan penuh keunikan.

Pemrosesan database
Beberapa prinsip pemrosesan data pada server termasuk didalamya adalah integritas, sekuriti, da recovery data. Enterpise data yang dibutuhkan oleh sebuah perusahaan membutuhkan sebuah integrasi, pengaksesan data yang dikendalikan dan kelola dengan securiti yang baik dan recovery data dapat dilakukan jika terjadi kegagalan system. Beberapa data management dilakukan secara otomatis biasanya dilakukan oleh DBMS yang berada di server yang mengontrol akses diantara pemrosesan multiple sistem dan meangintegrasikan akses data melalui network management.

Pemrosesan aplikasi
Data digunakan oleh program aplikasi yang mana sebagian beasarnya berada di server. Ada beberapa aplikasi client server yang disediakan oleh vendor. Tools aplikasi ini menjadikan pengembangan system client server menjadi lebih kompetitif.


Pengembangan aplikasi client server dapat dilakukan dengan beberapa cara;
1. fungsi pemrosesan didistribusikan diantara client dan server. Proses dari client dijalankan oleh end user dengan menggunakan bahasa pemrograman database seperti SQL yang memberikan semacam request data dan kemudian mengekstrak data tersebut dari lokasinya dimana semua proses tersebut dikontrol oleh system operasi.
2. UI dan GUI menjadi lebih sering digunakan karena tingkat kemudahan pengguna menjadi lebih penting .
3. Digunakannya advance networking seperti LAN.
4. Code generator juga digunakan, metodelogi objeck oriental akan menambah tingkat penggunaan
5. Tolls pengembangan seperti server FLOWMARK, Progress, Objectview, Oracle menjadi sangat di perlukan.

Ketika sebuah aplikasi diproses dan permintaan akan data dilakukan oleh client, maka hasilnya dikirimkan melalui LAN. Hasil dari aplikasi tersebut dapat saja dilakukan perubahan bentuk untuk mendapatkan tampilan yang lebih baik

Struktur Database
Struktur hirarki dalam database terdiri dari:
1. karakter
2. field
3. record
4. table
5. database.


DAFTAR REFERENSI
Asep Herman Suyanto, asep-hs@mail.ugm.ac.id , http://www.asep-hs.web.ugm.ac.id
Faisal Akib http://teknik-informatika.com/about-faisal-akib/
Rakhmatkopero.blogspot.com/2008/05/sistem-basis-data 21.html
http://krida85.wordpress.com/2008/04/16/pengertian-basis-data/
Kenneth C. Laudon. Jane P. Louden, ( Management Information System, Managing The Digital Firm, 2007).
Dr. Syopiansyah Jaya Putra, M.Sis, ( ICT Database/Data Resources Management, 2010).

software database


Basis data adalah kumpulan informasi yang di simpan dalam computer secara sistematik sehingga dapat di periksa menggunakan suatu program komputer  utuk memperoleh informasi dari basis data tersebut.

Software yang digunakan utuk mengelola dan memanggil query basis data disebut system manajemen basis data. Konsep dasar dari basis data adalah kumpulan dai catatan-catatan atau potongan dari pengetahuaan. Sebuah basis data memiliki penjelasan terstuktur dari jenis fakta yang tersimpan didalamnya. Penjelasan ini disebut dengan skema. Skema menggambarkan obyek yang di wakili suatu basis data dan hubugan diantara obyek tersebut.

Ada banyak cara untuk mengorganisasi skema atau memodelkan struktur basis data. Model umum yang digunakan sekarang adalah model relasional, yaitu layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom. Dalam model ini berhubungan antar tabel di wakili dengan menggunakan nilai yang sama antar tabel. Model yang lain seperti hierarkis dan jaringan menggunakan cara yang lebih eksplosit untuk mewakili hubungan antar tabel.

Perangkat lunak (Software) database merupakan aplikasi perangkat lunak yang diguakan oleh user untuk mengelola dan memanggil database tersebut. Pengelola dan pemanggil kuery ( query ) basis data tersebut dengan system manajemen basis data. Perangkat lunak basis data yang sering digunakan dalam pemrograman dan merupakan perangkat basis data aras tinggi (high level)

a.      Microsoft SQL Server
Microsoft SQL server adalah sebuah sistem manajemen basis data relasional (RDBMS) produk Microsoft. Bahasa query utamanya adalah Trsact-SQL yang merupakan inplementasi dari SQL standar ANSI/ ISO yang digunakan oleh Microsoft dan Sybase.

Umumnya SQL Server dan Sybase / ASE  dapat berkomunikasi lewat jaringan dengan menggunakan protokol TDS (tabular data system). Selain itu Ms.SQL Server juga mendukung ODBC (open database connectivity) dan mempunyai driver JDBC untuk bahasa pemrograman.

Versi dan Edisi
Sebagai pengembangan dari versi dan edisi sebelumnya (SQL server 7.0 & 2000) Microsoft telah memperkenlkan produk SQL server 2005( edisi, enterprise, developer, standard, workgroup,expres,mobile,compact)& SQL server 2008

b.      Oracle
Oracle dapat mengacu kepada:
-         Oracle Corporation, sebuah perusahaan perangkat luak basis data
-         Basis data oracle, produk utamanya




c.       Fierbird
Firebird SQL adalah sistem manajemen basis data relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 & 2003. RDBMS ini berjalan baik di Linux, Windows maupun pada sejumlah plat form Unix. Firebird di arahkan dan di maintain untuk firebird SQL foundation.

d.      My SQL
My SQL adalah sebuah perangkat lunak sistem basis data. My SQL dimiliki dan di sponsori oleh sebuah perusahaan  komersial Swedia. Jadi My SQL adalah sebuah implementasi dari sistem manajemen data basis relasional yang di distribusikan secara gratis dibawah lisensi GPL. Setiap pengguna dapat secara bebas menggunakan My SQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. My SQL sebenarnya merupakan turunan salah satu konsep utama dalam basis data yang telah ada sebelumnya.

My SQL memiliki beberapa keistimewaan di antaranya adalah sbagai berikut

-         Protabilitas, My SQL dapat berjalan stabil pada  berbagai sistem operasi seperti Windows, Unix, FreeBSD, Mac Os X server, Salaris, Amiga dll
-         Perangkat lunak sumber terbuka, My SQL didistribusikan sebagai peragkat lunak sumber terbuka, dibawah lisensi GPL.
-         Multi user, My SQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah / konflik.
-         Performance tuning, My SQL memiliki kecepatan yag menakjubkan dalam menangani query sederhana.
-         Ragam tipe data, My SQL memiliki  beberapa ragam tipe data seperti signed / usigned integer, float, double, char, text, date, timestamp dll
-         Perintah dan fungsi, My SQL memiliki operator dan fungsi secara penuh yang mendukung perintah select & where dalm perintah (quey).
-         Keamanan, My SQL memiliki beberapa lapisan keamanan seperti level subnet mask, nama host dan izin akses user.
-         Skalabilitas dan pembatasan, My SQL mampu menangani basis data dalam skala besar denga jumlah rekaman (records) lebih dari 50 juta & 60 ribu tabel serta 5 milyar baris.
-         Konektivitas, My SQL dapat melakukan koneksi dengan klien menggunakan protocol TCP / IP, UNIX, NT.
-         Lokalisasi, My SQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa.
-         Antar muka, My SQL memiliki interface terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi ApI ( Application  Programing Interface ).
-         Klien dan peralatan, My SQL dilegkapi dengan berbagai peralatan yang dapat digunakan.
-         Struktur label, My SQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE.

e.      SQL ( Structured Query Language )
SQL ( Structured Query Language ) adalah sebuah lonsep pengoperasian basis data, terutama untuk pemilihan / seleksi dan pemasukan data yang memungkinkan pengoperasian datadikerjakan dengan mudah secara otomatis

f.        Postgre SQL
Postgre SQl adalah sebuah sistem basis data yang disebut luaskan secara bebas menurut perjanjian lisensi BSD, Postgre SQL akan menjadi fitur yang berguna untuk replikasi basis data. Fitur-fitur yang disediakan sseperti , DB Miror PG Pool, Slony,  PG Cluster dll.

g.      Microsoft Acces
Microsoft Acces adalah sebuah program aplikasi basis data computer relasional yang di tujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Keuggulan Microsoft Acces dilihat dari presfektip programmer adalah kompatibilitasnya dengan bahasa SQL.

h.      Paradok
Paradok adalah suatu situasi yang timbul dari sejumlah premis yang di akui kebenarannya yang bertolak dari suatu  pernyataan dan akan tiba pada suatu koflik / kontradiksi.

i.        Visual FoxPro
Visual FoxPro adalah bahasa pemrograman berorientasi objek dan procedural dari Microsoft.

j.        Clipper
Clipper adalah bahasa pemrograman komputer keluarga  Xbase yang di guakan untuk membuat program komputer utamanya yang berjalan pada sistem operasi DOS.

Selain perangkat lunak diatas, terdapat juga perangkat lunak pemrograman basis data aras rendah diantaranya Betrieve, Tsunami record manager.

Software Pendukung Basis Data

Tanpa software, sebuah komputer tidak akan berguna. Komputer membutuhkan software untuk beroperasi dan membutuhkan sistem operasi atau program-program untuk membuat komponen-komponen komputer bekerja dengan baik.

1. Software Sistem
 Software sistem, merupakan suatu program yang dirancang untuk bertindak sebagai perantara hardware dengan program aplikasi.
Software sistem terdiri dari :
-          Sistem Operasi
-          Program-program utility
-          User interface

2. Software Bahasa
            Bahasa komputer memiliki huruf-huruf, simbol-simbol dan aturan penulisan yang juga disebut dengan Sintaks Bahasa.

Bahasa komputer dapat dikelompokkan menjadi beberapa kategori yaitu :
  1. Berdasarkan penggunaannya, bahasa komputer dapat dikategorikan menjadi bahasa pemrograman sistem dan bahasa pemrograman aplikasi
  2. Berdasarkan generasinya, bahasa komputer dapat dikelompokkan menjadi :
            - Generasi pertama (Bahasa Mesin)
            - Generasi kedua (Bahasa Assembly)
            - Generasi ketiga (Bahasa Prosedural)
            - Generasi keempat (Bahasa Non Procedural)
            - Generasi kelima (Bahasa Berbasis Objek)

Penerjemahan Bahasa
Agar komputer dapat memahami program yang disusun dengan suatu bahasa pemrograman, maka dibutuhkan suatu penerjemah yaitu Interpreter atau Compiler .Interpreter  merupakan penerjemah bahasa pemograman yang menerjemahkan instruksi demi instruksi pada saat eksekusi program. Sedangkan, Compiler  merupakan penerjemah bahasa pemrograman yang menerjemahkan instruksi-instruksi dalam satu kesatuan modul kedalam bahasa mesin (object program). Proses kompilasi dilakukan setelah seluruh program selesai ditulis.

3. Software Aplikasi
Software Aplikasi, merupakan program yang digunakan untuk menyelesaikan suatu aplikasi tertentu.. Software Aplikasi ini secara umum terbagi atas :
  1. Pengolah Kata
  2. Pengolah Angka
  3. Pengolah Data
  4. Desktop Publishing (untuk pencetakan gambar, grafik dan editing)
  5. Software Telekomunikasi
  6. Software Grafis
  7. Software Multimedia

Referensi ,
“size matters: yahoo claim 2-petabyte database is wordl’s biggest busiesy computer world 22 Mei 2008.
“Thomas claburn.yahoo claims record with petabyte database information week, 21 Mei 2008.
“emmanuel cecchet ( 2009-05-21), building petabyte warehouses with ummoditified postgree SQL. “postgree SQL affiliates.ORG domain”.

Senin, 01 November 2010

kata

sebuah kata untuk seseorang...
kata itu adalah cinta...
cinta yang tumbuh dari hati...
namun t'kadang tak slama'y cnta itu indah...
k'bnyakan orang ttap b'tahan krn cnta...
walau t'kdang di skti...