Jumat, 06 Desember 2013

Basis Data

PENGENALAN BASIS DATA
Basis  data  (Database)  adalah  sekumpulan  data  yang  terintegrasi
yang  diorganisasi  untuk   memenuhi  kebutuhan  pemakai  untuk
keperluan organisasi.
DBMS  ( Data  Base  Management  System)  adalah  perangkat  lunak
yang menangani s emua  pengaksesan ke data base.
Sistem Basis Data = DBMS + Basis data
Struktur File Database
1.
Data  adalah  satu  satuan  informasi  yang  akan  diolah,  dimana
sebelum  diolah  dikumpulkan  di  dalam  suatu  file  database.
Pengumpulan data  dilakukan  secara  sistematis  menurut  struktur
file database tersebut.
2.
RECORD  adalah  data  yang  isinya  merupakan  satu  kesatuan
seperti
Nama,  Alamat,  Nomor  Telepon
.  Setiap  keterangan  yang
mencakup  Nama,  Alamat  dan  Nomor  Telepon  dinamakan  satu
record. Dan setiap  record diberi  nomor urut yang disebut  nomo r
record  (
Record  Number
).  Ukuran  suatu  file  database  ditentukan
oleh jumlah record yang tersimpan di dalamnya.
3.
FIELD  adalah  sub  bagian  dari  Record.  Da ri  contoh  isi  record
diatas maka terdiri dari 3 field, yaitu field Nama, field Alamat dan
field Nomor Telepon.
Gambar berikut menunjukan sebuah file DataBase
dengan ketentuan :
Nama File   : Data.DBF
Jumlah Record : 5 buah
Is i Field    : Nama, Ala mat, No_Telp
Data     : Record No.1
Rec.No 5
Monica
Rec.No 4
Rawasari
Nama     :
Rec.No 3
Alamat   :
Nama     :
12345678
Rec.No 2
No_Telp :
Monica
Nama     :
Rec.No 1
Alamat   :  Raw
Eko P
Nama     :
Nama:Monica
No_Telp :  1278
Alamat   :
Monica
Alamat :
Rawasari
Alamat   :
Rawasari
No_Telp :
No_Telp :
123456153
No_Telp :
12345678
12345678
1



Perbedaan
File manajemen tradisional  File manajemen data base
1.
Program Oriented
1.
Data Oriented
2.
Kaku
2.
Luwes
3.
Kerangkapan data
3.
Tidak terjadi kerangkapan data
Kelemahan
File manajemen tradisional  File manajemen data base
1.
Timbulnya data rangkap
1.
Storage yang dibutuhkan
dan ketidak konsistenan
besar
data
2.
Dibutuhkan tenaga spesialis
2.
Data tidak dapat digunakan
3.
Software mahal
secara bersama-sama
4.
Kerusakan pada data base
3.
Kesukaran dalam
dapat mempenga ruhi
mengakses data
departemen lain yang terkait
4.
Tidak fleksibel
5.
Data tidak standart
Keuntungan file manajemen data base :
1.
Tidak terjadi kerangkapan data
2.
Data lebih konsisten
3.
Data dapat digunakan bersama-sama
4.
Data dapat distandarisasi
5.
Keamanan data dapat te rja min
6.
Integritas data terpelihara
7.
Data independen
Database Management Sistem(DBMS)
Database
End Users
Application
Programs
Database System
2



Komponen DBMS
Hardware
Meliputi PC sampai dengan jaringan komputer.
Tempat penyimpanan
secondary
(manegtic disk), I/O device ex :
disk drives),
device Controller, I/O Channels
, dan lainnya.
Hardware  processor  dan  main  memory,  digunakan  untuk
mendukung saat eksekusi sys tem
software
database.
Software
DBMS, operating system, network software  (jika diperlukan)  dan
program aplikasi pendukung lainnya.
Data
Data  pada  sebuah  system
database
baik  itu
single-user  system
maupun
multi-user  system
harus  terintegrasi  dan  dapat
ddigunakan bersama (
Integrated and S hared
).
Digunakan  oleh  organisasi  dan  deskripsi  dari  data  disebut
schema.
Procedures
Instrukti  dan  aturan  yang  harus  disertakan  dalam  mendesain
dan menggunakan databas e dan DBMS .
People
DA  (Data  Adminis trator),
seseorang  yang  berwenang  untuk
membuat keputusan  stategis  dan  kebijakan mengenai data  yang
ada
DBA  (DataBase  Administrator),
menyediakan  dukungan  teknis
untuk  implementasi  keputusan  tersebut,  dan  bertanggungjawab
atas keseluruhan kontrol system pada level teknis
Database Designer (Logical and Physical)
Application  Programmers
,  berta nggungjawab  untuk  membuat
aplikasi  database  dengan  menggunakan  bahasa  pemrograman
yang ada, seperti : C++, Java, dan lainnya.
End  Users,
Siapapun  yang  berinteraksi  dengan  sistem  secara
online
melalui
w orkstation/terminal
.
3



