SlideShare a Scribd company logo
1 of 15
TUGAS DBMS




            dibuat oleh:
      1109064 – Kiagus Almuklis
         1109064 – Tri Reski




 DEPARTEMEN TEKNIK INFORMATIKA
INSTITUT TEKNOLOGI HARAPAN BANGSA
                2011
TUGAS DBMS

A.DBMS

1. Pengertian DBMS :

- Menutut C.J. Date : DBMS adalah merupakan software yang menghandel seluruh akses pada
database untuk melayani kebutuhan user.

- Menurut S, Attre : DBMS adalah software, hardware, firmware dan procedure-procedure yang
memanage database. Firmware adalah software yang telah menjadi modul yang tertanam pada
hardware (ROM).

-Menurut Gordon C. Everest : DBMS adalah manajemen yang efektif untuk mengorganisasi
sumber daya data.

Jadi DBMS : Semua peralatan komputer (Hardware+Software+Firmware). DBMS dilengkapi
dengan bahasa yang berorientasi pada data (High level data langauage) yang sering disebut
juga sebagai bahasa generasi ke 4 (fourth generation language).


2.Fungsi DBMS :

– Definisi data dan hubungannya

- Memanipulasi data

- Keamanan dan integritas data

- Security dan integritas data

- Recovery/perbaikan dan concurency data

- Data dictionary

- Unjuk kerja / performance

Peralatan untuk menetapkan/menentukan pendekatan database disebut DBMS

DBMS merupakan software (dan hardware) yang kusus didesain untuk melindungi dan
memanage database.
Dengan menggunakan DBMS, maka dapat :

* Mendefinisikan data dan hubungannya.
* Mendokumentasikan struktur dan definisi data
* Menggambarkan, mengorganisasikan dan menyimpan data untuk akses yang selektif/dipilih
dan efisien.
* Hubungan yang sesuai antara user dengan sumber daya data.
* Perlindungan terhadap sumber daya data akan terjamin, dapat diandalkan, konsisten dan
benar.
* Memisahkan masalah Logical dan physical sehingga merubah implementasi database secara
fisik tidak menghendaki user untuk merubah maksud data (Logical).
* Menentukan pembagian data kepada para user untuk mengakses secara concurent pada
sumber daya data.

Contoh DBMS :

1. Database Hierarchy : Pengaksesan data harus mengikuti aturan hierarchy yang sudah
didefinisikan terlebih dahulu.

Contoh : IMS-2 (Information Management System) oleh IBM, 1968

2. Data Network : Data membentuk jaringan yang lebih bebas dari model hierarchy.

Contoh : IDMS (Integrated Database Management System) oleh Cullinet Software Inc, 1972

3. Data Relational : Data dikelompokkan secara bebas menurut jenisnya lewat proses

normalisasi

Contoh : – INGRES oleh UN of CA & Relational Tech., 1973

- System-R oleh IBM Research, 1975

- ORACLE oleh Relational Software Inc. , 1979

- DBASE II oleh Ashton-Tate, 1981

2. Komponen Utama DBMS

Komponen utama DBMS dapat dibagi menjadi 4 macam :

* Perangkat Keras
* Perangkat Lunak
* Data
* Pengguna

3. Keuntungan Dan Kerugian Penggunaan DBMS

Pengunaan DMBS untuk mengelola data mempunyai beberapa keuntungan,yaitu :

* Kebebasan data dan akses yang efisien
* Mereduksi waktu pengembangan aplikasi
* Integritas dan keamanan data
* Administrasi keseragaman data
* Akses bersamaan dan perbaikan dari terjadinya crashes (tabrakan dari proses serentak).

* Mengurangi data redundancy : Data redundansi dapat direduksi/dikurangi, tetapi tidak dapat
dihilangkan sama sekali (untuk kepentingan keyfield)

* Membutuhkan sedikit memory untuk penyimpanan data

Kerugian pengunaan DBMS antara lain :

* Memperoleh perangkat lunak yang mahal (teknologi DBMS, Operation, Conversion, Planning,
Risk). DBMS mainframe masih sangat mahal. DBMS berbasis mikro biayanya mencapai
beberapa ratus dolar, dapat menggambarkan suatu organisasi yang kecil secara berarti


* Memperoleh konfigurasi perangkat keras yang besar. DBMS sering memerlukan kapasitas
penyimpanan primer dan sekunder yang lebih besar daripada yang diperlukan oleh program
aplikasi lain. Juga, kemudahan yang dibuat oleh DBMS dalam mengambil informasi mendorong
lebih banyak terminal pemakai yang disertakan dalam konfigurasi daripada jika sebaliknya.


* Mempekerjakan dan mempertahankan staf DBA DBMS memerlukan pengetahuan khusus
agar dapat memanfaatkan kemampuan secara penuh. Pengetahuan khusus ini paling baik
diberikan oleh pengelola database.
B. MACAM-MACAM DBMS (DATBASE MANAGEMENT SYSTEM)

Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi program
antara lain :

1. FIREBIRD

Sejarah Firebird

Firebird adalah salah satu aplikasi RDBMS (Relational Database Management System) yang
bersifat open source.Awalnya adalah perusahaan Borland yang sekitar tahun 2000
mengeluarkan versi beta dari aplikasi database-nya InterBase 6.0 dengan sifat open source.
Namun entah kenapa tiba-tiba Borland tidak lagi mengeluarkan versi InterBase secara open
source, justru kembali ke pola komersial software. Tapi pada saat yang bersamaan
programmer-progammer yang tertarik dengan source code InterBase 6.0 tersebut lalu
membuat suatu team untuk mengembangkan source code database ini dan kemudian akhirnya
diberinama Firebird.

Pengembangan codebase Firebird 2 dimulai pada awal pengembangan Firebird 1, dengan
memporting kode Firebird 1 berbasis C ke dalam bahasa C++ dan merupakan pembersihan kode
secara besar-besaran. Firebird 1.5 merupakan rilis pertama dari codebase Firebird 2.
Pengembangan ini merupakan satu kemajuan signifikan bagi para developer dan seluruh tim
dalam project Firebird, namun tentu ini bukan akhir dari tujuan. Dengan dirilisnya Firebird 1.5,
pengembangan lebih lanjut difokuskan pada Firebird versi 2.

Pada bulan April 2003, Yayasan Mozilla memutuskan mengganti nama web browser mereka
dari ”Phoenix” menjadi ”Firebird”. Keputusan ini ditanggapi dengan serius oleh proyek Firebird
Database dengan asumsi bahwa hal tersebut bisa membingungkan user karena dua produk
berbeda menggunakan nama yang identik. Protes atas hal ini berlanjut hingga para
pengembang Mozilla membuat satu pernyataan yang jelas bahwa nama Firebird dalam
kenyataannya adalah ”Mozilla Firebird”. Pernyataan ini juga membuat memperjelas bahwa
nama Mozilla Firebird merupakan sebuah ”codename” atas proyek web browser yang tengah
dikerjakan oleh Mozilla. Pada tanggal 9 Februari 2004, Mozilla akhirnya mengganti kembali
nama browser mereka sebagai Mozilla Firefox, Dengan demikian hal tersebut secara otomatis
menghilangkan kebingungan para pengguna.

Firebird dan Interbase.Firebird (juga disebut FirebirdSQL) adalah sistem manajemen basisdata
relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003.
RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix. Firebird ini
diarahkan dan di-maintain oleh FirebirdSQL Foundation. Ia merupakan turunan dari Interbase
versi open source milik Borland. Karena itulah Interbase dan Firebird sebenarnya mempunyai
CORE yang sama karena awalnya sama” dikembangkan oleh Borland.
Namun dalam perkembangannya, Interbase yang komersial di-bundle oleh Borland menjadi
Phoenix, sedangkan Firebird adalah interbase yang dikembangkan oleh komunitas Open
Source, sehingga menjadikannya sebagai produk Database Serveryang FREE. Kalau dikaitkan
dengan support, tentunya jelas beda karena produk komersial dan free. Dalam konsep teknik
programmingnya, ada banyak yang sama, namun pengayaan Firebird lebih banyak dan
menjadikannya lebih luwes, terutama dalam koneksi client-server (port) dan integritasnya.
Modul-modul kode baru ditambahkan pada Firebird dan berlisensi di bawah Initial Developer’s
Public License (IDPL), sementara modul-modul aslinya dirilis oleh Inprise berlisensi di bawah
InterBase Public License 1.0. Kedua lisensi tersebut merupakan versi modifikasi dari Mozilla
Public License 1.1.

