Cari Blog Ini

Kamis, 06 Januari 2011

Kamis, 04 November 2010

Soal Tambahan

Lab DSS dan korelasinya dengan praktikum Teknologi Informatika


Teknologi Informasi dilihat dari kata penyusunnya adalah teknologi dan informasi. Secara mudahnya teknologi informasi adalah hasil rekayasa manusia terhadap proses penyampaian informasi dari bagian pengirim ke penerima sehingga pengiriman informasi tersebut akan lebih cepat, lebih luas penyebarannya, dan lebih lama penyimpanannya.

DSS (Decision Support System adalah membuat keputusan yang tepat dalam bisnis, biasanya didasarkan pada kualitas data Anda dan kemampuan Anda untuk menyaring dan menganalisis data untuk menemukan tren di mana Anda dapat membuat solusi dan strategi. DSS Link Daftar Istilah atau sistem pendukung keputusan biasanya aplikasi komputer bersama dengan komponen manusia yang dapat menyaring data dalam jumlah besar dan memilih di antara banyak pilihan.
Kunci untuk sistem pendukung keputusan adalah untuk mengumpulkan data, menganalisa dan bentuk data yang dikumpulkan dan kemudian mencoba untuk membuat keputusan suara atau membangun strategi dari analisis. Apakah komputer, database atau orang yang terlibat biasanya tidak masalah, namun proses ini mengambil data mentah atau tidak terstruktur, berisi dan mengumpulkan dan kemudian menggunakannya untuk membantu pengambilan keputusan bantuan.

Penting untuk dicatat bahwa meskipun komputer dan kecerdasan buatan sedang bekerja atau bermain dengan data, ia akhirnya sampai ke manusia untuk menjalankan strategi ini atau memahami data ke dalam hipotesis dapat digunakan.

Penting untuk dicatat bahwa bidang DSS tidak memiliki model universal diterima, yang berarti bahwa ada banyak teori berlomba-lomba untuk supremasi dalam bidang yang luas. Karena ada teori banyak bekerja dalam topik DSS, ada banyak cara untuk mengklasifikasi DSS.

Sebagai contoh, salah satu model DSS yang tersedia adalah dengan hubungan antara pengguna dalam pikiran. Model ini memperhitungkan pertimbangan pasif, aktif dan koperasi DSS model.

sistem pendukung keputusan yang hanya mengumpulkan data dan mengatur secara efektif biasanya disebut model pasif, mereka tidak menyarankan keputusan yang spesifik, dan mereka hanya mengungkapkan data. Suatu sistem pendukung keputusan yang aktif sebenarnya proses data dan eksplisit menunjukkan solusi berdasarkan data tersebut. Meskipun ada banyak sistem yang dapat aktif, banyak organisasi akan sulit ditekan untuk menaruh semua iman mereka ke dalam suatu model komputer tanpa intervensi manusia.

Sebuah sistem keputusan kooperatif dukungan ketika data yang dikumpulkan, dianalisis dan kemudian diberikan kepada komponen manusia yang kemudian dapat membantu sistem merevisi atau memperbaikinya. Ini berarti bahwa kedua komponen manusia dan komputer komponen bekerja sama untuk datang dengan solusi terbaik.

jadi, hubungan antara DSS dengan Teknologi informatika adalah adanya suatu korelasi antara informasi yang akan disampaikan dengan suatu cara berdasarkan penggunaan teknologi berbasis database maupun suatu algoritma secara terstruktur sehingga user dapat mengerti informasi yang akan diterima. dan dapat menemukan suatu sumber yang relevan untuk mendukung suatu kegiatan sehari-hari dan keperluan bisnis.

Modul 3 (Individu)

Macam-macam konektor koneksi database ke Delphi

Untuk koneksi mysql dengan delphi bisa memakai 2 macam cara:

1. Pakai ODBC, tetapi harus mempunyai konektornya, lalu komponent standar delphi untuk koneksi dengan odbc.
2. Pake MyDAC yg bisa kmu download di http://crlab.com/mydac/download.html.
Install MyDAC tersebut dengan catatan delphinya jangan aktif terlebih dahulu.



Sumber disini:

Modul 3 (Kelompok)

Algoritma Pemesanan Tiket Pesawat


1. Pertama user mencari rute penerbangan baik domestik maupun keluar negri. Asal dan tujuan tidak boleh sama. Untuk penumpang (bayi) dibawah 23 bulan dapat dipangku.
2. Pilih nomor penerbangan beserta kelas dan waktu keberangkatan yang menentukan harga tiket.
3. Memasukkan data penumpang, dengan memasukkan biodata user dimana biodata yang wajib diisi adalah nama, jenis kelamin, alamat dan telepon.
4. Melakukan pembayaran setelah muncul kode booking, pembayaran dilakukan melalui ATM atau juga bisa dengan menggunakan kartu kredit.
5. Mencetak tiket yang berisi kode booking dan segala informasi penerbangan sebagai bukti pembelian.


Flowchart Pemesanan Tiket Pesawat





Sumber disini:

Modul 2 (Individu)

- 1 - File extension dalam Delphi

Berbagai jenis file yang dibuat saat membangun aplikasi menggunakan Ddelphi adalah sebagai berikut :





- 2 - Toolbar dalam Delphi

Banyak hal yang baru bisa kita ketahui jika sudah lama berkecimpung dengan masalah tersebut. Pada Delphi misalnya, walaupun terdapat begitu banyak perintah-perintah dari menu utamanya, sebenarnya tidak terlalu banyak perintah yang kita jalankan, tetapi ada beberapa perintah yang frekuensi penggunaanya begitu tinggi misalnya Save, Run, Compile,serta juga beberapa perintah lain.Gunakan saja toolbar sebagai cara mudah & cepat untuk mengakses suatu perintah-perintah yang tingkat penggunakaanya begitu tinggi, tentunya hal ini dilakukan untuk apa yang sebut sebagai suatu efisiensi. Selain itu agar kita tidak merasa bosan.



Beberapa perintah yang dibutuhkan mungkin telah terdapat pada toolbar. Tapi 'kalo perintah yang dibutuhkan tersebut belum terdapat pada toolbar, maka kamu dapat menambahkannya. Caranya dengan menekan mouse kanan pada toolbar, kemudian dari pop-up menu pilih Customize.



- 3 - Macam-macam bahasa pemrograman disertai kelebihan dan kekurangan



1. BAHASA C
1.1 Sejarah Bahasa C
Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh "Kakek "Martin Richar pada tahun 1967. Bahasa ini memberikan ide kepada "oOm" Ken Thompson yang kemudian mengembahngkan bahasa yg disebut bahasa B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh "Bang"Denies Ricthie sekitar tahun 1970-an di Bell Telepon Laboratories Inc. (Sekarang adalah AT&T Bell Laboratories). Bahasa C pertama kali di gunakan di komputer digital equipment Corportaion PDP-11 yang menggunakan sistem operasi UNIX.

Kepopuleran bahasa C yang emang laris manis udah kaya kacang rebus ini, membuat versi-versi dari bahasa ini banyak dibuat untuk komputer mikro. Untuk membuat versi-versi tersebut standar, ANSI(American National Standards Institute) membuat sualtu komite
(ANSI Committee X3J11) pada tahun 1983 yang kemudian menetapkan standar ANSI untuk bahasa C. Standar ANSI ini didasarkan dari standar UNIX yang diperluas.

Sandar ANSI menetapkan sebanyak 32 buah kata-kata kunci standar.
Bahasa C bukan merupakan OOP (Object Oriented Programming), Stripping Languange, maupun Visual programming. Klo diibaratin ama manusia ni bahasa C juga punya kelemahan sama kekurangannya yaitu.....

1.2 Kelebihan dan Kekurangan
Kelebihan:
Ø Bahasa C tersedia hampir di seluruh jenis komputer
Bahasa C merupakan Bahasa komputer yag tersedia baik di koputer mikro maupun di komputer besar (mainframe computer).

Ø Kode bahasa C sifatnya adalah portable
Aplikasi yang ditulis dengan bahasa C untuk suatu komputer tertentu dapat digunakan di komputer lain hanya dengan modifikasi yang sedikit saja.

Ø Bahasa C hanya menyediakan sedikit kata kunci.
Telah kita ketahui bahwa bahasa C standar ANSI cuma menyaratkan sebanyak 32 kata-kata kunci kunci dan turbo hanya menyediakan 39 kata-kata kunci. Coba kita bandingin dengan bahasa-bahasa yang lain yang emang nyediain ratusan kata-kata kunci. Semakin sedikit kata-kata kunci yang digunakan oleh suatu bahasa, semakin mudah bagi si pemakai buat mempelajari sama ngegunain bahasa itu.

Ø Proses executable program bahasa C lebih cepat
Karena philosoli bahasa C yang emang cuma nyediain sedikit kata-kata kunci, maka konsekuensinya program hasil dari kompilasi bahasa C bisa dibmasing-masing ilang relatip akan lebih cepat prosesnya di bandingkan dengan hasil dari bahasa lain.

Ø Dukungan pustaka yang banyak
Telah disebutkan bahwa keandalan bahasa C dicapai dengan fungsi-fungsi pustakanya. Fungsi-fungsi pustaka ini disediakan oleh versi-versi bahasa C masing-msing atau dapat dibeli dari sumber yang lain. Ribuan fungsi-fungsi pustaka C telah tersedia di pasaran sampai sekarang, mulai dari fungsi-fungsi pustaka yang sederhana sampai dengan yang rumit, misalnya itu funsi pustaka untuk membuat indeks dari file database menggunakan B+ tree yang digunakan di dBASE.

Ø C adalah bahasa yang terstruktur
Bahasa C mempunyai struktur yang baik sehingga mudah untuk dipahami. C disubut dengan bahasa yang terstruktur karena menggunakan fungsi-fungsi sebagai program-program bagiannya. Struktur bahasa C yang baik akan, selain mudah dipelajari, juga memudahkan dalam pembuatan program, memudahkan pelacakan kesalahan program da aka menghasailkan dokumentasi program yang baik.


Kekurangan :
Ø Banyaknya Operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.

Ø Bagi pemula pada umumnya akan kesulitan menggunakan pointer

1.3 Aplikasi Bahasa C


Ø Bahasa C pertama kali digunakan di Computer Digital Equipment Corporation PDP-11 yang menggunakan system operasi UNIX

Ø Bahasa C juga digunakan untuk menyusun operasi Linux

Ø Banyak bahasa pemrogaman popular seperti PHP dan Java menggunakan sintaks dasar mirip bahasa C.

Contoh programnya :
#include
#include
void main()
{
long int D;
unsign long int Mulai,B;

clrscr();
printf("Masukkan Nilai Integer ?") ;
scanf("%1d,&D");

printf("\n");
printf("Nilai binarinya :");
mulai=pow (2,sizeof(D)*8-1);
for (B=Mulai; B>0;B=B/2)



if(D&B)==B)printf("1");
else printf("0");
printf("\n");
printf("Nilai Heksadesimalnya =%1x\n",D)
}

