Post on 20-Jul-2015
2. KONSEP BASIS DATA
BASIS DATA
Basis Data merupakan sekumpulan data
(gudang data) yang terdiri dari beberapa file
data dimana setiap file saling berhubungan.data dimana setiap file saling berhubungan.
File Data
• File Data adalah tempat dimana data disimpanyang disebut Tabel Data
• Tabel data merupakan kumpulan dari sejumlahdata yang direpresentasikan oleh beberapaatribut dari sumber data (obyek/kejadian).atribut dari sumber data (obyek/kejadian).
• Kumpulan dari beberapa tabel data yang salingberhubungan disebut sistem basis data(Database)
• Proses untuk mengelolah data dalam fileDatabase disebut Manajemen Sistem Basisdata
Contoh Tabel Data
• Contoh tabel data mahasiswa terdiri dari 4buah atribut, 7 buah record data, dan 28buah data value. Tabel tersebut disimpandalam sebuah file data yang diberi nama“Mahasiswa”.
• Contoh kedua adalah Entity Mata Kuliah.Atribut dari Mata Kuliah adalah Kode, Nama ,SKS. Tabel Mata Kuliah sbb:
Tabel Mata Kuliah :
Tipe File Basisdata
1. File induk (master file)
Ada 2 file induk :
a. File induk acuan (reference master file)
Data Recordnya relatif statis, jarang berubahData Recordnya relatif statis, jarang berubahnilainya
Contoh : file daftar gaji, matakuliah
b. File induk dinamik (dynamic master file)
Nilai dari recordnya sering berubah ataudiupdate sebagai hasil suatu transaksi
Contoh : file stok barang
2. File transaksi (Transaction file)
Disebut juga file input. Digunakan untukmerekam data hasil transaksi 2 Contoh filepenjualan barang
3. File laporan (report file)
Disebut juga file output. Berisi informasisementara yang akan ditampilkan sebagai laporan
5. File sejarah (history file)
• Disebut juga file arsip (archieval file).
• Merupakan file yang berisi data masa lalu yang sudahtidak aktif lagi, tapi masih disimpan sebagai arsip
6. File Cadangan (bacup file) 6. File Cadangan (bacup file)
• Merupakan salinan dari file-file yang masih aktif didalam basis data pada saat tertentu
• Digunakan sebagai cadangan apabila file basis data yang aktif mengalami kerusakan atau hilang
Hirarki Data
• Ada 3 (tiga) buah yaitu file, record dan elemen
data.
Pengertian dari gambar tersebut diatas adalah sebagai berikut :
1). Elemen Data / Field / Atribut
adalah satuan data terkecil yang tidak dapat dipecah lagimenjadi unit lain yang bermakna. Pada data Mahasiswa, field / atribut datanya
2). Rekaman / Record / Baris
adalah gabungan sejumlah elemen data yang saling terkait.adalah gabungan sejumlah elemen data yang saling terkait.Contohnya adalah nim, nama_m, tpt_lhr_m, tgl_lhr_m,alm_m an atribut lainnya dari seorang Mahasiswa dapatdihimpun dalam sebuah record / baris.
3). Berkas / File / Table
adalah kumpulan record sejenis yang mempunyai panjangatribut / field sama, namun berbeda isi datanya.
Bahasa Basis Data
• Bahasa basis data merupakan penghubung
atau perantara antara pemakai/user dengan
basisdata dalam berinteraksi.
• Dengan bahasa basisdata, maka user dapat• Dengan bahasa basisdata, maka user dapat
mengakses data dalam basisdata.
• Dapat dibedakan menjadi 2, yaitu :
1. Data Definition Language (DDL)
2. Data Manipulation Language (DML)
1. Data Definition Language
• Bahasa DDL merupakan perintah-perintahdasar yang digunakan untuk mengolahdatabase.
• Digunakan untuk membuat table baru,• Digunakan untuk membuat table baru,membuat indeks, mengubah table,menentukan struktur penyimpanan table dsb.
• Hasil kompilasi perintah DDL adalahkumpulan tabel yang disimpan dalam filekhusus yang disebut kamus data.
2. Data Manipulation Language
• DML adalah bahasa basis data yang berguna
untuk melakukan manipulasi dan pengambilan
data pada suatu basis data, manipulasi dapat
berupa penyisipan, penghapusan danberupa penyisipan, penghapusan dan
pengubahan data di suatu basis data.
• DML ini bertujuan memudahkan pemakai
untuk mengakses data.
Sistem Basis Data
• Sistem basis data dapat diartikan sebagai kumpulanfile / table yang saling berhubungan
• Komponen – komponen utama dari sebuah sistembasis data adalah sebagai berikut :
1). Perangkat keras (hardware)1). Perangkat keras (hardware)
2). Sistem operasi (operating system)
3). Basis data (database)
4). Perangkat lunak, pengelola basis data (DBMS)
5). Pemakai (user)
6). Aplikasi (perangkat lunak) lain (bersifat optional)
Sistem Penyimpanan Data
Perangkat Keras
Perangkat keras yang biasanya terdapat dalamsistem basis data adalah sebagai berikut:
1). Komputer (satu untuk yang stand-alone ataulebih dari satu untuk sistem jaringan).lebih dari satu untuk sistem jaringan).
2). Memori sekunder yang on-line (harddisk).
3). Memori sekunder yang off-line (tape) untukkeperluan backup data.
4). Media / perangkat komunikasi (untuk sistemjaringan).
Sistem Operasi
• Merupakan program yang mengaktifkan /memfungsikan sistem komputer, mengendalikanseluruh sumber daya dalam komputer dan melakukanoperasi–operasi dasar dalam komputer (operasiinput/output), pengelolaan file, dan lain sebagainya.
Contoh :Contoh :
• Stand Alone
MS-DOS, MS Windows (7,8, dan lainnya)
• Sistem Jaringan
MS Windows (2000 Server, UNIX, LINUX,Novel_Netware dan lain sebagainya)
Arsitektur Basisdata
Arsitektur basisdata dibagi menjadi 3 tingkatan
yaitu :
1. Tingkat Internal/fisik (Physical Level)1. Tingkat Internal/fisik (Physical Level)
2. Tingkat Konsep ( Conseptual Level)
3. Tingkat Pandangan (View Level)
Arsitektur Data
Manfaat Arsitektur Basisdata
• Setiap level dapat berdiri sendiri
• Tiap user dapat mengakses data yang samadengan pandangan yang berbeda atau sesuaidengan kebutuhan user.dengan kebutuhan user.
• User tidak berurusan dengan kerumitankerumitan penyimpanan basisdata
• DBA dapat melakukan perubahan strukturpenyimpanan data tanpa mempengaruhi userview
Tingkat Fisik
• Merupakan level terendah
• Mendeskrisikan cara penyimpanan fisik data
• Mengurusi alokasi penyimpanan data fisik dan
indeksindeks
• Berhubungan dengan manajemen file untuk
menyimpan dan mengakses data
Tingkat Konsep
• Mendeskripsikan tentang data apa yang akandisimpan
• Menyatakan entitas dan atribut
• Data disimpan dan direpresentasikan dalam• Data disimpan dan direpresentasikan dalambeberapa file/table yang saling berhubungan.
• Menyatakan struktur logika
Tingkat Padangan
• Level ini sangat dekat dengan user yang hanyamenunjukan sebagian dari basis data
• Mendefisikan bagian tertentu sesuai kebutuhankelompok tertentukelompok tertentu
• Menyedikan pandangan yang berbeda kepadauser sesuai dengan kebutuhan masing-masing.
• Mengkonversikan data asli/fisik menjadi data bermakna/lojik pada user
Independensi Data
Independensi data artinya ketidakbergantu ngan
data sehingga perubahan pada level tertentu
tidak akan mempengaruhi level lainnya.
Ada 2 macam :
1. Independensi data secara Logika
2. Independensi data secara fisik
Independensi data secara Logika
Perubahan skema konsep tidak akan
mempengaruhi level lainnya
Misalnya :Misalnya :
Penambahan satu atribut dimungkinkan tanpa
harus menulis ulang program aplikasi, hanya
perlu melakukan edit program yang tidak terlalu
kompleks.
Independensi data secara fisik
Perubahan pada skema fisik tidak akan
mempengaruhi skema konsep.
Misalnya :Misalnya :
Penambahan indeks tidak akan mempengaruhi
tingkat konsep tetapi dapat mempengaruhi
kecepatan akses data (makin cepat) pada level
pandangan
Model Data
Model data adalah kumpulan perangkat
konseptual untuk :
1. Menggambarkan data1. Menggambarkan data
2. Hubungan data
3. Makna data
4. Batasan data.
Secara umum dapat dibagi dalam 2 (dua)
kelompok :
1. Model Data Berbasis Objek1. Model Data Berbasis Objek
2. Model Data Berbasis Record
Latihan Soal
1. Jelaskan pengertian daripada basis data (database) ?
2. Berikan penjelasan mengenai perbedaaan antaralemari arsip dengan database didalam suatuperusahaan ?.
3. Jelaskan pengertian daripada file, record, field dandata value dan berikan masing – masing contohnya ?.data value dan berikan masing – masing contohnya ?.
4. Jelaskan pengertian daripada sistem basis data, apasaja komponen utama dari sistem basis data ?.
5. Jelaskan pengertian sistem operasi dan berikan contohbeberapa sistem operasi yang saudara ketahui ?.
6. Jelaskan pengertian daripada DBMS, dan berikancontohnya untuk kelas DBMS yang sederhana maupunyang kompleks ?.
SekianSekian