firebird mendukung semua sistemoperasi utama, termasuk Windows,Linux, Solaris, MacOS, HP-
UXdan FreeBSD

Pengguna Firebird

Open source DBMS ini dimotori oleh para developer Interbase 6.x open-source. Jika pernah
menggunakan produk-produk RDBMS, seperti Ms-SQL Server, Oracle, DB2, Informix, dan lain-
lain, kita tidak akan kesulitan dalam mengenal Firebird. Mengapa Firebird? banyak orang
menggunakan produk RDBMS yang sudah populer, dan harganya pun sangat mahal, sehingga
banyak yang ingin belajar harus mencari versi ‘bajakan’ dari produk tersebut untuk bisa belajar.
Alasannya sederhana, ingin belajar RDBMS berkelas enterprise tetapi tidak usah membayar.

Kalangan-kalangan seperti inilah yang seringkali memanfaatkan Firebird.Produk ini gratis dan
berkelas enterprise.Selain itu Firebird juga digunakan para pelaku bisnis, mereka ingin solusi
sistem informasi berskala besar (enterprise), namun mereka juga ingin menghindari harga yang
sangat mahal dan biaya maintenance yang juga sangat mahal. Produk ini mampu bersaing
dengan produk-produk berkelas seperti Ms-SQL Server atau Oracle sekalipun, dalam segala hal
fitur, kecepatan, performa, apapun anda menamakannya, Firebird benar-benar bisa
dibandingkan,dan yang lebih penting Firebird is totally Free.

Kalau memang Firebird Hebat, berkelas, dan gratis, mengapa Firebird kurang populer saat
ini?jawabannya sederhana, Firebird mempunyai developer yang tangguh, support yang
tangguh, tetapi Firebird tidak mempunyai marketing yang tangguh.

Kemampuan dan Kelebihan Firebird

Kita bisa melihat berbagai macam aktivitas dan kemampuan Firebird pada situs officialnya yang
beralamat di www.firebirdsql.org.Banyak sekali fasilitas menarik yang ditawarkan oleh Firebird
(ini bisa dibandingkan dengan fasilitas yang ditawarkan oleh MySQL). Firebird memiliki rata-rata
fasilitas yang dimiliki oleh sebuah komersial database misalnya seperti stored procedure,
trigger, sistem backup, replikasi dan tools sql yang lengkap. Firebird juga support dengan ANSI
SQL yang berarti akan semakin memudahkan Anda dalam proses migrasi antar database
platform.
Beberapa kemampuan dari open source DBMS ini antara lain:

(1) Firebird support dengan transaksi layaknya pada database komersial lainnya. Sebuah
transaksi bisa di-commit atau di-rollback dengan mudah. Bahkan Firebird support dengan
savepoint pada suatu transaksi dan kita bisa melakukan rollback kembali ke savepoint yang kita
tentukan tadi (ini mirip seperti fasilitas pada Oracle).

(2) Firebird menggunakan sintaks standard untuk menciptakan suatu foreign key.

(3) Firebird support row level locks, secara default Firebird menggunakan apa yang disebut
dengan multi-versionconcurrency system. Ini artinya bahwa semua session pada database akan
melihat data yang lama sampai data yang baru sudah di-commit ke dalam database. Sebagai
alternative untuk locking juga bisa digunakan perintah select… for update with lock.

(4) Firebird support stored procedure dan triggers dengan bahasa yang standard sehingga tidak
akan membingungkan bagi Anda yang ingin belajar. Triggers pada Firebird mirip seperti yang
dijumpai dalam Oracle yaitu menggunakan before atau after insert, update atau delete. Ini
berbeda dengan sistem trigger pada Sybase atau MS SQL Server yang menggunakan tabel
virtual inserted dan deleted.

(5) Firebird bisa melakukan replikasi, solusi untuk replikasi kebanyakan dibuat oleh pihak ketiga,
tetapi sebenarnya teknik replikasi ini seperti konsep trigger yang selalu memonitor adanya
operasi insert, update atau delete ke dalam database.

(6) Firebird support dengan multiple data file, ya, Firebird bisa menggunakan lebih dari satu file
sebagai single logic database. Ini sangat berguna bagi para DBA (Database Administrator) untuk
mengadministrasi database.

(7) Software untuk mengadministrasi mudah didapat karena banyak sekali software untuk
mengadministrasi database Firebird, misalnya saja EMS IB Manager, IBConsole, isql,
FBManager, Marathon dan banyak lagi yang lainnya. Aplikasi tersebut ada yang komersial atau
bahkan ada yang open source.

(8) Library connection untuk Firebird yang sudah tersedia ada banyak, ada driver untuk ODBC,
JDBC bahkan .NET database provider. Bahkan dari PHP juga sudah disediakan library untuk
koneksi ke database Firebird ini.

(9) Banyaknya fasilitas support dan maintenance karena banyaknya komunitas Firebird. Di
Indonesia sendiri komunitas yang sering menggunakan Firebird biasanya adalah programmer
Delphi.Kalau di luar negeri sudah sangat banyak sekali komunitasnya, mulai dari komunitas
developer, Firebird architect, Firebird test dan lain sebagainya.Anda bisa mencarinya di Yahoo!
Groups www.yahoogroups.com) dengan kata kunci Firebird.
Data Types Conversion Table Firebird


MSSQL
           Data Type         Firebird                 MSSQL definition and comments
 Ver

  6.5        bigint           INT64        8-byte integer type.

                                           Fixed-length binary data with a maximum length of 8,000
  6.5       binary            CHAR
                                           bytes. In 6.5, maximum was 255.

                                           Integer data with either a 1 or 0 value. Typically, replaced
  6.5         bit            CHAR(1)
                                           by constants 'T' and 'F'.

                                           Fixed-length non-Unicode character data with a maximum
  6.5        char             CHAR         length of 8,000 characters. In 6.5, maximum was 255.
                                           Firebird can hold up to 32,767 characters.

                                           A reference to a cursor. This can only be used inside
  6.5        cursor                        stored procedure or triggers; it cannot be used on table
                                           declarations.

                                           Date and time data from January 1, 1753, to December 31,
  6.5       datetime       TIMESTAMP       9999, with an accuracy of three-hundredths of a second,
                                           or 3.33 milliseconds.

                                           Fixed precision and scale numeric data from -1038 -1
  6.5       decimal         DECIMAL
                                           through 1038 -1.

                                           Floating precision number data from -1.79E + 308
  6.5        float            FLOAT
                                           through 1.79E + 308.

                                           Variable-length binary data with a maximum length of
  6.5        image            BLOB
                                           231 - 1 (2,147,483,647) bytes.

                                           Integer (whole number) data from -231 (-2,147,483,648)
  6.5         int           INTEGER
                                           through 231 - 1 (2,147,483,647).

                                           Monetary data values from -263 (-
                                           922,337,203,685,477.5808) through 2 63 - 1
  6.5       money         DECIMAL(18, 4)
                                           (+922,337,203,685,477.5807), with accuracy to a ten-
                                           thousandth of a monetary unit.

                            CHAR(x)
                                           Fixed-length Unicode data with a maximum length of
   7         nchar       CHARACTER SET
                                           4,000 characters.
                          UNICODE_FSS

                         BLOB SUB_TYPE     Variable-length Unicode data with a maximum length of
   7         ntext
                             TEXT          230 - 1 (1,073,741,823) characters.

  6.5       numeric         NUMERIC        In MS SQL, decimal and numeric are synonims.

                           VARCHAR(x)
                                           Fixed-length Unicode data with a maximum length of
   7       nvarchar      CHARACTER SET
                                           4,000 characters.
                          UNICODE_FSS

                                           Floating precision number data from -3.40E + 38 through
  6.5         real           DOUBLE
                                           3.40E + 38.
