Senin, 11 April 2016

Pengenalan Mobile Computing

MOBILE COMPUTING


Mobile computing adalah seperangkat benda atau teknologi yang memiliki teknologi secanggih yang sering disebut sebagai mobile computer (portable computer) dan mampu melakukan komunikasi dengan jaringan tanpa kabel (nirkabel) walaupun user atau pengguna dari alat tersebut sedang melakukan perpindahan.



Jenis Mobile Computing:

Laptop merupakan komputer portabel, kecil dan dapat dibawa kemana saja dengan sangat mudah yang terintegrasi pada sebuah casing. Berat laptop berkisar dari 1 sampai 6 kilogram tergantung ukurannya, bahan dan spesifikasi. Sumber listrik berasal dari baterai atau A/C adaptor yang dapat digunakan untuk mengisi ulang baterai dan untuk menyalakan laptop itu sendiri. Laptop kegunaannya sama dengan Komputer desktop, yang membedakannya hanya ukuran sehingga memudahkan pemakai untuk membawanya kemana-mana.

Wearable Computer atau komputer yang dipakaikan di tubuh manusia. Contohnya adalah Computer Gletser Ridgeline W200. W200 ini terbuat dari paduan magnesium bertulang yang memaksimalkan kekuatan dan meminimalkan berat keseluruhan. Pada hanya 10,2 ons dan dibentuk pada kontur lengan, W200 yang mengkombinasikan fitur yang sama dari sebuah komputer standar dengan sebuah perangkat yang memberikan kenyamanan dan ergonomis pergelangan tangan instrumen aus. W200 ini memiliki sebuah 3.5 “layar warna dengan layar sentuh, keyboard backlit dan baterai hot swappable. Fungsi nirkabel dari W200 memastikan konektivitas berkelanjutan terlepas dari lokasi pengguna dengan plug and play Wi-Fi, Bluetooth dan modul GPS. Menggunakan CE Windows atau sistem operasi Linux, unit cepat dapat dikonfigurasi untuk mengakses sistem host remote melalui kabel terintegrasi atau antarmuka nirkabel. Operasi bebas dari tangan-W200 yang mengatasi keterbatasan fisik yang terkait dengan komputer genggam normal. Hal ini memungkinkan pengguna kebebasan penuh untuk melanjutkan kegiatan sehari-hari dengan menggunakan kedua tangan sedangkan komputer memiliki akses penuh pada setiap saat. Selain kompas elektronik, sistem juga mengintegrasikan fitur terbaru dan paling inovatif, seperti tilt dan perhitungan diam, yang memungkinkan penghematan baterai kritis ketika unit tidak digunakan. Kegunaan tangan-bebas dari W200 membuatnya kepentingan khusus untuk Layanan Darurat, Keamanan, Pertahanan, Gudang, Lapangan Logistik dan setiap wilayah di mana akses ke sejumlah besar informasi yang diperlukan. W200 punggung bukit itu bergabung baris gletser saat komputer kasar dikembangkan untuk pengumpulan data.


PDA(Personal Digital Assistants) adalah sebuah alat elektronik yang berbasis komputer dan berbentuk kecil serta dapat dibawa kemana-mana.  Menurut  sepengetahuan saya PDA banyak digunakan sebagai pengorganisir pribadi pada awalnya, tetapi karena perkembangannya, kemudian bertambah banyak fungsi kegunaannya, seperti kalkulator, penunjuk jam dan waktu, permainan komputer, pengakses internet, penerima dan pengirim surat elektronik (e-mail), penerima radio, perekam video, dan pencatat memo. Selain dari itu dengan PDA (komputer saku) ini, kita dapat menggunakan buku alamat dan menyimpan alamat, membaca buku-e, menggunakan GPS dan masih banyak lagi fungsi yang lain. Bahkan versi PDA yang lebih canggih dapat digunakan sebagai telepon genggam, akses internet, intranet, atau extranet lewat Wi-Fi atau Jaringan Wireless. Salah satu ciri khas PDA yang paling utama adalah fasilitas layar sentuh.

