Pengantar Teknologi Informasi

advertisement
Pengantar Teknologi Informasi
Data & Informasi
Defri Kurniawan, M.Kom
Fasilkom|| 10/25/2013
Content

Struktur Data
 Konsep Dasar, Tipe Data, Konstanta dan Variabel

Fundamental Database
 Pengertian, Redudansi , Latar Belakang, Model
Data Mining
 Datawarehouse

email
Fasilkom|| 10/25/2013
Struktur Data
email
Fasilkom|| 10/25/2013
Konsep dasar struktur data
email

Struktur adalah cara sesuatu disusun atau dibangun;
susunan; bangunan

Data adalah representasi dari fakta dunia nyata/
catatan atas kumpulan fakta

Struktur Data adalah cara menyimpan atau
merepresentasikan data di dalam komputer agar
bisa dipakai secara efesien
Fasilkom|| 10/25/2013
Konsep dasar struktur data

email
Pemakaian struktur data yang tepat di dalam
proses pemrograman akan menghasilkan
algoritma yang lebih jelas dan tepat, sehingga
menjadikan program secara keseluruhan
lebih efesien dan sederhana
Fasilkom|| 10/25/2013
Tipe Data

TIPE DATA



TIPE DATA ATOMIK



Tipe data yang tak bisa diuraikan lagi
Contoh: INTEGER, CHAR, ..
TIPE DATA MAJEMUK


email
Himpunan Nilai
Himpunan operasi yang diperkenankan terhadap nilainilai tersebut
Tipe data yang masih bisa diuraikan ke dalam satu atau
beberapa tipe atomik
Contoh: STRING, ARRAY, ..
Fasilkom|| 10/25/2013
Tipe Data

email
7 Tipe data dasar yang terdapat di Borland C++ :
Fasilkom|| 10/25/2013
Tipe Data

email
Tipe data tambahan Borland C++
Fasilkom|| 10/25/2013
Konstanta dan Variabel


email
Variabel adalah suatu tempat untuk menampung
data yang nilainya selalu berubah.
Konstanta adalah suatu tempat untuk menampung
data yang nilainya selalu tetap dan tidak pernah
berubah
Fasilkom|| 10/25/2013
Fundamental Database
email
Fasilkom|| 10/25/2013
Content Fundamental Database

Fundamental database




email
Pengertian Basis Data
Pengertian Redudansi
Latar Belakang Basis Data
Model Basis Data
Fasilkom|| 10/25/2013
Pengertian Basis Data
email

Silberschatz, dkk (2002), mendefinisikan basis data
sebagai kumpulan data berisi informasi yang sesuai
untuk sebuah perusahaan.

Menurut Mc Leod, dkk (2001), basis data adalah
kumpulan seluruh sumber daya berbasis komputer
milik organisasi.
Fasilkom|| 10/25/2013
Pengertian Basis Data

Ramakrishnan dan Gehrke (2003), menyatakan
basis data sebagai kumpulan data, umumnya
mendiskripsikan aktivitas satu organisasi atau lebih
yang berhubungan.

Misalnya, basis data universitas mungkin berisi
informasi mengenai hal berikut:
 Hubungan antar aktivitas seperti registrasi mahasiswa
dalam matakuliah, fakultas yang mengajarkan matakuliah
dan pengguna ruang kuliah.
email
Fasilkom|| 10/25/2013
Pengertian Basis Data
Silberschatz, dkk (2002),
Stephens dan Plew ;2000
-Kumpulan data berupa Informasi
-Menyimpan Informasi dan data
Mc Leod, dkk (2001),
- kumpulan seluruh sumber daya
berbasis komputer
Definisi
Basis Data
Ramakrishnan dan Gehrke
(2003)
-Kumpulan data yg mendiskripsikan
aktivitas
14
email
Fasilkom|| 10/25/2013
Pengertian Basis Data
Kesimpulan Pengertian Basis Data:
 Basis data didefinisikan sebagai sekumpulan
