Query SQL dan Fungsinya yang terkutip dari sumber Ibnu, Imam ( KAMUS QUERY SQL )

1. Data Definition Language (DDL)

DDL merupakan sub bahasa SQL  yang digunakan untuk membangun kerangka database. Terdapat tiga perintah yang termasuk ke dalam DDL, yaitu :

CREATE: Perintah yang digunakan untuk membuat, termasuk diantaranya membuat database, tabel, view, index, serta kolom yang baru. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk membuat database baru

  1. Create database nilai;

Sintaks diatas berfungsi untuk membuat sebuah database baru pada server yang bernama nilai.

Sintak untuk membuat tabel baru beserta kolomnya

  1. Create table mahasiswa (
  2. kd_mahasiswa char(3),
  3. nama_mahasiswa char(20)
  4. );

Sintaks diatas berfungsi untuk membuat sebuah tabel baru yang bernama mahasiswa serta dua buah kolom yang masing-masing bernama kd_mahasiswa dan nama_mahasiswa yang bertipe data char.

Sintak untuk membuat view

  1. Create view [Daftar Email Anggota] as
  2. select nama_anggota,email
  3. from anggota;

Sintaks diatas berfungsi untuk membuat sebuah view atau tampilan dari dua buah kolom pada tabel anggota.

Sintak untuk membuat index

  1. Create index addrsin
  2. on anggota (alamat);

Sintaks diatas berfungsi untuk membuat sebuah index baru pada database sehingga pembacaan data dapat cepat dilakukan tanpa melihat seluruh isi tabel yang ada pada database pada contoh diatas saya membuat index dengan nama addrsin pada tabel anggota untuk mengindex alamat.

ALTER: Perintah yang digunakan untuk merubah struktur tabel yang telah dibuat. Pekerjaannya mencangkup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, maupun memberikan atribut pada kolom. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menambah kolom baru

Alter table jenis_barang add deskripsi text after nm_jenis;

Sintaks diatas berfungsi untuk membuat sebuah kolom baru yang bernama deskripsi pada tabel jenis_barang setelah kolom nm_jenis.

Sintak untuk mengubah nama kolom

  1. Alter table jenis_barang change nm_jenis nama_jenis char(50);

Sintaks diatas berfungsi untuk mengubah nama kolom nm_jenis menjadi kolom nama_jenis dengan tipe data char.

Sintak untuk mengubah nama tabel

  1. Alter table jenis_barang rename to data_jenis;

Sintaks diatas berfungsi untuk mengubah nama tabel jenis_barang menjadi tabel data_jenis.

DROP: Perintah yang digunakan untuk menghapus atau menghilangkan komponen index, database, tabel yang ada. Anda dapat menghapus kunci, kolom, maupun tabel itu sendiri. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menghapus index

  1. Drop index barang.stok;

Sintaks diatas berfungsi untuk menghapus index stok dari table barang.

Sintak untuk menghapus database

  1. Drop database barang;

Sintaks diatas berfungsi untuk menghapus database barang.

Sintak untuk menghapus tabel

  1. Drop table penjualan;

Sintaks diatas berfungsi untuk menghapus tabel penjualan.

RENAME: Perintah yang digunakan untuk mengubah nama, baik database maupun tabel. Dengan menggunakan perintah ini, nama database dan tabel yang salah dapat diganti dengan mudah dan cepat. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk mengubah nama database

  1. Rename database db_lama to db_baru;

Sintaks diatas berfungsi untuk merubah nama database db_lama menjadi db_baru.

Sintak untuk mengubah nama tabel

  1. Rename table data_jenis to jenis_barang;

Sintaks diatas berfungsi untuk merubah nama tabel data_jenis menjadi jenis_barang.

 

2. Data Manipulation Language (DML)

DML adalah sub bahasa SQL yang berfungsi memanipulasi data yang ada di dalam basisdata atau database. Perintah yang termasuk di dalam DML adalah INSERT, SELECT, UPDATE, dan DELETE.

INSERT: Perintah yang digunakan untuk menyimpan data ke dalam database. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan insert

  1. INSERT INTO Customers (CustomerName, City, Country)
  2. VALUES (‘Cardinal’, ’Stavanger’, ’Norway’);

Sintaks diatas berfungsi untuk memasukan data ke dalam database.

SELECT: Perintah yang digunakan untuk menyeleksi atau memilih data pada tabel. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk memilih seluruh data

  1. SELECT * FROM Customers;

Sintaks diatas berfungsi untuk menyeleksi semua data pada database.

Sintak untuk memilih data yang diseleksi

  1. SELECT CustomerName,City FROM Customers;

Sintaks diatas berfungsi untuk menyeleksi data tertentu pada database.

DELETE: Perintah yang digunakan untuk menghapus atau menghilangkan baris data (record) dari tabel. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan delete all

  1. DELETE * FROM barang;

Sintaks diatas berfungsi untuk menghapus semua data yang ada pada tabel barang.

Sintak untuk menggunakan delete dengan kondisi

  1. DELETE FROM Customers
  2. WHERE CustomerName=’Alfreds Futterkiste’ AND ContactName=’Maria Anders’;

Sintaks diatas berfungsi untuk menghapus beberapa data yang ada pada database dengan beberapa kondisi.

UPDATE: Perintah yang digunakan untuk memperbarui data yang lama menjadi data yang baru. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan update

  1. UPDATE Customers
  2. SET ContactName=’Alfred Schmidt’, City=’Hamburg’
  3. WHERE CustomerName=’Alfreds Futterkiste’;

Sintaks diatas berfungsi untuk memperbarui data customer yang sudah dibuat.

3. Data Control Language (DCL)

DML adalah bagian inti dari SQL (Structured Query Language) yang mempunyai kemampuan untuk mengatur hak akses terhadap sebuah basis data (database). Perintah yang termasuk di dalam DCL hanya terdapat dua buah yaitu GRANT dan REVOKE.

GRANT: Perintah yang digunakan untuk memberikan hak akses pada user. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan grant

  1. GRANT select, insert, update, delete ON dept TO barang;

Sintaks diatas berfungsi untuk memberikan izin atau akses pada dept untuk mengelola table barang.

REVOKE: Perintah yang digunakan untuk mencabut hak akses pada user. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan revoke

  1. REVOKE insert, update, delete ON dept FROM barang;

Sintaks diatas berfungsi untuk memncabut hak izin dept pada tabel barang.

4. Query Lainnya

Berikut merupakan beberapa sintaks query lainnya yang melengkapi query diatas.

Distinct: Sintak distinct digunakan untuk menampilkan hasil query sql jika ada row yang isinya sama, maka hanya akan diambil salah satu nya saja. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan distinct

  1. SELECT DISTINCT City FROM Customers;

Where:Sintak where digunakan untuk memilih record dengan kriteria tertentu saja pada sebuah tabel. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan where

  1. SELECT * FROM Customers
  2. WHERE Country=’Mexico’;

AND:Sintak and digunakan untuk menampilkan record dengan kondisi pertama dan kedua bernilai benar. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan and

  1. SELECT * FROM Customers
  2. WHERE Country=’Germany’
  3. AND City=’Berlin’;

OR:Sintak or digunakan untuk menampilkan record dengan kondisi pertama atau kondisi kedua bernilai benar atau salah satu benar. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan or

  1. SELECT * FROM Customers
  2. WHERE City=’Berlin’
  3. OR City=’München’;

ORDER BY:Digunakan sebagai referensi pengambilan data serta mengurutkan data berdasarkan kolom (field) tertentu. Secara default, urutan tersusun secara ascending (urut kecil ke besar). Anda dapat mengubahnya menjadi descending (urut besar ke kecil) dengan menambahkan perintah DESC. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan order by

  1. SELECT * FROM registrasi
  2. ORDER BY email;

ASCENDING:Digunakan untuk mengurutkan data dengan urutan kecil ke besar. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan ascending

  1. SELECT * FROM registrasi
  2. ORDER BY id ASC;

DESCENDING:Digunakan untuk mengurutkan data dengan urutan data dari besar ke kecil. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan descending

  1. SELECT * FROM registrasi
  2. ORDER BY id DESC;

Top/Limit:Digunakan untuk mengambil data record yang paling atas pada tabel sesuai dengan ketentuan. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan top/limit

  1. SELECT TOP 2 * FROM Customers;

Query diatas mengambil 2 buah tabel teratas pada database.

LIKE:Digunakan untuk mengambil record dengan kriteria tertentu pada sebuah tabel. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan like

  1. SELECT * FROM registrasi
  2. WHERE nama LIKE ‘a%’;

Query diatas mengambil data dengan nama yang berhuruf depan ‘a’.

IN:Digunakan untuk pencarian data menggunakan lebih dari satu filter pada perintah Where. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan in

  1. SELECT * FROM registrasi
  2. WHERE kota IN (‘Medan’,’Siantar’);

BETWEEN:Digunakan untuk menentukan luas jangkauan pencarian. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan between

  1. SELECT * FROM registrasi
  2. WHERE id
  3. BETWEEN 5 and 15;

Query diatas untuk menjangkau jangakauan pencarian antara 5 dan 15.

ALIASES (AS):Digunakan untuk membuat tabel temporary atau sementara pada database. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan aliases

  1. SELECT CustomerName AS Customer
  2. FROM Customers;

INNER JOIN:Inner join digunakan untuk menghasilkan baris data dengan cara menggabungkan 2 buah tabel atau lebih menggunakan pasangan data yang match pada masing-masing tabel. Perintah ini sama dengan perintah join yang sering digunakan. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan inner join

  1. SELECT Customers.CustomerName, Orders.OrderID
  2. FROM Customers
  3. INNER JOIN Orders
  4. ON Customers.CustomerID=Orders.CustomerID
  5. ORDER BY Customers.CustomerName;