SmartPhone adalah ponsel yang menawarkan kemampuan canggih, boleh dikata kemampuannya menyerupai kemampuan PC (komputer). Umumnya suatu ponsel dikatakan sebagai smartphone bila dapat berjalan pada software operating system yang lengkap dan memiliki interface dan platform standar bagi pengembang aplikasi. Sementara itu ada yang mengatakan smartphone adalah ponsel sederhana dengan fitur canggih seperti kemampuan mengirim dan menerima email, menjelajah internet dan membaca e-book, built in full keyboard atau external USB keyboard, atau memiliki konektor VGA. Dengan kata lain, smartphone adalah miniatur komputer dengan kemampuan ponsel.

Contoh aplikasi mobile computing:

a. Push email
Sebuah system email yang memiliki kemampuan ‘always-on’ atau menyala terus. Dimana setiap email yang masuk ke dalam mail server akan langsung diteruskan (pushed) kepada email client. Yang dimaksud email client di sini adalah aplikasi email, baik yang ada di dalam PDA, Smartphone ataupun yang ada di dalam PC.Push email ini sebenarnya sudah ada sejak dulu untuk koneksi wired menggunakan koneksi internet berbasis kabel yang memang juga sudah ada sejak dulu. Dimana koneksi ini biasanya digunakan untuk PC dan laptop. Dan mungkin saja anda sedang menggunakannya saat ini. Sedangkan untuk push email berbasis wireless memang kali pertama dikenalkan dan digunakan oleh device dari Blackberry, dimana produk ini memadukan antara portable device dan wireless sehingga terciptalah ungkapan ‘Always-on’.

b. Blackberry
Adalah perangkat genggam nirkabel yang memiliki kemampuan layanan push e-mail, telepon selular, sms, faksimili Internet, menjelajah Internet, dan berbagai kemampuan nirkabel lainnya. Blackberry adalah device yang sama dengan handphone lain, bisa menjalankan fungsi dasar untuk telepon dan sms, yang membedakannya hanyalah Operating System pada handphone blackberry merupakan Operating System (OS) berbasis Java buatan RIM (vendor Blackberry). Blackberry pertama kali diperkenalkan pada tahun 1997 oleh perusahaan Kanada, Research In Motion (RIM). Didirikan oleh seorang imigran Yunani di kota Waterloo, Kanada. Keunggulan blackberry adalah mempunyai penampilan yang sangat bersabahat dan bisa selalu terhubung, jadi dimanapun anda, anda bisa selalu mengakses email (saat ini Facebook, Blogging, dll).

c. Taxi Dispatch
Adalah sebuah sistem yang menghubungkan antara mobil taksi,operator, atau server dan calon penumpang. Taksi Dispatch dapat memungkinkan server dapat mengetahui posisi calon penumpang dengan cepat dan mengirimkan datanya kepada lima sopir terdekat, hal ini mengurangi waktu yang diperlukan dalam berkomunikasi antara server dan sopir taksi tidak perlu menunggu terlalu lama.

d. Mobile banking
Mobile banking adalah sebuah cara untuk konsumen melakukan transaksi banking dengan menggunakan cell phone atau mobile device lain. Metode ini sangat popular dan sangat cocok untuk orang orang yang sibuk. Proses ini juga sering disebut sebagai M-banking atau SMS banking. Sejumlah banking yang anda lakukan di cell phohe anda bervariasi tergantung pada institusi banking yang anda gunakan. Beberapa bank menyediakan option dari text alert yang mengirimkan pesan kedalam cell phone anda dan memperingatkan anda akan aktiftas pada akun anda seperti deposit, withdraw, dan ATM atau credit card yang telah digunakan. Aktifitas tersebut adalah tipe yang paling dasar dari mobile banking. Tipe mobile banking yang lebih terlibat membolehkan user untuk melakukan login kedalam akun dari sebuah cell phone dan kemudian menggunaakn cell phone untuk melakukan pembayaran, memeriksa saldo, mentransfer uang antara akun, menghentikan pembayaran pada sebuah check, menerima sebuah PIN baru, atau melihat statement bulanan disekitar transaksi lain. Tipe dari banking ini lebih nyaman untuk konsumen dibandingkan harus pergi ke bank, logon dari computer, atau membuat panggilan telepon. Tetapi salah satu kelemahan yang paling diperhatikan oleh hampir setiap pengguna adalah masalah keamanan dari mobile banking.

