+ All Categories
Home > Documents > SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

Date post: 29-Jul-2015
Category:
Upload: ongki-ndun
View: 215 times
Download: 4 times
Share this document with a friend
Description:
SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK
Popular Tags:
35
"Pengantar Teknologi "Pengantar Teknologi Informasi", Aji Informasi", Aji Supriyanto, salemba-jkt- Supriyanto, salemba-jkt- 2005 2005 1 BAB VI BAB VI SISTEM BASIS DATA SISTEM BASIS DATA DAN DAN SISTEM BERORIENTASI OBJEK SISTEM BERORIENTASI OBJEK By By Aji Supriyanto Aji Supriyanto Book Author : Book Author : “PENGANTAR TEKNOLOGI INFORMASI”, “PENGANTAR TEKNOLOGI INFORMASI”, SALEMBA-JAKARTA, SALEMBA-JAKARTA, 2005 2005
Transcript
Page 1: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 11

BAB VIBAB VISISTEM BASIS DATA SISTEM BASIS DATA

DAN DAN SISTEM BERORIENTASI OBJEKSISTEM BERORIENTASI OBJEK

ByByAji SupriyantoAji SupriyantoBook Author :Book Author :

“PENGANTAR TEKNOLOGI INFORMASI”, “PENGANTAR TEKNOLOGI INFORMASI”, SALEMBA-JAKARTA, SALEMBA-JAKARTA,

20052005

Page 2: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 22

Konsep Basis DataKonsep Basis Data Menurut Menurut ChouChou, , Basis data adalahBasis data adalah sebagai kumpulan informasi sebagai kumpulan informasi

yang bermanfaat yang diorganisasikan ke dalam tatacara yang bermanfaat yang diorganisasikan ke dalam tatacara yang khusus. yang khusus.

DataData merupakan fakta atau nilai ( merupakan fakta atau nilai (valuevalue) yang tercatat atau ) yang tercatat atau merepresentasikan deskripsi dari suatu obyek. Data yang merepresentasikan deskripsi dari suatu obyek. Data yang merupakan fakta yang tercatat dan selanjutnya dilakukan merupakan fakta yang tercatat dan selanjutnya dilakukan pengolahan (proses) menjadi bentuk yang berguna atau pengolahan (proses) menjadi bentuk yang berguna atau bermanfaat bagi pemakainya akan membentuk apa yang bermanfaat bagi pemakainya akan membentuk apa yang disebut disebut informasiinformasi..

ssecara konsep ecara konsep basis data atau databasebasis data atau database adalah kumpulan adalah kumpulan dari data-data yang membentuk suatu berkas (dari data-data yang membentuk suatu berkas (filefile) yang ) yang saling berhubungan (saling berhubungan (relationrelation) dengan tata cara yang tertentu ) dengan tata cara yang tertentu untuk membentuk data baru atau informasi. Atau untuk membentuk data baru atau informasi. Atau Basis data Basis data (database)(database) merupakan kumpulan dari data yang saling merupakan kumpulan dari data yang saling berhubungan (relasi) antara satu dengan lainnya yang berhubungan (relasi) antara satu dengan lainnya yang diorganisasikan berdasarkan skema atau struktur tertentu. diorganisasikan berdasarkan skema atau struktur tertentu.

Page 3: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 33

Data dalam basis data bersifatData dalam basis data bersifat integrated integrated dan dan shared shared : :: : Terpadu ( Terpadu ( integrated integrated ) ), berkas-berkas data yang ada pada basis data saling , berkas-berkas data yang ada pada basis data saling

terkait (terjadi dependensi data);terkait (terjadi dependensi data); Berbagi data (Berbagi data ( shared shared ) ), data yang sama dapat dipakai oleh sejumlah , data yang sama dapat dipakai oleh sejumlah

pengguna dalam waktu yang bersamaan. Sering dinamakan sebagai sistem pengguna dalam waktu yang bersamaan. Sering dinamakan sebagai sistem multiusermultiuser..

Suatu bangunan basis data memiliki jenjang sebagai berikut :

Page 4: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 44

Page 5: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 55

Sistem basis dataSistem basis data merupakan perpaduan merupakan perpaduan antara basis data dan sistem manajemen antara basis data dan sistem manajemen basis data (SMBD). basis data (SMBD). Database yang Database yang kompleks dan disertai dengan teknik kompleks dan disertai dengan teknik pendokumentasian dan prosedur pendokumentasian dan prosedur manipulasinya akan membentuk manipulasinya akan membentuk Sistem Sistem Manajemen Basis Data/SMBD (Manajemen Basis Data/SMBD (DataBase DataBase Management System /DBMSManagement System /DBMS). ). Singkatnya Singkatnya DBMS adalah database dan program untuk DBMS adalah database dan program untuk mengaksesnya.mengaksesnya.

Page 6: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 66

Komponen-komponen sistem basis Komponen-komponen sistem basis data adalah :data adalah :

Hardware, sebagai pendukung Hardware, sebagai pendukung operasi pengolahan data. operasi pengolahan data. Seperti Seperti CPU, Memori, Disk, terminal, dan CPU, Memori, Disk, terminal, dan sebagainya.sebagainya.

Software Sistem operasi, ( Windows Software Sistem operasi, ( Windows 9x, Windows 2000/XP, Linux, Unix).9x, Windows 2000/XP, Linux, Unix).

Software Pengelola Basis Data Software Pengelola Basis Data (DBMS) (MS-Access, SQL, Oracle).(DBMS) (MS-Access, SQL, Oracle).

Software Program Aplikasi (Visual Software Program Aplikasi (Visual Basic, Delphi, Visual Foxpro).Basic, Delphi, Visual Foxpro).

Basis data (semua data yang Basis data (semua data yang diperlukan, dipelihara, dikelola oleh diperlukan, dipelihara, dikelola oleh sistem BasisData).sistem BasisData).

Pemakai /pengguna basis data Pemakai /pengguna basis data ((usersusers).).

Page 7: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 77

Peran Basis DataPeran Basis Data Basis data adalah penting dalam pengolahan Basis data adalah penting dalam pengolahan

data menggunakan komputer, karena beberapa data menggunakan komputer, karena beberapa alasan, yaitu :alasan, yaitu :

Sebagai komponen utama atau penting dalam Sebagai komponen utama atau penting dalam sistem informassistem informasi, karena merupakan dasar i, karena merupakan dasar dalam menyediakan informasi.dalam menyediakan informasi.

Menentukan kualitas informasi : yaitu cepat, Menentukan kualitas informasi : yaitu cepat, akurat, dan relevan. Sehingga informasi yang akurat, dan relevan. Sehingga informasi yang disajikan tidak basi. Informasi dapat dikatakan disajikan tidak basi. Informasi dapat dikatakan bernilai bila manfaatnya lebih efektif bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya.dibandingkan dengan biaya mendapatkannya.