LEFT JOIN:Left join biasanya digunakan untuk menghasilkan baris data dari tabel kiri (nama tabel pertama) yang tidak ada pasangan datanya pada tabel kanan (nama tabel kedua). Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan left join

  1. SELECT Customers.CustomerName, Orders.OrderID
  2. FROM Customers
  3. LEFT JOIN Orders
  4. ON Customers.CustomerID=Orders.CustomerID
  5. ORDER BY Customers.CustomerName;

RIGHT JOIN:Digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel kedua) yang tidak ada pasangan datanya pada tabel kiri (nama tabel pertama). Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan right join

  1. SELECT Orders.OrderID, Employees.FirstName
  2. FROM Orders
  3. RIGHT JOIN Employees
  4. ON Orders.EmployeeID=Employees.EmployeeID
  5. ORDER BY Orders.OrderID;

FULL JOIN:Digunakan untuk menghasilkan baris data jika ada data yang sama pada salah satu table. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan full join

  1. SELECT Customers.CustomerName, Orders.OrderID
  2. FROM Customers
  3. FULL OUTER JOIN Orders
  4. ON Customers.CustomerID=Orders.CustomerID
  5. ORDER BY Customers.CustomerName;

UNION:Digunakan untuk mengkombinasikan record dari dua buah tabel dengan select statement. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan union

  1. SELECT City FROM Customers
  2. UNION
  3. SELECT City FROM Suppliers
  4. ORDER BY City;

NOT NULL:Digunakan untuk memberikan statement kepada record bahwa record itu tidak boleh bernilai kosong. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan not null

  1. CREATE TABLE Persons
  2. ( P_Id int NOT NULL,
  3. LastName varchar(255) NOT NULL);

 

5. Query Fungsi

Berikut merupakan beberapa sintaks query fungsi yang melengkapi query diatas.

AVG(): Digunakan untuk menghitung nilai rata-rata pada suatu tabel. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan avg

  1. SELECT AVG(Price) AS PriceAverage FROM Products;

COUNT(): Digunakan untuk menghitung data dengan kriteria yang spesifik. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan count

  1. SELECT COUNT(*) AS NumberOfOrders FROM Orders;

FIRST(): Digunakan untuk memilih nilai pertama pada kolom yang dipilih. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan first

  1. SELECT FIRST(CustomerName) AS FirstCustomer FROM Customers;

LAST(): Digunakan untuk memilih nilai terakhir pada kolom yang dipilih Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan last

  1. SELECT LAST(CustomerName) AS LastCustomer FROM Customers;

MAX():Digunakan untuk mendapatkan nilai paling besar dari semua nilai yang ada pada tabel yang diseleksi. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan max

  1. SELECT MAX(Price) AS HighestPrice FROM Products;

MIN(): Digunakan untuk mendapatkan nilai paling kecil dari semua nilai yang ada pada tabel yang diseleksi. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan min

  1. SELECT MIN(Price) AS SmallestOrderPrice FROM Products;

SUM(): Digunakan untuk menjumlahkan nilai yang ada pada tabel. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan sum

  1. SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;

HAVING(): Digunakan sebagai operator kondisi pada database. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan having

  1. SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM (Orders
  2. INNER JOIN Employees
  3. ON Orders.EmployeeID=Employees.EmployeeID)
  4. GROUP BY LastName
  5. HAVING COUNT(Orders.OrderID) > 10;

UCASE(): Digunakan untuk mengkonversi data menjadi uppercase/huruf besar. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan ucase

  1. SELECT UCASE(CustomerName) AS Customer, City
  2. FROM Customers;

LCASE(): Digunakan untuk mengkonversi data menjadi lowercase / huruf kecil. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan lcase

  1. SELECT LCASE(CustomerName) AS Customer, City
  2. FROM Customers;

MID(): Digunakan untuk mengcasting beberapa karakter menjadi lebih simple. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan mid

  1. SELECT MID(City,1,4) AS ShortCity
  2. FROM Customers;

LEN(): Digunakan untuk menghitung jumlah karakter pada tabel tertentu. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan len

  1. SELECT CustomerName,LEN(Address) as LengthOfAddress
  2. FROM Customers;

NOW():Digunakan untuk mengambil data tanggal, jam, dan detik hari ini. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan now

  1. SELECT ProductName, Price, Now() AS PerDate
  2. FROM Products;

FORMAT(): Digunakan untuk memformat data pada tabel menjadi format tertentu. Berikut ini adalah contoh penggunaan sintak tersebut.
Sintak untuk menggunakan format

  1. SELECT ProductName, Price, FORMAT(Now(),’YYYY-MM-DD’) AS PerDate
  2. FROM Products;
Print Friendly

Foodcourt Database System

Cara membuat Concepttual Data Model(CDM) Foodcourt sampai generate ke database

Pertama buka Power Designer 16.5, kemudian pilih Concepttual Data Model(CDM)

1

Buat Entity dengan menggunakan entity tools dan hubungkan tiap entity dengan tools relationship, mudahnya anda dapat melihat seperti yang saya contohkan dibawah ini

2

Kemudian setelah membuat CDM nya, saatnya kita mengenerate nya ke bentuk Physical Data Model (PDM) dahulu dengan cara klik menu tools > Generate Physical Data Model

3

Kemudian pada PDM Generation Option, ganti DBMS sesuai dengan database yang anda gunakan, contoh saya menggunakan Microsoft SQL Server 2012

4

Maka hasilnya adalah seperti dibawah ini

5

Selanjutnya kita akan langsung mengeneratenya menjadi database dengan cara pilih menu Database > Generate Database (Ctrl + G)

6

Kemudian pada Database Generation pilih lokasi dimana anda akan menyimpan file database anda lalu ganti nama file sesuai dengan keinginan, kemudian pada bagian paling bawah ganti menjadi all object, lalu tekan Ok

7

Setelah itu buka SQL Server anda buat database baru dengan nama FC

8

Lalu pilih file > open atau Ctrl+O kemudian pilih file sql yang tadi sudah anda buat

9

Kemudian ganti posisi database anda menjadi FC lalu klik Execute!

10

Sekarang dapat anda cek, database sudah berhasil dibuat

11

Print Friendly

Bagaimana Merancang Database dengan beberapa Studi Kasus Menggunakan Desain PDA Data Architect dan Basis Data Program dari SQL Server 2008

Saya akan menunjukkan bagaimana cara mendesign suatu database dengan menggunakan power designer dan menggeneratenya kedalam SQL Server, disini saya menggunakan Power Designer 16.5 dan SQL Server 2014.
Contoh 1 : Rancangan Database Rental CD
1. Buat Model baru di power Designer dan pilih Conceptual Data Model
1
2. Buat 3 Entity baru dengan tool yang ada di toolbox, kemudian double klik entity dengan pointer
2

3.Buat pada Entity 1 seperti dibawah ini dengan kode_cd sebagai Primary Key (cklis kotak P)

3

4. Lakukan juga pada Entity yang lain sehingga jadi seperti dibawah ini

4

5. Hubungkan entity data_cd dan anggota ke entity peminjaman dengan menggunakan tool Relationship

5

6. Kemudian dari Conceptual Data Model (CDM), kita juga dapat mengeneratenya ke Physical Data Model (PDM) dengan mengklik menu Tool>Generate Physical Data Model, pada DBMS pilih jenis Databse yang akan kita gunakan untuk mengenerate ke databse, contoh saya memilih Database SQL Server 2012

6

7. Sehingga akan jadi seperti ini,

7

8. kemudian kita akan mengeneratenya menjadi Database, klik menu Database>Generate Database(Ctrl+G), ubah letak penyimpanan file dan  file name sesuai keinginan anda dan ubah Setting Set menjadi All object

8

9. Setelah selesai, sekarang buka SQL Server dan buat database baru, disini saya membuat database dengan nama db_rental

9

10. Kemudian tekan klik file>open atau dengan Ctrl+O, lalu pilih file database yang udah anda design tadi dan klik open

10

11. Kemudian ganti Priority Database nya menjadi databse yang telah anda buat, contoh database saya db_rental kemudial klik Execute

11

12. Dan Selesai

12

Contoh 2: Rancangan Database Perpustakaan

1. Selanjutnya sama seperti sebelumnya, kita akan membuat CDM terlebih dahulu kemudian degenerate ke PDM, Contoh CDM yang sudah saya uat seperti ini

13

2. Dan setelah di generate ke PDM jadi seperti ini

14

3. Kemudian Generete menjadi Database, sekarang kita buat Database nya di SQL server seperti tadi

15

4. Dan selesai, databse telah dibuat

16

 

Print Friendly

Basis Data pada PDA Data Architect dan SQL Server 2008 dengan Studi Kasus Peminjaman VCD dan DVD

Aplikasi Peminjaman VCD dan DVD dengan PDA

Desain Basis Data

Desain basis data yang digunakan untuk menyimpan data dapat digambarkan seperti pada relasi antar tabel pada Gambar di bawah ini

rental

Pada relasi dalam Gambar yaitu tabel Film untuk menyimpan data film, tabel Member untuk menyimpan data member/anggota, tabel Operator untuk menyimpan data operator yang bekerja di rental, tabel TransaksiMaster untuk menyimpan data master dari transaksi peminjaman, tabel TransaksiDetail untuk menyimpan data detail dari transaksi peminjaman, tabel Kategori untuk menyimpan data kategori yang berhubungan dengan data film, tabel Rating untuk menyimpan data rating (batasan usia) yang berhubungan dengan data film, tabel Request untuk menyimpan data pemesanan film yang sudah ada, tetapi sedang dipinjam, tabel Pesan untuk menyimpan data pemesanan film yang belum ada di rental, dan tabel Pengumuman untuk menyimpan data pengumuman, biasanya berupa promosi.

