sistem basis data 1

22
SISTEM BASIS DATA 1 P1. PENGANTAR BASIS DATA & P2. LINGKUNGAN BASIS DATA META MEYSAWATI, ST

Upload: meryle

Post on 07-Feb-2016

86 views

Category:

Documents


3 download

DESCRIPTION

SISTEM BASIS DATA 1. P1. PENGANTAR BASIS DATA & P2. LINGKUNGAN BASIS DATA. META MEYSAWATI, ST. SISTEM PEMROSESAN FILE & SISTEM BASIS DATA. DEFINISI BASIS DATA ( DATABASE ). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SISTEM BASIS DATA 1

SISTEM BASIS DATA 1

P1. PENGANTAR BASIS DATA

&

P2. LINGKUNGAN BASIS DATA

META MEYSAWATI, ST

Page 2: SISTEM BASIS DATA 1
Page 3: SISTEM BASIS DATA 1

SISTEM PEMROSESAN FILE

•File diperuntukkan hanya untuk 1 program aplikasi saja.

SISTEM FILE

BASIS DATA

•File DB dapat digunakan lebih dari 1 program aplikasi

Page 4: SISTEM BASIS DATA 1

SISTEM PEMROSESAN FILE & SISTEM BASIS DATA

KELEMAHAN SISTEM PEMROSESAAN FILE

Redudansi data/ data rangkap

Sulit mengakses data

Data terisolir

Masalah keamanan

Data depedence

Page 5: SISTEM BASIS DATA 1

DEFINISI BASIS DATA (DATABASE)• Menyediakan fasilitas/ mempermudah dalam

menghasilkan informasi yang digunakan oleh pemakai untuk mendukung pengambilan keputusan.

• Kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut DBMS

sekumpulan data yang terintegrasi yang diorganisasikan untuk memenuhi kebutuhan para pemakai di dalam

suatu organisasi.

TUJUAN: memperoleh data yang dibutuhan dengan mudah dan cepat

Page 6: SISTEM BASIS DATA 1

Terdapat 4 komponen pokok dari system database:1. DATA, dengan ciri-ciri :

1. Data disimpan secara terintegrasi (Integrated)Terintegrated yaitu Database merupakan kumpulan dari berbagai macam file dari aplikasi-aplikasi yang berbeda yang disusun dengan cara menghilangkan bagian-bagian yang rangkap (redundant)

2. Data dapat dipakai secara bersama-sama(shared)Shared yaitu Masing-masing bagian dari database dapat diakses oleh pemakai dalam waktu yang bersamaan, untuk aplikasi yang berbeda.

2. Perangkat Keras (HARDWARE)3. Perangkat Lunak (SOFTWARE)4. Pemakai (USER)

Page 7: SISTEM BASIS DATA 1

•Orang/tim yang bertugas mengelola system database secara keseluruhan

DBA (Database

Administrator)

•orang/tim membuat program aplikasi yang mengakses database dengan menggunakan bahasa pemprograman

PROGRAMMER

•orang yang mengakases database melalui terminal dengan menggunakan query language atau program aplikasi yang dibuat oleh programmer

END USER

3 KLASIFIKASI PEMAKAI (USER)/ PENGGUNA BASIS DATA

Page 8: SISTEM BASIS DATA 1

• DBMS (Database Management System) perangkat lunak yang menangani semua pengaksesan basis data.

• Sistem basis data terdiri basis data & DBMS

Aplikasi basis data

DBMS DatabaseUSER

Page 9: SISTEM BASIS DATA 1

ISTILAH BASIS DATA• Enterprise suatu bentuk organisasi.

Ex: Universitas• Entitas objek/ orang, tempat, kejadian yang dapat diwujudkan dalam

basis data.

Ex: Mahasiswa, mata kuliah

Kumpulan dari entitas disebut himpunan entitas. Ex: Semua mahasiswa, semua mata kuliah

• Atribut (Elemen data)/ field karakteristik dari entitas.

Ex: NPM, nama, jenis kelamin, nomor hp.• Nilai data (Data Value) isi data/ informasi pada elemen data.

Ex: attribut nama mahasiswa berisi Nilai Data : Meta, Maria, Maria Chrisnatalia, Septian, Puput

• Kunci elemen data tanda pengenal yang unik untuk mengidentifikasikan entitas dari suatu kumpulan entitas.