Kerugian DBMS
Rumit (
Complexity
)
Karena  penetapan  fungsi  dari  DBMS  yang  baik,  menyebabkan
DBMS  menjadi  software  yang  cukup  rumit.  S eluruh
user
harus
mengetahui  fungsi-fungsi yang  ada dengan baik,  sehingga  dapat
memperoleh manfaatnya.
Ukuran (
Size
)
Kerumitan  dan  banyaknya  fungsi  yang  ada  menyebabkan  DBMS
memerlukan  banyak  software  pendukung  yang  mengakibatkan
penambahan tempat penyimpanan dan memory.
Biaya DBMS (
Cost of DBMS
)
Biaya Tambahan Ha rdware (
Additional hardware costs
)
Biaya Konversi (
Cost of conversion
)
Performance
Pada dasarnya DBMS dibuat untuk menyediakan banyak aplikasi,
akibatnya mungkin beberapa aplikasi  akan berjalan  tidak  seperti
biasanya.
Higher impact of a failure
Karena  system  yang  terpusat,  jika  seluruh
user
dan  aplikasi
terakses  dari  DBMS  maka  kerusakan  pada  bagian  manapun dari
sistem, akan menyebabkan ope rasi terhenti.
Fungsi-fungsi DBMS
1.
Data definition
DBMS harus dapat mengolah pendefinisian data
2.
Data manipulation
DBMS harus dapat menangani permintaan-permintaan dari
pemakai untuk mengakses data
3.
Data security and integrity
DBMS harus dapat memeriksa keamanan dan integriti data yang
didefinisikan oleh DBA
4.
Data recovery and concurrency
DBMS harus dapat menangani kegagalan pengaksesan databas e
yang dis ebabkan oleh kesalahan system, kerusakan disk dan
sebagainya.
DBMS harus dapat memantau pengaks esan data yang konkuren
yaitu bila satu data diakses secara bersama- sama oleh lebih dari
satu pemakai pada saat bersamaan
5.
Data dictionary
Tempat penyimpanan informasi yang menggambarkan data
dalam database. Data  dictionary disebut juga metadata (data
mengenai data)
4



Berisi tentang:
Nama-nama user yang mempunyai wewenang untuk
penggunaan DBMS
Nama-nama item data
Jenis-jenis dan ukuran item data
Batasan untuk masing-masing item data
6.
Performance
DBMS harus dapat menangani unjuk kerja da ri semua fungsi se-
efisien mungkin
Model Data
Kumpulan konsep- konsep yang  terintegrasi untuk menggambarkan
data,  relationships  antar  data,  dan  batasan-batasan  data  dalam
organisasi.
Data Model terdiri dari  :
Bagian  struktural,  berisikan  sekumpulan  aturan  berdasarkan
database yang dapat dibuat;
Bagian  manipulasi,  mendefinisikan  tipe  operasi  yang  boleh
dilakukan;
Aturan-aturan Integritas.
Kegunaan untuk
Merepresentasikan  data  kedalam  bentuk  yang  lebih  mudah
untuk dipahami.
untuk  menetapkan  konsistensi  dalam  memandang,
mengorganisir,  menginterpretasikan  dan  memperlakukan
database.
Jenis-jenis Model dat a :
Object-B ased D ata Models
Entity-Relationship, S emantic, Functional, Object-Oriented.
Record-Based Data Models
Relational  Data  Model,  Network  Data  Model, Hierarchical  Data
Model.
Physical D ata Models
Menerangkan  bagaimana  data  dis impan  dalam  komputer,
merepresentasikan  informasi  seperti  ;  struktur  record,
permintaan record, dan jalur akses
Conceptual Modelling
Skema  konseptual  merupakan  bagian  utama  dari  system
yang menampilkan view seluruh user.
Merupakan  representasi  yang  akurat  dan  lengkap  dari
kebutuhan data pada  organisasi.
5