Implementasi Database

Tools yang dipakai dalam membangun database untuk sistem informasi penyewaan vcd pada pratama disc yogyakarta ini adalah SQL server 2008. Pada SQL 2008 ini menggunakan Microsoft studio sql server management studio.

llala

Print Friendly

Database Software

MySQL

IMicrosoft SQL Server adalah sebuah sistem manajemen basis data relasional (RDBMS) produk Microsoft. Bahasa kueri utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft dan Sybase. Umumnya SQL Server digunakan di dunia bisnis yang memiliki basis data berskala kecil sampai dengan menengah, tetapi kemudian berkembang dengan digunakannya SQL Server pada basis data besar.
Microsoft SQL Server dan Sybase/ASE dapat berkomunikasi lewat jaringan dengan menggunakan protokol TDS (Tabular Data Stream). Selain dari itu, Microsoft SQL Server juga mendukung ODBC (Open Database Connectivity), dan mempunyai driver JDBC untuk bahasa pemrograman Java. Fitur yang lain dari SQL Server ini adalah kemampuannya untuk membuat basis data mirroring dan clustering. Pada versi sebelumnya, MS SQL Server 2000 terserang oleh cacing komputer SQL Slammer yang mengakibatkan kelambatan akses Internet pada tanggal 25 Januari 2003.

Kekurangan :
  • Tidak cocok untuk menangani data dengan jumlah yang besar, baik untuk menyimpan data maupun untuk memproses data.
  • Memiliki keterbatasan kemampuan kinerja pada server ketika data yang disimpan telah melebihi batas maksimal kemampuan daya tampung server karena tidak menerapkan konsep Technology Cluster Server.
  • Untuk koneksi ke bahasa pemrograman visual seperti vb, delphi, dan foxpro, mysql kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program visual.
Kelebihan :
  • Merupakan DBMS yang gratis / open source berlisensi GPL (generic public license).
  • Cocok untuk perusahaan dengan skala yang kecil.
  • Tidak membutuhkan spesifikasi hardware yang tinggi untuk bisa menjalankan MWSQL ini bahkan dengan spesifikasi hardware yang minimal sekalipun.
  • Bisa berjalan pada lebih dari satu platform system operasi, misalnya LINUX, Windows, MacOS, FreeBSD, Solaris dan masih banyak lagi.
  • Cepat dalam menjalankan perintah SQL / Structured Query Language misalnya ketika akan menyeleksi suatu data atau memasukkan suatu data karena MYSQL merupakan turunan dari konsep SQL.Multi user, artinya database dapat digunakan oleh beberapa user dalam waktu bersamaan tanpa mengalami masalah atau konflik.
  • MYSQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe ENUM.
  • MYSQL memiliki beberapa lapisan keamanan, seperti subnetmask, nama host, dan izin akses user dengan system perijinan yang mendetail serta sandi/password terenkripsi.
  • MYSQL dapat melakukan koneksi dengan computer client menggunakan Protokol TCP/IP, Unix Socket (UNIX), atau Named Pipes (windows NT).
  • MYSQL memiliki antar muka / interface terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  • Command and function, MYSQL memiliki fungsi dan operator secara penuh yang mendukung perintah select dan where dalam query.
  • Structure Table, MYSQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE dibandingkan DBMS lainnya.
  • Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
  • Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT ( ),COUNT (DISTINCT), AVG ( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).
  • Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
  • Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk connect ke MySQL server.
  • Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
  • Kita dapat menggabungkan beberapa table dari database yang berbeda dalam query yang sama.
  • Privilege (hak) dan password sangat fleksibel dan aman serta mengujinkan ‘Host-Based’ Verifikasi.

Apache Derby

Pengolah database ini sebelumnya lebih dikenal dengan nama IBM Cloudscape. Apache Derby adalah aplikasi pengolah database yang sifatnya open source dan dikembangkan oleh Apache Software Foundation. Apache Derby biasanya digunakan di program Java dan untuk memproses transaksi online.

Server HTTP Apache atau Server Web/WWW Apache adalah server web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini mengunakan HTTP.

Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigur, autentikasi berbasis basis data dan lain-lain. Apache juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penanganan server menjadi mudah.
Apache merupakan perangkat lunak sumber terbuka dikembangkan oleh komunitas terbuka yang terdiri dari pengembang-pengembang dibawah naungan Apache Software Foundation
Kelebihan Apache :
1. Apache termasuk dalam kategori freeware.
2. Apache mudah sekali proses instalasinya jika dibanding web server lainnya seperti NCSA, IIS, dan lain-lain.
3. Mampu beroperasi pada berbagai paltform sistem operasi.
4. Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file konfigurasi.
5. Mudah dalam menambahkan peripheral lainnya ke dalam platform web servernya.
Kekurangan Apache
1. web server Apache tidak memiliki kemampuan mengatur load seperti IIS, sehingga akan terus mem-fork proses baru hingga
nilai MaxClients tercapai atau hingga batas yang diizinkan oleh OS. Ini tentunya menguntungkan penyerang karena habisnya RAM akan lebih cepat tercapai.
2. Apache tidak memproses karakter kutip dalam string Referrer dan User-Agent yang dikirimkan oleh Client. Ini berarti
Client dapat memformulasi inputnya secara hati-hati untuk merusak format baris log akses
.3. Terganggunya proses upload data, yang bisa menyebabkan software salah dalam menerjemahkan ukuran data yang masuk.
Dengan celah tersebut, hacker dikabarkan dapat mengeksploitasi kerentanan dengan cara mengirimkan request pada server Apache bersangkutan.
Versi yang cacat tersebut adalah seluruh generasi Apache 1.3 dan versi 2 hingga 2.0.36. Server yang diserang hacker memanfaatkan kelemahan ini akan mengalami DoS,
alias server itu tak bisa diakses. Dalam sejumlah kasus, penyerangnya dapat menjalankan pilihan kodenya.

IBM DB2

Produk Sistem Manajemen Hubungan Database dari IBM atau sekarang yang populer disebut Data Server.
Disebut juga sebagai DB2 Enterprise Server Edition atau top of the line DB2 Data Warehouse Edition (DB2 DWE) yang berjalan pada Unix, Windows dan Linux Server.

Kelebihan:
1.    Memiliki fitur mengurangi ruang penyimpanan yang diperlukan sampai dengan 50 persen.
2.    Waktu yang diperlukan untuk mengumpulkan informasi ini telah dikurangi dari hitungan bulan sampai hanya hitungan jam atau menit.

Kekurangan:
1. Platform specified
2. Tidak bisa download langsung dari IBM
3. Kecepatanya masih kalah dibanding MySQL dan Oracle

Firebird

Firebird merupakan salah satu aplikasi database yang lebih lengkap dari pada fitur pada MySQL, tidak seperti pada PostgreSQL yang selalu dapat dijalankan dan bekerja dengan baik pada sistem operasi Windows maupun Linux dan lainnya seperti ‘varian Nix. Firebird menyediakan banyak fitur yang tersedia dalam database komersial, termasuk stored procedures, triggers, hot backups (backup sementara database berjalan). Firebird Database datang dalam dua variasi, server klasik dan server super.

Beberapa kemampuan dari open source DBMS ini antara lain :

  • Firebird dapat mendukung transaksi layaknya pada penggunaan aplikasi database berbayar lainnya. Pada sebuah proses transaksi aplikasi Firebird bisa di-commit atau di-rollback dengan mudah. Bahkan Firebird sudah mendukung fitur savepoint pada suatu transaksi dan Anda bisa melakukan rollback kembali ke savepoint yang Anda tentukan tadi (hal ini mirip seperti fasilitas pada aplikasi Oracle).
  • Firebird menggunakan sintaks standar untuk membuat sebuah foreign key.
  • Firebird mendukung row level locks, secara default Firebird menggunakan apa yang disebut dengan multi-version concurrency system. Artinya semua session pada database akan melihat data-data lama hingga data baru yang di-commit ke dalam database. Sebagai alternatif untuk proses locking juga dapat dipergunakan perintah select,for, update, with, dan lock.
  • Firebird mendukung stored procedure dan juga triggers dengan bahasa yang mudah dimengerti sehingga tidak membingungkan bagi Anda yang ingin belajar. Triggers pada Firebird mirip Triggers pada Oracle yaitu menggunakan before atau after insert, update atau delete.
  • Firebird dapat melakukan proses replikasi, teknik replikasi yang dimaksud adalah seperti konsep trigger yang selalu memonitor adanya operasi insert, update atau delete ke dalam database.
  • Firebird support dengan multiple data file, hal ini akan sangat berguna bagi para DBA (Database Administrator) untuk mengadministrasi sebuah atau beberapa database.
  • Library connection pada aplikasi Firebird sudah terdapat driver untuk ODBC, JDBC bahkan .NET database provider.

Kekurangan:

– Kekurangan yang paling nyata waktu itu adalah replication engine (walaupun Firebird memiliki fitur lanjutan, yang menjaga identical copy dari live database). Ada proyek yang terjadi, banyak yang komersil, namun Open Source-nya sendiri terlihat tidak matang, atau terintegrasi ke dalam Firebird code utama. Firebird development relatif lambat.

Microsoft SQL Server

