30
Pengenalan basis data

Pengenalan basis data

  • Upload
    maxine

  • View
    109

  • Download
    0

Embed Size (px)

DESCRIPTION

Pengenalan basis data. Outline. Review materi minggu 1 tatap muka 1 Struktur dan komponen-komponen dalam DBMS Karakteristik Basis Data Pengguna basis data Manfaat dan Implikasi Basis Data. Definisi Data (Review). Data : Fakta-fakta yang dapat disimpan dan mempunyai arti tertentu. - PowerPoint PPT Presentation

Citation preview

Page 1: Pengenalan  basis data

Pengenalan basis data

Page 2: Pengenalan  basis data

Outline

Basis Data - Universitas Narotama

Review materi minggu 1 tatap muka 1 Struktur dan komponen-komponen dalam

DBMS Karakteristik Basis Data Pengguna basis data Manfaat dan Implikasi Basis Data

2

Page 3: Pengenalan  basis data

Definisi Data (Review)

Basis Data - Universitas Narotama

Data : Fakta-fakta yang dapat disimpan dan mempunyai arti

tertentu. Fakta mengenai obyek, orang, dll. Dinyatakan dengan nilai (angka, deretan karakter, atau

symbol). Data terdiri dari :

Elemen data : satuan data terkecil yang tidak dapat dipecah lagi menjadi unit lain yang bermakna

Rekaman (Record) : gabungan sejumlah elemen data yang saling berhubungan.

Berkas (file) : kumpulan dari record-record yang bertipe sama. Contoh : data pegawai, mata kuliah, dosen, dll

3

Page 4: Pengenalan  basis data

Definisi Basis Data (Review)

Basis Data - Universitas Narotama

Sekumpulan data yang saling berhubungan tidak redundan diorganisasi dan disimpan sedemikian rupa dalam

media penyimpan tertentu sehingga kelak dapat dimanfaatkan dengan cepat

dan mudah.

4

Page 5: Pengenalan  basis data

Basis Data dan Lemari Arsip Basis data bisa dibayangkan sebagai lemari arsip

dengan berbagai cara pengaturannya (misalnya pengelompokan dan pengurutan)

Basis data dan lemari arsip memiliki prinsip kerja dan tujuan yang sama; prinsipnya yakni pengaturan data/arsip. Tujuan utamanya adalah kemudahan dan kecepatan dalam pengambilan kembali data/arsip.

Basis Data - Universitas Narotama

5

Page 6: Pengenalan  basis data

Model Data (1)

Basis Data - Universitas Narotama

Model data adalah sekumpulan konsep yang digunakan untuk menjelaskan struktur dari basis data (database structure) dan memberikan gambaran tingkat-tingkat abstraksi data (data abstraction)

Model data juga dapat diartikan sebagai sekumpulan tool konseptual (logical/conceptual level) untuk mendeskripsikan data, relasi-relasi antar data, semantik (makna) data, dan konstrain.

Database structure mencakup data type (type of name is string), relationship (nasabah memiliki relationship dengan tabungan) dan batasan-batasan (constraints).

Data abstraction adalah deskripsi mengenai struktur basis data yang mudah dimengerti oleh user, atau bisa juga mencakup detil dari penyimpanan data yang biasanya perlu diketahui oleh perancang basis data.

Data abstraction juga dapat diartikan sebagai tingkatan/level dalam bagaimana melihat data dalam sebuah sistem basis data.6

Page 7: Pengenalan  basis data

Model Data (2)

Basis Data - Universitas Narotama

Model data : Object Based Logical Models : Entity-Relationship

Model, Object Oriented Model. Record Based Logical Models : Model Hierarki,

Model Jaringan, dan Model Relasional. Fokus : Entity Relationship and Relational Models.

7

Page 8: Pengenalan  basis data

Contoh Relational Data Model

Basis Data - Universitas Narotama

NIP Nama_pegawai Kode_UK144300400 Damar wulan 1144500200 Anton Purnawan 2144255455 Erinawati 1144409800 Michael Tomo 2

Tabel Pegawai

KodeUK Nama_UK1 Departemen

Keuangan2 Departemen

SDM

Tabel Unit Kerja

Tabel pegawai dihubungkan dengan tabel unit kerja melalui kode_unit kerja

8

Page 9: Pengenalan  basis data

Level Abstraksi (1)