Page 8: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 88

Penyusunan suatu database digunakan untuk mengatasi masalah-masalah Penyusunan suatu database digunakan untuk mengatasi masalah-masalah pada penyusunan data. yaitu :pada penyusunan data. yaitu :

Mengatasi kerangkapan (Mengatasi kerangkapan (RedundancyRedundancy) data) data. Penyimpanan data yang . Penyimpanan data yang sama pada beberapa tempat selain bisa menyulitkan pemakai tentang sama pada beberapa tempat selain bisa menyulitkan pemakai tentang aktualisasi data juga memboroskan tempat penyimpanan, maka basis data aktualisasi data juga memboroskan tempat penyimpanan, maka basis data akan mendeteksi dan menghindari jika terjadi kerangkapan data.akan mendeteksi dan menghindari jika terjadi kerangkapan data.

Menghindari terjadinya inkonsistensi dataMenghindari terjadinya inkonsistensi data. Akibat lain jika terjadi . Akibat lain jika terjadi kerangkapan data, maka jika terjadi perubahan data yang satu sedangkan kerangkapan data, maka jika terjadi perubahan data yang satu sedangkan yang lain tidak dirubah akan terjadi ketidak konsistenan data. yang lain tidak dirubah akan terjadi ketidak konsistenan data.

Mengatasi kesulitan dalam mengakses dataMengatasi kesulitan dalam mengakses data. Memudahkan jika suatu saat . Memudahkan jika suatu saat akan diambil atau dicetak data yang memiliki kriteria tertentu, misalnya pada akan diambil atau dicetak data yang memiliki kriteria tertentu, misalnya pada tanggal tertentu, alamat tertentu, jumlah tertentu dan sebagainya.tanggal tertentu, alamat tertentu, jumlah tertentu dan sebagainya.

Menyusun format yang standart dari sebuah dataMenyusun format yang standart dari sebuah data. Data yang sama pada . Data yang sama pada file yang berbeda harus memiliki format data berupa tipe dan jangkaunnya file yang berbeda harus memiliki format data berupa tipe dan jangkaunnya harus sama. harus sama.

Penggunaan oleh banyak pemakai (Penggunaan oleh banyak pemakai (multiple usermultiple user). Sebuah database bisa ). Sebuah database bisa dimanfaatkan sekaligus secara bersama oleh banyak pengguna (dimanfaatkan sekaligus secara bersama oleh banyak pengguna (multiusermultiuser).).

Melakukan perlindungan dan pengamanan data (Melakukan perlindungan dan pengamanan data (data securitydata security).). Setiap Setiap data hanya bisa diakses atau dimanipulasi oleh pihak yang diberi otoritas data hanya bisa diakses atau dimanipulasi oleh pihak yang diberi otoritas dengan memberikan dengan memberikan login login dan dan passwordpassword terhadap masing-masing data. terhadap masing-masing data.

Menyusun integritas dan independensi dataMenyusun integritas dan independensi data. Basis data merupakan data . Basis data merupakan data kompleks yang bisa diintegrasikan, sehingga kita bisa memanipulasi untuk kompleks yang bisa diintegrasikan, sehingga kita bisa memanipulasi untuk mendapatkan berbagai bentuk form dan laporan yang kita inginkan. mendapatkan berbagai bentuk form dan laporan yang kita inginkan.

Page 9: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 99

Abstraksi DataAbstraksi Data Kegunaan utama sistem basis data adalah agar pemakai (Kegunaan utama sistem basis data adalah agar pemakai (useruser) )

mampu menyusun suatu pandangan (mampu menyusun suatu pandangan (viewview) abstraksi dari data. ) abstraksi dari data. Hal ini bertujuan untuk menyederhanakan interaksi antara Hal ini bertujuan untuk menyederhanakan interaksi antara pengguna dengan sistemnya dengan basis data dapat pengguna dengan sistemnya dengan basis data dapat mempresentasikan pandangan yang berbeda kepada para mempresentasikan pandangan yang berbeda kepada para pengguna, programmer dan administratornyapengguna, programmer dan administratornya

Page 10: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 1010

DataBase Management System (DBMS)DataBase Management System (DBMS)Suatu Suatu sistem manajemen basis data (SMBD)/ sistem manajemen basis data (SMBD)/ DataBase DataBase

Management SystemManagement System (DBMS) (DBMS) yaitu berisi kompulan (koleksi) data yaitu berisi kompulan (koleksi) data yang saling berelasi dengan set program untuk mengkases data yang saling berelasi dengan set program untuk mengkases data tersebut. tersebut.

Manfaat penggunaan DBMS adalah :Manfaat penggunaan DBMS adalah : Untuk mengorganisasikan dan mengelola data dalam jumlah besarUntuk mengorganisasikan dan mengelola data dalam jumlah besar Untuk membantu dalam melindungi data dari kerusakan yang disebabkan Untuk membantu dalam melindungi data dari kerusakan yang disebabkan

penggunaan atau pengaksesan yang tidak sahpenggunaan atau pengaksesan yang tidak sah Memudahkan dalam pengambilan kembali data (Memudahkan dalam pengambilan kembali data (data retrieveldata retrievel)) Untuk memudahkan dalam penggunaan atau pengaksesan data secara Untuk memudahkan dalam penggunaan atau pengaksesan data secara

bersamaan dalam suatu jaringan.bersamaan dalam suatu jaringan.Keunggulan DBMS adalah :Keunggulan DBMS adalah :

Kepraktisan, yaitu penggunaan media penyimpan yang berukuran kecil Kepraktisan, yaitu penggunaan media penyimpan yang berukuran kecil namun padat formasinamun padat formasi

Kecepatan, yaitu mesin dapat mengambil atau mengubah data jauh lebih Kecepatan, yaitu mesin dapat mengambil atau mengubah data jauh lebih cepat daripada Manusiacepat daripada Manusia

Mengurangi KejenuhanMengurangi Kejenuhan, , yaitu menghindari pekerjaan yang berulang - yaitu menghindari pekerjaan yang berulang - ulang dan monoton yang bisa membosankanulang dan monoton yang bisa membosankan

Kekinian (Kekinian (up to date up to date ), yaitu informasi yang tersedia pada DBMS akan ), yaitu informasi yang tersedia pada DBMS akan bersifat mutakhir dan akurat setiap saat.bersifat mutakhir dan akurat setiap saat.

Page 11: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 1111

Database dapat dinyatakan sebagai suatu sistem Database dapat dinyatakan sebagai suatu sistem yang memiliki karakteristik, antara lain :yang memiliki karakteristik, antara lain : Merupakan suatu kumpulan data (Merupakan suatu kumpulan data (interrelated datainterrelated data) )

yang disimpan bersama tanpa menggangu satu sama yang disimpan bersama tanpa menggangu satu sama lain atau membentuk kerangkapan data. lain atau membentuk kerangkapan data.