Ini adalah aplikasi pengolah database yang dikembangkan langsung oleh Microsoft yang bersifat komersial. Tetapi, ada pula versi freewarenya. Biasanya digunakan dalam berbagai versi Microsoft Windows. Keluaran dari Microsoft seperti halnya Microsof Accesss. Bahasa query utama yang digunakan adalah varian dari ANSI SQL yang disebut sebagai T-SQL (Transact-SQL). Bahasa ini membolehkan user untuk membuat stored procedure sehingga meningkatkan efisiensi akses dengan basis data.

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 data yang baik.
• Memiliki kemampuan back-up data, rollback data, dan recovery data.
• Memiliki kemampuan 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

Oracle

Oracle Berkeley DB (Oracle)

Aplikasi ini dikembangkan oleh Oracle, Berkeley DB menyediakan jasa penyimpanan dasar untuk aplikasi yang Anda buat. Berkeley DB API tersedia di hampir semua bahasa pemrograman termasuk ANSI-C, C++, Java, C #, Perl, Python, Ruby dan Erlang.

A program accessing the database is free to decide how the data is to be stored in a record. Berkeley DB puts no constraints on the record’s data. The record and its key can both be up to four gigabytes long. Note that Berkeley DB is not a full DBMS.

Sebuah program yang telah dibuat akan dapat mengakses database secara bebas untuk memutuskan bagaimana data akan disimpan dalam sebuah rekaman data (record). Aplikasi ini dapat menyimpan data-data dan juga laporan pada database sebanyak 4 GB.

Kekurangan :
  • Merupakan software DMBS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari.
  • Membutuhkan spesifikasi hardware yang tinggi untuk dapat menjalankan software DMBS Oracle supaya berjalan dengan stabil.
  • Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocok untuk perusahaan kecil maupun menengah.
  • Data yang bertambah ukurannya akan mengalami kelambatan proses, jadi harus ada database management.
  • Harga yang sangat mahal untuk sebuah database dan penggunaan Oracle sangat memakan banyak biaya, mulai dari device sampai diperlukannya DBA yang handal.
  • HP dan pertahanan (DEF) yang tergolong sedang
Kelebihan :
  • Merupakan software DBMS yang handal dan memiliki kemampuan yang tinggi.
  • Dapat menangani jumlah data dalam ukuran yang besar.
  • Dapat mengolah data dalam ukuran besar dan mengolahnya dengan cepat sehingga didapatkan informasi yang akurat sesuai permintaan pengguna/user.
  • Memiliki kemampuan akan fleksibilitas dan skalabilitas yang dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus-menerus bertambah besar.
  • Memiliki kemampuan Technology Cluster Server, dimana jika terdapat lebih dari satu unit server misalnya 100 unit server maka Oracle dapat menjadikan 100 unit server tersebut aktif bekerja bersama sebagai 100 aktif server.
  • Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
  • Bisa berjalan pada lebih dari satu platform system operasi.
  • Pemrosesan data yang sangat cepat, open source.
  • Ketika kita mengakses database dan kemudian ada kejadian seperti listrik mati misalnya maka data yang sudah kita simpan tidak rusak/hilang. Oracle memiliki kemampuan flashback, sehingga semua jenis transaksi yang salah akan dapat dikembalikan. Dan dapat menampung data dalam sekala besar.
  • dalam PvE maupun PvP, Oracle dapat meningkatkan kerja tim dengan berbagai buff, menghidupkan kembali orang yang mati, sehingga dicari cari untuk party, selain itu juga terlihat pada besarnya MP yang dimilikinya.
  • Dapat bekerja di lingkungan client/server (pemrosesan tersebar)

Postgres atau Postgre SQL

Postgres pada awalnya dikembangkan oleh mahasiswa dan staff programmer University of California, Berkeley, dibawah arahan Professor Michael Stonebraker. Sofware ini mulanya dinamai Postgres, tetapi karena banyak tambahan untuk fungsi fungsi SQL maka pada tahun 1995 namanya diganti Postgres95, dan sejak tahun 1996 nama yang digunakan hingga sekarang adalah PostgreSQL. Pada saat pertama dikembangkan postgres dianggap tidak memenuhi stardar ANSI-SQL92 -standar database berskala besar- , karena tujuannya hanya menjadikan postgres sebagai database yang mempunyai banyak feature dan keluwesan yang tinggi. Karena merasa mendapat tantangan postgres berusaha untuk memenuhi standar tersebut, dan akhirnya potsgres mampu juga untuk mencapai satndar ANSI-SQL. Tetapi yang lebih gila lagi ternyata kemampuan postgres melebihi standar ANSI_SQL, yang berarti kemampuan postgres melebihi database lain standar ANSI-SQL92 yang diantarannya adalah Oracle. Wajar jika Postgres dinobatkan Linux Award sebagai database pilihan dan menempatkan Oracle pada tembat ke-dua.

Perbedaan yang paling mendasar antara postgres dengan sistem relasional standar adalah, kemampuan postgres yang memungkinkan user untuk mendefinisikanSQL-nya sendiri, terutama untuk pembuatan function. Hal ini dimungkinkan karena informasi yang tersimpan pada postgres tidak hanya tabel dan kolom melainkan tipe, fungsi, car akses, dan informasi lain. Kesemuanya itu dihimpun dalam bentuk class yang memungkinkan user untuk merubahnya. Dengan model class ini postgres lebih mudah dikembangkan ditingkat user dan bisa mendefinisikan sebuah tabel sebagai turunan tabel lain. Dimana pada database konvensional hal itu hanya bisa dilakukan dengan mengganti source code nya atau menggunakan modul tambahan . Kelebihan lain dari postgres adalah dukungan antar muka dari berbagai bahasa pemrograman seperti Perl, PHP, C++, Phyton, Java dan masih banyak lagi. Postgres juga mempunyai kemampuan untuk membuat konektifitas dengan database lain seperti pgdump, Interbase, pgaccess dan hampir semua database pada Linux. Karena kemampuan itulah wajar jika bagi yang telah mencoba postgres menjadi kecanduan dan sulit untuk pindah ke database lain termasuk penulis. Saat ini postgres telah banyak digunakan oleh berbagai perusahaan besar, Rumah Sakit Pertamina adalah salah satu yang telah menggunakan Postgres.

PostgreSQL adalah sebuah object-relational database management system (ORDBMS) yang bersifat open source. PostgreSQL adalah database yang powerful dan tidak kalah dengan database komersil sekelasnya Oracle, Sybase maupun Informix. PostgreSQL yang mendukung standar SQL92 dan SQL99 ini juga mendukung bahasa pemrograman C, C++, Java, Tcl, Perl, Python, PHP, dst.
Database Storage Engine ini bersifat open source atau gratisan yg dikembangkan oleh berbagai developer didunia.Untuk sintax query postgre sql menggunakan ANSI SQL 89, 92 dan 99. untuk postgre sql sudah support joins, views, aggregasi.
PostgreSQL (www.PostgreSQL.org) didisain untuk skala besar, memiliki ciri berorientasi objek, namun tetap dapat digunakan layaknya RDBMS pada umumnya. Para pengembangnya (dulu) mengutamakan kelengkapan feature ketimbang dukungan penuh akan standar SQL.Dalam perjalanannya, kelebihan feature ini justru membuat Postgres semakin powerful dan membuatnya dapat disejajarkan dengan database besar lainnya seperti Oracle. Salah satu contoh standar SQL yang belum dipenuhi oleh PostgreSQL adalah referential integrity dan outer-join. Meski demikian, programmer Postgres tetap merencanakan untuk membuatnya memiliki standar SQL yang sudah ditetapkan. Fasilitas standar lain yang telah didukung adalah trigger dan function.
Function dalam PostgreSQL sangat unik karena PostgreSQL tidak menetapkan built-in language untuk penulisan function. PostgreSQL menyerahkan kepada pemakai untuk memilih sendiri bahasa yang diinginkan yang disebut Procedural Language. Pada saat deklarasi function, Anda harus menyebutkan bahasa yang digunakan. procedural language yang tersedia adalah pgSQL dan Tcl. Jadi script function yang dideklarasikan akan diterjemahkan oleh library yang bersangkutan (tergantung bahasa yang dipilih) untuk selanjutnya library tersebut melakukan koordinasi dengan library PostgreSQL.

Tools yang tersedia cukup banyak dan sangat berguna seperti:

pgdump: konversi objek database menjadi script SQL
pgaccess: drag & drop-nya cukup menyenangkan
PostgreSQL didukung oleh banyak bahasa (atau Postgres mendukung banyak bahasa?), antara lain: C++, Java, Perl, Tcl, PHP3 dan Python. Library untuk ODBC dan JDBC juga telah tersedia, sehingga bahasa lainnya yang mendukung keduanya dapat mengakses PostgreSQL.

Sybase

Ini adalah aplikasi pengolah database komersial yang dikembangkan oleh SAP. Sybase ditargetkan untuk mengembangkan aplikasi mobile.

WebDNA

Ini adalah aplikasi pengolah database yang sifatnya freeware dan dikembangkan WebDNA Software Corporation dan didesain untuk web.

Redis

Ini adalah aplikasi pengolah database terbuka atau open source yang dikembangkan Salvatore Sanfilippo dan disponsori oleh Vmware.

MongoDB

Ini adalah aplikasi pengolah database open source yang dikembangkan langsung oleh 10gen. MongoDB saat ini tersedia untuk berbagai macam platform sistem operasi dan sudah digunakan oleh MTV Networks, Foursquare, dan Craiglist.

CouchDB

Ini adalah aplikasi pengolah database open source yang dikembangkan Apache Software Foundation. CouchDB difokuskan untuk server web.

SQLite

