basis data
TRANSCRIPT
BASIS DATA
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.
Komponen Basis Data
1. Perangkat keras (hardware) dalam sistem komputer.2. Perangkat Lunak Aplikasi (software) lain yang
mendukung dan bersifat opsional. Misal: bahasapemrograman C, basic pascal
3. Sistem Operasi (operating system)4. Basis data data lain yang mempunyai keterkaitan dan
hubungan dengan basis data itu sendiri. Berisi ataumemiliki objek-objek basis data seperti file, table,indeks
5. Sistem Pengelola Basis Data Database ManagementSystem atau database managemen system (DBMS).Seperti Microsoft acces, oracle dll.
6. Pemakai (user).
Sistem Manajemen Basis Data
Sebuah tatanan(keterpaduan) yang terdiri atassejumlah komponen-komponen fungsionalBasis Data(komputer) yang saling berhubungan secara bersama-sama, bertujuan untuk memenuhi suatu proses ataupekerjaaan tertentu. Sistem ini merupakan gabunganantara basis data dan kumpulan program atauperangkat lunak DBMS (database managementsystem).
DBMS didesain untuk membantu dalam halpemeliharaan dan utilitas kumpulan data dalam jumlahbesar
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).
Pengguna dalam Basis data1. Database Administrator yaitu manusia yang mengorganisasi
seluruh sistem basis data.2. Database Designer, adalah manusia yang bertugas merancang dan
mengembangkan database3. Application Programmer, ialah penggunaa yang berinteraksi
dengan basis data melalui Data Manipulation Language (DML). DMLmeliputi program yang ditulis dalam bahasa pemrograman indukyang dipakai.
4. End user, adalah adalah pengguna yang memanfaatkan ataumembutuhkan akses ke database
5. System Analyst, ialah pengguna yang merencanakan danmenentukan kebutuhan sistem.
6. Application Programmers (Software Engineering), ialah penggunatanggungjawabnya berhubungan dengan kebutuhan koneksidatabase.
7. Worker behind the scene, ialah pengguna yang tidak tertarik padadatabase, tetapi lebih cenderung pada membangun data base ataukebutuhannya menggunakan alat bantu.
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 sebuahmap arsip.
7. Pengubahan data dalam sebuah table (update), identikdengan perbaikan isi lembaran arsip yang ada di sebuahmap arsip.
8. Penghapusan data dari sebuah table (delete).
Definisi Struktur atau Arsitektur Basis Data
• Arsitektur basis data merupakan serangkaianpengetahuan tentang pemodelan data.
• Elemen (kolom atau field) data adalah satuan dataterkecil yang tidak dapat dipecah lagi menjadi unit lainyang bermakna. Misalnya data siswa terdiri dari NIS,Nama, Alamat, Telepon atau Jenis Kelamin.
• Rekaman (record) merupakan gabungan sejumlahelemen data yang saling terkait. Istilah lain dari recordadalah baris atau tupel.
• Berkas(file) adalah himpunan seluruh record yangbertipe sama
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).
Struktur Konseptual Basis Data1. Model data konseptuala. 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, yangmenyedikan 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
c. Key attribute sadalah suatu atribut yang menandakan kuncisuatu entitas yang bersifat unik.• Superkey: satu atau lebih atribut yang dimiliki entitas dapat
dibedakan dengan entitas lain. Contoh: gabungan nim dannama, 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 untukmenjadi 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 fisikal3. Model view
ERD
Diagram relasi entitas atau entity-relationship diagram (ERD) adalah suatudiagram dalam bentuk gambar atau simbolyang mengidentifikasi tipe dari entitas didalam suatu sistem yang diuraikan dalam datadengan atributnya, dan menjelaskanhubungan atau relasi diantara entitastersebut.
Notasi-notasi ERD
Strong Entitas
Relasi
Atribut
Relasi
EntitasWeak Entitas
AtributAtribut
MultiNilai
AtributTurunan
RelasiIdentifi
kasi
Garis Hubungan
KARDINALITAS:
1 N
N M
1 1
Contoh ERD sederhana
Mahasiswa BukuMemin
jam
N M
nim kdbukunama
alamat pengarang
judul
tglpinjam penerbit
Mahasiswa
nim (pk)nama
alamat
Buku
Kdbuku (pk)pengarangPenerbit
judul
Detailpinjam
nim+kdbuku(pk)nim(fk)
Kdbuku(fk)tglPinjamtglkembali
denda
nim kdbuku
Terimakasih