Kumpulan data dalam database dapat digunakan oleh Kumpulan data dalam database dapat digunakan oleh sebuah program aplikasi lebih secara optimal.sebuah program aplikasi lebih secara optimal.

Penambahan data baru, modifikasi dan pengambilan Penambahan data baru, modifikasi dan pengambilan kembali dari data dapat dilakukan dengan mudah dan kembali dari data dapat dilakukan dengan mudah dan terkontrol.terkontrol.

Sedangkan lingkungan DBMS terdiri dari :Sedangkan lingkungan DBMS terdiri dari : Komponen perangkat lunak yang membentuk sistem Komponen perangkat lunak yang membentuk sistem

manajemen basis datamanajemen basis data Perangkat lunak sistem yang berinteraksi dengan Perangkat lunak sistem yang berinteraksi dengan

sistem manajemen basis datasistem manajemen basis data Utilitas, baik Utilitas, baik loadingloading dan dan backupbackup, reorganisasi file, , reorganisasi file,

report generationreport generation, maupun , maupun performance monitoringperformance monitoring..

Page 12: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 1212

Arsitektur DBMSArsitektur DBMS

Arsitektur data menjadi sebuah sumber bisnis pada Arsitektur data menjadi sebuah sumber bisnis pada sebuah lingkungan basis data. Sistem informasi sebuah lingkungan basis data. Sistem informasi dibangun disekitar sumber ini untuk membuat dibangun disekitar sumber ini untuk membuat programmer komputer atau pengguna akhir dapat programmer komputer atau pengguna akhir dapat mengakses data secara fleksibel. Arsitektur data mengakses data secara fleksibel. Arsitektur data bisnis mendefinisikan bagaimana bisnis tersebut bisnis mendefinisikan bagaimana bisnis tersebut akan berkembang dan menggunakan file maupun akan berkembang dan menggunakan file maupun database untuk menyimpan semua data dalam database untuk menyimpan semua data dalam organisasi, teknologi file dan database untuk organisasi, teknologi file dan database untuk digunakan, dan digunakan, dan setupsetup struktur administrasi untuk struktur administrasi untuk mengelola sumber data.mengelola sumber data.

Database arsitektur mengacu pada teknologi database Database arsitektur mengacu pada teknologi database yang menckup yang menckup databasedatabase engineengine, database utility, , database utility, alat CASE database untuk analisa dan desain, dan alat CASE database untuk analisa dan desain, dan alat pengembangan aplikasi database. alat pengembangan aplikasi database.

Page 13: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 1313

Arsitektur Basis Data dibangun menggunakan format Arsitektur Basis Data dibangun menggunakan format paket bahasa paket bahasa yaitu DDL, yaitu DDL, dan dan DML.DML. DDLDDL ( (Data Definition LanguageData Definition Language), yang merupakan satu ), yang merupakan satu

paket bahasa DBMS yang berguna untuk melakukan paket bahasa DBMS yang berguna untuk melakukan spesifikasi terhadap skema basis data.spesifikasi terhadap skema basis data. Contoh perintah Contoh perintah DDL misalnya, Create Table, Create Index, Alter table, DDL misalnya, Create Table, Create Index, Alter table, drop view, Drop index. drop view, Drop index.

DMLDML ( (Data Manipulation LanguageData Manipulation Language), yang merupakan ), yang merupakan satu paket DBMS yang memperbolehkan pemakai satu paket DBMS yang memperbolehkan pemakai untuk mengakses atau memanipulasi data untuk mengakses atau memanipulasi data sebagaimana yang telah diorganisasikan sebelumnya sebagaimana yang telah diorganisasikan sebelumnya dalam model data yang tepatdalam model data yang tepat. . Dengan DML kita akan Dengan DML kita akan dapat : dapat :

o Mengambil informasi yang tersimpan dalam basis data.Mengambil informasi yang tersimpan dalam basis data.o Menyisipkan informasi baru dalam basis data.Menyisipkan informasi baru dalam basis data.o Menghapus informasi dari tabel.Menghapus informasi dari tabel.

Page 14: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 1414

Terdapat dua tipe DML yaitu prosedural dan non prosedural. Prosedural Terdapat dua tipe DML yaitu prosedural dan non prosedural. Prosedural DML membutuhkan pemakai untuk mensfesifikasikan data apa yang DML membutuhkan pemakai untuk mensfesifikasikan data apa yang dibutuhkan dan bagaimana cara mendapatkannya. Contoh bahasa dibutuhkan dan bagaimana cara mendapatkannya. Contoh bahasa prosedural adalah dBase III, FoxBase, FoxPro. Sedang non prosedural prosedural adalah dBase III, FoxBase, FoxPro. Sedang non prosedural DML membutuhkan pemakai untuk menspesifikasikan data apa yang DML membutuhkan pemakai untuk menspesifikasikan data apa yang dibutuhkan tanpa harus tahu bagaimana cara mendapatkannya. Contoh dibutuhkan tanpa harus tahu bagaimana cara mendapatkannya. Contoh bahasa non prosedural adalah SQL (bahasa non prosedural adalah SQL (Structured Query LanguageStructured Query Language) atau ) atau QBE (QBE (Query By ExampleQuery By Example). Contoh perintah DML misalnya Insert, Select, ). Contoh perintah DML misalnya Insert, Select, Update, dan Delete.Update, dan Delete.

Dalam bahasa Query dikenal juga denganDalam bahasa Query dikenal juga dengan DCL DCL ( (Data Control LanguageData Control Language), ), yang merupakan bahasa pengendali data, yang digunakan untuk yang merupakan bahasa pengendali data, yang digunakan untuk melakukan otorisasi terhadap pengaksesan data dan mengalokasikan melakukan otorisasi terhadap pengaksesan data dan mengalokasikan ruang. Contoh perintahnya misalnya Grant, Revoke, Commit, dan ruang. Contoh perintahnya misalnya Grant, Revoke, Commit, dan Rollback.Rollback.

Ketiga perintah bahasa tersebut (DDL, DML, DCL) saat ini telah dibentuk Ketiga perintah bahasa tersebut (DDL, DML, DCL) saat ini telah dibentuk menjadi paket bahasa yang disebut sebagai menjadi paket bahasa yang disebut sebagai SQLSQL ( (Structured Query Structured Query LanguageLanguage), yang pada prakteknya implementasi SQL sangat berfariasi. ), yang pada prakteknya implementasi SQL sangat berfariasi. Tidak semua fitur SQL didukung oleh vendor software. Beberapa contoh Tidak semua fitur SQL didukung oleh vendor software. Beberapa contoh software basis data yang menggunakan SQL seperti DB2, Ingres, software basis data yang menggunakan SQL seperti DB2, Ingres, Informix, Oracle, MS-Access, MySQL, PostgreSQL, Rdb, dan Sybase.Informix, Oracle, MS-Access, MySQL, PostgreSQL, Rdb, dan Sybase.