SQLite merupakan sebuah basis data mandiri (standalone) yang dapat berjalan pada berbagai sistem operasi dan juga dapat dipergunakan pada berbagai macam arsitektur dan platform hardware, dari mulai perangkat bergerak hingga Apple Macbook. Keuntungan dan kelebihan dari penggunaan SQLite adalah pada kemampuan serta portabilitasnya yang sangat minim penyertaan file library, aplikasi ini cukup menyertakan API dari SQLite sendiri dan wrapper untuk masing-masing bahasa pemrograman.

Aplikasi SQLite merupakan sebuah aplikasi embedded SQL database, dimana artinya tidak seperti pada aplikasi database SQL lainnya yang membutuhkan server untuk memproses database, SQLite akan membaca dan juga menulis langsung file pada disk lengkap dengan tabel, trigger, views, dan indeces.

Adapun cara untuk membuat database pada aplikasi SQLite adalah dengan mempergunakan Command Line (CMD) ataupun dengan GUI (Graphical User Interface) dengan bantuan dari aplikasi Management Tool, pada saat ini cukup banyak SQLite Management Tool yang dapat Anda pergunakan secara gratis maupun yang berbayar. Berikut ini adakah SQLite Management Tool yang dimaksud:

  • SQLite Manager for FirefoxAplikasi ini merupakan sebuah aplikasi Add-ons untuk firefox, dengan menggunakan Add ons firefox SQLite Manager Anda bisa mengatur dan juga mengelola database SQLite, dengan simpel dan mudah dalam pembuatan database, table, dan juga record cukup install add ons nya pada link berikut ini lalu restart firfox Anda kemudian klik Tool lalu SQLite Manager
  • SQLite Database BrowserSQLite Database Browser adalah sebuah tool yang open source serta cukup mudah digunakan, selain itu aplikasi ini juga mendukung SQL Query
  • SQLite AdministratorTool ini sangat powerfull dengan tampilan antarmuka yang bisa dimengerti oleh semua pengguna sehingga akan mudah dalam penggunaanya.
  • SQLite StudioTool ini memiliki fitur-fitur yang cukup bisa diandalkan,mendukung sqlite2 dan sqlite3
  • SQLite Expert Personal EditionTool dengan tampilan yang menarik dan sangat powerfull, lebih lengkapnya tentang fitur silahkan Anda kunjungi websitenya

Microsoft Access

Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna. Versi terakhir adalah Microsoft Office Access 2007 yang termasuk ke dalam Microsoft Office System 2007.
Microsoft Access dapat menggunakan data yang disimpan di dalam format Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server, Oracle Database, atau semua kontainer basis data yang mendukung standar ODBC. Para pengguna/programmer yang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang kompleks, sementara para programmer yang kurang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang sederhana. Access juga mendukung teknik-teknik pemrograman berorientasi objek, tetapi tidak dapat digolongkan ke dalam perangkat bantu pemrograman berorientasi objek.

Kekurangan dan Kelebihan :

  • Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah, yang digunakan untuk menangani pembuatan dan Manipulasi data dan juga di gunakan sebagai basis data untuk aplikasi web dasar. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint.
  • Microsoft Access dapat menggunakan data yang disimpan di dalam format Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server, Oracle Database, atau semua kontainer basis data yang mendukung standar ODBC. Access juga mendukung teknik-teknik pemrograman berorientasi objek, tetapi tidak dapat digolongkan ke dalam perangkat bantu pemrograman berorientasi objek.
  • Microsoft Access digunakan kebanyakan oleh bisnis-bisnis kecil dan menengah, akan tetapi penggunaan Access kurang disarankan, mengingat telah ada Microsoft SQL Server yang memiliki kemampuan yang lebih tinggi.
  • Microsoft Access kurang begitu bagus jika diakses melalui jaringan sehingga aplikasi-aplikasi yang digunakan oleh banyak pengguna cenderung menggunakan solusi sistem manajemen basis data yang bersifat klien/server.
  • Salah satu keunggulan Microsoft Access dilihat dari perspektif programmer adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language (SQL). Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek.
  • Access mengizinkan pengembangan yang relatif cepat karena semua tabel basis data, kueri, form, dan report disimpan di dalam berkas basis data miliknya (*.MDB). Untuk membuat Query, Access menggunakan Query Design Grid, sebuah program berbasis grafis yang mengizinkan para penggunanya untuk membuat query tanpa harus mengetahui bahasa pemrograman SQL.
  • Bahasa pemrograman yang tersedia di dalam Access adalah Microsoft Visual Basic for Applications (VBA), seperti halnya dalam beberapa aplikasi Microsoft Office.

Visual Foxpro

Awalnya FoxPro, lalu berkembang menjadi Visul FoxPro pada tahun 1995. Kemampuan pemrogrman prosural tetap dipertahankan dan dilengkapi dengan pemrograman berorietasi objek. Dengan adanya Visual Studio, FoxPro menjadi anggotanya. Sasaran utama Visual Studio adalah menyediakan alat bantu pemrogrman dan database untuk mengembangka perangkat lunak yang memenuhi tuntutan zaman.

Kelebihan:
–    Model data yang digunakan adalah model relasional yang merupakan model yang paling sederhana sehingga mudah dipahami oleh pengguna dan paling populer.
(Model ini menggunakan sekumpulan tabel berdimensi dua, yang disebut relasi atau table, dengan masing-masing relasi tersusun atas tupel atau baris dan atribut. Relasi dirancang sedemikian rupa sehingga dapat menghilangkan kesia-siaan data dan mengunakan kunci tamu untuk berhubungan dengan relasi lain.)

•  Simpel
•   Fitur lengkap
•  Punya database sendiri yaitu DBF
•   Akses ke database internal mudah
•   OOP murni sejak versi 6.0
•  Dinamis
•   Akses ke library eksternal mudah
•   Sederhana
•   Tidak memerlukan spesifikasi hardware yang tinggi

Kekurangan:
•  Tidak tersedia tipe data pointer
•  Pembuatan report dan menu-designer belum mengimplementasikan OOP.

Print Friendly

SATUAN – SATUAN DALAM KOMPUTER

0611U002

Bagus Alit Prasetyo

DISKUSI 2 SISTEM OPERASI

KELAS B KEL 3

Tipe Data, Satuan Tipe Data, Dan Struktur Data

1.  Tipe Data
Tipe Data adalah klasifikasi mengidentifikasi salah satu dari berbagai tipe data, seperti real-value, integer atau Boolean, sehingga akan menentukan nilai yang mungkin untuk tipe tersebut. Umumnya tipe data dalam statistik memiliki jenis sebanding dalam pemrograman komputer.

Pada umumnya bahasa pemrograman juga memungkinkan programmer untuk menentukan tipe data tambahan, biasanya dengan menggabungkan beberapa elemen dari tipe lain dan mendefinisikan operasi yang valid dari tipe data baru. Hampir semua bahasa pemrograman eksplisit termasuk gagasan dari tipe data. Tipe data yang umum diantaranya adalah: integer, boolean, character, floating-point numbers, dan strings.

2.    Satuan Tipe Data

Tipe Data Mesin

  • bit: satuan data integer yang terendah, berisi angka biner (1 atau 0)
  • byte: satuan data gabungan dari 8 bit
  • word: satuan data di atas byte, biasanya berukuran 8 bit, 16 bit, 32 bit, atau 64 bit
  • double word: satuan data yang besarnya 2 kali word

Tipe Boolean

  • boolean: menjelaskan nilai True atau False

Tipe Numerik

  • Integer: adalah datum dari tipe data integral, sebuah tipe data yang menjelaskan beberapa subset terbatas dari bilangan bulat matematika.
  • floating-point: floating point menjelaskan metode bilangan real dengan cara mendapat dukungan dari berbagai nilai, dasar umum skalanya adalah 2, 10 atau 16.
  • fixed-point: tipe data real untuk angka dengan digit tetap setelah (dan kadang-kadang juga sebelum) titik radix, representasi angka fixed-point dapat dibandingkan dengan angka floating-point yang lebih rumit, digunankan untuk menjelaskan nilai-nilai pecahan, biasanya dalam basis 2 atau basis 10.
  • real: data angka floating presisi dengan nilai valid -3.40E + 38 sampai-1.18E – 38, 0 dan 1.18E – 38 sampai 3.40E + 38.
  • decimal: presisi tetap dan skala data numeriknya dari -10^38 +1 sampai 10^38 –1
  • numeric: fungsional yang setara dengan desimal.

Tipe String dan Teks

  • char: data karakter non-Unicode panjang-tetap dengan panjang maksimum 8.000 karakter.
  • varchar: data non-Unicode panjang-berubah dengan maksimal 8.000 karakter.
  • text: data non-Unicode data panjang-berubah dengan panjang maksimal 2 ^ 31 – 1 (2147483647) karakter.
  • nchar: data Unicode panjang-tetap dengan panjang maksimal 4.000 karakter.

Binary String

  • biner: data biner panjang-tetap dengan panjang maksimum 8.000 byte.
  • barbinary: data biner panjang-berubah dengan panjang maksimum 8.000 byte.
  • image: data biner panjang-berubah dengan panjang maksimal 2 ^ 31 – 1 (2147483647) byte.

Tipe Data Lainnya

  • cursor: penunjuk dari kursor.
  • sql_variant: sebuah tipe data yang menyimpan nilai-nilai dari berbagai SQL Server.
  • table: tipe data khusus yang digunakan untuk menyimpan kumpulan hasil untuk diproses nantinya.
  • timestamp: Sejumlah database-wide unik yang akan diperbarui setiap kali berturut-turut akan diperbarui.
  • pointer:  tipe data bahasa pemrograman yang nilainya mengacu langsung ke (atau “menunjuk ke”) nilai lain yang disimpan di tempat lain dalam memori komputer melalui alamatnya.
  • uniqueidentifier: sebuah identifier unik secara global (GUID)
  • KiloByte(KB): 1024 Byte
  • MegaByte(MB): 1024 KB
  • GigaByte(GB): 1024 MB
  • TeraByte(TB): 1024 GB

 