data yang saling berhubungan, disimpan
dengan minimum redundansi (pengulangan)
untuk melayani banyak aplikasi secara
optimal dengan tujuan memudahkan dan
mempercepat pengambilan kembali
data/arsip

email
Fasilkom|| 10/25/2013
Pengertian Redudansi

Pengertian redundansi pada basis data
1. Penyimpanan data yang sama secara berulang
NIM
KODE_MK
SKS
NILAI
A10
MK_01
3
A
A10
MK_02
2
B
A11
MK_01
3
A
A12
MK_01
3
A
A12
MK_02
2
B
A12
MK_03
3
B
Terjadi pengulangan penulisan pasangan KODE_MK
dan SKS yang sama. Misalnya untuk MK_01 (ditulis 3
kali), dan MK_02 (ditulis 2 kali)
16
email
Fasilkom|| 10/25/2013
Pengertian Redudansi
Redundansi
NIM
KODE_MK
NILAI
Duplikasi data
A10
MK_01
A
A10
MK_02
B
A11
MK_01
A
A12
MK_01
A
A12
MK_02
B
A12
MK_03
B
Duplikasi terjadi karena penulisan KODE_MK untuk
MK_01 dan MK_02, yang berturut-turut diulang
sebanyak 3 dan 2 kali. Duplikasi penulisan seringkali
tidak dapat dihindarkan dalam penyimpanan data
17
email
Fasilkom|| 10/25/2013
Pengertian Redudansi
2. Penyimpanan data yang dapat diperoleh dari data lain
NIM
NIP_WALI
NIP_WALI
NAMA_WALI
A10
ADN_011
ADN_011
MAX
A11
AND_012
AND_012
ROBERT
Tabel a)
Tabel b)
NAMA_WALI
TELP_WALI
NIM
TELP_WALI
MAX
(024)001
A10
(024)001
ROBERT
(024)002
A11
(024)002
Tabel c)
Tabel d)
18
email
Fasilkom|| 10/25/2013
Pengertian Redudansi
2. Penyimpanan data yang dapat diperoleh dari data lain
Dengan mengamati keempat tabel di atas, ternyata Tabel
d) berisi data yang dapat diperoleh dari tabel lain, yaitu
dengan meng-hubungkan Tabel a), b), dan c). Dengan
demikian untuk menghilangkan redundansi, Tabel d)
perlu dihilangkan.
19
email
Fasilkom|| 10/25/2013
Pengertian Redudansi
3. Data yg sama disimpan dalam banyak table yg berbeda
Nim
Nama_Mhs
Kd_MK
Nm_MK
SKS
A10
MAX
MK_01
Pancasila
2
A11
ROBERT
MK_02
Agama
2
Tabel Mahasiswa
Tabel Matakuliah
Nim
Nama_Mhs
Kd_MK
Nm_MK
SKS
Nilai
A10
MAX
Pancasila
2
MK_01
A
A11
ROBERT
Agama
2
MK_02
B
Tabel Nilai
20
email
Fasilkom|| 10/25/2013
Pengertian Redudansi
3. Data yg sama disimpan dalam banyak table yg berbeda

Dengan mengamati ke tiga table diatas, terdapat
redundansi, yaitu atribut(data) Nama_mhs, Nm_MK
dan SKS tersimpan pada beberapa table yang berbeda.
Hal ini harus dihindari dengan jalan menghilangkan
atribut Nama_mhs, Nm_MK dan SKS pada table Nilai
21
email
Fasilkom|| 10/25/2013
Latar Belakang Basis Data



email
Pemrosesan data diperlukan untuk mengolah data
menjadi informasi.
Integrasi data dapat menjadikan informasi menjadi
lengkap (utuh) dan relevan
Sebelum diterapkannya Basis Data, pekerjaan
pemrosesan data dilakukan secara terpisah oleh
bagian terkait (pemrosesan file tradisional)
Aplikasi
Akademik
Aplikasi
Keuangan
Aplikasi
Alumni
File Data
Akademik
File Data
Keuangan
File Data
Alumni
Fasilkom|| 10/25/2013
Latar Belakang Basis Data