Perusahaan yang menggunakan mobile computing contohnya ialah Blackberry. Blackberry pertama kali diperkenalkan pada tahun 1997 oleh perusahaan Kanada, Research In Motion (RIM). Didirikan oleh seorang imigran Yunani di kota Waterloo, Kanada. Keunggulan blackberry adalah mempunyai penampilan yang sangat bersabahat dan bisa selalu terhubung, jadi dimanapun anda, anda bisa selalu mengakses email (saat ini Facebook, Blogging, dll). Blackberry  adalah salah satu dari sekian banyak aplikasi dari mobile computing karena dilihat dari definisinya,mobile computing adalah computer yang dibuat untuk mengatasi masalah perpindahan,atau lebih mudahnya adalah computer yang mudah dibawa kemana-mana dan dapat digunakan untuk berkomunikasi satu sama lain.Salah satu fasilitas yang ada di black berry untuk berkomunikasi antara satu sama lain yaitu blackberry messenger atau yang lebih dikenal BBM.Fasilitas dari blackberry ini menggunakan PIN code dalam berkomunikasi satu sama lain.PIN code ini hanya untuk membedakan antara blackberry satu dengan blackberry yang lain.PIN code ini terdiri dari 8 digit,yang terdiri dari alphabet dan numerik.

Blackberry messenger memiliki beberapa kelebihan antara lain :
1. Bisa digunakan untuk melakukan komunikasi berupa chatting
2. Memerlukan biaya yang lebih murah daripada SMS biasa
3. Pesan yang diterima tidak memenuhi inbox
4. Bisa melakukan chatting dengan grup

Akan tetapi dari beberapa kelebihan tersebut, blackberry messanger memiliki beberapa kekurangan pula, antara lain:
1. Hanya bisa digunakan oleh sesama pengguna blackberry
2. Tidak bisa saling berkomunikasi antara sesama pengguna apabila tidak mengetahui pin code nya.


Sumber Referensi :

Sahata, Andris. "PENERAPAN TEKNOLOGI SMARTPHONE MENGGUNAKAN ANDROID YANG BERBASISKAN MOBILE COMPUTING".

Pengenalan Arsitektur Game Engine

Arsitektur Game Engine

Engine bukanlah executable program, artinya engine tidak bisa dijalankan sebagai program yang berdiri sendiri. Diperlukan sebuah program utama sebagai entry point atau titik awal jalannya program. Pada C++, entry point-nya adalah fungsi ‘main().’ Biasanya program utama ini relatif pendek, jadi Game engine adalah program yang ‘memotori’ jalannya suatu program game. Kalau game diilustrasikan sebagai ‘musik’ yang keluar dari mp3 player, maka engine adalah ‘mp3 player’ dan program utama adalah ‘data mp3’ yang dimasukkan ke dalam mp3 player tersebut.  



Ada banyak mesin permainan yang dirancang untuk bekerja pada konsol permainan video dan sistem operasi desktop seperti Microsoft Windows, Linux, dan Mac OS X. fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin render (“renderer”) untuk 2D atau 3D.

Di dalam game engine, terdapat fungsi-fungsi atau modul-modul, antara lain :
ü   Rendering engine
ü   Physical engine (collision detection)
ü   Sound script
ü   Animation
ü   Artificial intelegenct
ü   Network
ü   Streaming
ü   Memory management
ü   Scene graph

Tipe Game Engine

Game engine biasanya datang dengan berbagai macam jenis dan ditujukan untuk berbagai kemampuan pemrograman. Ada 3 tipe game engine yang ada saat ini, diantaranya :

1. Roll-your-own game engine

Banyak perusahaan game kecil seperti publisher indie biasanya menggunakan engine-nya sendiri. Mereka menggunakan API seperti XNA, DirectX atau OpenGL untuk membuat game engine mereka sendiri. Di sisi lain, mereka kadang menggunakan library komersil atau yang open source. Biasanya game engine tipe ini lebih disukai karena selain kemungkinan besar diberikan secara gratis, juga memperbolehkan mereka (para developer) lebih fleksibel dalam mengintegrasikan komponen yang diinginkan untuk dibentuk sebagai game engine mereka sendiri. Kelemahannya banyak engine yang dibuat dengan cara semacam ini malah menyerang balik developernya.

2. Mostly-ready game engines

Engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer/programer. Semuanya termasuk contoh GUI, physiscs, libraries model, texture dan lain-lain. Banyak dari mereka yang sudah benar-benar matang, sehingga dapat langsung digunakan untuk scripting sejak hari pertama. Game engine semacam ini memiliki beberapa batasan, terutama jika dibandingkan dengan game engine sebelumnya yang benar-benar terbuka lebar. Hal ini ditujukan agar tidak terjadi banyak error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis dan masih memungkinkan game engine-nya tersebut untuk mengoptimalkan kinerja game-nya. Contoh tipe game engine seperti ini adalah Unreal Engine, Source Engine, id Tech Engine dan sebagainya yang sudah sangat optimal dibandingkan jika harus membuat dari awal. Dengan hal ini dapat menyingkat menghemat waktu dan biaya dari para developer game.

3. Point-and-click engines

Engine ini merupakan engine yang sangat dibatasi, tapi dibuat dengan sangat user friendly. Anda bahkan bisa mulai membuat game sendiri menggunakan engine seperti GameMaker, Torque Game Builder dan Unity3D. Dengan sedikit memanfaatkan coding, kamu sudah bisa merilis game point-and-click yang kamu banget. Kekurangannya terletak pada terbatasnya jenis interaksi yang bisa dilakukan dan biasanya hal ini mencakup semuanya, mulai dari grafis hingga tata suara. Tapi bukan berarti game engine jenis ini tidak berguna, bagi developer cerdas dan memiliki kreativitas tinggi, game engine seperti ini bisa dirubah menjadi sebuah game menyenangkan, seperti Flow. Game engine ini memang ditujukan bagi developer yang ingin menyingkat waktu pemrogramman dan merilis game-game mereka secepatnya.

Contoh-contoh Game Engine

1. Freeware game engine/open source game engine:

§  Blender
§  Golden T Game Engine (GTGE)
§  DXFramework
§  Ogre
§  Aleph One
§  Axiom Engine
§  Allegro Library
§  Box2D
§  Build Engine
§  Cube
§  Cube 2
§  DarkPlaces
§  jMonkeyEngine (jME)
§  Panda3D
§  Sphere
§  Unreal Engine

2. Commercial engines/game engine berbayar (komersial):

§  Alamo
§  A.L.I.V.E
§  BigWorld
§  DXStudio
§  Dunia Engine
§  Euphoria
§  GameStudio
§  Jade Engine
§  Jedi
§  Medusa
§  RPG Maker VX
§  RPG Maker XP
§  RPG Maker 2003
§  RPG Maker 95
§  Vision Engine

Contoh aplikasi dari game engine

Berikut ini merupakan contoh open source game engine :


Cafu merupakan software yang tidak hanya open source tetapi juga 100% free software, dengan lisensi GNU General Public License (GPLv3). Ditulis dalam bahasa C++, Cafu tidak hanya bisa digunakan untuk membuat game 3D, tetapi juga bisa digunakan untuk membuat aplikasi 3D lainnya.



Delta3D merupakan suatu game engine yang bersifat open source, yang tidak hanya cocok untuk membuat game 3D tetapi juga cocok untuk pembuatan training 3D, simulasi, visualisasi, edukasi, entertainment dan sebagainya. Hal ini dikarenakan Delta3D memiliki fitur-fitur yang bisa digunakan untuk pemodelan dan juga simulasi, seperti After Action Review (AAR), High Level Architecture (HLA), dan SCORM Learning Management System.



Panda3D merupakan game engine yang open source, dan bebas digunakan untuk tujuan apa saja, termasuk untuk proyek komersial. Dipelopori oleh kerjasama Universitas Carnegie Mellon dan Disney, game engine ini ditulis menggunakan bahasa pemrograman Python dan C++.



jMonkeyEngine merupakan open source game engine berlisensi BSD license, yang bisa digunakan untuk membuat game 3D. Game engine ini dibuat menggunakan bahasa pemrograman Java. Sudah mendukung OpenGL versi 2.0 ke atas, game engine ini sudah mencapai versi stabil jMonkeyEngine 3.0 saat ini.



Sauerbraten itu sendiri merupakan game First Person Shooter (FPS). Dan Cube 2 merupakan game enginenya. Game engine ini digunakan untuk membuat peta/geometri sendiri untuk digunakan dalam games. Bahkan, ada fitur untuk menambahkan bagian peta atau bentuk geometri secara dinamis saat masih di dalam games. Tentu saja, game engine ini berbasis open source.