Page 15: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 1515

Page 16: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 1616

Tipe FileTipe FileTipe-tipe file yang digunakan dalam DBMS dibedakan menjadi :Tipe-tipe file yang digunakan dalam DBMS dibedakan menjadi : File Induk File Induk (master Fil(master File)e)

file induk acuan file induk acuan (reference master fil(reference master file) : file induk yang recordnya relatif statis, e) : file induk yang recordnya relatif statis, jarang berubah nilainya. Misalnya file daftar gaji, file mata pelajaran.jarang berubah nilainya. Misalnya file daftar gaji, file mata pelajaran.

file induk dinamik file induk dinamik (dynamic master fil(dynamic master file): file induk yang nilai dari record-recordnya e): file induk yang nilai dari record-recordnya sering berubah atau sering dimutakhirkan sering berubah atau sering dimutakhirkan (updat(update) sebagai hasil dari suatu e) sebagai hasil dari suatu transaksi. Misalnya file induk data barang, yang setiap saat harus di transaksi. Misalnya file induk data barang, yang setiap saat harus di up-date up-date bila bila terjadi transaksi.terjadi transaksi.

File Transaksi File Transaksi (transaction fil(transaction file)e) File ini bisa disebut File ini bisa disebut file inpufile input; digunakan untuk merekam data hasil dari t; digunakan untuk merekam data hasil dari

transaksi yang terjadi. Misalnya file penjualan yang berisi data hasil transaksi transaksi yang terjadi. Misalnya file penjualan yang berisi data hasil transaksi penjualan.penjualan.

File Laporan File Laporan (Report fil(Report file)e) File ini bisa disebut File ini bisa disebut output filoutput file, yaitu file yang berisi informasi yang akan e, yaitu file yang berisi informasi yang akan

ditampilkan.ditampilkan. File Sejarah File Sejarah (history fil(history file)e) File ini bisa disebut file arsip (archival file), merupakan file yang berisi data File ini bisa disebut file arsip (archival file), merupakan file yang berisi data

masa lalu yang sudah tidak aktif lagi, tetapi masih disimpan sebagai arsip.masa lalu yang sudah tidak aktif lagi, tetapi masih disimpan sebagai arsip. File Pelindung File Pelindung (backup fil(backup file)e) File ini merupakan salinan dari file-file yang masih aktif di dalam database pada File ini merupakan salinan dari file-file yang masih aktif di dalam database pada

suatu saat tertentu. File ini digunakan sebagai pelindung atau cadangan bila suatu saat tertentu. File ini digunakan sebagai pelindung atau cadangan bila file database yang aktif mengalami kerusakan atau hilang.file database yang aktif mengalami kerusakan atau hilang.

Page 17: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 1717

Keamanan Basis DataKeamanan Basis DataSaat ini sering terjadi kasus pembobolan sistem keamanan Saat ini sering terjadi kasus pembobolan sistem keamanan

komputer baik diperusahaan maupun lembaga-lembaga komputer baik diperusahaan maupun lembaga-lembaga yang menggunakan komputer sebagai alat bantu. Hal ini yang menggunakan komputer sebagai alat bantu. Hal ini terjadi karena semakin majunya teknologi yang dikuasai terjadi karena semakin majunya teknologi yang dikuasai oleh seseorang atau mungkin karena masih lemahnya oleh seseorang atau mungkin karena masih lemahnya sistem keamanan komputer. sistem keamanan komputer.

Pada dasarnya keamanan sistem dapat dibedakan menjadi Pada dasarnya keamanan sistem dapat dibedakan menjadi tiga : tiga :

Keamanan eksternal (external security) yang menyangkut Keamanan eksternal (external security) yang menyangkut keamanan komputer dari ancaman perusakan fisik.keamanan komputer dari ancaman perusakan fisik.

Keamanan interface (user interface security) yang berkaitan Keamanan interface (user interface security) yang berkaitan dengan identifikasi user sebelum menggunakan atau mengakses dengan identifikasi user sebelum menggunakan atau mengakses data maupun program dalam suatu komputer.data maupun program dalam suatu komputer.

Keamanan internal, yaitu keamanan yang berkaitan dengan Keamanan internal, yaitu keamanan yang berkaitan dengan keamanan hardware dan sistem operasi dalam menjaga sekuritas keamanan hardware dan sistem operasi dalam menjaga sekuritas dan integritas suatu data.dan integritas suatu data.

Page 18: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 1818

Teknik Merancang Model Basis DataTeknik Merancang Model Basis DataDalam DBMS terdapat beberapa model basis data yang digunakan yang Dalam DBMS terdapat beberapa model basis data yang digunakan yang

menyatakan hubungan antara record-record yang ada dalam basisdata menyatakan hubungan antara record-record yang ada dalam basisdata yaitu :yaitu :

Flat file (Tabular) : data terletak didalam tabel tunggal Flat file (Tabular) : data terletak didalam tabel tunggal Hirarchical : mengunakan pola Induk-anak (Hirarchical : mengunakan pola Induk-anak (parent-childparent-child)) Network : disebut juga DBTG (Network : disebut juga DBTG (database task groupdatabase task group) or CODASYL () or CODASYL (converence converence

on data system languageon data system language)) Relational : terdiri dari tabel-tabel termonalisasi dengan field-field kunci Relational : terdiri dari tabel-tabel termonalisasi dengan field-field kunci

sebagai penghubung relational antar tabelsebagai penghubung relational antar tabelSebetulnya terdapat teknik yang lebih baru dari model relasional Sebetulnya terdapat teknik yang lebih baru dari model relasional yaituyaitu::

DBMS DeduktifDBMS Deduktif DBMS PakarDBMS Pakar DBMS SemantikDBMS Semantik DBMS berorientasi objekDBMS berorientasi objek DBMS relasional universal.DBMS relasional universal.Namun teknik tersebut masih relatif jarang digunakan saat ini. Sedangkan teknik Namun teknik tersebut masih relatif jarang digunakan saat ini. Sedangkan teknik

relasional telah didukung dan merupakan standart dari bahasa SQL.relasional telah didukung dan merupakan standart dari bahasa SQL.Pendekatan paling umum dan banyak digunakan dalam melakukan Pendekatan paling umum dan banyak digunakan dalam melakukan

perancangan model konseptual adalah dengan menggunakan model data perancangan model konseptual adalah dengan menggunakan model data relationalrelational, yang , yang memiliki dua buah teknik, yaitu :memiliki dua buah teknik, yaitu :

Teknik NormalisasiTeknik Normalisasi Teknik Entity Relationship Diagram (ERD)Teknik Entity Relationship Diagram (ERD)

Page 19: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 1919

Teknik NormalisasiTeknik NormalisasiNormalisasi merupakan sebuah teknik relasi basis data Normalisasi merupakan sebuah teknik relasi basis data