Merupakan  proses  pembentukan  suatu  model  informasi
yang  digunakan  dalam  organis as i  yang  terlepas  dari  detail
implementasi.
Hasilnya merupakan model data konseptual.
Basis data relasional (relational database) ialah model data yang
berbentuk tabel dua dimensi yang terdiri atas baris dan kolom.
Contoh :      Mobil
Nopol  Jenis  Warna
B 123 RU  Sedan  Merah
B 8956 PL  Truk  Hitam
B 1221 Y  Mini Van  Silver
Keuntungan basis data relasional
1.
bentuknya sederhana
2.
mudah melakukan berbagai operasi data
Is tilah dalam basis data relasional
1.
relasi : sebuah tabel yang terdiri dari beberapa kolom dan
beberapa  baris
2.
atribut/field : kolom pada sebuah relas i
3.
tupel/record : baris pada sebuah relasi
4.
domain : kumpulan nilai yang valid untuk satu atau lebih atribut
5.
degree (derajat) : jumlah atribut dalam sebuah relasi
6.
cardinality : jumlah tupelo dalam sebuah relasi
Relational key :
1.
Super key
Satu atau kumpulan atribut yang secara unik mengidetifikasi
sebuah tupel didalam relasi.
2.
Candidate key
Atribut didalam relasi yang biasanya mempunyai nilai unik.
3.
Primary key
Candidate key yang dipilih untuk mengidentifikasikan tupel
secara unik dalam relasi.
4.
Alternate key
Candidate key yang tidak terpilih sebagai primary key.
5.
Foreign key
Atribut dengan domain yang sama yang menjadi kunci utama
pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya
menjadi atribut biasa.
6



Relational integrity role :
1.
Null
Nilai suatu atribt yang tidak diketahui dan tidak cocok untuk
tupel tersebut.
2.
Entity Integrity
Tidak ada satu ko mponen primary key yang bernilai null.
3.
Referential Integrity
Suatu domain dapat dipakai sebagai kunci utama bila merupakan
atribut tunggal pada domain yang bers angkutan.
Contoh penerapan :
MHS
MKUL
NPM  Nama  Alamat
KDMK  Mata_Kuliah  SKS
12100748  Rino  Depok
KD-011409  Konsep SI  3
10296126  Astuti  Jakarta
KK-045325  Automata  3
11299577  Rica  Depok
KK-045210  Pengantar Basis Data  2
11100396  Iin   Depok
NILAI
NPM  KDMK  MID  FINAL
12100748  KD-011409  90  90
11299577  KK-045325  85  90
11100396  KK-045210  85  90
LINGKUNGAN BASIS DATA
Tingkat Eksternal
View 1
View 2
View 3
Tingkat Konseptual
Skema konseptual
Tingkat Internal
Skema Internal
Tingkat  eksternal
yaitu  menerangkan  view  data  base  dari
sekelompok  pe makai.
Tingkat  konseptual
yaitu  menerangkan
informasi  database  secara  menyeluruh  dengan  menyembunyikan
data  sec ara  fisik.
Tingkat  internal
yaitu  menerangkan  struktur
penyimpanan database secara fisik.
7



Contoh
Tingkat eksternal           Tingkat konseptual
01 PEG_REC
Pegawai
02 Peg.no  pic x (6)
Nomor Pegawai char 6
02 Dept.no pic x (4)
Nomor Dept char 4
02 Gaji    pic 9 (6)
Gaji num 6
Tingkat internal
File   Pegawai    Length = 22
Prefix    type = byte (6)  Offset = 0
Emp#    type = byte (6)  Offset = 6
Index    empty
Dep#    type = byte (4)  Offset = 12
Pay    type = full word  Offset = 16
Data independen : kapasitas untuk mengubah skema pada  satu
level s istem basis data tanpa  mengubah skema pada level lain.
1.
Physical Data Independent, perubahan pada skema internal tidak
mempengaruhi skema lain.
2.
Logical Data Independent, perubahan pada skema konseptual
tidak mempengaruhi skema lain.
Mapping  (Transformasi), proses pendefinisian informasi dari satu
level ke level lainnya.
Konseptual /internal mapping, pendefinisian hubungan antara
view konseptual dengan database dilevel internal.
Eksternal /konseptual mapping, pendefinisian hubungan antara
view konseptual dengan database dilevel eksternal.
8


Tidak ada komentar:

Posting Komentar