3.    Struktur Data

Struktur data adalah cara untuk menyimpan dan mengatur data dalam komputer sehingga dapat digunakan secara efisien. Struktur data berarti tata letak data yang berisi kolom-kolom data, baik itu kolom yang tampak oleh pengguna (user) atau pun kolom yang hanya digunakan untuk keperluan pemrograman yang tidak tampak oleh pengguna. Setiap baris dari kumpulan kolom-kolom tersebut dinamakan catatan (record). Lebar kolom untuk data dapat berubah dan bervariasi.

Struktur data memberikan sarana untuk mengelola sejumlah data secara efisien, seperti database besar dan layanan internet pengindeksan. Biasanya, efisien struktur data adalah kunci untuk merancang algoritma yang efisien. Beberapa metode desain formal dan bahasa pemrograman menekankan struktur data, daripada algoritmanya, sebagai faktor kunci dalam pengorganisasian desain perangkat lunak.

 

Hubungannya Dengan Manajemen Memori

1.      Aljabar

Dalam pemrograman komputer, terutama pemrograman fungsional dan teori tipe, tipe data aljabar adalah jenis jenis komposit, yaitu jenis yang dibentuk dengan menggabungkan jenis lainnya. Ada dua kelas umum jenis aljabar, yaitu product type (tuples dan record), dan sum type (disebut juga tagged union atau variant type). Nilai dari tipe aljabar dianalisis dengan pencocokan pola dengan mengidentifikasi nilai oleh konstruktor atau nama field dan ekstrak data yang terdapat di dalamnya. Tipe data aljabar sangat tepat digunakan untuk sintaks yang abstrak.

Kaitannya dengan manajemen memori: Tipe data aljabar umumnya menjelaskan dengan menggunakan tumpukan. Karena ketidakkeseragamannya, tipe data aljabar lebih sulit untuk memindai.

2.      Stack

Dalam ilmu komputer, stack atau tumpukan merupakan sebuah koleksi objek yang menggunakan prinsip LIFO (Last In First Out), yaitu data yang terakhr kali dimasukkan akan pertama kali keluar dari stack tersebut. Stack dapat diimplementasikan sebagai representasi berkait atau kontigu (dengan tabel fix). Ciri dari stack itu sendiri diantaranya: elemen top (puncak) diketahui, penisipan dan penghapusan elemen selalu dilakukan di TOP, dan LIFO. Ketika orang mengatakan “stack“, itu biasanya berarti pengaturan stack didukung oleh OS dan / atau prosesor.

Kaitannya dengan manajemen memori: Penempatan stack merupakan teknik penting. Control stack sangat sentral guna kinerja sistem dan selalu membutuhkan tindakan khusus.

3.      Stack Frame

Stack frame atau juga dikenal sebagai record stack adalah aktivasi record yang disimpan pada stack. Dalam arsitektur berbasis register, tedapat instruksi hardware yang memfasilitasi penyimpanan register pada stack saat record aktivasi lain sedang dibuat. Instruksi seperti ini memberikan gambaran tata letak tertentu untuk aktivasi record.

Kaitannya dengan manajemen memori: Hardware mensupport penyimpanan dan restoring register, untuk stack dan addressing stack mereka akan menelaskan ukuran dan tipe data yang dapat disimpan dalam stack frame. Pengetahuan dari tata letak setiap tumpukan frame dapat membantu pengumpul garbage dalam menemukan roots.

4.      Leaf Object

Leaf object atau dikenal juga dengan objek atom adalah suatu objek yang tidak berhubungan dengan objek lainnya. Dalam bahasa ketikan, compiler umumnya dapat menentukan waktu compile bahwa tipe tersebut dapat menjelaskan sebagai leaf object. Biasanya pada jenis ini, tipe data skalar atau tipe data vektor scalar, besarnya dibatasi.

Kaitannya dengan manajemen memori: Jika leaf object dapat diidentifikasi, pengumpulan garbage dapat membuat optimasi tertentu, leaf object tidak harus dipindai untuk menunjukkan barrier yang diperlukan untuk mendeteksi dan mempertahankan gambaran dalam objek.

5.      Skalar

Tipe data skalar adalah jenis yang representable dalam dimensi tunggal dan objek yang hanya memiliki besaran sebagai nilai. Contoh tipe data skalar adalah: integer, angka floating-point, enumeration, dan characters.

Kaitannya dengan manajemen memori: Objek tipe data skalar data adalah leaf object. Tipe data skalar ditunjukkan lengkap menggunakan objek nilai dengan bounded magnitude.

6.   Grafik

Grafik merupakan tipe data abstrak yang mengacu pada penerapan konsep grafik dan hipergraf matematika. Struktur data grafik terdiri atas kumpulan pasangan perintah terbatas (dan mungkin bisa berubah) yang disebut edges atau arcs, dan kumpulan entitas tertentu yang disebut node atau verices. Seperti halnya dalam matematika, edge (x,y) dikatakan sebagai dari x ke y. Node menjadi bagian dari struktur grafik, atau bisa sebagai gambaran entitas eksternal oleh indeks integer atau sebagai petunjuk.

Kaitannya dengan manajemen memori: Dalam manajemen memori, biasanya edges menunjukkan kenyataan bahwa suatu objek memegang petunjuk ke objek lain.

7.      Vektor

Tipe data vector adalah kumpulan tipe lebih dari satu dimensi dimana objek memiliki nilai untuk masing-masing dimensi yang berasal dari jenis yang sama. Contoh tipe data vektor adalalah: string, array, dan list.

Kaitannya dengan manajemen memori: Vektor jarang menggunakan value object, tetapi dapat diwakili dengan menggunakan leaf objects jika mereka merupakan kumpulan dari tipe yang dapat diwakili oleh objek nilai. Informasi pemindaian vektor ini dapat dikodekan dengan rapi dalam hal jumlah tipe dan dimensi vektor.

SATUAN – SATUAN DALAM KOMPUTER

            Kita sudah tidak asing lagi dengan computer, hampir setiap hari kita berhubungan dengan computer, ibaratnya saat ini manusia tidak akan lepas kehidupannya dengan computer. Namun kita sering tidak memahami istilah – istilah satuan yang digunakan delam computer.

Dibawah ini saya sajikan pengertian-pengertian satuan dalam computer :

1. Bit

Singkatan dari binary digit (angka biner)- merupakan satuandata terkecil. Nilainya cuma 1 dan 0 walau kelihatannya sederhana, tapi dua angka inilah yang mengalir terus didalam PC, berputar dari processor, Motherboard, chip memory sampai ke perangkat-perangkat penyimpanan data dan output lainnya atau sebaliknya. Bit mengalir sebagai sinyal-sinyal listrik. Ibarat saklar, angka nol berarti off sedangkan angka 1 artinya on. Begitulah, rangkaian data yang jumlahnya miliaran bahkan triliunan bit mengalir bagai orang menekan tombol on/off secara berulang-ulang dan cepat. Akan tetapi, bit punya wujud fisik juga. Pada sebuah CD contohnya, bit tampak sebagai bintik-bintik yang amat kecil pada permukaan disk. Sinar laser CD-ROM drive memungkinkan membaca dan mengubahnya menjadi sinyal listrik yang komputer.

Bit biasanya tidak pernah berdiri sendiri. Maknanya baru muncul begitu terdiri dari sejumlah bit. Dalam perhitungan biner ada sejumlah komputer yang dipakai, yaitu sistem 8 bit, 16 bit, 32 bit, 64 bit dan seterusnya. Dengan sistem itulah komputer membaca, menerjemahkan kembali dan mengolah data angka, huruf, gambar dan sebagainya. Beruntunglah, kita tidak perlu mengetahui semua perhitungan itu untuk menggunakan komputer. Tinggal klak-klik atau ketak-ketik saja. Walau begitu, pemahaman mengenai bit akan sangat berguna untuk memahami berbagai aspek lain dalam komputer.

2. Byte

Terbentuk dari delapan bit. Sebuah byte merupakan kumpulan bit terkecil yang dapat dimengerti komputer. Sebuah byte mewakili angka desimal dari 0 sampai 255. Byte juga digunakan untuk mewakili huruf-huruf, angka-angka, simbol-simbol lain dalam bentuk ASCII (American Standart Code for Information). Sebagai contoh, bila Anda mengetik huruf A pada keyboard, komputer merekamnya sebagai kode ASCII 65 dan menerjemahkannya dalam perhitungan biner sebagai 01000001 – yang merupakan 1 byte. Data.

3. Kilobyte

Satu kilobyte data bejumlah begitu bermakna. Sama saja seperti halnya kita mengetik sebuah huruf dalam notepad. Tak ada artinya. Dokumen biasanya tersimpan dalam komputer dengan ukuran kilobyte (KB). Satuan kilo biasanya berarti seribu, tapi satu kilobyte tidak sama dengan 1.000 byte, Komputer kan bekerja dengan sistem biner, maka satu kilobyte sebenarnya sama dengan 1.024 byte. Walau begitu, untuk mudahnya, Anda boleh memperkirakan satu kilobyte sama dengan 1.000 karakter (termasuk spasi). Tulisan ini, misalnya, terdiri dari sekitar 12.000 karakter. Jadi, besarnya dalam komputer sekitar 12 KB.