Ex: Entitas mahasiswa memiliki atribut NPM, nama, jenis kelamin, alamay.• Record data kumpulan isi dari elemen data yang saling berhubungan

untuk menginformasikan suatu entiti secara lengkap.

Ex: “50407549”,”Meta”,”Perempuan”,”08569260xxxx”

Page 10: SISTEM BASIS DATA 1

3 TINGKATAN ARSITEKTUR BASIS DATA

1) Tingkat Eksternal (External Level)

Berhubungan dengan bagaimana data direpresentasikan dari sisi setiap user.

User dibatasi pada kemampuan perangkat keras dan lunak yang digunakan aplikasi basis data Skema Eksternal

2) Tingkat Konseptual (Conseptual Level)

Menghubungkan antara external level dengan internal level.

Keberadaan tidak memperhitungkan kekurangan pernagkat keras & lunak pembangun aplikasi basis data Skema Konseptual.

3) Tingkat Internal (Internal Level)

Berhubungan dengan bagaimana data di simpan secara fisik (phsycal strorage) merupakan level terendah untu merepresentasikan basis data.

Record disimpan dalam media penyimpanan dalam formay byte Skema Internal

Page 11: SISTEM BASIS DATA 1

View 1 View 2 VIEW n

Skema Konseptual

Skema Internal

Basis data

USER 1 USER 2 USER n

...... EKSTERNAL LEVEL

CONSEPTUALLEVEL

INTERNAL LEVEL

Page 12: SISTEM BASIS DATA 1

Contoh : sebuah file Pegawai yang akan didefinisikan

Tingkat Eksternal (External Level) : Cobol 01 PEG_REC.

02 PEG_NO PIC X(6). X : Alfanumerik02 DEPT_NO PIC X(4). 02 GAJI PIC 9(6). 9 : Numerik

Tingkat Konseptual (Conceptual Level) : PEGAWAI NOMOR_PEGAWAI CHARACTER 6NOMOR_DEPT CHARACTER 4 GAJI NUMERIC 6 Tingkat Internal (Internal Level) : FILE_PEGAWAI LENGTH = 22PREFIX TYPE = BYTE (6), OFFSET = 0 EMP# TYPE = BYTE (6), OFFSET = 6, INDEX = EMPX DEPT# TYPE = BYTE (4), OFFSET = 12 PAY TYPE = FULLWORD, OFFSET = 16

Page 13: SISTEM BASIS DATA 1

• Pada level konseptual, basis data mengandung informasi tentang sebuah entity yang disebut EMPLOYEE. Setiap EMPLOYEE mempunyai sebuah EMP_NUMBER (6 karakter), DEP_NUMBER (4 karakter) & SALARY (5 digit desimal).

• Pada level internal, para pegawai direpresentasikan oleh STRORED_EMP, panjang 20 byte. STORED_EMP terdiri atas 4 field yaitu flag/pointer, 6 byte, tiga field untuk atribut pegawai.

• User yang menggunakan PL/I mempunyai sisi pandang level Eksternal. Dimana pegawai direpresentasikan dalam sebuah record yang ditulis dengan sintaks PL/I.

• Demikian pula user yang menggunakan COBOL mempunyai sisi pandang. Level Eksternal dimana pegawai direpresentasikan dalam sebuah record yang ditulis dengan sintaks COBOL.

Page 14: SISTEM BASIS DATA 1

DATA INDEPENDENCE Perubahan yang terjadi pada tingkat lebih rendah

tidak mempengaruhi tingkat yang lebih tinggi. 2 jenis data independence, yaitu :

•Skema internal dapat diubah oleh DBA tanpa mengganggu skema konseptual.•PDI menunjukan kekebalan skema konseptual terhadap skema internal

Physical Data

Independence

•Skema konseptual dapat diubah oleh DBA tanpa mengganggu skema internal.•LDI menunjukan kekebalan skema eksternal terhadap perubahan skema konseptual.

Logical Data Independen

ce

Page 15: SISTEM BASIS DATA 1

PRINSIP DATA INDEPENDENCE

1) DBA dapat mengubah isi, lokasi dalam organisasi basis data tanpa mengganggu program aplikasi yang sudah ada

2) Siftware pengolahan datanya dapat memperkenalkan produk baru tanpa mengganggu program aplikasi yang sudah ada.