2. C++
1.1 Sejarah
Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru hasil pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kuno ini hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C.

Pada evolusi selanjutnya, Borland International Inc. mengembangkan kompiler C++ menjadi sebuah kompiler yang mampu mengubah C++ langsung menjadi bahasa mesin (assembly). Sejak evolusi ini, mulai tahun 1990 C++ menjadi bahasa berorientasi obyek yang digunakan oleh sebagian besar pemrogram professional.

2.2 Kelebihan dan Kekurangan
C++ itu kan pada dasarnya bahasa C juga, nah kemampuan C yang utama itu adalah seperti :
Ø mampu mengakses komponen hardware komputer dengan syntax yang lebih manusiawi dibanding Assembly bahasa Standard-nya.
Ø ANSI bisa dipakai diberbagai platform
Ø kecepatan program jika dibanding dengan program yang sama buatan bahasa lain, relatif lebih cepat...

Naaah,,,,,
kelebihan C++ mencakup semua kelebihan C namun dengan tambahan seperti misalnya yang utama penanganan kompleksitas dengan OOP

Kekurangan:
Salah satu kelemahan C++ adalah kurangnya library built in, sehingga untuk proses-proses tertentu kita harus membuat sebuah program nearly built from scratch, atau dari dasar sekali. Terlebih lagi bahasa C++ dewasa ini kurang begitu popular karena kita masih memikirkan pemrograman dari sisi mesin ketimbang memikirkan probis (proses bisnis) yang seharusnya menjadi tujuan kita.

