SISTEM BASIS DATA – 3 SKS SISTEM BASIS DATA – 3 SKS
Database & Database Users Database & Database Users
BAB I BAB I
Pengenalan Dasar
Pengenalan Dasar
Apa yang dimaksud dengan ? Apa yang dimaksud dengan ?
Data
Data : : Fakta-fakta yang dapat disimpan dan Fakta-fakta yang dapat disimpan dan mempunyai arti tertentu / isi fakta.
mempunyai arti tertentu / isi fakta.
Basis Data
Basis Data : Kumpulan dari data yang saling : Kumpulan dari data yang saling berhubungan
berhubungan
Sistem Manajemen Basis Data Sistem Manajemen Basis Data : :
•
Kumpulan program yang memungkinkan Kumpulan program yang memungkinkan pengguna untuk membuat dan memelihara pengguna untuk membuat dan memelihara suatu basis data yang tersusun seefektif suatu basis data yang tersusun seefektif mungkin.
mungkin.
Sistem Basis DataSistem Basis Data : : Basis datanya dan sistem Basis datanya dan sistem manajemen basis data
manajemen basis data
Karakteristik
Karakteristik BASIS DATA BASIS DATA
Informasi dari basis data juga disimpan Informasi dari basis data juga disimpan
pada sistem basis data, termasuk pada sistem basis data, termasuk
databasenya sendiri dan definisi lengkap databasenya sendiri dan definisi lengkap
dari database : dari database :
Struktur setiap file Struktur setiap file
Tipe dan format penyimpanan dari setiap item Tipe dan format penyimpanan dari setiap item data data
Batasan-batasan yang diberikan pada data Batasan-batasan yang diberikan pada data
Program tidak tergantung pada struktur file Program tidak tergantung pada struktur file
data.
data.
Struktur file data disimpan Struktur file data disimpan terpisah terpisah dengan dengan program
program yang mengaksesnya.Pengubahan yang mengaksesnya.Pengubahan definisi dalam katalog TIDAK mengubah
definisi dalam katalog TIDAK mengubah program –
program – ABSTRAKSI DATA ABSTRAKSI DATA . .
Mempunyai representasi konseptual : Mempunyai representasi konseptual :
Yang disediakan
Yang disediakan Data ModelData Model Data model :
Data model : menggunakan konsep logik menggunakan konsep logik seperti :seperti : Objek,sifat-sifatnya dan hubungan yang ada antara Objek,sifat-sifatnya dan hubungan yang ada antara objek tersebut.
objek tersebut.
Apakah ABSTRAKSI DATA ? Apakah ABSTRAKSI DATA ?
Sifat Dasar dari basis Sifat Dasar dari basis data data ialah ialah
menyembunyikan detail menyembunyikan detail
dari penyimpanan data dari penyimpanan data
pada storage.
pada storage.
Perangkat penunjang Perangkat penunjang abstraksi data dikenal abstraksi data dikenal dengan sebutan
dengan sebutan DATA DATA MODEL
MODEL
Dapat dijelaskan di E-R Dapat dijelaskan di E-R Diagram : Entity
Diagram : Entity Relationship
Relationship
NIMNIM Nama_mhsNama_mhs AlamatAlamat JurusanJurusan Thn_aktThn_akt
TABEL_MAHASISWA = TBL_MHS TABEL_MAHASISWA = TBL_MHS Contoh
Contoh :: SKEMA DIAGRAM TabelSKEMA DIAGRAM Tabel
KD_MK
KD_MK Mata_KuliahMata_Kuliah SKSSKS
TABEL_MATA KULIAH = TBL_MATKUL TABEL_MATA KULIAH = TBL_MATKUL
Tujuan Manajemen Basis Data Tujuan Manajemen Basis Data
Efektif & Efisien Efektif & Efisien
Menangani data dalam jumlah besar Menangani data dalam jumlah besar
Informasi dapat dipakai bersama-sama Informasi dapat dipakai bersama-sama
Meniadakan duplikasi / data ganda Meniadakan duplikasi / data ganda
Keamanan Data Terkoordinasi Keamanan Data Terkoordinasi
Dapat sharing dengan pengguna basis Dapat sharing dengan pengguna basis
data lain secara bersamaan –
data lain secara bersamaan – single single mau mau
pun pun multi user multi user . .
Deskripsi Deskripsi
Basis data sama dengan di istilahkan Basis data sama dengan di istilahkan
dengan sebutan
dengan sebutan lemari arsip lemari arsip . .
Sebutan dari Basis Data dapat diartikan Sebutan dari Basis Data dapat diartikan
banyak sudut pandang sederhana seperti : banyak sudut pandang sederhana seperti :
Himpunan kelompok data (Arsip). Himpunan kelompok data (Arsip).
Kumpulan Data yang saling berhubungan Kumpulan Data yang saling berhubungan
Kumpulan file/tabel/arsip saling berhubungan Kumpulan file/tabel/arsip saling berhubungan yang disimpan dalam media elektronis yaitu yang disimpan dalam media elektronis yaitu
Pemrograman Terstruktuk Basis Data secara Pemrograman Terstruktuk Basis Data secara Komputerisasi modern
Komputerisasi modern
Masukan Pemerosesan Keluaran
Basis Data
Bahasa Basis Data Bahasa Basis Data
DDL (Data Definition Language)
DDL (Data Definition Language) untuk untuk
mrndifinisikan schema conceptual dan internal mrndifinisikan schema conceptual dan internal
beserta mapping antar keduanya.SDL (Storage beserta mapping antar keduanya.SDL (Storage
Definition Language ) untuk mendiskripsikan Definition Language ) untuk mendiskripsikan
schema internal.
schema internal.
VDL (View Definition Language)
VDL (View Definition Language) untuk untuk
mendeskripsikan user-view dan mappingnya ke mendeskripsikan user-view dan mappingnya ke
level conceptual.Biasanya hanya berupa level conceptual.Biasanya hanya berupa
entended DDL untuk DML ( Data Manipulation entended DDL untuk DML ( Data Manipulation
Language ) untuk memanipulasi basis data Language ) untuk memanipulasi basis data
seperti
seperti mengmbil, meng mengmbil, meng insert insert , men , men delete, delete, dan dan mengubah data
mengubah data
Beberapa istilah di Basis data Beberapa istilah di Basis data
Kamus Data adalah :
Kamus Data adalah : merupakan suatu meta data (super merupakan suatu meta data (super data) yaitu data yang mendeskripsikan data
data) yaitu data yang mendeskripsikan data sesungguhnya.
sesungguhnya.
Model Data adalah :
Model Data adalah : Kumpulan konsep data yang dapat Kumpulan konsep data yang dapat digunakan untuk menggambarkan struktur basis data.
digunakan untuk menggambarkan struktur basis data.
Struktur Basis Data :
Struktur Basis Data : Meliputi tipe data, relationship dan Meliputi tipe data, relationship dan kendala yang harus dipenuhi basis data
kendala yang harus dipenuhi basis data Skema Basis Data (meta-data) :
Skema Basis Data (meta-data) : Gambaran Gambaran (description)(description) basis data yang akan dibangun
basis data yang akan dibangun
Arsitektur DBMS dibagi 3 level : Arsitektur DBMS dibagi 3 level :
Level Internal :
Level Internal : Struktur Fisik dari Data, Struktur Fisik dari Data, struktur struktur dasar
dasar tabel,kolom,baris,kunci tabel,kolom,baris,kunci Level Conceptual :
Level Conceptual : Skema konseptual, ER Skema konseptual, ER model
model ( Entity Relationship) ( Entity Relationship) perangkat lunak perangkat lunak basis data relasional seperti Microsoft SQL
basis data relasional seperti Microsoft SQL
Server, atau basis data personal : Acces,Foxpro Server, atau basis data personal : Acces,Foxpro
Level Eksternal :
Level Eksternal : bagian dari basis data yg bagian dari basis data yg
tampak oleh sekelompok pengguna basis data tampak oleh sekelompok pengguna basis data
(view).
(view).
Bentuk Hierarki dari Data Bentuk Hierarki dari Data
Data Base File
Table
Field
Data type
Value
Database File : kumpulan data keseluruhan di
database yg akan berbentuk sebuah file kesatuan dalam perancangan tabel-tabel yg direlasikan.
Table : Kumpulan data tentang sebuah topik spesifik
Contoh : Mahasiswa Table, Dosen Table, dll Field : Kategori-kategori yg berbeda dlm
disebuah tabel
Data type : Menyatakan jenis Penamaan setiap field ( Char,Num,Date dll ) Contoh : Nama = Karakter, NIM = Numerik Value : Jumlah nilai data untuk penamaan
dalam pembuatan table/nama field
Contoh :
Contoh : Hubungan Antar Tabel Basis Data Hubungan Antar Tabel Basis Data yang di relasikan
yang di relasikan
“ Sistem Komputerisasi Peminjaman CD Rental Video Easy “
“ Sistem Komputerisasi Peminjaman CD Rental Video Easy “
KD_CD * ID_Title **
Jum _Isi Type Status Judul
KD_Jenis * Nm_Jenis Kategori Harga
Jenis
ID_Title * KD_Jenis **
Judul Status
CD
NO_PLG * Nama
Alamat Sex No_ID
Pelanggan
No_Nota * Tgl_Pinjam NO_PLG **
Tgl_Kembali KD_Petugas **
Pinjam
No_Nota * Tgl_Denda Denda
KD_Petugas **
Denda
No_Nota **
KD_CD **
Harga Status
Rin_Pinjam
KD_Petugas * Nama
Alamat Sex
Petugas
Keterangan :
* = Prim ary Key (Kunci Utama)
** = Foreign Key (Kunci Tamu)
Perancangan Tabel Anggota Perancangan Tabel Anggota
Contoh : dengan perancangan MS-Acces Table Contoh : dengan perancangan MS-Acces Table
Procedure Programming Procedure Programming
Contoh Dbase Contoh Dbase
USE USE anggota anggota
SET FILTER TO
SET FILTER TO agama = ‘islam’ agama = ‘islam’
GO TOP GO TOP
DO WHILE .NOT.EOF( ) DO WHILE .NOT.EOF( )
DISPLAY
DISPLAY nama nama SKIP SKIP
ENDDO
ENDDO
USE USE
Beberapa Istilah Beberapa Istilah
Primary Key :
Primary Key : Kunci Calon dari hubungan yang Kunci Calon dari hubungan yang
digunakan untuk mengidentifikasi keunikan record dalam digunakan untuk mengidentifikasi keunikan record dalam
tabel./ kunci yang terpilih dari sebuah relasi.( Kunci tabel./ kunci yang terpilih dari sebuah relasi.( Kunci
Utama master ).
Utama master ).
Foreign Key :
Foreign Key : Kunci Utama Tamu dari satu tabel yang Kunci Utama Tamu dari satu tabel yang ditambahkan ke tabel lain sehingga record bisa
ditambahkan ke tabel lain sehingga record bisa direlasikan.
direlasikan.
Aturan untuk foreign key :Aturan untuk foreign key :
1-1 Primary Key dari tabel utama dimasukkan kedalam tabel kedua.
1-1 Primary Key dari tabel utama dimasukkan kedalam tabel kedua.
1-Many Primary Key dari tabel 1 bisa dimasukkan ke dalam tabel 1-Many Primary Key dari tabel 1 bisa dimasukkan ke dalam tabel manymany
Many-many Primary Key dari setiap tabel ditempatkan kedalam Many-many Primary Key dari setiap tabel ditempatkan kedalam tabel penghubung ketiga.
tabel penghubung ketiga.
Beberapa Istilah Beberapa Istilah
Record :
Record : penyajian dari tuple/ sekumpulan rekaman field penyajian dari tuple/ sekumpulan rekaman field yang berisi informasi
yang berisi informasi Atribute :
Atribute : Suatu nilai yang menyajikan suatu karaktertik dari Suatu nilai yang menyajikan suatu karaktertik dari sebuah entitas.
sebuah entitas.
Entitas :
Entitas : Objek riil yg dapat dibedakan satu dengan lainya Objek riil yg dapat dibedakan satu dengan lainya dan tidak saling bergantungan.
dan tidak saling bergantungan.
Manipulasi Data :
Manipulasi Data : Teknik dari sistem basis data Teknik dari sistem basis data
penyimpanan,pengubahan,penyembunyian,penghapusan penyimpanan,pengubahan,penyembunyian,penghapusan
dan pengambilan data.
dan pengambilan data.
Redundansi data :
Redundansi data : Duplikasi data berganda yg dianggap Duplikasi data berganda yg dianggap tidak penting
tidak penting Contoh :
Contoh : Entitas Entitas :Mahasiswa:Mahasiswa
AtributAtribut :NamaMHS, NIM, Jurusan, Thn :NamaMHS, NIM, Jurusan, Thn AKT,
AKT,
Penjelasan dari Sebuah Tabel Struktur Penjelasan dari Sebuah Tabel Struktur
NIM NIM Nama Nama Jurusan Jurusan Jenjang Jenjang 017261
017261 Budi Budi T.I T.I S1 S1
Tabel MAHASISWA Field
Kolom ke 1
Baris Record
Kolom ke 2
1 File Entitas
Data Type Data Type
Number :
Number : Angka jelas/Penomoran Angka jelas/Penomoran seperti : 1, 5, 6, 7 dst
seperti : 1, 5, 6, 7 dst Character :
Character : Huruf jelas seperti : A, B, Huruf jelas seperti : A, B, C, G, H,K dst
C, G, H,K dst Date :
Date : Menyatakan Tanggal Menyatakan Tanggal Timestamp :
Timestamp : Menyatakan Waktu Menyatakan Waktu Symbol :
Symbol : $ % * & ( ) @ “ } \ > $ % * & ( ) @ “ } \ >
10 Anggota
Rekam
Anggota
Jenis Pinjaman
Rekam
JnsPinjam
1 2 6
5 3
Keterangan :
1. Deskripsi Biodata Anggota 2. Laporan Daftar Anggota 3. Daft ar Jenis Pinjaman
4. Laporan Setoran Simpanan Wajib Per Periode 5. Laporan Setoran Simpanan Sukarela Per Periode
Pinjaman
Rekam
Pinjaman
Angsuran
Rekam
Angsuran
9 Simpanan
Rekam
Sim pan Denda
Lapor Lapor Lapor
4
8 7
Lapor Lapor
6. Laporan Penarikan Simpanan Sukarela Per Periode 7. Daftar Peminj aman Per Periode
8. Pem injam an Per Anggota
9. Laporan Angsuran Per Nomor Pinjaman 10. Laporan Denda Per Periode
Bagan Alir Sistem
Pengolahan Data Simpan Pinjam di Koperasi Kredit Tri Pengudi Makmur