Sumber Referensi:

Rabu, 16 Maret 2016

PENGANTAR KOMPUTASI MODERN



Pengantar Komputasi Modern.. Dalam pembahasan kali ini saya ingin sharing tentang Pengantar Komputasi Modern sebagai tugas softskill saya.

  1. Apa sih pengantar komputasi modern itu? Pengantar artinya media atau sarana. Komputasi berarti perhitungan untuk memecahkan masalah seperti halnya dalam ilmu matematika. Modern itu sendiri artinya, berhubungan dengan hal-hal yang baru, yang ter-update, tidak kuno, dan memiliki teknologi tinggi seperti komputer. Jadi, pengantar komputasi modern itu ialah sarana atau konsep perhitungan yang menggunakan komputer untuk menyelesaikan masalah.
  2. Bagaimana konsep dari cloud computing? Komputasi modern terbagi menjadi tiga jenis, diantaranya komputasi mobile (bergerak), komputasi grid, dan komputasi awan (cloud computing). Disini saya lebih memfokuskan untuk membahas tentang cloud computing. Konsep dari cloud computing ialah model komputasi dalam memberikan jaringan untuk memanfaatkan sumber daya komputasi yang terkonfigurasi dan sumber dayanya bersifat abstrak. Ada 3 model layanan cloud computing, yaitu:
  3. 1. Software as a service (SaaS) : Model layanan cloud computing ini adalah software / aplikasi.
    2. Platform as a service (PaaS) : Layanan ini adalah sumberdaya untuk membangun suatu aplikasi, tanpa harus mendownload atau menginstall perangkat lunaknya.
    3. Infrastructure as a service (IaaS) : Layanan ini adalah hardware yang dapat dipakai untuk membangun cloud computing tersebut.
  4. Sebutkan contoh aplikasi dari cloud computing! 
    Gmail dan Ymail : Layanan email ini tidak perlu lagi menginstall software email seperti outlook. 
    Dropbox dan Ubuntu One
     : Layanan yang berfungsi untuk menyimpan file-file yang berada di komputer mereka ke storage dropbox atau ubuntu one dengan cara sinkronisasi. 
  5. Sebutkan perusahaan yang menerapkan cloud computing!
    Salah satu perusahaan yang fokus pada pelayanan cloud computing adalah PT. Telkom dengan website http://www.telkom.co.id/ . Telkom menetapkan Telkom Cloud Computing sebagai salah satu layanan unggulan dari empat area pertumbuhan Telkom yang diharapkan dapat meningkatkan revenue portofolio information Telkom. Layanan TelkomCloud telah digunakan oleh lebih dari 60 perusahaan dari berbagai industri, dan sebagian besar berasal dari industri keuangan yang sangat mementingkan security terhadap pengelolaan data yang mereka miliki. Layanan baru yang ditambahkan ke dalam portofolio Telkom antara lain: VPS (Virtual Private Server) non-windows, Storage as a Services (sebagai VAS dari VPS), vDataCenter (solusi Virtual Private Data Center), dan layanan WebEx (layanan Web conferencing/online meeting bermitra dengan Cisco). Melalui upaya revitalisasi ini, Telkom berharap dapat memulai perannya sebagai penyedia layanan Cloud Computing (Cloud Computing Service Provider) untuk pelanggan enterprise dan sekaligus UKM.

Senin, 27 April 2015

Keamanan Database

     Keamanan merupakan suatu proteksi terhadap pengerusakan data dan pemakaian data oleh pemakai yang tidak punya kewenangan. lunak database server yang handal (2) Pemberian otoritas kepada user mana saja yang berhak mengakses, serta memanipulasi data-data yang ada. Keamanan merupakan suatu proteksi terhadap pengerusakan data dan pemakaian. Untuk menjaga keaman an Basis Data dapat dengan: (1) Penentuan perangkat 

a. Tujuan Keamanan Basis Data
·         Secrecy/Confidentiality: Informasi tidak boleh diungkapkan kepada pengguna yang tidak sah. Sebagai contoh, mahasiswa seharusnya tidak diperbolehkan untuk memeriksa nilai siswa lainnya.
·   Integrity: Hanya pengguna yang berwenang harus diizinkan untuk memodifikasi data. Sebagai contoh, siswa mungkin diperbolehkan untuk melihat nilai mereka, namun tidak diperbolehkan (jelas) untuk memodifikasi mereka.
·         Availability: Pengguna yang terdaftar tidak boleh ditolak akses. Sebagai contoh, seorang instruktur yang ingin mengubah kelas harus diizinkan untuk melakukannya 