1.
2.
3.
4.
5.
6.
email
Pemrosesan data yang dilakukan secara tradisional,
memiliki keterbatasan meliputi:
Data menjadi terpisah dan terisolasi
Munculnya redundansi data
Berpotensi terjadinya inkonsistensi data
Munculnya data yang membingungkan (data
confusion)
Program aplikasi tergantung pada format file
Sulit untuk menyajikan objek data yang komplek
Fasilkom|| 10/25/2013
Latar Belakang Basis Data



email
Dengan keterbatasan-keterbatasan tersebut,
pemrosesan file tradisional kurang mempunyai
keluwesan dan tidak mendukung pemakaian data
bersama (data sharing).
Hal ini menyebabkan tidak dapat dilakukannya
pertukaran data dan sering terjadi atau terpaksa
harus dilakukan pengetikan ulang data dari satu
aplikasi ke aplikasi yang lain.
Sehingga untuk mengatasinya, dikenalkan konsep
baru yang disebut basis data.
Fasilkom|| 10/25/2013
Latar Belakang Basis Data

Kesimpulan Alasan Menggunakan Basis Data

Kita dapat memperoleh/menemukan kembali data
dengan mudah dan cepat

Di dalam penggunaan basis data, terdapat suatu tempat
penyimpanan data tunggal yang dikelola

Data tersebut didefinisikan sekali dan kemudian
diakses oleh bermacam pengguna dan aplikasi

Penggunaan basis data memberikan sejumlah
keunggulan potensial dibandingkan dengan pemrosesan
file tradisional
25
email
Fasilkom|| 10/25/2013
Model Basis Data

Ada banyak cara untuk memodelkan struktur
basis data: dikenal sebagai model basis data
atau model data
Beberapa Jenis Model Data :
1.
2.
3.
4.
5.
Model data File datar ( Flat-file data model )
Model data Hirarki ( Hierarchichal data model )
Model data Jaringan ( Network data model )
Model data Relasional ( Relational data model )
Model data Keterhubungan Entitas ( Entity
Relationship data model )
6. Model data Berorientasi Objek (Object Oriented data
model )
email
Fasilkom|| 10/25/2013
Model Basis Data
1. Model data File datar ( Flat-file data model )
a. Sebuah flat-file database adalah database yang
hanya memiliki sebuah tabel.
b. Fields-nya memiliki panjang konstan atau
panjang bervariasi yang dipisahkan dengan
beberapa karakter (delimeter).
c. Sebuah field digunakan sebagai key field (atau
index field)
email
Fasilkom|| 10/25/2013
Model Basis Data

Contoh 1, Flat-file Model Data
The image cannot be display ed. Your computer may not hav e enough memory to open the image, or the image may hav e been corrupted. Restart y our computer, and then open the file again. If the red x still appears, y ou may hav e to delete the image and then insert it again.
Tabel kartu nama yang diindex
email
Fasilkom|| 10/25/2013
Model Basis Data

Contoh 2, Flat-file Model Data
Model data flat-file dengan panjang fields-nya konstan.
1234
email
5 67890123456789012345
6 78901234567890123
0123
Mulyono
Progdi TI-S1
1234
Arifin
Progdi TI-S1
2345
Tyas Catur P.
Progdi TI-S1
3456
Ifan Riska
Progdi TI-S1
4567
Ayu Pertiwi
Progdi TI-S1
Fasilkom|| 10/25/2013
Model Basis Data