3) Memudahkan perkembangan program aplikasi

4) Memberikan fasilitas pengontrolan terpusat oleh DBA demi keamanan dan integritas data.

Page 16: SISTEM BASIS DATA 1

KONSEP DBMS (DATABASE MANAGEMENT SYSTEM)

Kumpulan program yang mengkoordinasikan semua kegiatan yang berhubungan dengan basis data.

Bahasa untuk mengakomodasikan pengguna dalam software manajemen basis data disebut Data Sub Language.

DSL adalah subset bahasa yang dipakai untuk operasi manajemen basis data.

Dalam basis data secara umum dikenal 2 DSL:

1) DDL (Data Definition Language)

2) DML (Data Manipulation Language)

Page 17: SISTEM BASIS DATA 1

DDL : bahasa yg digunakan dalam mendefinisikan struktur/ kerangka dari basis data. Ex: record, elemen data, kunci elemen dan relasinya

DML : bahasa yg digunakan untuk menjabarkan pemrosesan dari basis data, seperti memasukkan, mengambil, mengubah data.

2 jenis DML :

1) Procedural DML mendefinisikan data yg diolah & perintah yg akan dilaksanakan

2) Non Procedural menjabarkan data yg diinginkan tanpa menyebutkan bagaimana cara pengambilannya.

Page 18: SISTEM BASIS DATA 1

TUGAS DBMS1) Pengguna menyatakan permintaan akses

menggunakan DBMS

2) DBMS menangkap dan menginterpretasikan

3) DBMS mencari eksternal / conceptual mapping , conceptual schema konseptual / internal mapping & internal schema

4) Melaksanakan operasi yang diminta terhadap basis data tersimpan.

Page 19: SISTEM BASIS DATA 1

Fungsi DBMS

1. Penyimpanan, pengambilan dan perubahan data 2. Katalog yang dapat diakses pemakai 3. Mendukung Transaksi 4. Melayani kontrol concurrency 5. Melayani recovery 6. Melayani autorisasi 7. Mendukung komunikasi data 8. Melayani integrity 9. Melayani data independence 10. Melayani utility

Page 20: SISTEM BASIS DATA 1

KOMPONEN DBMS1) Query Processsor komponen yang merubah bentuk

query ke dalam instruksi tingkat rendah ke database manager

2) Database Manager menerima query dan menguji skema eksternal dan konseptual untuk menentukan apakah record2 dibutuhkan untuk memenuhi permintaan. Kemudian DM memanggil file manager untuk menyelesaikan permintaan

3) File Manager memanipulasi penyimpanan file dan mengatur alokasi ruang penyimpanan pada disk.

4) DML Preprocessor merubah perintah DML embedded ke dalam program aplikasi dalam bentuk fungsi-fungsi yang memanggil dalam host language.

5) DDL Compiler merubah perintah DDL menjadi kumpulan tabel yang berisi metadata.

6) Dictionary Manager mengatur akses dan memelihara data dictionary.

Page 21: SISTEM BASIS DATA 1

MODEL DATA Kumpulan konsep yang terintegrasi yang menggambarkan

data, hubungan antara data & batasan data dalam organisasi.

FUNGSI : merepresentasikan data sehingga data mudah dipahami.

Model Data Berbasis Objek

•Menggunakan konsep entitas, atribut & hubungan antar entitas.•Jenis model data : entity relationship, semantic, functional, object oriented.

Model Data Berbasis Record

•Terdiri dari sejumlah record dalam bentuk yang tetap dan dapat dibedakan dari bentuknya.•3 jenis model data : data relasional, data hierarki, data jaringan

Page 22: SISTEM BASIS DATA 1

DATA DICTIONARY Tempat penyimpanan informasi yang

menggambarkan data dalam basis data. Disebut metadata atau data mengenai data.

Pada saat mengerjkan pemeriksaan Data dictionar menyimpan

• Nama pemakai yng mempunyai wewenang untuk menngunakan DBMS• Nama data item yang ada dalam basis data• Data item yg dapat diakses oleh pemakai & jenis akses yang diijinkan, ex: insert, update, delete atau read

Untuk memeriksa integritas data, Data dictionary menyimpan :

• Nama data item dalam basis data• Jenis & ukuran data item• Batasan untuk masing-masing data item