dengan melakukan proses pengelompokkan data elemen dengan melakukan proses pengelompokkan data elemen menjadi tabel yang menunjukkan entitas dan relasinya. menjadi tabel yang menunjukkan entitas dan relasinya. Pada proses normalisasi selalu diuji pada beberapa Pada proses normalisasi selalu diuji pada beberapa kondisi, apakah terdapat kesulitan dalam menambah kondisi, apakah terdapat kesulitan dalam menambah ((insertinsert), menghapus (), menghapus (deletedelete), mengubah (), mengubah (updateupdate), ), mengambil (mengambil (retriveretrive) pada suatu database. Jika terdapat ) pada suatu database. Jika terdapat kesulitan maka tabel tersebut dipecah atau dibagi lagi kesulitan maka tabel tersebut dipecah atau dibagi lagi menjadi beberapa tabel lagi hingga pemakaian database menjadi beberapa tabel lagi hingga pemakaian database menjadi optimal.menjadi optimal.

Sebuah teknik normalisasi digunakan untuk memproduksi Sebuah teknik normalisasi digunakan untuk memproduksi sebuah model data yang memenuhi kriteria kualitas sebuah model data yang memenuhi kriteria kualitas sebagai berikut :sebagai berikut :

Model data yang bagus adalah data yang modelnya sederhana. Model data yang bagus adalah data yang modelnya sederhana. Model data yang baik secara esensi adalah tidak redundan Model data yang baik secara esensi adalah tidak redundan

(rangkap). (rangkap). Model data yang baik harus fleksibel dan dapat disesuaikan Model data yang baik harus fleksibel dan dapat disesuaikan

dengan kebutuhan masa depan. dengan kebutuhan masa depan.

Page 20: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 2020

Untuk membentuk dalam keadaan ternormalisasi, maka perlu Untuk membentuk dalam keadaan ternormalisasi, maka perlu diketahui konsep tentang Field (atribut kunci), dan diketahui konsep tentang Field (atribut kunci), dan ketergantungan fungsi (ketergantungan fungsi (functional dependencyfunctional dependency).Setiap file ).Setiap file memiliki kunci (memiliki kunci (keykey) file berupa satu field yang dapat ) file berupa satu field yang dapat mewakili record. mewakili record.

Kunci (Kunci (keykey) dalam sebuah file yang akan dijadikan sebagai ) dalam sebuah file yang akan dijadikan sebagai relasi dibedakan menjadi :relasi dibedakan menjadi :

Kunci PrimerKunci Primer ( (Primary KeyPrimary Key). Merupakan kunci yang dibentuk dari ). Merupakan kunci yang dibentuk dari sebuah field (atribut) yang selain bersifat unik juga dapat mewakili sebuah field (atribut) yang selain bersifat unik juga dapat mewakili setiap kejadian dari suatu entitas. Contoh NIP (nomor induk setiap kejadian dari suatu entitas. Contoh NIP (nomor induk pegawai), mewakili setiap pegawai yang nomornya tidak mungkin pegawai), mewakili setiap pegawai yang nomornya tidak mungkin sama. Contoh lain NIM (nomor induk mahasiswa), Nomor KTP sama. Contoh lain NIM (nomor induk mahasiswa), Nomor KTP (NIK), nomor rekening, dan sebagainya.(NIK), nomor rekening, dan sebagainya.

Kunci Alternatif Kunci Alternatif ((Alternate keyAlternate key). Merupakan kunci kandidat yang ). Merupakan kunci kandidat yang tidak dipakai (tidak terpilih) sebagai tidak dipakai (tidak terpilih) sebagai primary keyprimary key..

Kunci Tamu Kunci Tamu ((Forign KeyForign Key). Merupakan satu atribut (field) yang ). Merupakan satu atribut (field) yang melengkapi satu relasi yang menunjukkan ke induknya.melengkapi satu relasi yang menunjukkan ke induknya.

Page 21: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 2121

Untuk memudahkan pemahaman tentang Untuk memudahkan pemahaman tentang Normalisasi, maka contoh-contoh selengkapnya Normalisasi, maka contoh-contoh selengkapnya bisa dibaca dalam bukubisa dibaca dalam buku

““PENGANTAR TEKNOLOGI INFORMASI”, PENGANTAR TEKNOLOGI INFORMASI”, SALEMBA-JAKARTA, SALEMBA-JAKARTA,

20052005ByBy

Aji SupriyantoAji Supriyanto

Page 22: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 2222

Teknik Entity Relational Diagram (ERD)Teknik Entity Relational Diagram (ERD)merupakan notasi grafis dalam pemodelan data konseptual yang merupakan notasi grafis dalam pemodelan data konseptual yang

mendeskripsikan hubungan antara penyimpanan. ERD digunakan mendeskripsikan hubungan antara penyimpanan. ERD digunakan untuk memodelkan struktur data dan hubungan antar data, karena hal untuk memodelkan struktur data dan hubungan antar data, karena hal ini relatif kompleks. Dengan ERD kita dapat menguji model dengan ini relatif kompleks. Dengan ERD kita dapat menguji model dengan mengabaikan proses yang harus dilakukan. mengabaikan proses yang harus dilakukan.

ERD menggunakan sejumlah notasi dan simbol untuk menggambarkan ERD menggunakan sejumlah notasi dan simbol untuk menggambarkan struktur dan hubungan antar data, pada dasarnya ada 3 macam simbol struktur dan hubungan antar data, pada dasarnya ada 3 macam simbol yang digunakan yaitu :yang digunakan yaitu :

Entity (entitas),Entity (entitas), adalah suatu objek yang dapat diidentifikasi dalam adalah suatu objek yang dapat diidentifikasi dalam lingkungan pemakai, sesuatu yang penting bagi pemakai dalam konteks lingkungan pemakai, sesuatu yang penting bagi pemakai dalam konteks sistem yang akan dibuat. Sebagai contoh pelanggan, pegawai dan lain-sistem yang akan dibuat. Sebagai contoh pelanggan, pegawai dan lain-lain. lain.

Atribut,Atribut, Entitas mempunyai elemen yang disebut atribut, dan berfungsi Entitas mempunyai elemen yang disebut atribut, dan berfungsi mendeskripsikan karakter entitas. Misalnya atribut nama pegawai dari mendeskripsikan karakter entitas. Misalnya atribut nama pegawai dari entitas pegawai. entitas pegawai.

Hubungan Hubungan (relationship), sebagaimana halnya entitas maka dalam (relationship), sebagaimana halnya entitas maka dalam hubunganpun harus dibedakan antara hubungan atau bentuk hubungan hubunganpun harus dibedakan antara hubungan atau bentuk hubungan antar entitas dengan isi dari hubungan itu sendiri. Misalnya dalam kasus antar entitas dengan isi dari hubungan itu sendiri. Misalnya dalam kasus hubungan antara entitas pegawai dan entitas bagian(departemen) adalah hubungan antara entitas pegawai dan entitas bagian(departemen) adalah jam kerja, sedangkan isi hubungannya dapat berupa total jam kerja, gaji jam kerja, sedangkan isi hubungannya dapat berupa total jam kerja, gaji lembur. lembur.