b. Ancaman terhadap Keamanan Database
·         Interuption: Sumber daya basis data dirusak atau menjadi tidak dapat dipakai (ancaman terhadap availability).
·        Interception: Pemakai atau bagian yang tidak berhak mengakses sumber daya basis data (ancaman secrecy).
·         Modification: Pemakai atau bagian yang tidak berhak tidak hanya mengakses tapi juga merusak sumber daya sistem komputer (ancaman integrity). Fabrication: Pemakai atau bagian yang tidak berhak menyisipkan objek palsu kedalam sistem (ancaman integrity).

c. Penyalahgunaan Database

1. Tidak disengaja, jenisnya :
·         Kerusakan selama proses transaksi
·         Anomali yang disebabkan oleh akses database yang konkuren
·         Anomali yang disebabkan oleh pendistribuasian data pada beberapa komputer
·  Logika error yang mengancam kemampuan transaksi untuk mempertahankan konsistensi database

2. Disengaja, jenisnya :
·         Pengambilan data / pembacaan data oleh pihak yang tidak berwenang
·         Pengubahan data oleh pihak yang tidak berwenang
·         Penghapusan data oleh pihak yang tidak berwenang

d. Tingkatan Penyalahgunaan Database

·    Fisikal : lokasi-lokasi dimana terdapat sistem komputer haruslah aman secara fisik terhadap serangan perusak.
· Manusia : wewenang pemakai harus dilakukan dengan berhati-hati untuk mengurangi kemungkinan adanya manipulasi oleh pemakai yang berwenang 
·    Sistem Operasi : Kelemahan pada SO ini memungkinkan pengaksesan data oleh pihak tak berwenang, karena hampir seluruh jaringan sistem database menggunakan akses jarak jauh.
·    Sistem Database : Pengaturan hak pemakai yang  baik. 

Pengaturan Keamanan Database

a. Otorisasi :
·         Pemberian Wewenang atau hak istimewa (priviledge) untuk mengakses sistem 
·         Kendali otorisasi (=kontrol akses) dapat dibangun pada perangkat lunak dengan 2 
·         Mengendalikan sistem atau obyek yang dapat diakses
·         Mengendalikan bagaimana pengguna menggunakannya
·    Sistem administrasi yang bertanggungjawab untuk memberikan hak akses dengan membuat account pengguna.

b. Tabel View :

     Merupakan metode pembatasan bagi pengguna untuk mendapatkan model database yang sesuai dengan kebutuhan perorangan. Metode ini dapat menyembunyikan data yang tidak digunakan atau tidak perlu dilihat oleh pengguna. Contoh pada Database relasional,untuk pengamanan dilakukan beberapa level:

·   Relasi : pengguna diperbolehkan atau tidak diperbolehkan mengakses langsung suatu relasi
·   View : pengguna diperbolehkan atau tidak diperbolehkan mengakses data yang terapat pada view
· Read Authorization : pengguna diperbolehkan membaca data, tetapi tidak dapat memodifikasi.
·  Insert Authorization : pengguna diperbolehkan menambah data baru, tetapi tidak dapat memodifikasi data yang sudah ada.
·  Update Authorization : pengguna diperbolehkan memodifikasi data, tetapi tidak dapat menghapus data.
·     Delete Authorization : pengguna diperbolehkan menghapus data.

Untuk Modifikasi data terdapat otorisasi tambahan :
·         Index Authorization : pengguna diperbolehkan membuat dan menghapus index data.
·         Resource Authorization : pengguna diperbolehkan membuat relasi-relasi baru.
·       Alteration Authorization : pengguna diperbolehkan menambah/menghapus atribut suatu relasi.
·         Drop Authorization : pengguna diperbolehkan menghapus relasi yang sudah ada.
Contoh perintah menggunakan SQL :

GRANT : memberikan wewenang kepada pemakai
Syntax : GRANT <priviledge list> ON <nama relasi/view> TO <pemakai>