MSSQL
            Data Type              Firebird               MSSQL definition and comments
 Ver

                                              Date and time data from January 1, 1900, through June 6,
  6.5     smalldatetime       TIMESTAMP       2079, with an accuracy of one minute. Firebird's has
                                              greater range and accuracy.

  6.5        smallint         SMALLINT        Integer data from -215 (-32,768) through 215 - 1 (32,767).

                                              Monetary data values from -214,748.3648 through
                                              +214,748.3647, with accuracy to a ten-thousandth of a
  6.5      smallmoney       DECIMAL(10, 4)
                                              monetary unit. Note that Firebird's range is greater with
                                              this declaration.

 2000       sql_variant            BLOB       Allows the storage of data values of different data types.

 2000          table                none      Stores results temporarily for later user.

                            BLOB SUB_TYPE     Variable-length non-Unicode data with a maximum length
  6.5          text
                                TEXT          of 231 - 1 (2,147,483,647) characters.

                                              A database-wide unique number. In Firebird, you will
  6.5       timestamp             INTEGER
                                              have to manage uniqueness through generators.

                                              Integer data from 0 through 255. Firebird does not have
  6.5         tinyint         SMALLINT
                                              such a small data type.

                                              Variable-length binary data with a maximum length of
  6.5       varbinary              CHAR
                                              8,000 bytes.

                                              Variable-length non-Unicode data with a maximum of
  6.5        varchar              VARCHAR     8,000 characters. Firebird can hold up to 32,765
                                              characters. In 6.5, maximum was 255.

                                              A globally unique identifier (GUID). In Firebird, you will
   7     uniqueidentifier         CHAR(38)    have to generate the values with User-Defined Functions
                                              (UDFs).




2. Database Desktop Paradox

Database desktop merupakan suatu program “Add-Ins”, yaitu program terpisah yang langsung
terdapat pada Borland Delphi. Pada database desktop terdapat beberapa DBMS yang
terintegrasi di dalamnya antara lain Paradox 7, Paradox 4, Visual dBase, Foxpro, Ms. SQL,
Oracle, Ms. Acces, db2 dan interbase. Dari beberapa DBMS tersebut kita akan memilih salah
satu yaitu Paradox yang akan dibahas lebih lanjut, khususnya Paradox 7. Dalam Paradox 7 ini,
pada 1 file database hanya mengizinkan 1 tabel, berbeda dengan DBMS lain yang mengizinkan
beberapa tabel pada 1 file database seperti pada Ms. Acces.

Struktur field pada Paradox 7 :
1. Field Name

Field Name merupakan nama pengenal kolom pada suatu tabel. Terdapat beberapa aturan dalam
penulisan field name antara lain :* Panjang maksimum 25 karakter
* Tidak boleh diawai dengan spasi tapi boleh mengandung spasi
* Unik, artinya tidak ada nama kolom yang sama
* Tidak boleh menggunakan tanda koma (,), tanda pipe (|), dan tanda seru (!)

2. Type

Digunakan untuk menetukan tipe data yang dapat ditampung dalam field.Macam-macam tipe data yang
sering dipakai dalam Paradox.

3.Size
Merupakan ukuran dari panjang data yang diizinkan untuk suatu field.

4. Key

Dapat berupa primary key sebagai key yang membedakan untuk setiap baris kolom. Syarat untuk
primary key adalah unik, artinya tidaka boleh ada data yang memiliki primary key yang sama.

Tipe Data

Paradox data type                                ODBC data type
ALPHANUMERIC                                      SQL_VARCHAR
AUTOINCREMENT[1]                                  SQL_INTEGER
BCD[1]                                            SQL_DOUBLE
BYTES[1]                                          SQL_BINARY
DATE                                              SQL_DATE
IMAGE[2]                                          SQL_LONGVARBINARY
LOGICAL[1]                                        SQL_BIT
LONG[1]                                           SQL_INTEGER
MEMO[2]                                           SQL_LONGVARCHAR
MONEY[1]                                          SQL_DOUBLE
NUMBER                                            SQL_DOUBLE
SHORT                                             SQL_SMALLINT
TIME[1]                                           SQL_TIMESTAMP
TIMESTAMP[1]                                      SQL_TIMESTAMP
XML – eXtensible Markup Language

XML (eXtensible Markup Language) adalah sebuah bahasa markah untuk mendeskripsikan
data.XML merupakan turunan (subset) atau versi ringkas dari SGML (Standard Generalized
Markup Language).SGML sendiri merupakan sebuah standar ISO untuk format dokumen.SGML
tidak berisi berupa tag-tag siap pakai seperti halnya bahasa HTML, melainkan berupa aturan-
aturan standar dalam pembuatan tag-tag format dokumen.SGML banyak dipakai untuk
mengelola dokumen dalam jumlah besar, frekuensi revisi tinggi dan dibutuhkan dalam beragam
format tampilan.SGML jarang dipakai karena sangat rumit dan kompleks.XML dibuat dengan
konsep yang lebih sederhana dan ringkas, tujuannya agar bisa dipakai sebagai aplikasi di
desktop dan jaringan Internet.

XML dengan cepat diadopsi sebagai standar untuk pertukaran data, khususnya untuk
penggunaan lintas aplikasi dan platform.Kelebihan dari XML adalah karakteristiknya yang
extensible dan platform independent. Berbeda dengan HTML, XML tidak mempunyai kosakata
(berupa "tag") yang baku, sebaliknya dengan XML kita bebas merancang tag-tag sendiri, sesuai
dengan kebutuhan aplikasinya.

SKEMA XML

Skema XML adalah sintaks dasar XML atau skema, yang mendefinisikan bagaimana sebuah
dokumen XML di mark-up. Skema XML merupakan spesifikasi skema yang direkomendasikan
oleh Microsoft dan memiliki banyak kelebihan dengan DTDnya (Document Type Definition).
DTD merupakan inisial pada spesifikasi skema pada model XML. DTD memiliki kekurangan-
kekurangan antaralain didalamnya termasuk penggunaan sintaks non-XML, yang tidak
mendukung bagi data-typing dan non-extensibel. Contohnya, DTD tidak mengijinkan kita untuk
mendefinisikan isi elemen sebagai sesuatu yang lain kecuali elemen itu sendiri atau sebuah
string. Skema XML memanfaatkan DTD dalam beberapa hal, antara lain dalam penggunaan
sintaks XML dan dukungan pada data-typing dan penamaan. Contohnya, sebuah skema XML
mengijinkan kita untuk menentukan elemen sebagai sebuah integer, float, Boolean, URL dan
sebagainya.

XML parser pada Internet Explorer 5 dapat memvalidasi sebuah dokumen XML dengan DTD dan
skema X ML-nya.

MANFAAT MENGGUNAKAN XML

Banyak sekali manfaat yang didapatkan dari pemakainan XML tetapi yang paling umum adalah :

       XML dapat digunakan untuk menyimpan informasi konfigurasi, seperti setting security
       untuk aplikasi web, lokasi modul yang diperlukan dan sebagainya.
XML merupakan format yang sangat baik untuk mengirimkan informasi tanpa
       memandang platform atau bahasa yang digunakan
       XML merupakan pengganti yang paling tepat untuk database kecil. Dengan XML dapat
       dibuat sebuah format file sederhana yang dapat dihubungkan dan diedit oleh program
       atau pemakai.

PENYIMPANAN DATA PADA XML

Data pada file XML tidak disimpan dalam bentuk tabel, melainkan dengan meletakkan data
dalam tag-tag khusus yang kita buat. Sebagai perbandingan, data pada contoh materi
pengenalan MySQL dapat disimpan dalam file XML dengan bentuk sebagai berikut:


<data>
<nilai id="01">
          <nama>           Adi    </nama>
          <password> relasi </password>
          <nilaia>         70      </nilaia>
          <nilaib>         83      </nilaib>
          <nilaic>         76      </nilaic>
          <nilaid>         76      </nilaid>
          <nilaie> 76 </nilaie>
</nilai>
<nilai id="02">
          <nama>          Budi    </nama>
          <password> sterofoam </password>
          <nilaia>         85      </nilaia>
          <nilaib>         90      </nilaib>
          <nilaic>         76      </nilaic>
          <nilaid>         86      </nilaid>
          <nilaie> 76 </nilaie>
</nilai>
</data>



XML memiliki tiga tipe file
* XML, merupakan standar format dari struktur berkas (file).
* XSL, merupakan standar untuk memodifikasi data yang diimpor atau diekspor.
* XSD, merupakan standar yang mendefinisikan struktur database dalam XML.
Keunggulan XML