Page 23: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 2323

Page 24: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 2424

Sistem Berorientasi ObjekSistem Berorientasi ObjekPendekatan berorientasi objek (Pendekatan berorientasi objek (Object orientedObject oriented approachapproach) )

merupakan pendekatan suatu metodologi atau cara yang merupakan pendekatan suatu metodologi atau cara yang diambil dari filsafat dunia nyata yang diterapkan pada diambil dari filsafat dunia nyata yang diterapkan pada teknologi informasi, merupakan suatu pola pikir yang teknologi informasi, merupakan suatu pola pikir yang diterapkan menyeluruh tentang bagaimana kita diterapkan menyeluruh tentang bagaimana kita memandang sesuatu baik sudut pandang pengguna, memandang sesuatu baik sudut pandang pengguna, pengembang ataupun pengelola teknologi.pengembang ataupun pengelola teknologi.

Tujuan dari metodologi Tujuan dari metodologi object orientedobject oriented, adalah sebagai , adalah sebagai salah satu alternatif pendekatan permasalahan untuk salah satu alternatif pendekatan permasalahan untuk mencari solusi pemecahan. Metodologi berorinetasi objek mencari solusi pemecahan. Metodologi berorinetasi objek merupakan perkembangan selanjutnya dari metodologi-merupakan perkembangan selanjutnya dari metodologi-metodologi sebelumnya seperti metodologi prosedural, metodologi sebelumnya seperti metodologi prosedural, sekuensial, konkurensi maupun modular.sekuensial, konkurensi maupun modular.

Page 25: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 2525

Keunggulan pendekatan berorientasi objek Keunggulan pendekatan berorientasi objek adalah sebagai berikut :adalah sebagai berikut : Menuntun penggunaan ulang (Menuntun penggunaan ulang (reusereuse) )

komponen-komponen program sebelumnya, komponen-komponen program sebelumnya, yang menjadikan proses pengembangan yang menjadikan proses pengembangan software dapat dilakukan lebih cepat dan software dapat dilakukan lebih cepat dan berkualitas tinggi.berkualitas tinggi.

Mempermudah dalam pemeliharaan, karena Mempermudah dalam pemeliharaan, karena memiliki struktur yang runtut dan stabil memiliki struktur yang runtut dan stabil ((inherentinherent).).

Lebih mudah diadaptasi dan diskala menjadi Lebih mudah diadaptasi dan diskala menjadi sistem yang lebih besar, dengan merakit sistem yang lebih besar, dengan merakit subsistem-subsistem yang dapat diguna ulang.subsistem-subsistem yang dapat diguna ulang.

Page 26: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 2626

Konsep dan Karakteristik ObjekKonsep dan Karakteristik Objek

Konsep dasar tentang Konsep dasar tentang object orientedobject oriented, adalah sebagai berikut: , adalah sebagai berikut: Objek. ObjekObjek. Objek merepresentasikan sebuah entitas, baik secara fisik, konsep ataupun merepresentasikan sebuah entitas, baik secara fisik, konsep ataupun

secara perangkat lunak.secara perangkat lunak. KelasKelas adalah definisi abstrak dari sebuah objek, dimana dijelaskan bahwa struktur dan adalah definisi abstrak dari sebuah objek, dimana dijelaskan bahwa struktur dan

kelakuan dari tiap objek yang tergabung dalam suatu kelas. kelakuan dari tiap objek yang tergabung dalam suatu kelas. AtributAtribut adalah nama-nama properti dari sebuah kelas yang menjelaskan batasan adalah nama-nama properti dari sebuah kelas yang menjelaskan batasan

nilainya dari properti yang dimiliki oleh sebuah kelas tersebut. nilainya dari properti yang dimiliki oleh sebuah kelas tersebut. Operasi Operasi adalah implementasi dari layanan yang dapat diminta dari sebuah objek dari adalah implementasi dari layanan yang dapat diminta dari sebuah objek dari

sebuah kelas yang menentukan tingkah lakunya. sebuah kelas yang menentukan tingkah lakunya. Antar muka (Antar muka (PolimorpismaPolimorpisma)) adalah sebuah antarmuka yang menutupi bagian-bagian adalah sebuah antarmuka yang menutupi bagian-bagian

detail didalamnya, disebut juga penerapan dari polimorpisma, yaitu kemampuan untuk detail didalamnya, disebut juga penerapan dari polimorpisma, yaitu kemampuan untuk menyembunyikan banyak detail implementasi yang berbeda-beda dari dan dengan menyembunyikan banyak detail implementasi yang berbeda-beda dari dan dengan hanya menggunakan sebuah antar muka yang sama, merupakan juga pengembangan hanya menggunakan sebuah antar muka yang sama, merupakan juga pengembangan konsep enkapsulasikonsep enkapsulasi

KomponenKomponen. . Komponen hampir tidak tergantung pada apapun dan merupakan bagian Komponen hampir tidak tergantung pada apapun dan merupakan bagian yang dapat diganti-ganti dari sebuah sistem.yang dapat diganti-ganti dari sebuah sistem.

PaketPaket adalah mekanisme yang bertujuan umum untuk mengorganisasikan elemen- adalah mekanisme yang bertujuan umum untuk mengorganisasikan elemen-elemen kedalam sebuah grup. elemen kedalam sebuah grup.

subsistemsubsistem adalah pemodelan elemen yang mempunyai tata bahasa dari paket, seperti adalah pemodelan elemen yang mempunyai tata bahasa dari paket, seperti dapat terdiri dari pemodelan elemen yang lain dan sebuah kelas, seperti mempunyai dapat terdiri dari pemodelan elemen yang lain dan sebuah kelas, seperti mempunyai tingkah laku sendiri (tingkahlaku dari subsistem dihasilkan dari kelas-kelas atau tingkah laku sendiri (tingkahlaku dari subsistem dihasilkan dari kelas-kelas atau subsistem lainnya yang dimilikinya).subsistem lainnya yang dimilikinya).

Page 27: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 2727

KeterhubunganKeterhubungan menyediakan cara-cara berkomunikasi antar objek. Ada menyediakan cara-cara berkomunikasi antar objek. Ada beberapa cara keterhubungan antar objek tersebut, yaitu: asosiasi, asosiasi beberapa cara keterhubungan antar objek tersebut, yaitu: asosiasi, asosiasi agregasi, asosiasi komposisi, dependensi, generalisasi dan realisasi.agregasi, asosiasi komposisi, dependensi, generalisasi dan realisasi.

