lingkungan basis datarobby_kurniawan.staff.gunadarma.ac.id/downloads/files/...pada model data...

19
09/10/2012 1 LINGKUNGAN BASIS DATA TUJUAN PEMBELAJARAN Menjelaskan tingkat arsitektur basis data Menjelaskan komponen DBMS, fungsi DBMS serta bahasa yang digunakan dalam DBMS Menjelaskan perbedaan model data berbasis objek, record, konseptual dan fisik

Upload: others

Post on 10-Feb-2021

18 views

Category:

Documents


0 download

TRANSCRIPT

  • 09/10/2012

    1

    LINGKUNGAN BASIS DATA

    TUJUAN PEMBELAJARAN

    Menjelaskan tingkat arsitektur basis data

    Menjelaskan komponen DBMS, fungsi DBMS serta bahasa yang digunakan dalam DBMS

    Menjelaskan perbedaan model data berbasis objek, record, konseptual dan fisik

  • 09/10/2012

    2

    Review Basis Data Arsitektur Basis Data Bahasa yang digunakan dalam DBMS Fungsi DBMS Mode data berbasis : a. Objek b. Record

    • model data hierarkhi (hierarchical) • model data jaringan (network) • model data relasional (relational)

    OBJEK PEMBELAJARAN

    Review Sistem Basis Data

    User ( DBA, Programmer, System Engineer, End User), Data, Software (DBMS, Program Aplikasi,OS), Hardware (Perangkat Komputer, Media penyimpan Sekunder,Media komunikasi)

    SISTEM BASIS DATA (1).pptx

  • 09/10/2012

    3

    Abstraksi Data (Cara pandang user terhadap data sistem basis data)

    • Basis data memungkinkan setiap pengguna (manusia

    atau aplikasi) mendapatkan informasi hasil pengolahan

    data yang berbeda satu sama lain.

    • Masing-masing menggunakan data dari basis data yang

    sama.

    • Setiap perubahan data yang dilakukan oleh salah satu,

    akan juga ditemukan oleh yang lain.

    Ljt…………..Abstraksi Data

    • Bagaimana sistem menyimpan dan mengelola

    data tersebut, hanya diketahui oleh sistem itu

    sendiri.

    • Abstraksi data merupakan level

    bagaimana user melihat data dalam sebuah sistem basis data.

    • Level abstraksi data ada 3 yaitu :

    lapisan fisik, lapisan logika dan lapisan luar.

  • 09/10/2012

    4

    Terdapat 3 buah level abstraksi data :

    1. Level Fisik (Physical Level)

    2. Level Konseptual (Conceptual/Logical Level)

    3. Level Penampakan (View Level)

    Ljt…………..Abstraksi Data

    1. Level Fisik (Physical Level)

    • Disebut juga Physical Schema

    • Menjelaskan bagaimana data sesungguhnya

    disimpan dalam memori sekunder

    mentorTypewriter

    mentorTypewriter

    mentorTypewriterMerupakan level terendah, yang menunjukkan bagaimana (how) data disimpan secara fisik di dalam storage.Tingkat internal memperhatikan hal- hal berikut ini:- Alokasi ruang penyimpanan data dan indeks- Deskripsi record utk penyimpanan (dg ukuran penyimpanan data)- Penempatan record- Penempatan data dan teknik encryption.

  • 09/10/2012

    5

    2. Level Konseptual (Conceptual/Logical Level)

    • Menggambarkan data apa yang disimpan pada basis data dan hubungan apa saja yang ada di antara data tersebut.

    • Level ini biasa dipakai oleh DBA • Contoh: Data Mahasiswa, disimpan dalam table:

    - Biodata Mahasiswa - Rencana Studi Mahasiswa - Nilai Mahasiswa - Prestasi Mahasiswa

    Biodata Mhs

    Rencana Studi Mhs

    Nilai Mhs Prestasi

    Data Mahasiswa

    Conceptual Level

  • 09/10/2012

    6

    3. Level Penampakan (View Level)

    • View level merupakan lapisan tertinggi pada

    arsitektur tiga skema

    • Pada level ini pemakai hanya mengenal struktur

    data yang sederhana, yang berorientasi pada

    kebutuhan pengguna

    • Data yang dikenal oleh masing-masing pengguna

    bisa berbeda-beda dan kemungkinan hanya

    mencakup sebagian data dalam database

  • Konsept sistem informasi B 1/3

    Ada 3 tingkat dalam arsitektur basis data yang bertujuan membedakan cara pandang pemakai (user) terhadap basis data. 1. Tingkat Penampakan / Eksternal (View Level)

    Level tertinggi dari abstraksi data. Di level ini hanya menunjukkan sebagian saja dari basis data yang dapat dilihat dan dipakai, yaitu hanya basis data yang relevan bagi seorang pemakai tertentu.

    2. Tingkat Logik (Conceptual Level) Level ini menggambarkan data apa (what) yang sebenarnya disimpan dalam basis data dan hubungannya dengan data yang lain. Hal-hal yang digambarkam dalam level conceptual adalah:

    Semua entitas beserta atribut dan hubungannya

    Batasan data

    Informasi semantik tentang data

    Keamanan dan integritas informasi. 3. Tingkat Fisik (Internal Level)

    Merupakan level terendah, yang menunjukkan bagaimana (how) data disimpan secara fisik di dalam storage. Tingkat internal memperhatikan hal-hal berikut ini:

    Alokasi ruang penyimpanan data dan indeks

    Deskripsi record utk penyimpanan (dg ukuran penyimpanan data)

    Penempatan record

    Penempatan data dan teknik encryption.

    LINGKUNGAN BASIS DATA

    ARSITEKTUR / ABSTRAKSI BASIS DATA

  • Konsept sistem informasi B 2/3

    Tujuan utama dari arsitektur basis data adalah memelihara kemandirian data (data independence). Artinya, perubahan pada satu level tidak mempengaruhi level yang lain.

    Metode mengubah pola data dari isi data tersebut dan cara menyimpannya, sehingga perubahan tersebut tidak menyebabkan suatu program aplikasi ditulis kembali (http://www.total.or.id/info.php?kk=Data%20Independence)

    Ada 2 jenis data independence: 1. Physical Data Independence : merubah level internal tanpa mengganggu

    skema conceptual atau eksternal. 2. Logical Data Independence : merubah level conceptual tanpa

    menggangu skema eksternal. Prinsip ini harus diterapkan dalam pengelolaan sistem basis data dengan

    alasan: 1. DBA dapat mengubah isi, lokasi, perwujudan dalam organisasi basis

    data tanpa mengganggu program aplikasi yang sudah ada.

    External Level

    Conceptual Level

    Internal Level

    Tingkatan Arsitektur Basis Data

    DATA INDEPENDENCE

  • Konsept sistem informasi B 3/3

    2. Pabrik/software pengelolaan data datap memperkenalkan produk-produk baru tanpa mengganggu program aplikasi yang sudah ada.

    3. Untuk memindahkan perkembangan program aplikasi. 4. Memberikan fasilitas pengontrolan terpusat oleh DBA.

    Dikenal 2 bentuk bahasa:

    1. Data Definition Language (DDL)

    Untuk mendefinisikan struktur/skema basis data, di dalamnya termasuk record, elemen data, kunci elemen, dan relasinya.

    2. Data Manipulation Language (DML) Bahasa yang memperbolehkan user untuk mengakses atau memanipulasi data.

    Ada 2 jenis DML:

    a. Procedural, mensyaratkan user menentukan data apa yang diinginkan

    serta bagaimana mendapatkannya. b. Non Procedural, membuat user dapat menentukan data a[a yang

    diinginkan tanpa menyebutkan bagaimana cara mendapatkannya.

    Manipulasi data dapat berupa:

    Penyisipan/penambahan data baru ke basis data

    Penghapusan data dari basis data

    Pengubahan data di basis data

    Mengambil informasi yang tersimpan di basis data

    BAHASA DALAM BASIS DATA

    (DATABASE LANGUAGE)

  • Konsept sistem informasi B 4/3

    Adalah sekumpulan konsep untuk menerangkan data, hubungan antar data, dan batasan-batasan data dalam suatu organisasi. Untuk menggambarkan data pada tingkat eksternal dan konseptual

    digunakan model data berbasis objek atau berbasis record. 1. Model Data Berbasis Objek. Menggunakan konsep entitas, atribut dan hubungan antar entitas.

    Beberapa model data berbasis objek:

    entity-relationship

    semantic

    functional

    object-oriented. 2. Model Data Berbasis Record. Pada model ini, database terdiri dari sejumlah record dalam bentuk yang tetap yang dapat dibedakan dari bentuknya. Ada 3 macam jenis model berbasis record, yaitu:

    Model data relasional (relational)

    Model data hierarki (hierarchical)

    Model data jaringan (network)

    MODEL DATA

    mentorFile AttachmentLINGKUNGAN BASIS DATA - OHP.pdf

  • 09/10/2012

    7

    • DBMS (Database Management systems) adalah kumpulan program yang mengkoordinasikan semua kegiatan yang berhubungan dengan basis data.

    • Dengan adanya berbagai tingkatan pandangan dalam

    suatu BD maka untuk mengakomodasikan masingmasing pengguna biasanya terdapat bahasa-bahasa tertentu yang disebut Data Sub language

    • Data sub language adalah subset bahasa yang dipakai untuk operasi manajemen basis data

    BAHASA DBMS

    Bahasa Basis Data dipilah ke dalam 2 bentuk

    1. Data Definition Language (DDL)

    DDL digunakan untuk mendefinisikan database, misal

    untuk membuat tabel, modifikasi tabel, membuat index,

    membuat view dan kelengkapan basis data

    Secara garis besar DDL digunakan untuk melakukan

    maintenance database.

    Ljt…………..BAHASA DBMS

  • 09/10/2012

    8

    Syntaks antara lain :

    CREATE – digunakan untuk membuat objek baru,

    DROP – digunakan untuk menghapus tabel atau database

    ALTER – digunakan untuk memodifikasi database

    Ljt…………..BAHASA DBMS

    2. Data Manipulation Language (DML).

    DML digunakan untuk melakukan manipulasi atau pengolahan data dalam database.

    Misalnya ; untuk mengambil data (record) dengan kriteria

    tertentu, meng-ubah data pada tabel, menjumlahkan data dalam tabel, dan menambahkan data kedalam tabel.

    Ljt…………..BAHASA DBMS

  • 09/10/2012

    9

    Syntaks yang masuk dalam kategori ini antara lain

    SELECT untuk menampilkan data

    INSERT untuk menambahkan data baru

    UPDATE untuk mengubah data yang sudah ada

    DELETE untuk menghapus data

    Ljt…………..BAHASA DBMS

    Contoh :

    Memasukkan data kedalam tabel mahasiswa fieldnya tda atas NIM, Nama, Alamat, Jenkel.

    INSERT into mahasiswa (NIM, Nama, Alamat,

    Jenkel) values ('12345','andhi','yogya','L');

    Select * From Mahasiswa;

    Ljt…………..BAHASA DBMS

  • 09/10/2012

    10

    Jenis DML:

    1. Prosedural mensyaratkan agar pemakai

    menentukan data apa yang diinginkan serta

    bagaimana cara mendapatkannya.

    2. Nonprosedural pemakai menentukan data

    yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya.

    Ljt…………..BAHASA DBMS

    Contoh perintah prosedural: OPEN INPUT KARYAWAN. BACA-BERULANG. READ KARYAWAN. IF TGL_MASUK GREATER THAN OR EQUAL “01/01/1983” DISPLAY NAMA GO TO BACA-BERULANG. CLOSE KARYAWAN.

    Contoh perintah non-prosedural:

    SELECT NAMA FROM KARYAWAN WHERE TGL_MASUK < “1983/01/01”.

    Ljt…………..BAHASA DBMS

  • 09/10/2012

    11

    1.Penyimpanan, pengambilan dan perubahan data

    DBMS harus menyediakan kemampuan menyimpan, mengambil dan merubah data dalam basis data.

    2. Katalog yang dapat diakses pemakai DBMS menyediakan sebuah katalog yang berisi deskripsi item data yang disimpan dan diakses oleh pemakai.

    FUNGSI DBMS

    FUNGSI DBMS

  • 09/10/2012

    12

    3.Mendukung Transaksi DMBS menyediakan mekanisme yang akan menjamin semua perubahan yang berhubungan dengan transaksi yang sudah ada atau yang akan dibuat.

    4.Melayani kontrol concurrency menyediakan mekanisme yang menjamin basis data ter-update secara benar pada saat beberapa pemakai melakukan perubahan terhadap basis data yang sama secara bersamaan.

    FUNGSI DBMS

    5.Melayani recovery Menyediakan mekanisme untuk mengembalikan basis data ke keadaan sebelum terjadinya kerusakan pada basis data tersebut.

    6.Melayani autorisasi Sebuah DBMS harus menyediakan mekanisme untuk menjamin bahwa hanya pemakai yang berwenang saja yang dapat mengakses basis data.

    FUNGSI DBMS

  • 09/10/2012

    13

    7. Mendukung komunikasi data

    DBMS mampu terintegrasi dengan

    software komunikasi.

    8. Melayani data independence

    DBMS mencakup fasilitas untuk

    mendukung kemandirian program dari

    struktur basis data yang sesungguhnya.

    FUNGSI DBMS

    Kumpulan konsep yang terintegrasi yang menggambarkan data, hubungan antara data dan batasan-batasan data dalam suatu organisasi.

    Fungsi dari sebuah model data untuk

    merepresentasikan data sehingga data tersebut

    mudah dipahami.

    Model data

  • 09/10/2012

    14

    • Dibedakan menjadi :

    – High level/Conceptual data model

    • Menggambarkan kumpulan kebutuhan atribut dari user

    • Menyediakan konsep yang sesuai dengan persepsi pemakai yang memandang datanya.

    – Low Level/Phisical data model

    • Menggambarkan bagaimana data disimpan dlm komputer

    • Menggambarkan data pada tingkat internal; penyimpanan data secara detailnya

    Model data

    Untuk menggambarkan data pada tingkat

    eksternal (view) dan konseptual (logic)

    digunakan model data berbasis objek atau

    model data berbasis record.

    Model data

  • 09/10/2012

    15

    1.Model Data Berbasis Objek Model data berbasis objek menggunakan konsep entitas, atribut dan hubungan antar entitas.

    Beberapa jenis model data berbasis objek al: - object-oriented - semantic - entity-relationship

    Model data

    data pegawai dalam format berbasis objek.

  • 09/10/2012

    16

    Semantik Model, penyajian data menggunakan kata-kata yang mengandung arti.

    Entity Relationship Model

    Entity Relationship Model) pada hakekatnya

    perwujudan dari model relasional dalam

    bentuk diagram, yaitu E-R Diagram.

    Field-data atau atribut diwakili oleh diagram

    lingkaran atau ellips. Hubungan atau relasi antar domain diwakili oleh jajaran-genjang.

  • 09/10/2012

    17

    2. Model Data Berbasis Record Pada model data berbasis record, basis data terdiri dari sejumlah record dalam bentuk yang tetap yang dapat dibedakan dari bentuknya.

    Ada 3 macam jenis model data berbasis record yaitu : - model data hierarkhi (hierarchical) - model data jaringan (network) - model data relasional (relational)

    Model data

  • 09/10/2012

    18

    Model Data Hirarkis • Dikenal pula sebagai model pohon

    • Field hanya memiliki satu buah induk (parent), masing masing parent memiliki banyak child (anak).

    Model hirarkis ini pernah di-implementasikan oleh IBM pada sebuah DBMS yang diberi nama IMS (Information Management System) namun kemudian di-kalahkan oleh implementasi model yang lebih mutakhir seperti model Data Relasional

  • 09/10/2012

    19

    • Model Data Jaringan

    Model data jaringan adalah pengembangan dari model data hirarkis, Setiap anak bisa memiliki lebih dari satu orangtua

    Model Data Relational

    • Merupakan model data yang paling populer saat Ini

    • Menggunakan model berupa tabel berdimensi

    dua (yang disebut relasi atau tabel)

    Memakai kunci tamu(foreign key) sebagai

    penghubung dengan tabel lain