Contoh :
GRANT SELECT ON S TO BUDI
GRANT SELECT,UPDATE (STATUS,KOTA) ON S TO ALI,BUDI

REVOKE : mencabut  wewenang yang dimiliki oleh pemakai
Syntax : REVOKE <priviledge list> ON <nama relasi/view> FROM <pemakai>

Contoh :
REVOKE SELECT ON S TO BUDI
REVOKE SELECT,UPDATE (STATUS,KOTA) ON S TO ALI,BUDI

Priviledge list : READ, INSERT, DROP, DELETE, INEX, ALTERATION, RESOURCE


c. Backup data dan recovery :
Backup : proses secara periodik untuk mebuat duplikat ari database dan melakukan logging file (atau program) ke media penyimpanan eksternal.
Jurnaling : proses menyimpan dan mengatur log file dari semua perubahan yang dibuat di database untuk proses recovery yang efektif jika terjadi kesalahan.

Isi Jurnal :
1. Record transaksi
·         Identifikasi dari record
·         Tipe record jurnal (transaksi start, insert, update, delete, abort, commit)
·         Item data sebelum perubahan (operasi update dan delete)
·         Item data setelah perubahan (operasi insert dan update)
·         Informasi manajemen jurnal (misal : pointer sebelum dan record jurnal selanjutnya untuk semua transaksi

2. Record checkpoint : suatu informasi pada jurnal untuk memulihkan database dari kegagalan, kalau sekedar redo, akan sulit penyimpanan sejauh mana jurnal untuk mencarinya kembali, maka untuk membatasi pencarian menggunakan teknik ini.
Jenis Pemulihan :
·         Pemulihan terhadap kegagalan transaksi : Kesatuan prosedur alam program yang dapat mengubah / memperbarui data pada sejumlah tabel.
·         Pemulihan terhadap kegagalan media : Pemulihan karena kegagalan media dengan cara mengambil atau memuat kembali salinan basis data (backup)
·         Pemulihan terhadap kegagalan sistem : Karena gangguan sistem, hang, listrik terputus alirannya.

d. Kesatuan data dan Enkripsi :
·         Enkripsi : keamanan data
·         Integritas :metode pemeriksaan dan validasi data (metode integrity constrain), yaitu berisi aturan-aturan atau batasan-batasan untuk tujuan terlaksananya integritas data.
·         Konkuren : mekanisme untuk menjamin bahwa transaksi yang konkuren pada database multi user tidak saling menganggu operasinya masing-masing. Adanya penjadwalan proses yang akurat (time stamping).

Teknik Pemulihan Database

Teknik Pemulihan :
·         defered upate / perubahan yang ditunda : perubahan pada DB tidak akan berlangsung sampai transaksi ada pada poin disetujui (COMMIT). Jika terjadi kegagalan maka tidak akan terjadi perubahan, tetapi diperlukan operasi redo untuk mencegah akibat dari kegagalan tersebut.
·         Immediate Upadate / perubahan langsung : perubahan pada DB akan segera tanpa harus menunggu sebuah transaksi tersebut disetujui. Jika terjadi kegagalan diperlukan operasi UNDO untuk melihat apakah ada transaksi yang telah disetujui sebelum terjadi kegagalan.
·         Shadow Paging : menggunakan page bayangan dimana para prosesnya terdiri dari 2 tabel yang sama, yang satu menjadi tabel transaksi dan yang lain digunakan sebagai cadangan. Ketika transaksi mulai berlangsung kedua tabel ini sama dan selama berlangsung tabel transaksi yang menyimpan semua perubahan ke database, tabel bayangan akan digunakan jika terjadi kesalahan. Keuntungannya adalah tidak membutuhkan REDO atau UNDO, kelemahannya membuat terjadinya fragmentasi.

Pertanyaan:

Salah satu contoh kasus penyalahgunaan database secara tidak sengaja dan secara di sengaja?

Jawab:
·      Contoh kasus penyalahgunaan database secara tidak sengaja. Input data dengan informasi yang tidak benar misalnya menggunakan e-banking via internet kita memasukan no rek atau token yang salah dalam melakukan transaksi.
·         Contoh kasus yang di sengaja. Carding adalah penyusun data informasi pada database untuk mendapatkan hak guna yang bukan miliknya misalkan dengan menggunakan uang cairan secara digital dalam melakukan sebuah transaksi.