Lecturer 2 Basis Data

Dosen : Erika Devi

OUTLINE


  1. Pengenalan Basis Data
  2. Ling. & Sistem Basis Data
  3. Model Data Relational
  4. Diagram E-R 
  5. Transformasi Model Data  
  6. Implementasi Basis Data 
  7. Desain Basis Data
  8. Normalisasi Data
  9. Pengenalan SQL
  10. Pemrosesan Query
  11. SQL
  12. RDBMS
  13. Proteksi Data
  14. Aplikasi Basis Data

1. Pengenalan Basis Data

Data vs Informasi
Data          = fakta mentah yang belum diolah untuk mempunyai makna
Informasi = hasil dari pemrosesan data yang sudah mempunyai informasi yang bermanfaat.
contoh Data
contoh informasi

Basis Data
  • Himpunan kelompok data yang saling berhubungan yang diorganisasi sedemikian rupa sehingga kelak dapat dimanfaatkan dengan cepat dan mudah.
  • Kumpulan data yang saling berhubungan yang disimpan bersama sedemikian rupa tanpa pengulangan (redundancy) yang tidak perlu untuk memenuhi kebutuhan.
  • Kumpulan file/tabel/arsip yang saling berhungan yang disimpan dalam media penyimpanan tertentu.
Definisi Basis Data (Data Base) :
 1. Menurut Gordon C. Everest:
   Database adalah kumpulan data yang mekanis, terbagi / shared, terdefinisi secara formal dan di kontrol terpusat pada organisasi

2. Menurut C.J Date:
  Database adalah koleksi "data operasional" yang tersimpan dan dipakai oleh sistem aplikasi dari suatu organisasi.
  • Data input adalah data yang masuk dari luar sistem
  • Data output adalah data yang di hasilkan sistem
  • Data operasional adalah data yang tersimpan pada sistem
3. Menurut Toni Fabbri :
  Database adalah sebuah sistem file-file yang terintegrasi yang mempunyai minimal primary key untuk pengulangan data

4. Menurut S. Attre:
   Database adalah koleksi data-data yang saling berhubungan mengenai suatu organisasi/enterprise dengan macam-macam pemakaiannya.
atau dapat dituliskan sebagai berikut
Basis Data (Data Base) adalah : adalah kumpulan dari data/file yang saling berhubungan satu dengan yang lainnya, tersimpan di dalam sebuah media penyimpanan dan membutuhkan sebuah  perangkat lunak tertentu untuk memanipulasinya.

Objektif Basis Data dapat di simpulkan sebagai berikut : 
→ Kecepatan dan kemudahan (Speed)
→ Efisiensi ruang penyimpanan
→ Kebersamaan pemakaian (Sharability)
→ Menangani data dalam jumlah yang besar
→ Meniadakan duplikasi dan inkonsistensi data
→ Keamanan (Security)

contoh Basis Data (Data Base)

2. Ling. & Sistem Basis Data

Ling. & Sistem Basis Data mencakup beberapa hal yaitu :
  1. Komponen Sistem Basis Data 
  2. DBMS 
  3. Abstraksi Data 
  4. Bahasa Basis Data

1. Komponen Sistem Basis Data

Komponen Sistem Basis Data

→ Hardware
→ Operating System
→ Database
→ DBMS
→ User
→ Application
Pengertian :
  • Hardware

Komputer, memori, storage (Harddisk), peripheral, dll.

  • Operating System

Program yang menjalankan sistem komputer, mengendalikan resource komputer dan melakukan berbagai operasi dasar sistem komputer.

  • Database

Menyimpan berbagai obyek database (struktur tabel, indeks,dll)

  • Database Management System

Perangkat lunak yang memaintain data dalam jumlah besar.

  • User

Para pemakai database.

  • Perangkat lunak

Program lain dalam DBMS

2. Database Management System (DBMS)

Definition :a collection of programs that manages the database structure and controls access to the data stored in the database. * Coronel 2011

Database Management System (DBMS)
↗ Kumpulan program yang memungkinkan pengguna (user) untuk membuat dan memelihara basis data.
↗ Merupakan basis data dan set perangkat lunak (software) untuk pengelolaan basis data.
↗ Suatu program komputer yang digunakan untuk memasukkan, mengubah, menghapus, memanipulasi dan 
    memperoleh data informasi dengan praktis dan efisien
contoh Software DBMS

3. Abstraksi Data

abstraksi data
  • Physical Level
↗ Menunjukkan bagaimana representasi fisik dari penyimpanan data sebagai teks, angka, atau himpunan bit.
  • Conceptual Level
↗ Mendeskripsikan data apa saja yang sesungguhnya disimpan pada basis data dan hubungan antar data.
↗ Didefinisikan sebagai sebuah skema.
  • View Level (external model)
↗ Mendeskripsikan penggunaan data yang berorientasi pada kebutuhan pengguna.
Mengapa 3 Layer Abstraksi :
  1. Semua pengguna dapat mengakses database yang sama.
  2. Pengguna tidak tahu detail penyimpanan data secara fisik.
  3. DBA bisa mengubah struktur fisik penyimpanan tanpa mempengaruhi tampilan pada pengguna.
  4. DBA bisa mengubah struktur konseptual database tanpa mempengaruhi semua pengguna.
  5. Perubahan tampilan pada salah satu pengguna tidak mempengaruhi tampilan pada pengguna lain.
Contoh : Database Universitas
 Conceptual Level
↗ Mahasiswa (nim : string, nama : string, alamat : string)
↗ Matakuliah (kodemk : string, nama : string, sks : integer)
↗ Dosen (nip : string, nama : string)
↗ Mengajar (kodemk : string, nip : string)
↗ krs (nim : string, kodemk : string, nilai : string)
 Physical Level
↗ Relasi-relasi disimpan sebagai file-file.
↗ Indeks berdasarkan pada kolom pertama.
 View Level
↗ Infokuliah (kodemk : string, Ruang : string)

4. Bahasa Basis Data

  • Merupakan bahasa yang digunakan oleh user untuk berkomunikasi/berinteraksi dengan DBMS yang bersangkutan  →  intermediate
  • Terdiri dari sejumlah perintah (statement) yang dapat diformulasikan oleh pengguna. Bahasa yang digunakan adalah SQL (Structured Query Language).
  • Bahasa basis data terdiri dari :
          1. Data Definition Language (DDL)
          2. Data Manipulation Language (DML)

1. Data Definition Language (DDL)
Menyediakan perintah untuk membuat database, mendefinisikan dan memodifikasi struktur tabel temasuk konstrain-konstrain yang ada pada suatu tabel, pembuatan index, dsb.
Contoh :
↗ Create table, create database
↗ Alter table
↗ Dropping table, dropping database
2. Data Manipulation Language (DML)
  • Merupakan bahasa query yang digunakan untuk melakukan manipulasi dan pengambilan data yang ada dalam suatu database. Manipulasi yang dilakukan adalah :
          • Penyisipan/penambahan data baru (insert)
          • Penghapusan data (delete)
          • Pengubahan data (update)
  • Jenis :
          • Prosedural
mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkannya.
          • Non-prosedural
pemakai menentukan data yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya.

Comments

Popular posts from this blog

Entity Relationship Diagram (ERD) Minimarket

RPL

Otomata & Teori Bahasa