4. Megabyte

Diatas kilobyte, kita menemukan satuan megabyte (MB). Orang biasanya menyebutkan “satu mega” saja. satu MB sama dengan 1.024 kilobyte. Dan itu artinya 1 MB sama dengan 1.048.576 byte, bukan sejuta byte. Memory komputer pada umumnya diukur dengan satuan ini. Misalnya, 64 MB, 128 MB, 256 MB, 512 MB dan seterusnya.

5. Gigabyte

Ukuran penyimpana data di komputer kini tidak lagi menggunakan satuan megabyte. Coba saja periksa harddisak yang ada di pasaran saat ini. Semua sudah menggunakan satuan gigabyte (GB). satuan gigabyte sama dengan 1.024 MB. Diatas satuan ini ada lagi satuan terrabyte (TB) yang sama dengan 1.024 GB. Kapasitas Harddisk diukur dengan GB.

6. Kilobit

Satuan ini tidaklah sama denga satuan kilobyte. Kilobit (Kb) merupakan satuan ukuran kecepatan transfer data komputer. Satu kilobit sama dengan 1000 bit. Sebuah modem, contohnya, menawarkan kecepatan download maksimum 56 Kb/s. Itu artinya modem tersebut mampu mengantarkan 56 kilobit (56.000 bit) data melalui jalur telephone dalam setiap detiknya. Ambil kalkulator dan coba hitung, kecepatan tersebut sama dengan 6.9 KB/s (kilobyte per second).

7. Megabit

Dalam jaringan komputer yang besar, kecepatan transfer datanya bisa mencapai satuan ukuran yang lebih besar, yaitu megabit (Mb). Kabel yang digunakan dalam jaringan komputer dikantor contohnya, dapat mengirim dan menerima data sampai 100 Mb/s atau sama dengan seratus juta bit setiap detiknya. Coba lakukan perhitungan kembali. Bahwa kecepatan transfer setinggi itu (100 Mb/s) sama dengan kecepatan 11,9 MB perdetik.

8. Hertz (Hz)

Hertz sebenarnya adalah nama keluarga dari Heinrich Rudolf, ahli fisika Jerman yang menemukan satuan pengukuran frekuensi radio dan listrik. Begitulah asal satuan Hertz. Satu Hertz (1 Hz) berarti satu putaran gelombang radio per detik. Di dunia komputer, satuan ini juga banyak digunakan. Pada monitor-monitor CRT misalnya, satuan Hz sebenarnya menggambarkan kemampuan me-refresh layar setiap detiknya. Monitor yang menawarkan refresh rate 85 Hz mampu me-refresh gambar pada layar sebanyak 85 kali setiap detik. Hal ini membuat tampilannya terlihat halus dan tidak berkedip.

9. Megahertz (MHz)

Satu Megahertz berarti satu juta putaran tiap detik. Memang belum ada monitor yang bisa mencapai kecepatan seperti ini, namun lain halnya dengan processor komputer. Kecepatan 1 MHz bagi processor akan terasa amat sangat lambat. Kecepatan processor diukur berdasarkan kemampuannya melakukan kalkulasi dalam sedetik. Pada generasi PC pertama, kecepatan processornya masih menggunakan kecepatan MHz, yaitu 4,77 MHz
Bandingkan dengan rata-rata PC Pentium 4 yang sudah memiliki kecepatan 3,2 GHz atau 3,2 milyar kalkulasi per detik. Tapi janganlah hanya melihat satuan ini untuk melihat kecepatan processor yang sesungguhnya. Sering beberapa processor yang memiliki satuan kecepatan yang lebih rendah dapat mengerjakan perhitungan yang sama dengan lebih cepat, ketimbang processor yang kecepatannya tinggi. Produsen processor memiliki trik-trik tersendiri untuk membuat processornya memiliki performa yang baik, tidak hanya dengan adu kecepatan.

10. Gigahertz (GHz)

Ada dua bidang di dunia komputer yang menggunakan satuan GHz, yaitu processor dan jaringan nirkabel. Untuk processor, barusan Anda sudah tahu gambarannya kan? Nah dalam jaringan nirkabel, istilah ini biasa dipakai untuk menentukan tingkat spektrum radio yang digunakan. Bluetooth misalnya, menggunakan frekuensi 2,4 GHz. Sedangkan Wi-Fi memakai frekuensi 2,4 GHz sampai 5GHz.

11. Kecepatan CD-RW Drive

Angka-angka yang tercantum dalam CD-RW drive sering membingungkan orang. Apa sih arti 2x, 4x, 8x, 16x, 24x, 32x dan seterusnya? Patokannya sebenarnya gampang saja. Kalikan saja angka perkalian tersebut dengan angka 150 KB per detik. Nilai itu merupakan kecepatan drive yang pertama kali Cek dengan kalkulator Anda. CD-RW drive berkecepatan 2x mampu menulis dengan kecepatan 300 KB per detik, sedangkan drive dengan kecepatan 52x mampu menulis hingga 7.800 KB/detik. Tapi angka perkalian pada CD-RW drive tidak hanya satu, ada tiga angka, rumusnya: Kecepatan baca x kecepatan tulis (CD-R) x kecepatan rewrite (CD-RW) x. CD-RW drive dengan kecepatan 48 x 32 x 16 misalnya, mampu membaca dengan kecepatan 48x, menulis dengan kecepatan 32x, dan memiliki kemampuan rewrite 16x.

12. Kecepatan DVD Drive

DVD-RW drive memang lebih cepat. Angka dasar untuk mengetahui tingkat kecepatan DVD drive adalah 1.358 KB per detik. Jadi, kalikan saja kecepatan DVD dengan angka tersebut. Drive yang beredar di pasaran kebanyakan berkecepatan 16x. Artinya, berkecepatan sekitar 22.160 KB per detik. Sayangnya, aturan di pasar DVD-RW drive memang tidak sejelas CD-RW drive. Anda tidak dapat melihat potensial untuk membaca, menulis, dan rewrite hanya dengan sekilas. Yang juga membingungkan, sebagian besar DVD drive juga dapat merekam CD-R dan CD-RW. Beberapa model terbaru malah dapat merekam ke berbagai standar DVD. Walau begitu, kalau Anda telaten membaca keterangan didalamnya, info seperti itu mestinya tersedia.

13. Kecepatan Harddisk (rpm)

Singkatan rpm (revolution per minute) pada harddisk menentukan kecepatan putar pelat magnetiknya. Semakin tinggi nilai rpm, semakin cepat pula putaran pelat disk. Hal ini berpengaruh pada nilai transfer data. Dengan kata lain, seberapa cepat data dapat dibaca dan ditulis pada disk tersebut. Biasanya, sebuah harddisk PC berputar pada kecepatan 5.400 rpm, dan tingkat kecepatan ini sebenarnya lebih dari cukup. Walau begitu, Anda bisa juga membeli harddisk dengan kecepatan 7.200 rpm. Peningkatan kecepatan ini memang memberikan sedikit peningkatan kinerja. Kalau mau, Anda juga bisa membeli model 10.000 rpm, tetapi harganya memang relatif mahal.

14. Kecepatan Printer (ppm)

Para vendor printer biasanya menawarkan kecepatan pencetakan printernya. Satuan yang biasa dipakai untuk menggambarkan hal itu adalah paper per minute alias ppm. Gampangnya, semakin besar nilai ppm, maka semakin cepatlah printer tersebut. Ppm sendiri sebenarnya hanya efektif untuk menggambarkan kecepatan text. Begitu ada unsur gambar atau grafik dalam dokumen, kecepatannya biasanya langsung turun. Apalagi bila kita mencetak foto pada printer inkjet, nilai ppm benar-benar tidak bisa diharapkan. Sebaliknya, kecepatan cetak foto biasanya diukur dalam hitungan menit. Apapun printernya, kecepatan pencetakan sebenarnya juga berhubungan dengan kecepatan komputer itu sendiri.

15. Frame per detik (fps)

Apa yang penting kita perhatikan dari spesifikasi sebuah kartu grafis? Lihatlah nilai frames per second (fps) yang ditawarkannya. Makin tinggi fps atau frame-ratenya, maka semakin haluslah gerakan pada layar. Dalam sebuah game, kemampuan frame-rate kartu grafis menjadi sangat penting, mengingat game memang merupakan gambar yang terus bergerak. Kalau gamenya sederhana sih, kartu grafis dengan fps yang biasa saja tidak akan menjadi masalah. Tapi cobalah mainkan game 3D, kartu grafis dengan fps yang tinggi akan menunjukkan keunggulannya. Saat memainkan video, nilai fps juga sangat menentukan tingkat kehalusan tampian video. Kartu grafis dengan nilai fps rendah bisa membuat tampilan video terlihat patah-patah. Begini saja, kuncinya carilah kartu grafis dengan nilai fps dia atas 30 fps. Kalau bisa, carilah dengan nilai yang paling tinggi, apalagi Anda doyan main game 3D.

16. Dot per inch (dpi)

Kualitas hasil cetak printer dan kemampuan scaner dalam menangkap gambar biasa ditunjukan dengan nilai dot per inch (dpi). Nilai ini menunjukkan seberapa banyak titik pada satu inch persegi. Tapi kenyataannya istilah ini seolah-olah kehilangan arti pentingnya. Kemampuan sebuah printer untuk menghasilkan begitu banyak titik pada setiap inch sebenarnya bukan patokan kualitas hasil cetak. Ragam tinta, ukuran droplet (titik tinta), teknik semprot, serta kualitas kertas berkonstribusi langsung pada tampilan akhirnya. Begitu pula halnya dengan scaner. Sebuah scaner dengan resolusi 9.600 dpi contohnya, mungkin hanya bisa menangkap informasi gambar sekitar 600 dpi saja. Waspadai, tingginya nilai dpi bisa jadi merupakan hasil interpolasi digital dan bukan karena kemampuan sebenarnya.