Basis Data - Universitas Narotama

Physical Level mendeskripsikan bagaimana data

sesungguhnya disimpan, metode akses, indeks dan struktur data dijabarkan secara rinci.

Menunjukkan bagaimana representasi fisik dari penyimpanan/pengorganisasian data → sebagai teks, angka, atau himpunan bit

9

Page 10: Pengenalan  basis data

Level Abstraksi (2)

Basis Data - Universitas Narotama

Conceptual Level mendeskripsikan data apa saja yang

sesungguhnya disimpan pada basis data dan hubungan antar data. Didefinisikan sebagai sebuah skema.

View Level mendeskripsikan penggunaan data yang

berorientasi pada kebutuhan pengguna. Data yang dikenal oleh masing-masing pengguna bisa saja berbeda dan bisa saja hanya mencakup sebagian dari basis data bergantung pada otoritas pengguna. Didefinisikan sebagai sub skema.

10

Page 11: Pengenalan  basis data

Level Abstraksi (3)

Basis Data - Universitas Narotama

Physical Level

Conceptual Level

View nView 2View 1

11

Page 12: Pengenalan  basis data

Contoh : Database Universitas

Basis Data - Universitas Narotama

Conceptual Level Entitas : Mahasiswa, Dosen, Mata Kuliah, Kelas Relasi (hubungan antar entitas) :

ambilMK (Mahasiswa berelasi dengan Mata Kuliah) Mengajar (Dosen mengajar mata kuliah di kelas tertentu)

Physical Level Entitas dan relasi-relasi disimpan sebagai file-file.

Mahasiswa (NRP:string, namaMHS:string) Dosen (NIP:string, namaDsn:String) MataKuliah(kodeMK:string, NamaMK:string, SKS:number) Kelas(kodekelas:string, Kelas:string) ambilMK(NRP,KodeMK,nilai) Mengajar(NIP,KodeMK,kelas)

Indeks berdasarkan pada kolom pertama. View Level (Query)

Infokuliah (kodemk : string, Ruang : string)

12

Page 13: Pengenalan  basis data

Database Management System (DBMS) - review

Basis Data - Universitas Narotama

Perangkat lunak yang dirancang untuk membantu dalam memelihara dan memanfaatkan koleksi data yang besar

DBMS digunakan untuk menyimpan data dalam suatu file dan menulis kode/program aplikasi khusus untuk mengelolanya

13

Page 14: Pengenalan  basis data

Arsitektur DBMS

Basis Data - Universitas Narotama14

Page 15: Pengenalan  basis data

SISTEM BASIS DATA Basis data dan sistem manajemen basis

datanya (Database + DBMS). Berisi : database, DBMS, dan program aplikasi.

15 Basis Data - Universitas Narotama

Page 16: Pengenalan  basis data

Komponen Sistem Basis Data

Basis Data - Universitas Narotama

Hardware

Operating System

Database

DBMS

User

Optional Software

Biasanya berupa perangkat komputer standar, media penyimpan sekunder dan media komunikasi untuk sistem jaringan.

merupakan perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya dan melakukan operasi dasar dalam sistem komputer. Harus sesuai dengan DBMS yang digunakan.

basis data yang mewakili sistem tertentu untuk dikelola. Sebuah sistem basis data bisa terdiri dari lebih dari satu basis data.

(Database Management System). Perangkat lunak yang digunakan untuk mengelola basis data. Contoh kelas sederhana: dBase, Foxbase, Rbase, MS. Access, MS. Foxpro, Borland Paradox. Contoh kelas kompleks: Borland-Interbase, MySQL, MS. SQL Server, Oracle, Informix, Sybase.

Orang-orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang sampai yang menggunakan di tingkat akhir.

Perangkat lunak pelengkap yang mendukung. Bersifat opsional.16

Page 17: Pengenalan  basis data

Pengguna (User) Basis Data

Basis Data - Universitas Narotama

Programmer dan Analis Sistem Administrator Basis Data (DBA)

merancang, skema konseptual dan skema fisik Menangani keamanan dan autorisasi Ketersediaan data dan recovery Database Tuning

Perancang Basis Data (database designer) Pengguna Aplikasi (End Users)

17

Page 18: Pengenalan  basis data

Contoh Penerapan Basis Data

Basis Data - Universitas Narotama