Contoh 3, Flat-file Model Data
Model data flat-file dengan panjang fields-nya bervariasi
0123: Mulyono: Progdi TI-S1
1234: Max Tetelepta : Progdi TI-S1
2345: Tyas Catur P.: Progdi TI-S1
3456: Ifan Riska:PS. Progdi TI-S1
4567: Ayu Pertiwi:PS. Progdi TI-S1
5678: Etika Kartika:PS. Progdi TI-S1
6789: Anthoni Suteja:PS. Progdi TI-S1
7890: Fikri Budiman: Progdi TI-S1
email
Fasilkom|| 10/25/2013
Model Basis Data
Kelemahan model data flat-file:
 Flat-file tidak menggunakan struktur data yang
dengan mudah dapat direlasikan
 Sulit untuk mengatur data secara efisien dan
menjamin akurasi
 Program harus dikembangkan untuk mengatur data

email
Fasilkom|| 10/25/2013
Model Basis Data
2. Model data Hirarki ( Hierarchichal data model )
a. Model mengikuti pola hirarki pada suatu organisasi
atau suatu keluarga, dimana terdapat rekaman data
yang berfungsi sebagai “bapak” (parent-record) ada
yang berfungsi sebagai “anak” (child-record), atau
sebagai “pimpinan’ dan “anak-buah”.
b. Dalam model ini seorang “bapak” bisa memiliki lebih
dari satu “anak” tetapi seorang “anak” hanya boleh
memiliki satu “bapak”
c. sekumpulan record yang dihubungkan satu sama lain
melalui link
d. Memiliki kemampuan untuk menemukan dan
memelihara relasi antar kelompok data
email
Fasilkom|| 10/25/2013
Model Basis Data

email
Contoh 1: Hirarki Model Data
Fasilkom|| 10/25/2013
Model Basis Data

email
Contoh 2: Hirarki Model Data
Fasilkom|| 10/25/2013
Model Basis Data

Contoh 3: Hirarki Model Data
Contoh basis-data yang menggambarkan rencana studi mahasiswa
dimana seorang mahasiswa boleh mengambil beberapa matakuliah
Pada model diatas tidak direpresentasikan bahwa satu matakuliah
diambil oleh beberapa mahasiswa, karena berarti menyalahi
aturan dimana satu “anak” (kuliah) memiliki banyak “bapak”
(mahasiswa). Pada Kondisi ini model data hirarki mengalami
keterbatasan
email
Fasilkom|| 10/25/2013
Model Basis Data

email
Contoh 4: Hirarki Model Data
Fasilkom|| 10/25/2013
Model Basis Data
Keunggulan Hirarki Model Data
Keunggulan dari model ini terletak pada keteraturan
struktur yang ditunjukkannya dan sangat cocok
diterapkan pada sebuah sistem/persoalan yang
keterkaitan antara objek-objek di dalamnya mengikuti
struktur hirarkis tertentu
Kelemahan :
Pengguna harus sangat familiar dengan struktur basis
data
Terjadi redudansi data, karena tidak mendukung
hubungan relasi many to many.
email
Fasilkom|| 10/25/2013
Model Basis Data
3. Model data Jaringan ( Network data model )
Pengembangan dari model data hirarkis.
 Sebuah child-record bisa memiliki lebih dari
satu parent-record.
 Adanya penghubung (link) antara parentrecord dan child-record yang bisa satu arah
atau dua-arah
 Network model menyusun record - record
dalam bentuk graph, sedangkan Hierarchichal
model disajikan dalam bentuk tree (pohon).

email
3
8
Fasilkom|| 10/25/2013
Model Basis Data

Contoh 1, Model Data Jaringan
Berbeda dengan hirarki model, pada model jaringan
dapat menggunakan hubungan 2 arah, mendukung
relasi many to many.
email
Fasilkom|| 10/25/2013
Model Basis Data

email
Contoh 2, Model Data Jaringan
Fasilkom|| 10/25/2013
Model Basis Data

email
Contoh 3, Model Data Jaringan
Fasilkom|| 10/25/2013
Model Basis Data
Kelebihan model data jaringan:
 Akses data yang cepat karena langsung