17. Pixel

Pixel merupakan kependekan dari picture element. Satuan ini banyak digunakan pada monitor, baik LCD maupun CRT. Gambar-gambar yang Anda lihat pada monitor kenyataannya terbuat dari ribuan (bahkan jutaan) titik kecil yang berwarna, itulah yang dinamakan pixel. Hal ini biasa ditentukan oleh resolusi kartu grafisnya. Kartu grafis yang dapat menghasilkan resolusi layar 1.600 x 1.200 pixel, contohnya, akan menghasilkan 1.920.000 pixel. Resolusi sebesar itu terbilang cukup rapat dan halus. Resolusi layar monitor CRT biasanya lebih fleksibel, sementara monitor TFT lebih terbatas.

18. Point

Point atau pt menunjukkan ukuran cetak suatu jenis font. Dalam pencetakan modern, tinggi satu point biasanya sama dengan 1/72 inch (0.0138 inch atau 0.35 mm). Karena itu, font dengan ukuran itu sudah termasuk ruang untuk tipe huruf yang menjulur keatas (seperti ‘f’), ke bawah (seperti ‘p’).

19. Megapixel

Istilah megapixel sering dipakai dalam kamera digital. Satu megapixel sama dengan satu juta pixel, menunjukkan kemampuan kamera dalam menangkap detil obyek yang difoto. Asumsinya, sebuah kamera dengan kemampuan dua megapixel akan menangkap gambar yang lebih detil ketimbang kamera digital satu megapixel. Tetapi, resolusi sebenarnya hanya salah satu faktor yang mempengaruhi kamera digital. Kualitas yang sebenarnya juga sangat penting adalah kemampuan lensanya itu sendiri. Tapi hati-hati mencerna spesifikasi kamera digital. Klim dua megapixel misalnya, bisa saja sebenarnya hanya mampu mengambil resolusi sampai 1.600 x 1.200 pixel, yang artinya sama dengan 80.000 pixel. Jauh betul dari angka yang digembar-gemborkannya kan? Faktor penyebabnya bisa bermacam-macam. Yang jelas, ada juga yang secara jujur mengungkapkan bahwa angka itu merupakan hasil interpolasi atau pengatrolan warna belaka.

Print Friendly

Tugas Pengantar Multimedia

Bagus Alit Prasetyo
0611U002
Universitas Widyatama
Teknik Informatika
Kelas A

Tahun 2012~
Soal

  1. Berapakah ukuran file yang akan dihasilkan jika anda merekam audio dengan menggunakan resolusi 16-bit stereo, dengan sampling rate 22,05 kHz, selama 5 menit?
  2. Apa yang dimaksud MIDI? Apa keuntungan penyimpanan data audio menggunakan  MIDI?
  3. Apa perbedaan antara tipe bitmap image dengan vector image? Sertakan contoh gambarnya
  4. Secara garis besar image dibagi menjadi 4: monochrome, gray-scale, 8-bit dan 24-bit image, jelaskan dan beri contoh!
  5. Apa perbedaan color-depth dan resolusi pada image?
  6. Misal: image dibuat dengan color-depth 24-bit resolusi 800 x 600, Hitung: ukuran file yang dihasilkan image tersebut!
  7. Apakah anti-aliasing pada image?
  8. Jelaskan model warna pada printer!
  9. Jelaskan perbedaan warna antara RGB, HSV, dan HSL!
  10. Sebutkan fitur pada software yang biasanya menggunakan model  HSV dan HSL!

 

1.

Kualitas audio
Ditentukan oleh kualitas suara ditentukan oleh bit rate dan sample rate.bahwa semakin tinggi bit rate dan sample rate maka kualitas suara akan semakin bagus.
Bit Depth
Bit Depth adalah nilai resolusi suara atau jumlah tingkatan level suara. Audio 8 bit menyedia kan 2 pangkat delapan atau 256 level. Audio 16 bit menyediakan 65.536 level dan audio 32 bit memiliki jumlah jangkauan 2 pangkat 32 . Makin tinggi nilai jangkauan makin baik kualitas. Namun demikian ukuran file yang diperlukan juga semakin besar.
Sample Rate
Sample rate adalah menunjukkan nilai sinyal audio yang diambil dalam satu detik etika melakukan rekaman suara. Semakin tinggi nilai sample rate ini kualitas audio yang dimainkan semakin baik.Agar diperoleh suara digital yang bagus maka suara analog harus di-sampling sekitar 2 kali lipat frekuensi-nya. Karena frekuensi tertinggi suara sekitar 20 kHz, maka sampling yang terbaik haruslah minimal 44.100 sample/detik (kualitas CD). Gambar 2, 3, dan 4 memperlihatkan perbandingan tingkat presisi hasil sampling dari tiga sampling yang berbeda. Standard suara digital dari rekaman DVD dewasa ini adalah sampling 192.000 kali/detik Sampling/detik ini disebut dengan Sample Rate.

Cara menghitung ukuran file audio digital adalah sebagai berikut:
Stereo : sampling rate * duration(in second) * (bit resolution/8) * 2
So, jawabannya 22,05 * 1000(karena sampling ratenya dalam kilo) * 5 * 60 * (16/8) * 2 =   byte = 2,646 MB

2.

MIDI adalah singkatan dari Musical Instrument Digital Interface. MIDI merupakan sebuah standar perangkat keras dan perangkat lunak internasional untuk bertukar data (seperti, kode musik dan MIDI Event) diantara perangkat musik elektronik dan komputer dari merek yang berbeda.

keuntungan MIDI :
1)Jenis instrumen musik bisa diubah sesukanya tanpa harus merekam ulang data lagu
2)Ukuran filenya sangat kecil (5 menit lagu full orchestra ukurannya bisa hanya 50 Kb)
3)Tidak membutuhkan komputer yang ‘powerful’

3.

Gambar bitmap atau yang sering juga disebut raster adalah gambar yang terdiri dari sekumpulan titik-titik (pixel) yang berdiri sendiri dan mempunyai warna sendiri pula yang membentuk sebuah gambar.Gambar bitmap sangat bergantung pada resolusi. Jika gambar diperbesar maka gambar akan tampak kurang halus sehingga mengurangi detailnya.

Gambar vektor adalah gambar yang dibuat dari unsur garis dan kurva yang disebut vektor. Kumpulan dari beberapa garis dan kurva ini akan membentuk suatu obyek atau gambar.Gambar vektor tidak tergantung pada resolusi.

4.

Monochrome pixel di simpan dalam single bit (0 atau 1) sehingga di sebut binary image. Disebut juga 1-bit karena tidak mempunyai warna

Grayscale, citra yang memiliki warna abu-abu, hitam dan putih.

8bit adalah Gambar yang tiap pixel-nya terdiri dari 8 bit data warna. Jumlah maximum warna yang bisa ditampilkan dalam 1 waktu adalah 256 warna. Secara umum, warna yang ada pada 8 bit color image didapatkan dari ‘palette’ yang terdiri dari 256 warna, dimana tiap entri pada pallete diberikan nilai RGB tersendiri yang unik.

24 bit data tiap pixel untuk merepresentasikan warna menyebabkan warna yang tercipta akan sangat detail dan dapat mencakup seluruh warna yang dapat di-’terjemahkan’ oleh mata manusia normal, sehingga image jenis ini cocok dimanfaatkan untuk keperluan yang memerlukan advance graphics sebagai gambarnya.

5.
Image resolution adalah jumlah pixel per inci sekamin tinggi resolusi semakin baik kualitanya sedangkan colir depth adalah jumlah maksimum warna pda citra bedasarkan bit depth dari citra.

6.
Misalnya: 640×480, 800×600, 1024×768, dst. Sedangkan kedalaman gambar artinya ruang yg disediakan untuk menampung informasi warna dalam satu pixel (Pixel adalah satuan terkecil dari dimensi gambar). Contoh: Kedalaman 24bit berarti dalam 1 pixel disediakan ruang sebanyak 24 bit untuk menampung warna. Berhubung kita bicara ruang warna RGB, artinya 24 bit ini dibagi 3. R (red) dapat 8 bit, G (green) dapat 8 bit, dan B (blue) memperoleh jatah 8 bit juga. Jadi 1 warna dalam sebuah pixel tersusun dari 3 komponen warna RGB. Begitu pula untuk kedalaman warna 16bit, 32bit, atau yg lainnya. 16 bit artinya 1 pixel perlu ruang 16 bit.
MAKA color depth 24-bit, resolusi 800×600 = 800X600X24 = 11520000 bit= 11520000/8byte = 1440000 byte = 1440 Kbyte = 1,44 Mbyte

7.
Anti aliasing adalah teknik penghalusan pada bagian2 tertentu dalam suatu gambar. Misal pada bagian yang runcing, pada perpotongan garis, pada bentuk sehingga akan tampak lebih halus.

8.
Printer masih mengenal CMYK..

9.
RGB menggunakan kedua sistem warna koordinat silinder (HSL dan HSV). Perbedaan antara HSL dan HSV terletak di Lightness dan Value, Dimana Lightness akan semakin memperterang tiap hue (warna) hingga ke tingkat warna paling terang (putih), sedangkan Value hanya sampai mempercerah tiap hue (warna) saja dari posisi awal paling bawah berwarna gelap (hitam).

10.
Fitur HSL dan HSV pada software photoshop..
ADJUSTMENTS..

Print Friendly