DependensiDependensi adalah menggunakan keterhubungan yang menampilkan adalah menggunakan keterhubungan yang menampilkan keterhubungan antara pengguna dengan penyedia dimana perubahan spesifikasi keterhubungan antara pengguna dengan penyedia dimana perubahan spesifikasi pada sisi penyedia akan mempengaruhi pengguna. pada sisi penyedia akan mempengaruhi pengguna.

GeneralisasiGeneralisasi adalah keterhubungan membuat khusus ataupun umum dimana adalah keterhubungan membuat khusus ataupun umum dimana elemen-elemen dari elemen yang lebih khusus (subtipe atau elemen-elemen dari elemen yang lebih khusus (subtipe atau childchild) dapat mengganti ) dapat mengganti elemen dari elemen yang lebih umum, misalnya (elemen dari elemen yang lebih umum, misalnya (parentparent).).

Realisasi Realisasi adalah keterhubungan secara tata bahasa antara dua klasifikasi. Satu adalah keterhubungan secara tata bahasa antara dua klasifikasi. Satu klasifikasi berlaku sebagai penghubung, sedangkan lainnya menyetujui untuk klasifikasi berlaku sebagai penghubung, sedangkan lainnya menyetujui untuk membawa. membawa.

AgregasiAgregasi adalah bentuk asosiasi khusus yang secara kuat memodelkan seluruh adalah bentuk asosiasi khusus yang secara kuat memodelkan seluruh bagian dari asosiasi antara hubungan satu bagian kelas secara keseluruhan dengan bagian dari asosiasi antara hubungan satu bagian kelas secara keseluruhan dengan bagian tertentu dari kelas lainnya, contohnya keterhubungan dari kelas siswa bagian tertentu dari kelas lainnya, contohnya keterhubungan dari kelas siswa dengan kelas jadwalnya, semua pada kelas siswa pasti memiliki sebuah kelas dengan kelas jadwalnya, semua pada kelas siswa pasti memiliki sebuah kelas jadwal masing-masing, jadi setiap siswa salah satunya harus terdiri dari jadwalnya. jadwal masing-masing, jadi setiap siswa salah satunya harus terdiri dari jadwalnya. 

KomposisiKomposisi adalah bentuk keterhubungan agregasi yang lebih kuat lagi adalah bentuk keterhubungan agregasi yang lebih kuat lagi kepemilikannya dan mempunyai jangka waktu yang timbul sesuai kebutuhan. Dari kepemilikannya dan mempunyai jangka waktu yang timbul sesuai kebutuhan. Dari contoh agregasi dimana kelas siswa dapat berdiri sendiri, sedangkan adanya kelas contoh agregasi dimana kelas siswa dapat berdiri sendiri, sedangkan adanya kelas jadwal harus bergantung dan hanya bergantung kepada kemunculan kelas jadwal harus bergantung dan hanya bergantung kepada kemunculan kelas siswanya, dan hanya merupakan bagian dari kelas siswa. Kelas jadwal tidak dapat siswanya, dan hanya merupakan bagian dari kelas siswa. Kelas jadwal tidak dapat selalu muncul, tapi sewaktu-waktu dapat dimunculkan melalui kelas siswa.selalu muncul, tapi sewaktu-waktu dapat dimunculkan melalui kelas siswa.

Page 28: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 2828

Sedangkan sistem berorientasi objek memiliki Sedangkan sistem berorientasi objek memiliki karakterisitik atau prinsip dasar sebagai berikut :karakterisitik atau prinsip dasar sebagai berikut : AbstraksiAbstraksi adalah kempuan manusia untuk mengenali adalah kempuan manusia untuk mengenali

keserupaan diantara objek-objek, situasi-situasi, atau keserupaan diantara objek-objek, situasi-situasi, atau proses-proses di dunia nyata serta keputusan untuk proses-proses di dunia nyata serta keputusan untuk berkonsentrasi pada keserupaan-keserupaan tersebut berkonsentrasi pada keserupaan-keserupaan tersebut dan mengabaikan perbedaan-perbedaan yang kecil.dan mengabaikan perbedaan-perbedaan yang kecil.

Pengkapsulan (Pengkapsulan (encapsulationencapsulation)) merupakan merupakan pengemasan atau pembungkusan beberapa item ke pengemasan atau pembungkusan beberapa item ke dalam satu unit.dalam satu unit.

ModularitasModularitas adalah memecah sesuatu yang kompleks adalah memecah sesuatu yang kompleks atau rumit menjadi bagian-bagian kecil yang dapat atau rumit menjadi bagian-bagian kecil yang dapat dikendalikan atau diatur.dikendalikan atau diatur.

PolymorphismPolymorphism adalah kemampuan untuk memperoleh adalah kemampuan untuk memperoleh beberapa bentukbeberapa bentuk..

Hirarki / Pewarisan (Hirarki / Pewarisan (inheretenceinheretence)) adalah urutan atau adalah urutan atau aturan dari tingkatan abstraksi menjadi seperti struktur aturan dari tingkatan abstraksi menjadi seperti struktur pohonpohon

Page 29: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 2929

Page 30: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 3030

Analisis Berbasis ObjekAnalisis Berbasis Objek

Analisis berorientasi objek (Analisis berorientasi objek (object oriented analysis /object oriented analysis /OOA) OOA) adalah tahap menentukan kebutuhan perangkat lunak, adalah tahap menentukan kebutuhan perangkat lunak, yang mendaftarkan apapun yang harus dipenuhi oleh yang mendaftarkan apapun yang harus dipenuhi oleh sistem software, bukan mengenai bagaimana sistem sistem software, bukan mengenai bagaimana sistem software melakukannya. Dimana hasil dari tahap software melakukannya. Dimana hasil dari tahap analisis ini adalah dokumen SRS (analisis ini adalah dokumen SRS (software requirement software requirement specificationspecification).).

Analisa Analisa object orientedobject oriented yang baik adalah suatu proses dari yang baik adalah suatu proses dari identifikasi, pengelompokan, pengorganisasian dan identifikasi, pengelompokan, pengorganisasian dan menghasilkan informasi yang relevan pada sebuah menghasilkan informasi yang relevan pada sebuah domain berdasarkan pengkajian sistem yang ada dan domain berdasarkan pengkajian sistem yang ada dan sejarah pengembangannya, juga pengetahuan yang sejarah pengembangannya, juga pengetahuan yang diperoleh dari ahli sistem analis, pengetahuan dari teori diperoleh dari ahli sistem analis, pengetahuan dari teori dan teknologi yang akan diterapkan pada dan teknologi yang akan diterapkan pada pengembangan sistem yang dimaksud.pengembangan sistem yang dimaksud.

Page 31: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 3131

Tahap-tahap pemodelan analisis berorientasi objek, menurut metode Coad-Yourdon Tahap-tahap pemodelan analisis berorientasi objek, menurut metode Coad-Yourdon adalah sebagai berikut :adalah sebagai berikut :