memanfaatkan pointer ke alamat fisik data
 Efisiensi ruang penyimpanan karena redudansi
dapat dikendalikan (bahkan dapat tidak ada
redudansi).
 User dapat mengakses data dimulai dari
beberapa tabel

email
Fasilkom|| 10/25/2013
Model Basis Data
Kelemahan basis data jaringan:
 Struktur basis datanya tidak mudah untuk
dilakukan modifikasi
 Proses query pada model jaringan jauh lebih
kompleks
 Operasi manipulasi data dilakukan dengan
penelusuran melalui data pointer yang ada
 User harus memahami struktur basis data.
email
Fasilkom|| 10/25/2013
Model Basis Data
4. Model data Relasional ( Relational data model )




email
Model basis data relasional merupakan model basis
data yang paling populer banyak digunakan sekarang
ini
Unit utama yang disimpan pada basis data adalah
berbentuk tabel atau kelompok data yang saling
berhubungan
Tabel terdiri baris dan kolom, baris adalah
merepresentasikan tuple atau record pada tabel, dan
kolom merepresentaksikan fields pada tabel
Tabel dapat berhubungan dengan tabel yang lain
dengan menggunakan kunci
Fasilkom|| 10/25/2013
Model Basis Data

email
Contoh 1: Model Data Relasional
Fasilkom|| 10/25/2013
Model Basis Data

email
Contoh 2: Model Data Relasional
Fasilkom|| 10/25/2013
Model Basis Data

Kelebihan basis data relasional:
a.
Data sangat cepat diakses
Struktur basis data mudah dilakukan perubahan
Data direpresentasikan secara logik, user tidak
membutuhkan bagaimana data disimpan.
Mudah untuk membentuk query yang komplek dalam
melakukan retrieve data
Mudah untuk mengimplementasikan integritas data
Data lebih akurat
Mudah untuk membangun dan memodifikasi program
aplikasi
Telah dikembangkan Structure Query Language (SQL).
b.
c.
d.
e.
f.
g.
h.
email
Fasilkom|| 10/25/2013
Model Basis Data

a.
b.
c.
email
Kelemahan basis data relasional:
Kelompok informasi/tables yang berbeda
harus dilakukan joined untuk melakukan
retrieve data
User harus familiar dengan relasi antar tabel
User harus belajar SQL.
Fasilkom|| 10/25/2013
Model Basis Data
5. Model Data Keterhubungan antar Entitas
( Entity Relationship data model )
Menjelaskan hubungan antar data dalam sistem
basis data berdasarkan suatu presepsi bahwa
real world terdiri dari obyek-obyek dasar yang
mempunyai hubungan relasi antara obyekobyek tersebut
 Relasi antara obyek dilukiskan dengan
menggunakan simbol-simbol grafis tertentu

email
Fasilkom|| 10/25/2013
Model Basis Data

Contoh : Model Data Keterhubungan antar Entitas
nim
nim
Mahasiswa
Nm_mhs
email
Kode_kul
Mempelaja
ri
Alamat_mhs
Index_nilai
Nm_kul
Kode_kul
Mata Kuliah
SKS
semester
Fasilkom|| 10/25/2013
Model Basis Data

Keterangan simbol :

: menunjukkan obyek dasar/entitas
(entity)
: menunjukkan relasi
: menunjukkan atribut dari obyek
dasar/entitas
: menunjukkan adanya relasi/link
email
Fasilkom|| 10/25/2013
Model Basis Data
6. Model Data Berorientasi Obyek



email
Model data berbasis objek dikembangkan searah
dengan perkembangan pemrograman berbasis
objek.
Salah satu karakteristik dari sistem berbasis objek
adalah encapsulation yaitu suatu objek terpisah dari
objek lain sehingga setiap objek seakan-akan berada
dalam kapsulnya masing-masing.
Pada setiap kapsul terdapat komponen data
(attribute) dikemas bersama dengan
komponen akses-nya (methods)
Fasilkom|| 10/25/2013
Model Basis Data
6. Model Data Berorientasi Obyek
Suatu model basis data, dimana data
didefinisikan, disimpan, dan diakses
menggunakan pemrograman berorientasi objek.
 Basis data berorientasi objek didefinisikan