Bidang Fungsional Kepegawaian Pergudangan Akuntansi Reservasi Layanan Pelanggan

Bentuk Perusahaan Perbankan Rumah Sakit Produsen Barang Sekolah Telekomunikasi

18

Page 19: Pengenalan  basis data

Database Berisi :

Basis Data - Universitas Narotama

User Data

Metadata

Indexes

Application Metadata19

Page 20: Pengenalan  basis data

User Data

Basis Data - Universitas Narotama

User bekerja langsung : memasukkan, meng-update dan melihat data

Data disimpan dalam table dengan relationships di antara table-table

Setiap table mempunyai satu/lebih columns. Sekumpulan column membentuk record.

20

Page 21: Pengenalan  basis data

Metadata

Basis Data - Universitas Narotama

Metadata: menggambarkan struktur dan format data dan keseluruhan database.

Struktur database : table, column, tipe data, panjang data, primary key, dll.

Metadata disimpan dalam System tables atau System Catalog dan hanya dapat diakses langsung oleh DBMS atau administrator sistem.

21

Page 22: Pengenalan  basis data

Contoh Metadata

Basis Data - Universitas Narotama

Feature MS Access untuk melihat meta data: Database Documentor (menu database tools, pilih Analyze lalu pilih Database Documenter). Tool ini mencari tabel sistem untuk memberikan informasi Metadata untuk tabel, form, query, dll.22

Page 23: Pengenalan  basis data

Indexes

Basis Data - Universitas Narotama

Untuk menyediakan berbagai cara pandang terhadap data

Menyediakan alternatif arti mengakses data user. Sorting and Searching.

Contoh : nomor rekening terurut. Indexes mengijinkan database untuk

mengakses record tanpa mencari melalui seluruh tabel.

23

Page 24: Pengenalan  basis data

Indexes (lanj)

Basis Data - Universitas Narotama

Meng-update data memerlukan langkah tambahan: Index harus di-update.

Contoh : Index buku terdiri dari : Keyword disimpan urutPointer digunakan untuk menunjuk

ke halaman buku.

24

Page 25: Pengenalan  basis data

Application Metadata

Basis Data - Universitas Narotama

Banyak DBMS mempunyai fasilitas penyimpanan untuk form, report, query dan komponen aplikasi lain.

Applications Metadata diakses lewat program pengembangan database.

Contoh : Documentor tool [MS Access] yang dapat memperlihatkan metadata untuk Query, Form, Report, dll.

25

Page 26: Pengenalan  basis data

Bahasa Basis Data (1)

Basis Data - Universitas Narotama

Merupakan bahasa yang digunakan oleh user untuk berkomunikasi/berinteraksi dengan DBMS yang bersangkutan. Terdiri dari sejumlah perintah (statement) yang dapat diformulasikan oleh pengguna. Bahasa yang digunakan adalah SQL (Structured Query Language).

Bahasa SQL terdiri dari : Data Definition Language (DDL) Data Manipulation Language (DML) Data Control Language (DCL)

26

Page 27: Pengenalan  basis data

Bahasa Basis Data (2)

Basis Data - Universitas Narotama

DDLMenyediakan perintah untuk membuat database, mendefinisikan dan memodifikasi struktur tabel temasuk konstrain-konstrain yang ada pada suatu tabel, pembuatan index, dsb.

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-proseduralpemakai menentukan data yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya.

27

Page 28: Pengenalan  basis data

Bahasa Basis Data (3)

Basis Data - Universitas Narotama

DCLDCL terdiri dari sekolompok perintah SQL yang digunakan untuk memberikan hak akses/otoritas user terhadap database.

28

Page 29: Pengenalan  basis data

Arsitektur Aplikasi

Basis Data - Universitas Narotama

Arsitektur two-tier, contoh : client menggunakan ODBC/JDBC untuk komunikasi dengan basis data.

Arsitektur three-tier, contoh : aplikasi web dan aplikasi menggunakan ‘midleware’29

Page 30: Pengenalan  basis data

Daftar Pustaka

Basis Data - Universitas Narotama

Ramakrishnan, Raghu, Gehrke, Johannes. 2003. Database Management Systems, Third Edition. New York: The McGraw-Hill Companies, Inc. Chapter 1

Slide database Suheri S.T Umi Laili Yuhana, Mata Kuliah Database

Teknik Informatika ITS

30