2.3 Aplikasi bahasa C++
Ø Sebagai bahasa pemrograman di Windows, UNIX, Linux.
Ø Visual C++ dapat dibuat aplikasi apa saja seperti database.
Ø Bahasa untuk pembuatan system operasi, game, system kendali,pembuatan aplikasi
Ø Untuk membuat bahasa baru atau membuat compiler bahasa baru
Ø Untuk menulis komponen dan file-file pustaka bahasa lain
Contoh programnya :
#include
int main ()
{
int n;
cout << "Enter the starting number > ";
cin >> n;

while (n>0) {
cout <<> 8
8, 7, 6, 5, 4, 3, 2, 1, FIRE!


3. JAVA
3.1 Sejarah
Java mulai dirilis pada tahun 1990 sebagai bahasa program yang disebut Oak, Kemudian Sun MycroSystem mendirikan kelompok kerja yang terdiri atas para programmer handal untuk membuat produk baru dan memperluas pasar Sun.Oak didesain pertama kali untuk personal digital assistance yang disebut *7 yang akan dipasarkan Sun dengan fasilitas Graphical User Interface.

Ternyata *7 tidak pernah dipasarkan dan secara kebetulan Sun membentuk suatu perusahaan yang disebut Firstperson untuk mengembangkan *7 dalam bentuk TV set-top boxes untuk televisi interaktif. Karena persaingan yang begitu ketat akhirnya prospek TV interaktif menurun dan akhirnya Oak tidak laku di pasaran. Akan tetapi semenjak FirstPerson dan Oak mengalami kegagalan bermunculanlah para perintis internet khususnya World Wide Web seperti Netscape yang mulai membuat software yang memungkinkan terjadinya koneksi antara Internet dengan WWW. Sun akhirnya menyadari bahwa Oak memiliki kemungkinan besar untuk membuat jalur akses ke dunia Web. Tidak lama kemudian Oak diluncurkan di Internet dengan nama baru, yaitu Java.

Sekarang ini Java masih dalam taraf pengembangan dan sudah mulai mempengaruhi arah pemrogaman komputer dan internet.Bahasa pemrograman Java dirilis secara gratis di internet dan Sun memberikan lisensi penuh terhadap implementasi Java dan segala komponennya untuk digunakan di berbagai vendor software Internet dengan harapan supaya dapat menciptakan standard bagi pemrograman web.

Java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula).

3.2 Kelebihan dan Kekurangan
Kelebihan:
Ø Sederhana dan Ampuh
Kita dapat belajar membuat program dengan Java secara cepat jika telah memahami konsep dasar pemrograman berorientasi objek yaitu hanya perlu mengerti beberapa konsep untuk dapat menulis program yang memuaskan. Java tidak memiliki hal-hal yang mengejutkan dan aneh. Tidak seperti bahasa pemrograman lain yang menawarkan puluhan cara untuk melakukan satu pekerjan, tetapi semua itu dibutuhkan ketelitian dan tingkat kerumitan yang tinggi.

Ø Aman
Kebanyakan masalah keamanan terutama aplikasi jaringan internet yang dihasilkan dari sistem lama terjadi karena sistem tidak dirancang dengan konsep keamanan Internet. Salah satu prinsip kunci perancangan Java adalah keselamatan dan keamanan. Java tidak pernah memiliki fasilitas dan keamanan yang tidak aman sampai perlu ditangani secara khusus untuk pengamanannya. Oleh karena itu, program Java tidak dapat memanggil fungsi-fungsi global dan memperoleh akses ke berbagai sumber dalam sistem karena terdapat sejumlah pengawasan yang dilakukan oleh program Java yang tidak dapat dilakukan oleh sistem lain.

Ø Berorientasi Objek
Java tidak diturunkan bahasa pemrograman manapun, juga sama sekali tidak kompatibel dengan semuanya. Hal ini dikarenakan adanya kebebasan dalam rancangan maka dipilih pendekatan yang jelas berguna, dan pragmatis. Modul objek Java adalah sederhana dan mudah dikembangkan namun sejalan dengan itu, bilangan dan tipe data sederhana lain dianggap sebagai non objek berkinerja tinggi. Kebanyakan sistem berorientasi objek lain memilih hirarki objek yang kaku dan susah diatur atau memilih menggunakan model objek dinamik yang tidak memiliki kinerja tinggi dan kelengkapan . Java sekali lagi memiliki keseimbangan yang menyediakan mekanisme peng-class-an sederhana dengan model antarmuka dinamik yang intuitif hanya jika diperlukan. Memahami gaya pemrograman berorientasi objek sangat penting dan membantu mempelajari bagaimana membuat program dengan Java.

Kekurangan:
Ø Java memiliki kecepatan yang kurang dari bahasa C ++

Ø Implementasi J2ME tidak global. Misalnya, J2ME untuk Motorola dengan J2ME untuk Sony Ericson tidak sama. Berbeda lagi J2ME untuk Nokia. Setiap produk selalu mempunyai modul tersendiri yang dinilai aneh penerapannya dan harus di-compile dengan modul yang berbeda-beda.

Ø Java memakan banyak memori computer

Ø Java merupakan bahasa yang kompleks dan susah dipelajari

Ø Program yang dibuat oleh bahasa ini lebih lambat dibanding program yang dibuat dengan bahasa lain seperti C atau C++.

3.3 Aplikasi bahasa Java

Ø Pemrograman jaringan

Ø Pembuatan aplikasi berbasis windows

Ø Program untuk membuat web

Contoh sitaks pengulangan atau looping pada bahasa Java dengan menggunakan While:


Cara Penulisan:

while ( condition )

statement;

Contoh:

while ( count<=10 ){ System.out.println(“count belum lewat 10"); } 4.Visual Basic 4.1 Sejarah “Om” Bill Gates, pendiri Microsoft, memulai bisnis softwarenya dengan mengembangkan interpreter bahasa Basic untuk Altair 8800, untuk kemudian ia ubah agar dapat berjalan di atas IBM PC dengan sistem operasi DOS. Perkembangan berikutnya ialah diluncurkannya BASICA (basic-advanced) untuk DOS. Setelah BASICA, Microsoft meluncurkan Microsoft QuickBasic dan Microsoft Basic (dikenal juga sebagai Basic Compiler). Sejarah BASIC di tangan Microsoft sebagai bahasa yang diinterpretasi (BASICA) dan juga bahasa yang dikompilasi (BASCOM) membuat Visual Basic diimplementasikan sebagai gabungan keduanya. Programmer yang menggunakan Visual Basic bisa memilih kode terkompilasi atau kode yang harus diinterpretasi sebagai hasil executable dari kode VB. Sayangnya, meskipun sudah terkompilasi jadi bahasa mesin, DLL bernama MSVBVMxx.DLL tetap dibutuhkan. Namun karakteristik bahasa terkompilasi tetap muncul (ia lebih cepat dari kalau kita pakai mode terinterpretasi). Visual Basic merupakan bahasa yang mendukung OOP, namun tidak sepenuhnya. Beberapa karakteristik obyek tidak dapat dilakukan pada Visual Basic, seperti Inheritance tidak dapat dilakukan pada class module. Polymorphism secara terbatas bisa dilakukan dengan mendeklarasikan class module yang memiliki Interface tertentu. Visual Basic (VB) tidak bersifat case sensitif. Selain itu Visual Basic juga mendukung Visual Programming 4.2 Kelebihan dan Kekurangan: Kelebihan: Perintah-perintah dalam bahasa VB juga sangat komplit dan di VB kita bisa dengan mudah membuat sebuah program tanpa harus mengetik bahasa program lagi, tetapi cukup mendesign interface/tampilan program dengan VB Editor yang terlah tersedia. Yang paling menarik dari VB terutama adalah tersedianya fasilitas ActiveX. ActiveX merupakan program/fasilitas tambahan yang bisa kita masukan/load ke dalam VB sehingga fasilitas dan kemampuan VB bisa terus meningkat. Selai itu bila kita ingin membuat tombol, lainnya Anda harus membuat code yang panjang hanya untuk membuat tombol saja. Selain itu source code, ocx VB dapat diperoleh di internet sangat banyak. Kekurangan: Didalam kelebihan pastinya sebuah software memiliki kelemahan, VB memiliki kelemahan yaitu VB tidak memiliki database sendiri dan biasanya VB mengunakan database seperti : mysql,sql server, microsoft access. Selain tidak memiliki database sendiri VB tidak punya pendukung untuk membuat report dari bawaan VB sendiri, tetapi vb menggandeng sebuah software lain contohnya crystal report ataupun Microsoft access untuk membangun sebuah laporan. 4.3 Aplikasi dalam Visual Basic Ø Pemrograman jaringan Ø Pembuatan aplikasi berbasis windows Ø Program untuk membuat web Contoh Programnya: Dim i As Integer For i = 0 To 3 Console.Write("*") Next 5. Bahasa Ruby 5.1 Sejarah Ruby adalah bahasa pemrogaman scripting yang berorientasi objek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa pemrogaman scripting yang ada di dunia. Ruby ditulis dengan bahasa C dengan kemampuan dasar seperti Perl dan Phyton. Ruby pertama kali dibuat oleh seorang programmer Jepang bernama Yukihiro Matsumoto. Penulisan Ruby dimulai pada February 1993 dan pada Desember 1994 dirilis versi alpha dari ruby. Pada awal perkembangan Ruby, Yukihiro meulis Ruby sendiri sampai pada tahun 1996 terbentuk komunitas Ruby yang banyak mengkotribusikan Ruby. 5.2. Kelebihan dan Kekurangan Kelebihan: Ø Sintaks sederhana Ø Memiliki Exception Handling yang baik Ø OOP Ø Single inheritance Ø Didukung oleh OS Linux, Windows, MacOS X, OS/2, BeOs, dan Unix. Ø Merupakan bahasa pemrograman scripting yang berorientasi objek Ø Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari memori Kelemahan : Ø Multithreading. Implementasi thread di ruby masih berupa green thread, bukan native thread. Hal ini membuat aplikasi GUI (desktop) dengan background thread tidak mungkin diimplementasikan di ruby. Ø Virtual Memory, ruby masih fully interpreted sehingga program ruby cenderung lebih lambat. Ø Spek. saat ini spesifikasi ruby (syntax, behaviour, dll) adalah implementasi ruby yang asli dari matz. Ø IDE. Saat ini kualitas IDE untuk ruby masih jauh daripada .net dan java. Tapi dengan bermunculnya IDE ruby yang dibuat dengan java.net, kondisinya agak berubah. Tapi karena ruby bahasa yang sangat dinamis, sulit untuk bisa mendapatkan informasi secara lengkap mengenai struktur sebuah program ruby secara statis. 5.3 Aplikasi bahasa ruby Ø Implementasi besar Ruby pada JRuby dan Rubinius Ø Ruby dapat diterapkan pada teknologi Asynchronous JavaScript dan XML (AJAX). Ø Ruby on Rails untuk membuat framework web Contoh programnya: > Untuk pengulangan
# !/usr/bin/ruby

count=0
while count<10 puts "count=" +count.to_s count +=1 end Sumber disini:

Sumber disini juga:

Modul 1 (Individu)

- 1 - TIPE DATA

Tipe data yang dikenal dalam bahasa pascal antara lain :

• Tipe data sederhana / Jenis data yang standar (Dasar)
1. Integer
2. Real
3. Karakter
4. Boolean

• Tipe data non standar (user defined)
1. Enumerated
2. Sub-range

• Tipe data berstuktur
1. Array
2. Record
3. Set
4. File

• Jenis data Pointer

INTEGER

Jenis data ini merupakan nilai bilangan bulat, yang terdiri atas integer positif, integer negatif dan nol. Pada TURBO PASCAL jenis data ini di bagi atas beberapa bagian
REAL

Penulisan untuk jenis data ini selalu menggunakan titik desimal. Nilai konstanta numerik real berkisar dari 1E-38 sampai dengan 1E+38 dengan mantissa yang signifikan sampai dengan 11 digit. E menunjukkan nilai 10 pangkat. Nilai konstanta numerik real menempati memori sebesar 6 byte.

Contoh :
123.45
12345.  salah, titik desimal tidak boleh dibelakang
12E5
12E+5
-12.34
.1234  salah, titik desimal tidak boleh dimuka

KARAKTER

Yang dimaksud dengan jenis data ini adalah karakter tunggal atau sebuah karakter yang ditulis diantara tanda petik tunggal, seperti misalnya ‘A’, ’a’, ’!’, ’5’ dsb.

Dasarnya adalah ASCII CHARACTER SET.

STRING

Nilai data string merupakan urut-urutan dari karakter yang terletak di antara tanda petik tunggal. Nilai data string akan menenpati memori sebesar banyaknya karakter stringnya ditambah dengan 1 byte. Bila panjang dari suatu string di dalam deklarasi variabel tidak disebutkan, maka dianggap panjangnya adalah 255 karakter.

BOOLEAN

Jenis data ini mempunyai nilai TRUE atau FALSE.

Operator untuk jenis data ini adalah :
1. Logical Operator, yaitu : NOT, AND dan OR
2. Relational Operator, yaitu : >, <, >=, <=, <> dan =


JENIS DATA NON-STANDARD (USER DEFINED)

ENUMERATED.
Jenis data ini terdiri atas barisan identifier yang terurut dimana setiap identifier tersebut dianggap sebagai suatu individual data item (elemen data yang berdiri sendiri).

Pada saat mendeklarasikan jenis data ini kita harus menuliskan semua elemen-elemennya.

Bentuk umum deklarasinya adalah :

TYPE nama = (data_item_1, data_item_2, ……., data_item_n);

Contoh :

TYPE hari = (sen,sel,rab,kam,jum,sab,ming);

TYPE warna = (red,blue,green,yellow,black,white);

Setelah jenis data ini dideklarasikan, maka selanjutnya kita dapat mendeklarasikan suatu variabel yang berjenis data sama dengan jenis data ini.

Misalnya :
TYPE nama_hari = (sen,sel,rab,kam,jum,sab,ming);
VAR libur : nama_hari;

Fungsi standar yang dapat digunakan pada jenis data ini adalah :

PRED, SUCC dan ORD

SUB-RANGE.

Jenis data ini berupa range dari suatu kumpulan data yang mempunyai urutan..

Bentuk umum deklarasinya adalah :

TYPE nama = data_item_pertama .. data_item_terakhir;



- 2 - Kelebihan dan Kekurangan Software DBMS


1. ORACLE

Kelebihan
• fleksibilitas mengacu pada kemampuan untuk menyesuaikan diri dengan berbagai kebutuhan dan kondisi khusus yang dapat berubah-ubah.
• Skalabilitas mengacu pada kemampuan untuk terus berkembang dengan penambahan sumber daya
• Oracle mempunyai system keamanan yang tinggi
• Kemampuan menyimpan data yang sangat besar
• Memiliki kemampuan untuk mrnyesuaikan diri dengan kondisi yang berubah-ubah
• Memiliki kemampuan untuk terus berkembang dengan penambahan sumberdaya.
• Dapat menangani database dalam skala besar
• Mempunyai konsep trigger yang bagus
• Pengaksesan lebih cepat dibandingkan dengan MySQL
• Dapat memproses data yang lumayan besar dengan cepat

Kekurangan
• Implementasi rumit
• Memiliki settingan yang sangat rumit
• Memerlukan biaya yang cukup mahal untuk sebuah database
• Memerlukan memory yang besar

2. MySQL
Kelebihan
• Open Source, pemrosesan data yang cepat
• Dapat berjalan stabil pada berbagai system operasi
• Tidak memerlukan memori yang besar
• Tidak memerlukan biaya saat mengunduh software
• lebih mudah digunakan dan sangat user friendly
• Dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
• Memiliki kecepatan yang menakjubkan dalam menangani query sederhana.
• Dapat dikoneksikan pada bahasa C++,C, PERL JAVA, PYTHON.
• Memiliki lebih banyak tipe data.

Kekurangan
• Data yang bertambah ukurannya akan mengalami kelambatan proses, jadi harus ada database management.
• Membutuhkan sumber daya yang sangat tinggi, data yang lumayan besar akan memperlambat proses jadi harus ada backup database yang berkala.

3. Ms. SQL

Kelebihan
• Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah yang besar.
• Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
• Untuk diterapkan pada pembangunan suatu program aplikasi, akan mudah dalam melakukan koneksi dengan computer client yang pembangunan aplikasinya menggunakan software yang sama platform dengan MS-SQL, misalnya Microsoft Visual Basic.
• Memiliki tingkat pengamanan / security data yang baik.
• Memiliki kemampuan untuk back-up data, rollback data, dan recovery data.
• Memiliki kemampuan untuk membuat database mirroring dan clustering.

Kekurangan
• Hanya dapat diimpelementasikan pada 1 unit server, jika terdapat tambahan server maka hanya akan berfungsi sebagai pasif / standby server (tidak memiliki kemampuan Technology Cluster Server seperti halnya pada DMBS Oracle).
• Hanya bisa berjalan pada satu platform system operasi yaitu Microsoft Windows.
• Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil dan menengah.


Sumber disini:

Sumber disini juga:

Modul 1 (kelompok)


Dasar-dasar Database

Properti Database

Database adalah koleksi data item yang saling terkait terkelola sebagai satu unit. Istilah “database” juga digunakan di dunia perpustakan untuk menjelaskan sekumpulan informasi yang biasanya tersimpan dan dapat diakses di perpustakaan, seperti yang dijelaskan pada definisi ke 4. Untuk membuat definisi database yang kita maksud lebih jelas dan tepat, maka beberapa karakteristik dari database adalah :
1. pengelolaan melalui dengan suatu Database Management System (DBMS)
2. ada lapisan-lapisan abstraksi data
3. data fisik yang independen
4. data logis yang independen
Berikut penjelasan karakteristik-karakteristik tersebut.

DBMS
            Database Management System merupakan software yang disediakan oleh penyedia database untuk :
• mengelola dan memelihara data
• memindahkan data ke dan dari file data fisik yang dibutuhkan
• mengelola akses data yang bersamaan oleh beberapa pengguna
• mengawasi pembaharuan data dan mencegah konflik perubahan data
• mengelola transaksi sehingga perubahan data terjadi secara lengkap atau tidak terjadi perubahan jika transaksi batal atau gagal
• mendukung bahasa query
• pengawasan back up database dan pemulihan dari kesalahan
• mekanisme keamanan

Lapisan-lapisan abstraksi data /Layers of Data Abstraction
            Database memiliki kapabilitas unik unik untuk menyajikan informasi ke banyak pengguna sesuai dengan permintaan masing-masing. Pengguna di sini bisa saja manusia atau aplikasi yang masuk secara sah ke database untuk menyimpan atau mendapatkan data. Aplikasi tersebut adalah program yang dirancang untuk menyelesaikan tugas-tugas bisnis tertentu seperti sistem pemesanan barang, sistem penggajian, sistem akuntansi.
            Database memungkinkan setiap pengguna (manusia atau aplikasi) mendapatkan informasi hasil pengolahan data yang berbeda satu sama lain. Yang satu minta laporan pendapatan bulan tertentu sementara yang lain mencetak transaksi hari ini, pengguna lain melakukan pencarian terhadap data tertentu. Masing-masing menggunakan data dari database yang sama. Setiap perubahan data yang dilakukan oleh salah satu, akan juga ditemukan oleh yang lain.
            Lapisan-lapisan abstraksi data ada 3 lapisan yaitu lapisan fisik, lapisan logika dan lapisan luar.
a. Lapisan fisik
            Lapisan fisik berisi file data yang menyimpan semua data untuk database. Hampis esmua DBMS yang moderen mengijinkan data base disimpan dalam multiple data files (banyak file untuk 1 database). Kecuali MS Access menyimpan database dalam 1 file sehingga tidak mampu mengatasi ukuran data yang besar, tapi cocok untuk data personal. DBMS dan sistem operasi secara otomatis mengelola data files : membuka, menutup, membaca dan menulis data ke dan dari file. Pengguna database tidak perlu langsung berhubungan dengan lapisan fisik yaitu data files saat menggunakan database. Data-data yang tersimpan dalam file diwakili oleh lapisan berikutnya yaitu lapisan logika.


Gambar. Database layers of abstraction

b. Lapisan logika
            Ini adalah lapisan abstraksi pertama dalam database. Lapisan fisik bukan lapisan abstraksi karena datanya nyata, bukan abstrak. Lapisan logika terdiri dari struktur data abstrak yang sama dengan lapisan data. DBMS mengubah data di data file menjadi struktur/susunan yang sesuai. Lapisan ini sering disebut skema, istilah yang digunakan untuk koleksi semua data yang tersimpan dalam database. Pada lapisan inilah struktur tabel database yang disusun oleh manusia dan kemudian data dalam tabeltabel itulah yang kemudian diakses oleh manusia menggunakan bahasa query yang ada di lapisan luar.
c. Lapisan luar
            Lapisan luar atau mmodel luar adalah layar kedua abstrak dalam database. Lapisan ini terdiri dari tampilan pengguna yang disebut subskema. Lapisan ini adalah tempat dimana pengguna dan aplikasi yang mengakses database berhubungan dan menghasilkan query ke database.

Data fisik yang independen/ Physical Data Independence
            Kemampuan mengubah struktur file database secara fisik tanpa mengganggu pengguna dan proses yang berlaku disebut physical data independence. Seberapa besar perubahan yang dapat dilakukan tanpa berpengaruh pada lapisan logika disebut derajat physical data independence.

Data logis yang independen/ Logical Data Independence
            Kemampuan untuk membuat perubahan pada lapisan logika tanpa mengganggu penggunan dan pross yang sedang berlaku disebut logical data independence. Perubahan pada lapisan logika juga berlaku pada lapisan fisik. Misalnya penambahan data di lapisan logika, berarti menambah data pada lapisan fisik. Perubahan format data pada lapisan logika akan berdampak pada lapisan fisik juga. Perubahan yang dimaksud termasuk penghapusan data.


Model Database yang Umum
a. Flat Files
            Flat files adalah file sistem operasi yang record dalam filenya tidak berisi informasi tentang struktur file atau hubungan antar record yang dikomunikasikan ke aplikasi yang menggunakannya

b. Hierarchical Model
            Model ini menyusun record-record dalam suatu hirarki seperti struktur organisasi. Setiap file dari flat file menjadi tipe record atau node dalam hirarki, dan untuk memudahkan disebut record. Record-record terhubung melalui pointer yang berisi alamat record yang terkait. Pointer memberi tahu sistemkomputer dimana record tersebut tersimpan secara fisik, seperti alamat yang mengacu ke suatu gedung tertentu di dunia nyata. Setiap pointer membuat hubungan parent-child, yang juga disebut oneto- many relationship. Satu parent bisa punya banyak child, tapi setiap child memiliki 1 parent. Misal 1 manager memimpin banyak karyawan, tapi 1 karyawan memiliki 1 manager. Model ini menyebabkan masalah dalam kasus Northwind. Satu order tidak hanya punya satu customer, tapi juga punya satu karyawan yang menerima order tersebut. Pada Figure 1-3, Order dan Employee serta Order Detail dan Product tidak terhubung dengan garis tegas karena tidak ada pointer yang menghubungkan mereka, sekalipun seharusnya berhubungan. Ini akibat aturan yang tegas : 1 child punya 1 parent.

Gambar. Hierarchical Model Structure for northwind

            Diagram di atas menunjukkan isi dari recod yang terpilih dalam model hirarki Nortwind. Record customer ALFKI menunjuk ke order pertama (ID 10643) dan order tersebut memiliki pointer menunjuk ke order berikutnya (ID 10692). Masing-masing order menunjuk ke detil ordernya. Karena tidak ada hubungan dengan file Employee dan Product maka tidak dapat mendapatkan informasi yang berkaitan dengan record pemesanan di 2 file tersebut.

Gambar. Hierarchical model record contents for northwind

c. Relational Model
            Model ini berusaha mengatasi masalah pada model sebelumnya yang tidak fleksibel. Model relational database mampu menghubungkan record-record yang dibutuhkan. Model relational menyajikan data dalam tabel dua dimensi, seperti spreadsheet hanya saja tidak dipresentasikan dalam tabel seperti spreadsheet tetapi menggunakan kombinasi atau joining relational tabel untuk menghasilkan view atau hasil tampilan. Diagram dibawah ini memberikan gambaran bagaimana hubungan antar tabel yang diwakili dengan garis antar tabel. Hubungan yang dapat terjadi adalah : one-to-many relationship. Garis tunggal menjelaskan ONE dan garis bercabang menjelaskan MANY. Contoh ONE customer berelasi dengan MANY order dan ONE order berelasi dengan MANY order details. Diagram yang dipakai pada figure tersebut adalah ERD atau Entity-Relationship Diagram.


Gambar. Relational model structure for northwind

d. Object-Oriented Model
            Object adalah pengelompokkan logis dari data yang berelasi dan program logis yang mewakili hal nyata di dunia seperti customer, employee, order, product. Item data seperti : customer ID, customer name disebut varibel di model OO dan disimpan dalam tiap objek. Variabel-variabel hanya bisa diakses melalui method. Sementara istilah method adalah aplikasi program logis yang menggunakan object tertentu dan menyediakan fungsi tertentu sperti check customer credit card limit, update alamat customer.
            Pada inti lingkaran terdapat variabel-variabel tentang objek dan kumpulan variabel itu dikelilingi oleh method yang menunjukkan bahwa hanya dengan melalui method saja varibel tersebut dapat diakses. Ini adalah konsep encapsulate, salah satu konsep penting di OO model.

Gambar. The Anatomy of an object



Sumber: