220 likes | 450 Views
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 ).
E N D
SISTEM BASIS DATA 1 P1. PENGANTAR BASIS DATA & P2. LINGKUNGAN BASIS DATA META MEYSAWATI, ST
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
Terdapat 4 komponen pokok dari system database: 1. DATA, dengan ciri-ciri : • Data disimpan secara terintegrasi (Integrated) Terintegratedyaitu Database merupakankumpulandariberbagaimacam file dariaplikasi-aplikasi yang berbeda yang disusundengancaramenghilangkanbagian-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. • PerangkatKeras (HARDWARE) • PerangkatLunak (SOFTWARE) • Pemakai (USER)
DBMS (Database Management System) perangkat lunak yang menangani semua pengaksesan basis data. • Sistem basis data terdiri basis data & DBMS Database Aplikasi basis data DBMS USER
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”
3 TINGKATAN ARSITEKTUR BASIS DATA • 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 • Tingkat Konseptual (Conseptual Level) Menghubungkan antara external level dengan internal level. Keberadaan tidak memperhitungkan kekurangan pernagkat keras & lunak pembangun aplikasi basis data Skema Konseptual. • 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
USER 2 USER n USER 1 View 1 View 2 VIEW n EKSTERNAL LEVEL ...... Skema Konseptual CONSEPTUAL LEVEL Skema Internal INTERNAL LEVEL Basis data
Contoh : sebuah file Pegawai yang akandidefinisikan Tingkat Eksternal (External Level) : Cobol 01 PEG_REC. 02 PEG_NO PIC X(6). X : Alfanumerik 02 DEPT_NO PIC X(4). 02 GAJI PIC 9(6). 9 : Numerik Tingkat Konseptual (Conceptual Level) : PEGAWAI NOMOR_PEGAWAI CHARACTER 6 NOMOR_DEPT CHARACTER 4 GAJI NUMERIC 6 Tingkat Internal (Internal Level) : FILE_PEGAWAI LENGTH = 22 PREFIX TYPE = BYTE (6), OFFSET = 0 EMP# TYPE = BYTE (6), OFFSET = 6, INDEX = EMPX DEPT# TYPE = BYTE (4), OFFSET = 12 PAY TYPE = FULLWORD, OFFSET = 16
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.
DATA INDEPENDENCE • Perubahan yang terjadi pada tingkat lebih rendah tidak mempengaruhi tingkat yang lebih tinggi. • 2 jenis data independence, yaitu :
PRINSIP DATA INDEPENDENCE • DBA dapat mengubah isi, lokasi dalam organisasi basis data tanpa mengganggu program aplikasi yang sudah ada • Siftware pengolahan datanya dapat memperkenalkan produk baru tanpa mengganggu program aplikasi yang sudah ada. • Memudahkan perkembangan program aplikasi • Memberikan fasilitas pengontrolan terpusat oleh DBA demi keamanan dan integritas data.
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: • DDL (Data Definition Language) • DML (Data Manipulation Language)
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 : • Procedural DML mendefinisikan data yg diolah & perintah yg akan dilaksanakan • Non Procedural menjabarkan data yg diinginkan tanpa menyebutkan bagaimana cara pengambilannya.
TUGAS DBMS • Pengguna menyatakan permintaan akses menggunakan DBMS • DBMS menangkap dan menginterpretasikan • DBMS mencari eksternal / conceptual mapping , conceptual schema konseptual / internal mapping & internal schema • Melaksanakan operasi yang diminta terhadap basis data tersimpan.
Fungsi DBMS 1. Penyimpanan, pengambilandanperubahandata 2. Katalog yang dapatdiaksespemakai 3. MendukungTransaksi 4. Melayanikontrol concurrency 5. Melayani recovery 6. Melayaniautorisasi 7. Mendukungkomunikasi data 8. Melayani integrity 9. Melayani data independence 10. Melayani utility
KOMPONEN DBMS • Query Processsor komponenyang merubahbentuk query kedalaminstruksitingkatrendahke database manager • Database Manager menerimaquery danmengujiskemaeksternaldankonseptualuntukmenentukanapakahrecord2dibutuhkanuntukmemenuhipermintaan. KemudianDM memanggil file manager untukmenyelesaikanpermintaan • File Manager memanipulasipenyimpanan file danmengaturalokasiruangpenyimpananpada disk. • DML Preprocessor merubahperintah DML embeddedkedalamprogram aplikasidalambentukfungsi-fungsi yang memanggildalam host language. • DDL Compiler merubahperintah DDL menjadikumpulantabel yang berisimetadata. • Dictionary Manager mengaturaksesdanmemelihara data dictionary.
MODEL DATA • Kumpulan konsep yang terintegrasi yang menggambarkan data, hubungan antara data & batasan data dalam organisasi. • FUNGSI : merepresentasikan data sehingga data mudah dipahami.
DATA DICTIONARY • Tempat penyimpanan informasi yang menggambarkan data dalam basis data. • Disebut metadata atau data mengenai data.