* Pintar (Intelligence). XML dapat menangani berbagai tingkat (level) kompleksitas.
* Dapat beradaptasi. Dapat mengadaptasi untuk membuat bahasa sendiri.Seperti Microsoft
membuaat bahasa MSXML atau Macromedia mengembangkan MXML.
* Mudah pemeliharaannya.
* Sederhana. XML lebih sederhana.
* Mudah dipindah-pindahkan (Portability). XML mempunyai kemudahan perpindahan
(portabilitas) yang lebih bagus.
Migrasi data

Migrasi data adalah istilah ilmu komputer yang digunakan untuk proses memindahkan atau
mentranformasikan data dari suatu konteks ke konteks lainnya yang berbeda. Konteks tersebut
dapat berupa bentuk / struktur data, format data, platform teknologi, ataupun lokasi.

Alasan utama migrasi data

Beberapa alasan utama migrasi data biasanya dilakukan adalah sebagai berikut:

       basis data yang lama tidak didukung oleh prinsipal utama aplikasi basis data tersebut.
       buruknya dukungan yang diberikan oleh ekosistem aplikasi tersebut.
       sistem baru yang dikembangkan mengharuskan pemakaian sistem basis data lain.
       teknologi yang digunakan sudah terlalu lama / usang.
       dilihat dari sisi bisnis maka analisa biaya manfaat (cost benefit analysis) sudah
       menetapkan jika biaya yang akan ditanggung lebih besar daripada manfaat yang
       didapatkan jika mempertahankan sistem lama

Strategi Migrasi Data

Beberapa strategi best practice migrasi data dapat dilakukan dengan cara berikut :

       dilakukan secara bertahap dan parallel. Parallel disini dalam arti aplikasi yang
       menggunakan sistem basis data lama tetap dipertahankan sampai sistem pendukung
       basis data baru dapat menjalankan operasionalnya dengan baik.
       utilitas / mekanisme teknisnya dapat menggunakan :
            o aplikasi impor / ekspor data yang biasanya terdapat pada sistem database baru.
            o scripting / programming dengan bahasa pemograman populer seperti C#, Perl,
                PHP, Java, dan lain-lain.
            o aplikasi khusus ETL (Extract, Transform, and Load) yang biasanya dirancang
                dengan kemudahan penggunaan antarmuka grafis serta mendukung hampir
                semua format file maupun sistem basis data populer lainnya.

Khusus untuk penggunaan ETL adopsinya sangat populer belakangan ini.Ini seiring dengan
perkembangan pesat metode dan aplikasi Data Warehouse dan Business Intelligence di dunia
bisnis.

Dengan penggunaan ETL, maka produktivitas migrasi data akan meningkat dan relatif berujung
kepada penghematan waktu dan biaya proses migrasi data itu sendir

BEBERAPA TOOL UNTUK MIGRASI DATA

DBF Viewer 2000 ini sangat berguna sekali buat anda untuk melakukan modifikasi pada file file
database yang berextension .dbf.
Dengan anda menggunakan DBF Viewer 2000 ini, anda bukan hanya bisa melihat isi dari file
database yang anda miliki, tetapi banyak yang bisa anda lakukan, diantaranya, melakukan
pengeditan, mensortir, menghapus record atau field yang sama, anda bisa mencetak ke media
kertas melalui printer, anda juga dapat melakukan export file database yang anda miliki ke
dalam format file extension lainnya seperti DBF, TXT, CSV, Excel, HTML, XML, PRG, SQL, RTF)
dan masih banyak yang bisa anda lakukan dengan DBF Viewer 2000 ini.

More Related Content

What's hot

Bab 4 operasi-operasi dasar pengolahan citra dijital
Bab 4 operasi-operasi dasar pengolahan citra dijitalBab 4 operasi-operasi dasar pengolahan citra dijital
Bab 4 operasi-operasi dasar pengolahan citra dijitalSyafrizal
 
Pcd 05 - transformasi citra
Pcd   05 - transformasi citraPcd   05 - transformasi citra
Pcd 05 - transformasi citraFebriyani Syafri
 
Project charter pt karyaindo konstruksi
Project charter pt karyaindo konstruksiProject charter pt karyaindo konstruksi
Project charter pt karyaindo konstruksiMiftakhul Akhyar
 
File system linux
File system linuxFile system linux
File system linuxmoliiceman
 
Perencanaan proyek wbs, matrix tanggungjawab, gantt chart, network planning
Perencanaan proyek   wbs, matrix tanggungjawab, gantt chart, network planningPerencanaan proyek   wbs, matrix tanggungjawab, gantt chart, network planning
Perencanaan proyek wbs, matrix tanggungjawab, gantt chart, network planningAnindya N. Rafitricia
 
Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)Adam Mukharil Bachtiar
 
Activedirecotryfundamentals
ActivedirecotryfundamentalsActivedirecotryfundamentals
ActivedirecotryfundamentalsShekhar Singh
 
Kebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpelKebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpelartha69
 
Belajar program nilai siswa visual basic 6
Belajar program nilai siswa visual basic 6Belajar program nilai siswa visual basic 6
Belajar program nilai siswa visual basic 6Irvan Sevenfold
 
manajemen Proyek perangkat Lunak
manajemen Proyek perangkat Lunakmanajemen Proyek perangkat Lunak
manajemen Proyek perangkat LunakAwank Miclww
 
PM Scope Management Plan
PM Scope Management PlanPM Scope Management Plan
PM Scope Management PlanBagus Wahyu
 
Manajemen Waktu Pembangunan Perangkat Lunak
Manajemen Waktu Pembangunan Perangkat LunakManajemen Waktu Pembangunan Perangkat Lunak
Manajemen Waktu Pembangunan Perangkat Lunakwida dwitiayasa
 
Media transmisi dan komunikasi data
Media transmisi dan komunikasi dataMedia transmisi dan komunikasi data
Media transmisi dan komunikasi dataMuhammad Syarif
 
Pengembangan perangkat lunak model spiral
Pengembangan perangkat lunak model spiralPengembangan perangkat lunak model spiral
Pengembangan perangkat lunak model spiralDavid Rigan
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLShofura Kamal
 
Pcd 03 - dasar pengolahan citra
Pcd   03 - dasar pengolahan citraPcd   03 - dasar pengolahan citra
Pcd 03 - dasar pengolahan citraFebriyani Syafri
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakf' yagami
 

What's hot (20)

Laporan akhir-pkm-kc
Laporan akhir-pkm-kcLaporan akhir-pkm-kc
Laporan akhir-pkm-kc
 
Bab 4 operasi-operasi dasar pengolahan citra dijital
Bab 4 operasi-operasi dasar pengolahan citra dijitalBab 4 operasi-operasi dasar pengolahan citra dijital
Bab 4 operasi-operasi dasar pengolahan citra dijital
 
Pcd 05 - transformasi citra
Pcd   05 - transformasi citraPcd   05 - transformasi citra
Pcd 05 - transformasi citra
 
Project charter pt karyaindo konstruksi
Project charter pt karyaindo konstruksiProject charter pt karyaindo konstruksi
Project charter pt karyaindo konstruksi
 
File system linux
File system linuxFile system linux
File system linux
 
Perencanaan proyek wbs, matrix tanggungjawab, gantt chart, network planning
Perencanaan proyek   wbs, matrix tanggungjawab, gantt chart, network planningPerencanaan proyek   wbs, matrix tanggungjawab, gantt chart, network planning
Perencanaan proyek wbs, matrix tanggungjawab, gantt chart, network planning
 
Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)Data Management (Basis Data Berbasis Dokumen)
Data Management (Basis Data Berbasis Dokumen)
 
Activedirecotryfundamentals
ActivedirecotryfundamentalsActivedirecotryfundamentals
Activedirecotryfundamentals
 
Kebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpelKebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpel
 
Belajar program nilai siswa visual basic 6
Belajar program nilai siswa visual basic 6Belajar program nilai siswa visual basic 6
Belajar program nilai siswa visual basic 6
 
manajemen Proyek perangkat Lunak
manajemen Proyek perangkat Lunakmanajemen Proyek perangkat Lunak
manajemen Proyek perangkat Lunak
 
PM Scope Management Plan
PM Scope Management PlanPM Scope Management Plan
PM Scope Management Plan
 
Manajemen Waktu Pembangunan Perangkat Lunak
Manajemen Waktu Pembangunan Perangkat LunakManajemen Waktu Pembangunan Perangkat Lunak
Manajemen Waktu Pembangunan Perangkat Lunak
 
Media transmisi dan komunikasi data
Media transmisi dan komunikasi dataMedia transmisi dan komunikasi data
Media transmisi dan komunikasi data
 
