2. Definisi Basis Data
• Basis dapat diartikan sebagai suatu markas atau
gudang, tempat bersarang atau tempat
berkumpul
• Kumpulan data yang saling berhubungan yang
disimpan secara bersama sedemikian rupa dan
tanpa pengulangan (redundancy) yang tidak
perlu,untuk memenuhi berbagai kebutuhan
• Kumpulan file/tabel/arsip yang saling
berhubungan yang disimpan dalam media
penyimpanan tertentu.
3. Komponen Basis Data
1. Perangkat keras (hardware) dalam sistem komputer.
2. Perangkat Lunak Aplikasi (software) lain yang
mendukung dan bersifat opsional. Misal: bahasa
pemrograman C, basic pascal
3. Sistem Operasi (operating system)
4. Basis data data lain yang mempunyai keterkaitan dan
hubungan dengan basis data itu sendiri. Berisi atau
memiliki objek-objek basis data seperti file, table,
indeks
5. Sistem Pengelola Basis Data Database Management
System atau database managemen system (DBMS).
Seperti Microsoft acces, oracle dll.
6. Pemakai (user).
4. Sistem Manajemen Basis Data
Sebuah tatanan(keterpaduan) yang terdiri atas
sejumlah komponen-komponen fungsionalBasis Data
(komputer) yang saling berhubungan secara bersama-
sama, bertujuan untuk memenuhi suatu proses atau
pekerjaaan tertentu. Sistem ini merupakan gabungan
antara basis data dan kumpulan program atau
perangkat lunak DBMS (database management
system).
DBMS didesain untuk membantu dalam hal
pemeliharaan dan utilitas kumpulan data dalam jumlah
besar
5. Tujuan dan Manfaat Penggunaan
basis data
1. Kecepatan dan Kemudahan (Speed).
2. Efisiensi Ruang Penyimpanan (Space).
3. Keakuratan (Accuracy).
4. Ketersediaan (Availability).
5. Kelengkapan (Completeness).
6. Keamanan (Security).
7. Kebersamaan (Sharability).
6. Pengguna dalam Basis data
1. Database Administrator yaitu manusia yang mengorganisasi
seluruh sistem basis data.
2. Database Designer, adalah manusia yang bertugas merancang dan
mengembangkan database
3. Application Programmer, ialah penggunaa yang berinteraksi
dengan basis data melalui Data Manipulation Language (DML). DML
meliputi program yang ditulis dalam bahasa pemrograman induk
yang dipakai.
4. End user, adalah adalah pengguna yang memanfaatkan atau
membutuhkan akses ke database
5. System Analyst, ialah pengguna yang merencanakan dan
menentukan kebutuhan sistem.
6. Application Programmers (Software Engineering), ialah pengguna
tanggungjawabnya berhubungan dengan kebutuhan koneksi
database.
7. Worker behind the scene, ialah pengguna yang tidak tertarik pada
database, tetapi lebih cenderung pada membangun data base atau
kebutuhannya menggunakan alat bantu.
7. Operasi-Operasi Dasar
Mmanajemen Basis Data
1. Pembuatan basis data baru (create database)
2. Penghapusan basis data (drop database),
3. Pembuatan table baru ke suatu basis data (create table),
4. Penghapusan table dari suatu basis data (drop table)
5. Penambahan / pengisian data baru di sebuah basis data
(insert)
6. Pengambilan data dari sebuah table (retrieve / search),
identik dengan pencarian lembaran arsip dalam sebuah
map arsip.
7. Pengubahan data dalam sebuah table (update), identik
dengan perbaikan isi lembaran arsip yang ada di sebuah
map arsip.
8. Penghapusan data dari sebuah table (delete).
8. Definisi Struktur
atau Arsitektur Basis Data
• Arsitektur basis data merupakan serangkaian
pengetahuan tentang pemodelan data.
• Elemen (kolom atau field) data adalah satuan data
terkecil yang tidak dapat dipecah lagi menjadi unit lain
yang bermakna. Misalnya data siswa terdiri dari NIS,
Nama, Alamat, Telepon atau Jenis Kelamin.
• Rekaman (record) merupakan gabungan sejumlah
elemen data yang saling terkait. Istilah lain dari record
adalah baris atau tupel.
• Berkas(file) adalah himpunan seluruh record yang
bertipe sama
9. Pemodelan data
Pemodelan data merupakan sarana untuk melakukan abstraksi
data. Terdiri dari :
1. Object based logical model. Dalam pemodelan ini struktur atau
hirarki basis data diilustrasikan berdasarkan object. Model ini
meliputi:
1. Model keterhubungan entitas (Entity Relationalship Model
atau ERD).
2. Model berorientasi object (Object-Oriented Model).
3. Model Data Semantik(Semantic Data Model).
4. Model data Fungsional (Function Data Model).
1. Record-based logical model. Dalam model ini struktur basis data
diilustrasikan berdasarkan record. Model ini meliputi:
1. Model relational Basis Data (Relational Model).
2. Model Herarkis (Hierarchical Model)
3. Model Jaringan (Network Model).
10. Struktur Konseptual Basis Data
1. Model data konseptual
a. Entity atau Entitas adalah obyek yang mewakili sesuatu dalam dunia nyata
dan dapat dibedakan antara satu dengan lainnya (unique).
• Data Fisik (seperti mobil, rumah, manusia, pegawai, peserta didik.
• Abstrak atau konsep (seperti department, pekerjaan, mata
pelajaran)
• Kejadian (pembelian, penjualan, peminjaman, dll)
b. Attribute merupakan karakteristik dari entitas atau relationship, yang
menyedikan penjelasan detail tentang entitas atau relationship.
• Simple attribute suatu atribut yang tidak dapat dibagi-bagi lagi
menjadi atribut yang lebih kecil
• composite attribute suatu atribut yang dapat dibagi menjadi atribut
yang lebih keci
• Single valued attribute suatu atribut yang hanya mempunyai satu nilai
• Multi valued attribute suatu atribut yang dapat memiliki lebih dari satu
nilai yang jenisnya sama dari sebuah data tunggal
• Mandatory attribute danDerived attribute (attribut turunan) suatu
atribut yang nilai-nilainya diperoleh dari pengolahan atau dapat
diturunkan dari atribut atau tabel lain yang berhubungan
11. c. Key attribute sadalah suatu atribut yang menandakan kunci
suatu entitas yang bersifat unik.
• Superkey: satu atau lebih atribut yang dimiliki entitas dapat
dibedakan dengan entitas lain. Contoh: gabungan nim dan
nama, nim,
• Candidat key : atribut yang dapat dijadikan sebagai calon key
• Primary key:atribut yang secara unik mengidentifikasi masing-
masing instan dari suatu tipe entitas tunggal. Instan seperti
(“toni”,”tuti”,”bobi”) = Karyawan
• Alternate key : kandidat key yang dijadikan alternatif untuk
menjadi primary key
• Foreign key: merelasikan entitas-entitas dalam sebuah relasi.
Misalnya entitas mahasiswa memiliki atribute nama, alamat, NIM.
Attribute NIM sebagai Key Attribute
2. Model data fisikal
3. Model view
12. ERD
Diagram relasi entitas atau entity-
relationship diagram (ERD) adalah suatu
diagram dalam bentuk gambar atau simbol
yang mengidentifikasi tipe dari entitas di
dalam suatu sistem yang diuraikan dalam data
dengan atributnya, dan menjelaskan
hubungan atau relasi diantara entitas
tersebut.
14. Contoh ERD sederhana
Mahasiswa Buku
Memin
jam
N M
nim kdbukunama
alamat pengarang
judul
tglpinjam penerbit
Mahasiswa
nim (pk)
nama
alamat
Buku
Kdbuku (pk)
pengarang
Penerbit
judul
Detailpinjam
nim+kdbuku(pk)
nim(fk)
Kdbuku(fk)
tglPinjam
tglkembali
denda
nim kdbuku