dengan menggunakan bahasa pemrograman
berorientasi objek, semisal bahasa Java.
 Aplikasi End user juga di bangun dengan
menggunakan bahasa berorientasi objek.

email
Fasilkom|| 10/25/2013
Model Basis Data

email
Gambaran Model Data Berorientasi Obyek
Fasilkom|| 10/25/2013
Model Basis Data
Account
Login
«column»
*PK idLogin: INT EGER
pin: INT EGER
«PK»
+
PK_Login(INT EGER)
+PK_Login
«column»
*PK id: INT EGER
nama: VARCHAR(50)
alamat: VARCHAR(50)
pekerjaan: VARCHAR(50)
FK
idLogin: INT EGER
+idLogin
+idBalance
FK idBalance: INT EGER
FK idT ransaksi: INT EGER
«FK»
+
FK_idBalance(INT EGER)
+
FK_idLogin(INT EGER)
+
FK_idT ransaksi(INT EGER)
Balance
«column»
+PK_Balance *PK idBalance: INT EGER
saldo: INTEGER
«PK»
+
PK_Balance(INT EGER)
«PK»
+
PK_Account(INT EGER)
+idTransaksi
+PK_Transaksi
Transaksi
«column»
*PK idT ransaksi: INT EGER
tgl: DATE
jenis: VARCHAR(50)
«PK»
+
PK_Transaksi(INT EGER)
email
Fasilkom|| 10/25/2013
Model Basis Data

a.
b.
c.
d.


email
Kelebihan basis data berorientasi objek:
Programmer hanya dibutuhkan memahami konsep
berorientasi objek untuk mengkombinasikan konsep
berorientasi objek dengan storage basis data relasional
Objek dapat dilakukan sifat pewarisan dari objek yang
lain
Secara teoritis mudah untuk mengatur objek
Model data berorientasi objek lebih kompatibel
dengan tools pemrograman berorientasi objek.
Kelemahan basis data berorientasi objek:
User harus memahami konsep berorientasi objek,
karena basis data berorientasi objek tidak dapat
bekerja dengan metoda pemrograman tradisional
Fasilkom|| 10/25/2013
Data Warehoue & Data Mining
email
Fasilkom|| 10/25/2013
Data Mining
email

Data mining merupakan suatu cara dalam
penggalian informasi dari sejumlah data
yang biasanya tersimpan dalam repositori
dengan menggunakan teknologi pengenalan
pola, statistik dan teknik matematika

Secara umum, data mining dikenal dengan
proses penggalian data
Fasilkom|| 10/25/2013
Data Mining



email
Data mining diperlukan untuk mengungkapkan
informasi yang tersembunyi, dimana adanya
keterbatasan kemampuan analisis manusia dan cara
tradisional yang dilakukan
Data mining juga dikenal sebagai "knowledgediscovery in databases" (KDD), memiliki
tiga akar generik meliputi: Statistik Kecerdasan
Buatan, Sistem Basis Data
Penerapan Data Mining dapat dijumpai dalam
beberapa bidang, seperti kesehatan, ekonomi
Fasilkom|| 10/25/2013
Data Warehouse
email

Data Warehouse adalah koleksi data yang
mempunyai sifat berorientasi subjek, terintegrasi,
time-variant, dan bersifat tetap dari koleksi data
dalam mendukung proses pengambilan keputusan
management (W.H.Inmon)

Data Warehouse merupakan database yang bersifat
analisis dan read only yang digunakan sebagai
pondasi dari sistem penunjang keputusan (VidettePoe).
Fasilkom|| 10/25/2013
email
Fasilkom|| 10/25/2013
Download