Pengembangan perangkat lunak model spiral
Pengembangan perangkat lunak model spiralPengembangan perangkat lunak model spiral
Pengembangan perangkat lunak model spiral
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
Pcd 03 - dasar pengolahan citra
Pcd   03 - dasar pengolahan citraPcd   03 - dasar pengolahan citra
Pcd 03 - dasar pengolahan citra
 
2 model eer
2 model eer2 model eer
2 model eer
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
 
Teori bahasa dan otomata 3
Teori bahasa dan otomata 3Teori bahasa dan otomata 3
Teori bahasa dan otomata 3
 

Similar to DBMS TUGAS

SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...
SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...
SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...Hariz Harahap
 
5. SI-PI, Fitria Dwinanda, Hapzi Ali, DASAR-DASAR INTELEGENSI BISNIS: BASIS D...
5. SI-PI, Fitria Dwinanda, Hapzi Ali, DASAR-DASAR INTELEGENSI BISNIS: BASIS D...5. SI-PI, Fitria Dwinanda, Hapzi Ali, DASAR-DASAR INTELEGENSI BISNIS: BASIS D...
5. SI-PI, Fitria Dwinanda, Hapzi Ali, DASAR-DASAR INTELEGENSI BISNIS: BASIS D...Fitria Nanda
 
Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...
Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...
Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...Cilin christianto
 
Database dan manajemen database
Database dan manajemen databaseDatabase dan manajemen database
Database dan manajemen databaseSigit Sanjaya
 
Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development TrendLogistyo Yulistianto
 
Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...
Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...
Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...Annidafatra
 
SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...
SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...
SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...Google
 
Database management server
Database management serverDatabase management server
Database management serveroka mahardika
 
Tugas sim, widya ayunda putri, yananto mihadi putra, sistem manajemen basis d...
Tugas sim, widya ayunda putri, yananto mihadi putra, sistem manajemen basis d...Tugas sim, widya ayunda putri, yananto mihadi putra, sistem manajemen basis d...
Tugas sim, widya ayunda putri, yananto mihadi putra, sistem manajemen basis d...WidyaAyundaPutri
 
Tugas sim, viki anjarwati, yananto mihadi. p, sistem informasi manajemen basi...
Tugas sim, viki anjarwati, yananto mihadi. p, sistem informasi manajemen basi...Tugas sim, viki anjarwati, yananto mihadi. p, sistem informasi manajemen basi...
Tugas sim, viki anjarwati, yananto mihadi. p, sistem informasi manajemen basi...VIKIANJARWATI
 
Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...
Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...
Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...wandasoraya
 

Similar to DBMS TUGAS (20)

Database firebird
Database firebirdDatabase firebird
Database firebird
 
Tugas dbms
Tugas dbmsTugas dbms
Tugas dbms
 
Firebird
FirebirdFirebird
Firebird
 
SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...
SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...
SI & PI, Hariz Abdul Najib, Hapzi Ali, DBMS Dalam Sistem Informasi, Universit...
 
5. SI-PI, Fitria Dwinanda, Hapzi Ali, DASAR-DASAR INTELEGENSI BISNIS: BASIS D...
5. SI-PI, Fitria Dwinanda, Hapzi Ali, DASAR-DASAR INTELEGENSI BISNIS: BASIS D...5. SI-PI, Fitria Dwinanda, Hapzi Ali, DASAR-DASAR INTELEGENSI BISNIS: BASIS D...
5. SI-PI, Fitria Dwinanda, Hapzi Ali, DASAR-DASAR INTELEGENSI BISNIS: BASIS D...
 
Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...
Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...
Si & Pi, cilin christianto, hapzi ali, database management sistem dalam kegia...
 
Database dan manajemen database
Database dan manajemen databaseDatabase dan manajemen database
Database dan manajemen database
 
Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development Trend
 
SISTEM MANAJEMEN BASIS DATA
SISTEM MANAJEMEN BASIS DATASISTEM MANAJEMEN BASIS DATA
SISTEM MANAJEMEN BASIS DATA
 
Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...
Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...
Tugas sim, an'nida fatra, yananto mihadi putra, sistem manajemen basis data, ...
 
SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...
SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...
SIM, Angga Ali Praja, Prof. Dr. Ir. Hapzi Ali, MM, CMA, Sistem Manajemen Data...
 
Materi 1
Materi 1Materi 1
Materi 1
 
Materi 1
Materi 1Materi 1
Materi 1
 
Database management server
Database management serverDatabase management server
Database management server
 
DBMS (Database Management System)
DBMS (Database Management System)DBMS (Database Management System)
DBMS (Database Management System)
 
Tugas sim, widya ayunda putri, yananto mihadi putra, sistem manajemen basis d...
Tugas sim, widya ayunda putri, yananto mihadi putra, sistem manajemen basis d...Tugas sim, widya ayunda putri, yananto mihadi putra, sistem manajemen basis d...
Tugas sim, widya ayunda putri, yananto mihadi putra, sistem manajemen basis d...
 
Tugas sim, viki anjarwati, yananto mihadi. p, sistem informasi manajemen basi...
Tugas sim, viki anjarwati, yananto mihadi. p, sistem informasi manajemen basi...Tugas sim, viki anjarwati, yananto mihadi. p, sistem informasi manajemen basi...
Tugas sim, viki anjarwati, yananto mihadi. p, sistem informasi manajemen basi...
 
Ppt db2
Ppt db2Ppt db2
Ppt db2
 
Basis data2
Basis data2Basis data2
Basis data2
 
Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...
Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...
Tugas sim, wanda soraya,yananto mihadi p., s.e., m.si., cma, sistem manajemen...
 

More from Tri Atsumori

More from Tri Atsumori (10)

Modul praktikum-so-2013
Modul praktikum-so-2013Modul praktikum-so-2013
Modul praktikum-so-2013
 
Catatan singkat prak pbol
Catatan singkat prak pbolCatatan singkat prak pbol
Catatan singkat prak pbol
 
30914906 pengertian-database
30914906 pengertian-database30914906 pengertian-database
30914906 pengertian-database
 
Soal tugas kelompok
Soal tugas kelompokSoal tugas kelompok
Soal tugas kelompok
 
Tugas db1
Tugas db1Tugas db1
Tugas db1
 
Making change
Making changeMaking change
Making change
 
Tugas komas
Tugas komasTugas komas
Tugas komas
 
Tree
TreeTree
Tree
 
Cvtri reski
Cvtri reskiCvtri reski
Cvtri reski
 
Microsoft project tugas 1
Microsoft project   tugas 1Microsoft project   tugas 1
Microsoft project tugas 1
 