Pemodelan Pemodelan use-caseuse-case. . adalah pemodelan sistem dari perspektif pandangan adalah pemodelan sistem dari perspektif pandangan pemakai akhir. Pandangan ini merupakan pandangan dari luar sistem, sementara pemakai akhir. Pandangan ini merupakan pandangan dari luar sistem, sementara rancangan adalah pendangan dari dalam sistem.rancangan adalah pendangan dari dalam sistem. Untuk menciptakan model Untuk menciptakan model use-use-casecase, seorang analis dapat menempuh langkah-langkah sebagai berikut:, seorang analis dapat menempuh langkah-langkah sebagai berikut:

Mengidentifikasi actor-aktor (Mengidentifikasi actor-aktor (actoractor)) Identifikasi Identifikasi use-caseuse-case Pembuatan diagram Pembuatan diagram use-caseuse-case Pembuatan diagram sekuen atau diagram kolaborasi untuk memperjelas masing-Pembuatan diagram sekuen atau diagram kolaborasi untuk memperjelas masing-

masing masing use-caseuse-case Pembuatan diagram aktivitas untuk memperjelas model Pembuatan diagram aktivitas untuk memperjelas model use-caseuse-case

Pemodelan strukturPemodelan struktur adalah pemodelan yang mendefinisikan struktur objek, yang adalah pemodelan yang mendefinisikan struktur objek, yang terdiri dari :terdiri dari :

Pemodelan CRC (Pemodelan CRC (Class Responsibility CollboratorClass Responsibility Collborator), yaitu untuk menerjemahkan ), yaitu untuk menerjemahkan kelas-kelas yang harus bertanggungjawab dalam mencapai kelas-kelas yang harus bertanggungjawab dalam mencapai use-caseuse-case

Pendefinisian atribut-atribut kelasPendefinisian atribut-atribut kelas Pendefinisian operasiPendefinisian operasi Pemodelan struktur atau hirarkiPemodelan struktur atau hirarki PemaketanPemaketan Pemodelan hubungan kelasPemodelan hubungan kelas

Page 32: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 3232

Pemodelan Perilaku kelas objekPemodelan Perilaku kelas objek Bentuk pemodelan perilaku kelas objek merupakan Bentuk pemodelan perilaku kelas objek merupakan

pemodelan dinamis dari sistem yang pemodelan dinamis dari sistem yang merepresentasikan perilaku sistem sebagai fungsi dari merepresentasikan perilaku sistem sebagai fungsi dari suatu kejadian dan waktu. Untuk menciptakan model suatu kejadian dan waktu. Untuk menciptakan model dinamis, maka analis melakukan langkah-langkah dinamis, maka analis melakukan langkah-langkah sebagai berikut :sebagai berikut :

Melakukan evaluasi semua Melakukan evaluasi semua use-caseuse-case agar dapat agar dapat memahami sepenuhnya sekuen interaksi di dalam memahami sepenuhnya sekuen interaksi di dalam sistem.sistem.

Mengidentifikasi kejadian-kejadian yang menuntun Mengidentifikasi kejadian-kejadian yang menuntun sekuen interaksi dan memahami bagaimana kejadian-sekuen interaksi dan memahami bagaimana kejadian-kejadian ini berhubungan dengan objek-objek tertentu.kejadian ini berhubungan dengan objek-objek tertentu.

Membuat diagram sekuen untuk masing-masing Membuat diagram sekuen untuk masing-masing use-use-casecase

Membuat diagram kolaborasi untuk masing-masing Membuat diagram kolaborasi untuk masing-masing kelas objek.kelas objek.

Page 33: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 3333

Desain Berbasis ObjekDesain Berbasis Objek Tahap Tahap desaindesain merupakan tahap untuk menghubungkan merupakan tahap untuk menghubungkan

antara spesifikasi kebutuhan dan implementasi.antara spesifikasi kebutuhan dan implementasi. Perancangan sistem bertujuan untuk menghasilkan model Perancangan sistem bertujuan untuk menghasilkan model atau representasi entitas yang akan dibangun. atau representasi entitas yang akan dibangun.

Saat melakukan perancangan menggunakan Saat melakukan perancangan menggunakan object oriented object oriented (object oriented design/OOD(object oriented design/OOD), langkah pertama yang harus ), langkah pertama yang harus dilakukan adalah bagaimana mendesain hasil pemetaan dilakukan adalah bagaimana mendesain hasil pemetaan domain permasalahan yang ada menggunakan domain permasalahan yang ada menggunakan object object orientedoriented. .

SSaat ini telah dikembangkan suatu bahasa pemodelan untuk aat ini telah dikembangkan suatu bahasa pemodelan untuk metodologi metodologi object orientedobject oriented yang menggabungkan hampir yang menggabungkan hampir semua notasi yang ada menjadi notasi yang standard yaitu semua notasi yang ada menjadi notasi yang standard yaitu Unified Modeling LanguageUnified Modeling Language (UML). UML menawarkan (UML). UML menawarkan sebuah standar untuk merancang model sebuah sistem. sebuah standar untuk merancang model sebuah sistem. Dengan menggunakan model, diharapkan pengembangan Dengan menggunakan model, diharapkan pengembangan piranti lunak dapat memenuhi semua kebutuhan pengguna piranti lunak dapat memenuhi semua kebutuhan pengguna dengan lengkap dan tepat, termasuk faktor-faktor seperti dengan lengkap dan tepat, termasuk faktor-faktor seperti scalability scalability (lingkup)(lingkup), robustness , robustness (kemampuan)(kemampuan), security , security (keamanan), dan sebagainya. (keamanan), dan sebagainya.

Page 34: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 3434

Untuk membuat suatu model, UML mendefinisikan Untuk membuat suatu model, UML mendefinisikan diagram-diagram grafis berikut ini :diagram-diagram grafis berikut ini :

use case diagramuse case diagram class diagramclass diagram behaviour diagram :behaviour diagram : statechart diagramstatechart diagram activity diagramactivity diagram interaction diagram :interaction diagram :

- sequence diagram- sequence diagram- collaboration diagram- collaboration diagram

component diagramcomponent diagram deployment diagramdeployment diagram

Page 35: SISTEM BASIS DATA DAN SISTEM BERORIENTASI OBJEK

"Pengantar Teknologi Informasi", "Pengantar Teknologi Informasi", Aji Supriyanto, salemba-jkt-2005Aji Supriyanto, salemba-jkt-2005 3535

Penjelasan lebih lengkap dan contoh-contoh Penjelasan lebih lengkap dan contoh-contoh tentang UML ?tentang UML ?

““PENGANTAR TEKNOLOGI INFORMASI”, PENGANTAR TEKNOLOGI INFORMASI”, SALEMBA-JAKARTA, SALEMBA-JAKARTA,

20052005ByBy

Aji SupriyantoAji Supriyanto

---===ooo000ooo===---


Recommended