DBMS TUGAS

  • 1. TUGAS DBMS dibuat oleh: 1109064 – Kiagus Almuklis 1109064 – Tri Reski DEPARTEMEN TEKNIK INFORMATIKA INSTITUT TEKNOLOGI HARAPAN BANGSA 2011
  • 2. TUGAS DBMS A.DBMS 1. Pengertian DBMS : - Menutut C.J. Date : DBMS adalah merupakan software yang menghandel seluruh akses pada database untuk melayani kebutuhan user. - Menurut S, Attre : DBMS adalah software, hardware, firmware dan procedure-procedure yang memanage database. Firmware adalah software yang telah menjadi modul yang tertanam pada hardware (ROM). -Menurut Gordon C. Everest : DBMS adalah manajemen yang efektif untuk mengorganisasi sumber daya data. Jadi DBMS : Semua peralatan komputer (Hardware+Software+Firmware). DBMS dilengkapi dengan bahasa yang berorientasi pada data (High level data langauage) yang sering disebut juga sebagai bahasa generasi ke 4 (fourth generation language). 2.Fungsi DBMS : – Definisi data dan hubungannya - Memanipulasi data - Keamanan dan integritas data - Security dan integritas data - Recovery/perbaikan dan concurency data - Data dictionary - Unjuk kerja / performance Peralatan untuk menetapkan/menentukan pendekatan database disebut DBMS DBMS merupakan software (dan hardware) yang kusus didesain untuk melindungi dan memanage database.
  • 3. Dengan menggunakan DBMS, maka dapat : * Mendefinisikan data dan hubungannya. * Mendokumentasikan struktur dan definisi data * Menggambarkan, mengorganisasikan dan menyimpan data untuk akses yang selektif/dipilih dan efisien. * Hubungan yang sesuai antara user dengan sumber daya data. * Perlindungan terhadap sumber daya data akan terjamin, dapat diandalkan, konsisten dan benar. * Memisahkan masalah Logical dan physical sehingga merubah implementasi database secara fisik tidak menghendaki user untuk merubah maksud data (Logical). * Menentukan pembagian data kepada para user untuk mengakses secara concurent pada sumber daya data. Contoh DBMS : 1. Database Hierarchy : Pengaksesan data harus mengikuti aturan hierarchy yang sudah didefinisikan terlebih dahulu. Contoh : IMS-2 (Information Management System) oleh IBM, 1968 2. Data Network : Data membentuk jaringan yang lebih bebas dari model hierarchy. Contoh : IDMS (Integrated Database Management System) oleh Cullinet Software Inc, 1972 3. Data Relational : Data dikelompokkan secara bebas menurut jenisnya lewat proses normalisasi Contoh : – INGRES oleh UN of CA & Relational Tech., 1973 - System-R oleh IBM Research, 1975 - ORACLE oleh Relational Software Inc. , 1979 - DBASE II oleh Ashton-Tate, 1981 2. Komponen Utama DBMS Komponen utama DBMS dapat dibagi menjadi 4 macam : * Perangkat Keras * Perangkat Lunak
  • 4. * Data * Pengguna 3. Keuntungan Dan Kerugian Penggunaan DBMS Pengunaan DMBS untuk mengelola data mempunyai beberapa keuntungan,yaitu : * Kebebasan data dan akses yang efisien * Mereduksi waktu pengembangan aplikasi * Integritas dan keamanan data * Administrasi keseragaman data * Akses bersamaan dan perbaikan dari terjadinya crashes (tabrakan dari proses serentak). * Mengurangi data redundancy : Data redundansi dapat direduksi/dikurangi, tetapi tidak dapat dihilangkan sama sekali (untuk kepentingan keyfield) * Membutuhkan sedikit memory untuk penyimpanan data Kerugian pengunaan DBMS antara lain : * Memperoleh perangkat lunak yang mahal (teknologi DBMS, Operation, Conversion, Planning, Risk). DBMS mainframe masih sangat mahal. DBMS berbasis mikro biayanya mencapai beberapa ratus dolar, dapat menggambarkan suatu organisasi yang kecil secara berarti * Memperoleh konfigurasi perangkat keras yang besar. DBMS sering memerlukan kapasitas penyimpanan primer dan sekunder yang lebih besar daripada yang diperlukan oleh program aplikasi lain. Juga, kemudahan yang dibuat oleh DBMS dalam mengambil informasi mendorong lebih banyak terminal pemakai yang disertakan dalam konfigurasi daripada jika sebaliknya. * Mempekerjakan dan mempertahankan staf DBA DBMS memerlukan pengetahuan khusus agar dapat memanfaatkan kemampuan secara penuh. Pengetahuan khusus ini paling baik diberikan oleh pengelola database.
  • 5. B. MACAM-MACAM DBMS (DATBASE MANAGEMENT SYSTEM) Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi program antara lain : 1. FIREBIRD Sejarah Firebird Firebird adalah salah satu aplikasi RDBMS (Relational Database Management System) yang bersifat open source.Awalnya adalah perusahaan Borland yang sekitar tahun 2000 mengeluarkan versi beta dari aplikasi database-nya InterBase 6.0 dengan sifat open source. Namun entah kenapa tiba-tiba Borland tidak lagi mengeluarkan versi InterBase secara open source, justru kembali ke pola komersial software. Tapi pada saat yang bersamaan programmer-progammer yang tertarik dengan source code InterBase 6.0 tersebut lalu membuat suatu team untuk mengembangkan source code database ini dan kemudian akhirnya diberinama Firebird. Pengembangan codebase Firebird 2 dimulai pada awal pengembangan Firebird 1, dengan memporting kode Firebird 1 berbasis C ke dalam bahasa C++ dan merupakan pembersihan kode secara besar-besaran. Firebird 1.5 merupakan rilis pertama dari codebase Firebird 2. Pengembangan ini merupakan satu kemajuan signifikan bagi para developer dan seluruh tim dalam project Firebird, namun tentu ini bukan akhir dari tujuan. Dengan dirilisnya Firebird 1.5, pengembangan lebih lanjut difokuskan pada Firebird versi 2. Pada bulan April 2003, Yayasan Mozilla memutuskan mengganti nama web browser mereka dari ”Phoenix” menjadi ”Firebird”. Keputusan ini ditanggapi dengan serius oleh proyek Firebird Database dengan asumsi bahwa hal tersebut bisa membingungkan user karena dua produk berbeda menggunakan nama yang identik. Protes atas hal ini berlanjut hingga para pengembang Mozilla membuat satu pernyataan yang jelas bahwa nama Firebird dalam kenyataannya adalah ”Mozilla Firebird”. Pernyataan ini juga membuat memperjelas bahwa nama Mozilla Firebird merupakan sebuah ”codename” atas proyek web browser yang tengah dikerjakan oleh Mozilla. Pada tanggal 9 Februari 2004, Mozilla akhirnya mengganti kembali nama browser mereka sebagai Mozilla Firefox, Dengan demikian hal tersebut secara otomatis menghilangkan kebingungan para pengguna. Firebird dan Interbase.Firebird (juga disebut FirebirdSQL) adalah sistem manajemen basisdata relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix. Firebird ini diarahkan dan di-maintain oleh FirebirdSQL Foundation. Ia merupakan turunan dari Interbase versi open source milik Borland. Karena itulah Interbase dan Firebird sebenarnya mempunyai CORE yang sama karena awalnya sama” dikembangkan oleh Borland.
  • 6. Namun dalam perkembangannya, Interbase yang komersial di-bundle oleh Borland menjadi Phoenix, sedangkan Firebird adalah interbase yang dikembangkan oleh komunitas Open Source, sehingga menjadikannya sebagai produk Database Serveryang FREE. Kalau dikaitkan dengan support, tentunya jelas beda karena produk komersial dan free. Dalam konsep teknik programmingnya, ada banyak yang sama, namun pengayaan Firebird lebih banyak dan menjadikannya lebih luwes, terutama dalam koneksi client-server (port) dan integritasnya. Modul-modul kode baru ditambahkan pada Firebird dan berlisensi di bawah Initial Developer’s Public License (IDPL), sementara modul-modul aslinya dirilis oleh Inprise berlisensi di bawah InterBase Public License 1.0. Kedua lisensi tersebut merupakan versi modifikasi dari Mozilla Public License 1.1. firebird mendukung semua sistemoperasi utama, termasuk Windows,Linux, Solaris, MacOS, HP- UXdan FreeBSD Pengguna Firebird Open source DBMS ini dimotori oleh para developer Interbase 6.x open-source. Jika pernah menggunakan produk-produk RDBMS, seperti Ms-SQL Server, Oracle, DB2, Informix, dan lain- lain, kita tidak akan kesulitan dalam mengenal Firebird. Mengapa Firebird? banyak orang menggunakan produk RDBMS yang sudah populer, dan harganya pun sangat mahal, sehingga banyak yang ingin belajar harus mencari versi ‘bajakan’ dari produk tersebut untuk bisa belajar. Alasannya sederhana, ingin belajar RDBMS berkelas enterprise tetapi tidak usah membayar. Kalangan-kalangan seperti inilah yang seringkali memanfaatkan Firebird.Produk ini gratis dan berkelas enterprise.Selain itu Firebird juga digunakan para pelaku bisnis, mereka ingin solusi sistem informasi berskala besar (enterprise), namun mereka juga ingin menghindari harga yang sangat mahal dan biaya maintenance yang juga sangat mahal. Produk ini mampu bersaing dengan produk-produk berkelas seperti Ms-SQL Server atau Oracle sekalipun, dalam segala hal fitur, kecepatan, performa, apapun anda menamakannya, Firebird benar-benar bisa dibandingkan,dan yang lebih penting Firebird is totally Free. Kalau memang Firebird Hebat, berkelas, dan gratis, mengapa Firebird kurang populer saat ini?jawabannya sederhana, Firebird mempunyai developer yang tangguh, support yang tangguh, tetapi Firebird tidak mempunyai marketing yang tangguh. Kemampuan dan Kelebihan Firebird Kita bisa melihat berbagai macam aktivitas dan kemampuan Firebird pada situs officialnya yang beralamat di www.firebirdsql.org.Banyak sekali fasilitas menarik yang ditawarkan oleh Firebird (ini bisa dibandingkan dengan fasilitas yang ditawarkan oleh MySQL). Firebird memiliki rata-rata fasilitas yang dimiliki oleh sebuah komersial database misalnya seperti stored procedure, trigger, sistem backup, replikasi dan tools sql yang lengkap. Firebird juga support dengan ANSI SQL yang berarti akan semakin memudahkan Anda dalam proses migrasi antar database platform.
  • 7. Beberapa kemampuan dari open source DBMS ini antara lain: (1) Firebird support dengan transaksi layaknya pada database komersial lainnya. Sebuah transaksi bisa di-commit atau di-rollback dengan mudah. Bahkan Firebird support dengan savepoint pada suatu transaksi dan kita bisa melakukan rollback kembali ke savepoint yang kita tentukan tadi (ini mirip seperti fasilitas pada Oracle). (2) Firebird menggunakan sintaks standard untuk menciptakan suatu foreign key. (3) Firebird support row level locks, secara default Firebird menggunakan apa yang disebut dengan multi-versionconcurrency system. Ini artinya bahwa semua session pada database akan melihat data yang lama sampai data yang baru sudah di-commit ke dalam database. Sebagai alternative untuk locking juga bisa digunakan perintah select… for update with lock. (4) Firebird support stored procedure dan triggers dengan bahasa yang standard sehingga tidak akan membingungkan bagi Anda yang ingin belajar. Triggers pada Firebird mirip seperti yang dijumpai dalam Oracle yaitu menggunakan before atau after insert, update atau delete. Ini berbeda dengan sistem trigger pada Sybase atau MS SQL Server yang menggunakan tabel virtual inserted dan deleted. (5) Firebird bisa melakukan replikasi, solusi untuk replikasi kebanyakan dibuat oleh pihak ketiga, tetapi sebenarnya teknik replikasi ini seperti konsep trigger yang selalu memonitor adanya operasi insert, update atau delete ke dalam database. (6) Firebird support dengan multiple data file, ya, Firebird bisa menggunakan lebih dari satu file sebagai single logic database. Ini sangat berguna bagi para DBA (Database Administrator) untuk mengadministrasi database. (7) Software untuk mengadministrasi mudah didapat karena banyak sekali software untuk mengadministrasi database Firebird, misalnya saja EMS IB Manager, IBConsole, isql, FBManager, Marathon dan banyak lagi yang lainnya. Aplikasi tersebut ada yang komersial atau bahkan ada yang open source. (8) Library connection untuk Firebird yang sudah tersedia ada banyak, ada driver untuk ODBC, JDBC bahkan .NET database provider. Bahkan dari PHP juga sudah disediakan library untuk koneksi ke database Firebird ini. (9) Banyaknya fasilitas support dan maintenance karena banyaknya komunitas Firebird. Di Indonesia sendiri komunitas yang sering menggunakan Firebird biasanya adalah programmer Delphi.Kalau di luar negeri sudah sangat banyak sekali komunitasnya, mulai dari komunitas developer, Firebird architect, Firebird test dan lain sebagainya.Anda bisa mencarinya di Yahoo! Groups www.yahoogroups.com) dengan kata kunci Firebird.
  • 8. Data Types Conversion Table Firebird MSSQL Data Type Firebird MSSQL definition and comments Ver 6.5 bigint INT64 8-byte integer type. Fixed-length binary data with a maximum length of 8,000 6.5 binary CHAR bytes. In 6.5, maximum was 255. Integer data with either a 1 or 0 value. Typically, replaced 6.5 bit CHAR(1) by constants 'T' and 'F'. Fixed-length non-Unicode character data with a maximum 6.5 char CHAR length of 8,000 characters. In 6.5, maximum was 255. Firebird can hold up to 32,767 characters. A reference to a cursor. This can only be used inside 6.5 cursor stored procedure or triggers; it cannot be used on table declarations. Date and time data from January 1, 1753, to December 31, 6.5 datetime TIMESTAMP 9999, with an accuracy of three-hundredths of a second, or 3.33 milliseconds. Fixed precision and scale numeric data from -1038 -1 6.5 decimal DECIMAL through 1038 -1. Floating precision number data from -1.79E + 308 6.5 float FLOAT through 1.79E + 308. Variable-length binary data with a maximum length of 6.5 image BLOB 231 - 1 (2,147,483,647) bytes. Integer (whole number) data from -231 (-2,147,483,648) 6.5 int INTEGER through 231 - 1 (2,147,483,647). Monetary data values from -263 (- 922,337,203,685,477.5808) through 2 63 - 1 6.5 money DECIMAL(18, 4) (+922,337,203,685,477.5807), with accuracy to a ten- thousandth of a monetary unit. CHAR(x) Fixed-length Unicode data with a maximum length of 7 nchar CHARACTER SET 4,000 characters. UNICODE_FSS BLOB SUB_TYPE Variable-length Unicode data with a maximum length of 7 ntext TEXT 230 - 1 (1,073,741,823) characters. 6.5 numeric NUMERIC In MS SQL, decimal and numeric are synonims. VARCHAR(x) Fixed-length Unicode data with a maximum length of 7 nvarchar CHARACTER SET 4,000 characters. UNICODE_FSS Floating precision number data from -3.40E + 38 through 6.5 real DOUBLE 3.40E + 38.
  • 9. MSSQL Data Type Firebird MSSQL definition and comments Ver Date and time data from January 1, 1900, through June 6, 6.5 smalldatetime TIMESTAMP 2079, with an accuracy of one minute. Firebird's has greater range and accuracy. 6.5 smallint SMALLINT Integer data from -215 (-32,768) through 215 - 1 (32,767). Monetary data values from -214,748.3648 through +214,748.3647, with accuracy to a ten-thousandth of a 6.5 smallmoney DECIMAL(10, 4) monetary unit. Note that Firebird's range is greater with this declaration. 2000 sql_variant BLOB Allows the storage of data values of different data types. 2000 table none Stores results temporarily for later user. BLOB SUB_TYPE Variable-length non-Unicode data with a maximum length 6.5 text TEXT of 231 - 1 (2,147,483,647) characters. A database-wide unique number. In Firebird, you will 6.5 timestamp INTEGER have to manage uniqueness through generators. Integer data from 0 through 255. Firebird does not have 6.5 tinyint SMALLINT such a small data type. Variable-length binary data with a maximum length of 6.5 varbinary CHAR 8,000 bytes. Variable-length non-Unicode data with a maximum of 6.5 varchar VARCHAR 8,000 characters. Firebird can hold up to 32,765 characters. In 6.5, maximum was 255. A globally unique identifier (GUID). In Firebird, you will 7 uniqueidentifier CHAR(38) have to generate the values with User-Defined Functions (UDFs). 2. Database Desktop Paradox Database desktop merupakan suatu program “Add-Ins”, yaitu program terpisah yang langsung terdapat pada Borland Delphi. Pada database desktop terdapat beberapa DBMS yang terintegrasi di dalamnya antara lain Paradox 7, Paradox 4, Visual dBase, Foxpro, Ms. SQL, Oracle, Ms. Acces, db2 dan interbase. Dari beberapa DBMS tersebut kita akan memilih salah satu yaitu Paradox yang akan dibahas lebih lanjut, khususnya Paradox 7. Dalam Paradox 7 ini, pada 1 file database hanya mengizinkan 1 tabel, berbeda dengan DBMS lain yang mengizinkan beberapa tabel pada 1 file database seperti pada Ms. Acces. Struktur field pada Paradox 7 :
  • 10. 1. Field Name Field Name merupakan nama pengenal kolom pada suatu tabel. Terdapat beberapa aturan dalam penulisan field name antara lain :* Panjang maksimum 25 karakter * Tidak boleh diawai dengan spasi tapi boleh mengandung spasi * Unik, artinya tidak ada nama kolom yang sama * Tidak boleh menggunakan tanda koma (,), tanda pipe (|), dan tanda seru (!) 2. Type Digunakan untuk menetukan tipe data yang dapat ditampung dalam field.Macam-macam tipe data yang sering dipakai dalam Paradox. 3.Size Merupakan ukuran dari panjang data yang diizinkan untuk suatu field. 4. Key Dapat berupa primary key sebagai key yang membedakan untuk setiap baris kolom. Syarat untuk primary key adalah unik, artinya tidaka boleh ada data yang memiliki primary key yang sama. Tipe Data Paradox data type ODBC data type ALPHANUMERIC SQL_VARCHAR AUTOINCREMENT[1] SQL_INTEGER BCD[1] SQL_DOUBLE BYTES[1] SQL_BINARY DATE SQL_DATE IMAGE[2] SQL_LONGVARBINARY LOGICAL[1] SQL_BIT LONG[1] SQL_INTEGER MEMO[2] SQL_LONGVARCHAR MONEY[1] SQL_DOUBLE NUMBER SQL_DOUBLE SHORT SQL_SMALLINT TIME[1] SQL_TIMESTAMP TIMESTAMP[1] SQL_TIMESTAMP
  • 11. XML – eXtensible Markup Language XML (eXtensible Markup Language) adalah sebuah bahasa markah untuk mendeskripsikan data.XML merupakan turunan (subset) atau versi ringkas dari SGML (Standard Generalized Markup Language).SGML sendiri merupakan sebuah standar ISO untuk format dokumen.SGML tidak berisi berupa tag-tag siap pakai seperti halnya bahasa HTML, melainkan berupa aturan- aturan standar dalam pembuatan tag-tag format dokumen.SGML banyak dipakai untuk mengelola dokumen dalam jumlah besar, frekuensi revisi tinggi dan dibutuhkan dalam beragam format tampilan.SGML jarang dipakai karena sangat rumit dan kompleks.XML dibuat dengan konsep yang lebih sederhana dan ringkas, tujuannya agar bisa dipakai sebagai aplikasi di desktop dan jaringan Internet. XML dengan cepat diadopsi sebagai standar untuk pertukaran data, khususnya untuk penggunaan lintas aplikasi dan platform.Kelebihan dari XML adalah karakteristiknya yang extensible dan platform independent. Berbeda dengan HTML, XML tidak mempunyai kosakata (berupa "tag") yang baku, sebaliknya dengan XML kita bebas merancang tag-tag sendiri, sesuai dengan kebutuhan aplikasinya. SKEMA XML Skema XML adalah sintaks dasar XML atau skema, yang mendefinisikan bagaimana sebuah dokumen XML di mark-up. Skema XML merupakan spesifikasi skema yang direkomendasikan oleh Microsoft dan memiliki banyak kelebihan dengan DTDnya (Document Type Definition). DTD merupakan inisial pada spesifikasi skema pada model XML. DTD memiliki kekurangan- kekurangan antaralain didalamnya termasuk penggunaan sintaks non-XML, yang tidak mendukung bagi data-typing dan non-extensibel. Contohnya, DTD tidak mengijinkan kita untuk mendefinisikan isi elemen sebagai sesuatu yang lain kecuali elemen itu sendiri atau sebuah string. Skema XML memanfaatkan DTD dalam beberapa hal, antara lain dalam penggunaan sintaks XML dan dukungan pada data-typing dan penamaan. Contohnya, sebuah skema XML mengijinkan kita untuk menentukan elemen sebagai sebuah integer, float, Boolean, URL dan sebagainya. XML parser pada Internet Explorer 5 dapat memvalidasi sebuah dokumen XML dengan DTD dan skema X ML-nya. MANFAAT MENGGUNAKAN XML Banyak sekali manfaat yang didapatkan dari pemakainan XML tetapi yang paling umum adalah : XML dapat digunakan untuk menyimpan informasi konfigurasi, seperti setting security untuk aplikasi web, lokasi modul yang diperlukan dan sebagainya.
  • 12. XML merupakan format yang sangat baik untuk mengirimkan informasi tanpa memandang platform atau bahasa yang digunakan XML merupakan pengganti yang paling tepat untuk database kecil. Dengan XML dapat dibuat sebuah format file sederhana yang dapat dihubungkan dan diedit oleh program atau pemakai. PENYIMPANAN DATA PADA XML Data pada file XML tidak disimpan dalam bentuk tabel, melainkan dengan meletakkan data dalam tag-tag khusus yang kita buat. Sebagai perbandingan, data pada contoh materi pengenalan MySQL dapat disimpan dalam file XML dengan bentuk sebagai berikut: <data> <nilai id="01"> <nama> Adi </nama> <password> relasi </password> <nilaia> 70 </nilaia> <nilaib> 83 </nilaib> <nilaic> 76 </nilaic> <nilaid> 76 </nilaid> <nilaie> 76 </nilaie> </nilai> <nilai id="02"> <nama> Budi </nama> <password> sterofoam </password> <nilaia> 85 </nilaia> <nilaib> 90 </nilaib> <nilaic> 76 </nilaic> <nilaid> 86 </nilaid> <nilaie> 76 </nilaie> </nilai> </data> XML memiliki tiga tipe file * XML, merupakan standar format dari struktur berkas (file). * XSL, merupakan standar untuk memodifikasi data yang diimpor atau diekspor. * XSD, merupakan standar yang mendefinisikan struktur database dalam XML.
  • 13. Keunggulan XML * Pintar (Intelligence). XML dapat menangani berbagai tingkat (level) kompleksitas. * Dapat beradaptasi. Dapat mengadaptasi untuk membuat bahasa sendiri.Seperti Microsoft membuaat bahasa MSXML atau Macromedia mengembangkan MXML. * Mudah pemeliharaannya. * Sederhana. XML lebih sederhana. * Mudah dipindah-pindahkan (Portability). XML mempunyai kemudahan perpindahan (portabilitas) yang lebih bagus.
  • 14. Migrasi data Migrasi data adalah istilah ilmu komputer yang digunakan untuk proses memindahkan atau mentranformasikan data dari suatu konteks ke konteks lainnya yang berbeda. Konteks tersebut dapat berupa bentuk / struktur data, format data, platform teknologi, ataupun lokasi. Alasan utama migrasi data Beberapa alasan utama migrasi data biasanya dilakukan adalah sebagai berikut: basis data yang lama tidak didukung oleh prinsipal utama aplikasi basis data tersebut. buruknya dukungan yang diberikan oleh ekosistem aplikasi tersebut. sistem baru yang dikembangkan mengharuskan pemakaian sistem basis data lain. teknologi yang digunakan sudah terlalu lama / usang. dilihat dari sisi bisnis maka analisa biaya manfaat (cost benefit analysis) sudah menetapkan jika biaya yang akan ditanggung lebih besar daripada manfaat yang didapatkan jika mempertahankan sistem lama Strategi Migrasi Data Beberapa strategi best practice migrasi data dapat dilakukan dengan cara berikut : dilakukan secara bertahap dan parallel. Parallel disini dalam arti aplikasi yang menggunakan sistem basis data lama tetap dipertahankan sampai sistem pendukung basis data baru dapat menjalankan operasionalnya dengan baik. utilitas / mekanisme teknisnya dapat menggunakan : o aplikasi impor / ekspor data yang biasanya terdapat pada sistem database baru. o scripting / programming dengan bahasa pemograman populer seperti C#, Perl, PHP, Java, dan lain-lain. o aplikasi khusus ETL (Extract, Transform, and Load) yang biasanya dirancang dengan kemudahan penggunaan antarmuka grafis serta mendukung hampir semua format file maupun sistem basis data populer lainnya. Khusus untuk penggunaan ETL adopsinya sangat populer belakangan ini.Ini seiring dengan perkembangan pesat metode dan aplikasi Data Warehouse dan Business Intelligence di dunia bisnis. Dengan penggunaan ETL, maka produktivitas migrasi data akan meningkat dan relatif berujung kepada penghematan waktu dan biaya proses migrasi data itu sendir BEBERAPA TOOL UNTUK MIGRASI DATA DBF Viewer 2000 ini sangat berguna sekali buat anda untuk melakukan modifikasi pada file file database yang berextension .dbf.
  • 15. Dengan anda menggunakan DBF Viewer 2000 ini, anda bukan hanya bisa melihat isi dari file database yang anda miliki, tetapi banyak yang bisa anda lakukan, diantaranya, melakukan pengeditan, mensortir, menghapus record atau field yang sama, anda bisa mencetak ke media kertas melalui printer, anda juga dapat melakukan export file database yang anda miliki ke dalam format file extension lainnya seperti DBF, TXT, CSV, Excel, HTML, XML, PRG, SQL, RTF) dan masih banyak yang bisa anda lakukan dengan DBF Viewer 2000 ini.