P. 1
Sistem Database Sess1

Sistem Database Sess1

|Views: 17|Likes:
Published by Timoti Adri

More info:

Published by: Timoti Adri on Aug 22, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

08/22/2011

pdf

text

original

Sistem Database

Session 1 Adi Pratomo
adiprtm@yahoo.com

Sistem Database Pendahuluan
Adi Pratomo
adiprtm@yahoo.com

Data dan Informasi 

Data :
Adalah fakta mengenai objek, orang dan lain-lain. Data dinyatakan dengan nilai (angka, deretan karakter, atau simbol). 

Informasi :
Adalah hasil analisis dan sintesis terhadap data. Informasi dapat dikatakan sebagai data yang telah diorganisasikan ke dalam bentuk yang sesuai dengan kebutuhan seseorang, entah itu manajer, staff, ataupun orang lain di dalam suatu organisasi atau perusahaan

Basis Data 

Beberapa definisi basis data (database) :
Chou : mendefinisikan basis data sebagai kumpulan informasi bermanfaat yang diorganisasikan ke dalam tatacara yang khusus. Fabbri dan Schwab : Basis data, adalah sistem berkas terpadu yang dirancang terutama untuk meminimalkan pengulangan data. Date : Basis data dapat dianggap sebagai tempat untuk sekumpulan berkas data terkomputerisasi.

.Basis Data (2)   Basis data adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. DBMS). Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system.

ABC No.Basis Data (3) Column (field) Tabel Mahasiswa NIM 113060005 113070098 113070100 Anisa Andi Tono NAMA ALAMAT Jl.4 Jl Serang No. Bunga No.10 Jl.30 Row (record) Tabel Mata Kuliah KodeMK CS12345 CS43235 CS65634 NmMK Data Structures Database Operating System SKS 2 3 2 Fakultas CS CS CS Tabel Kartu Rencana Studi NIM 113060005 113060005 113070098 113070098 113070100 KodeMK CS12345 CS43235 CS12345 CS65634 CS43235 .

view (tabel yang bersifat logis. . yang merupakan paduan sejumlah medan milik sejumlah tabel).Basis Data (4)  Basis data tidak hanya sekedar kumpulan berkas (tabel). seperti hubungan antar tabel. dan bahkan kode yang disebut prosedur tersimpan. tetapi juga mencakup halhal lain.

hal ini dikenal sebagai model basis data atau model data. dan hubungan di antara obyek tersebut. atau potongan dari pengetahuan. atau memodelkan struktur basis data. . Skema menggambarkan obyek yang diwakili suatu basis data. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema.Basis Data (5)   Konsep dasar dari basis data adalah kumpulan dari catatan-catatan. Ada banyak cara untuk mengorganisasi skema.

Diantaranya adalah model relasional.Basis Data (6)  Ada banyak Model yang umum digunakan untuk memodelkan data. . Dalam model ini. yang menurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Model yang lain seperti model hierarkis dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel. hubungan antar tabel diwakili dengan menggunakan nilai yang sama antar tabel.

Misalnya nama. Elemen data. misalnya catatan yang menjelaskan tiap jenis persediaan dan tiap penjualan. tidak dapat lagi dibagi menjadi unit yang lebih kecil. gaji. adalah suatu kumpulan catatan data yang berhubungan dengan suatu subyek tertentu.Hirarki Data  Data secara tradisional diorganisasikan ke dalam suatu hirarki yang terdiri dari elemen data (field). upah perjam dll. File. file penjualan. dan file. Misalnya file pemesanan pembelian. nomor pegawai. catatan (record). Catatan. file data pegawai. adalah unit yang terkecil. terdiri dari elemen data yang berhubungan dengan suatu objek atau kegiatan tertentu. .

baik ekplisit maupun implisit  .Database Management System (DBMS) Database Management System (DBMS) merupakan suatu atau sekumpulan program yang memungkinkan users untuk membuat.  perangkat lunak yang menetapkan dan memelihara integrasi logis antar file. memanipulasi dan mengelola basis data (database) untuk mencapai suatu tujuan.

Database System Users / Programmers DATABASE SYSTEM Application Program / Queries DBMS SOFTWARE Software to Process Queries/Program Software to Access Stored Data Stored Database Definition (Meta-Data) Database System Environment Fundamental Of Database Systems Ramez Elmasri Figure 1.1 Stored Database .

Perubahan dapat dibuat pada struktur data tanpa mempengaruhi program yang mengakses data. Hubungan logis query language memungkinkan pemakai mengambil data dalam hitungan detik atau menit. . organisasi fisik tidak lagi menjadi kendala.  Mengambil data dan informasi secara cepat.  Mengintegrasikan data dari beberapa file. Mencapai independensi data. Spesifikasi data disimpan dalam tiap program aplikasi. Saat file dibentuk sehingga menyediakan kaitan logis.Keuntungan DBMS   Mengurangi pengulangan data.

. Mempercepat dan mempermudah pemrosesan data Mengurangi penyimpanan data yang rangkap Mempermudah pemrograman karena lebih fleksibel.Keuntungan DBMS (2)  Meningkatkan keamanan. directori pemakai. Baik DBMS mainframe maupun komputer mikro dapat menyertakan beberapa lapis keamanan seperti kata sandi.      Meningkatkan presentasi kesiapan data (data availability) yang berarti tersedia pada waktu dibutuhkan. dan bahasa sandi. Mempercepat penyimpanan dan pengambilan data.

Kerugian DBMS     Kurangnya ahli Data Base Biaya pemrosesan data sangat tinggi Kebutuhan software dan Hardware yang bertambah Penggabungan dan pengamanan data mengikat pemakai untuk : Memperoleh perangkat lunak yang mahal Memperoleh konfigurasi perangkat keras yang besar Mempekerjakan dan mempertahankan staf DBA .

DBMS dapat dikatakan memiliki komponen-komponen : Perangkat keras (hardware) Data Perangkat lunak (software) Pengguna (user) .Komponen DBMS  Secara sederhana.

.

DML Precompiler.Komponen Fungsional DBMS  Lebih terperinci lagi. Query Processor. Database Manager. . DDL Compiler. sebuah DBMS (Database Management System) umumnya memiliki sejumlah komponen fungsional (modul) seperti : File Manager.

yang menterjemahkan perintah-perintah dalam query language ke perintah low-level yang dapat dimengerti oleh database manager.  Query Processor.  Database Manager. yang menyediakan interface antara data low-level yang ada di basis data dengan program aplikasi dan query yang diberikan ke sistem. . yang mengelola ruang dalam disk dan struktur data yang dipakai untuk merepresentasikan informasi yang tersimpan dalam disk.Komponen fungsional DBMS  File Manager.

yang mengkonversi perintah DML yang ditambahkan dalam sebuah program aplikasi ke pemanggil prosedur normal dalam bahasa induk. yang mengkonversi perintah-perintah DDL ke dalam sekumpulan tabel yang mengandung metadata.  DDL Compiler.Komponen utama DBMS  DML Precompiler. Tabel-tabel ini kemudian disimpan dalam kamus data .

Bahasa Basis Data  Sebuah system basis data menyediakan dua tipe bahasa yaitu : DDL (Data-definition Language) tipe bahasa yang dipergunakan untuk menspesifikasikan skema basis data DML (Data-manipulation Language) tipe bahasa yang dipergunakan untuk mengekspresikan queri atau update basis data. .

Hasil kompilasi DDL berupa tabel-tabel yang disimpan dalam sebuah file. . File ini yang dikonsultasi sebelum data yang sebenarnya dibaca atau dimodifikasi oleh system basis data. Kamus data adalah sebuah file yang berisi metadata. disebut data dictionary (kamus data) atau data directory. Data-definition Language Skema basis data dispesifikasikan oleh sekumpulan definisi dengan sebuah bahasa khusus yang disebut data-definition language (DDL).

 Data-manipulation Language Adalah bahasa untuk memanipulasi data yaitu:     Pengambilan informasi yang disimpan dalam basis data Penyisipan informasi baru ke basis data Penghapusan informasi dari basis data Modifikasi informasi yang disimpan dalam basis data Query adalah statemen yang ditulis untuk mengambil informasi. Bagian dari DML yang menangani pengambilan informasi ini disebut bahasa query. .

.RDBMS  Salah satu sistem yang paling banyak dikenal dan telah menjadi standar di dalam perancangan database dewasa ini adalah RDBMS atau Relational DataBase Management System.

RDBMS Ciri-ciri RDBMS :  Data direpresentasikan dalam bentuk tabel-tabel yang masing masing terdiri dari sejumlah baris dan kolom.  Baris pada tabel menggambarkan record sementara kolom menggambarkan field atau attribute. . dan  Masing-masing data dalam struktur tabel dua dimensi ini kemudian saling dihubungkan dengan menggunakan berbagai tipe relasi yang ada sehingga membentuk sebuah struktur data multidimensional.

Sistem basis data lainnya :  OODBMS (Object-Oriented DataBase Management System). suatu sistem database berbasis objek yang terdiri dari enkapsulasi data dan prosedur  ORDBMS (Object-Relational DataBase Management System). suatu sistem database yang memadukan konsep berbasis objek dengan konsep berbasis relasional. .

Sistem yang sesungguhnya. tetapi menyangkut secara menyeluruh bagaimana data tersebut dapat diabstraksikan mengenai kondisi yang dihadapi oleh pemakai seharihari.Abstraksi Data  Kegunaan utama sistem basis data adalah agar pemakai mampu menyusun suatu pandangan abstraksi dari data. Bayangan mengenai data tidak lagi memperhatikan kondisi sesungguhnya bagaimana satu data masuk ke database disimpan dalam sektor mana. tentang teknis bagaimana data disimpan dan dipelihara seakan-akan disembunyikan kerumitannya dan kemudian diungkapkan dalam bahasa dan gambar yang mudah dimengerti oleh orang awam. .

yang bisa juga disebut dengan level arsitektur basis data yaitu : Level Fisik (Physical level) : Level Konseptual (Conceptual level) : Level Pandangan Pemakai (View level) : .Abstraksi Data  Ada tiga kelompok pemakai dalam tingkatan abstraksi saat memandang suatu database.

Abstraksi Data  Level Pandangan Pemakai (View level) : Level ini merupakan level abstraksi data tertinggi yang menggambarkan hanya sebagian saja yang dilihat dan dipakai dari keseluruhan database. hal ini disebabkan beberapa pemakai database tidak membutuhkan semua isi database. .

penggambaran cukup dengan memakai kotak. dimana administrator basis data (DBA) membangun dan mengolah basis data. keuangan. contohnya: penguna akan mengetahui bahwa data penjualan disimpan didalam tabel´ barang. marketing . garis. Pemakai tidak memperdulikan kerumitan dalam struktur level fisik lagi. mengambarkan data apa saja yang sebenarnya (secara fungsional) disimpan didalam basis data beserta relasi´nya didalam basis data.dan hubungan secukupnya.Abstraksi Data  Level Konseptual (Conceptual level) : Level ini menggambarkan data apa yang disimpan dalam database dan hubungan relasi yang terjadi antara data dari keseluruhan database. produksi.

Abstraksi Data  Level Fisik (Physical level) : Level ini merupakan level abstraksi paling rendah karena menggambarkan bagaimana data disimpan dalam kondisi sebenarnya yang pada umumnya tidak terlihat oleh oleh pengguna atau programmer aplikasinya .

.

2. biasanya disebut SQL. pemetaan eksternal/konseptual. skema konseptual. DBMS menerima request dari user & menganalisa request tersebut 3. pemetaan konseptual/internal. user melakukan pengaksesan basis data untuk informasi yang diperlukannya menggunakan suatu bahasa manipulasi data. DBMS adalah software yang menangani semua akses ke basis data. & struktur penyimpanan. Secara konsep apa yang terjadi adalah sebagai berikut : 1. DBMS memeriksa skema eksternal user. 4. DBMS mengeksekusi operasi-operasi yang diperlukan untuk memenuhi permintaan user. .

. Basis Data Perusahaan.Jenis Basis Data  Jenis Database Menurut Pengaksesan Dapat dibedakan menjadi empat jenis : Basis Data Individual. dan Bank Data Publik. Basis Data Terdistribusi.

terdapat tiga jenis. Model data yang paling umum. yaitu : Model database hirarki (Hierarchical Database Model) Model database jaringan (Network Database Model) Model database relasi (Relational Database Model) . berdasarkan pada bagaimana hubungan antar record dalam database (Record Based Data Models).Model Basis Data   Model database adalah suatu konsep yang terintegrasi dalam menggambarkan hubungan (relationships) antar data dan batasan-batasan (constraint) data dalam suatu sistem database.

Model Relasional   model relasional menggunakan kumpulan tabeltabel untuk merepresentasikan data & relasi antar data-data tersebut. . pertemuan antara baris dengan kolom disebut item data (data value). Setiap tabel terdiri atas kolomkolom. dan setiap kolom mempunyai nama yang unik. tabel-tabel yang ada di hubungkan (relationship) sedemikian rupa menggunakan field-field kunci (Key field) sehingga dapat meminimalkan duplikasi data. Sebuah database dalam model ini disusun dalam bentuk tabel dua dimensi yang terdiri dari baris (record) dan kolom (field).

Model Relasional  Contoh Model Relasional ( Relational Model) .

Link dipandang sebagai pointer. . dan relasi antara data direpresentasikan oleh record & link.Model Jaringan (Network Model )  Data dalam model jaringan direpresentasikan dengan sekumpulan record (Pascal). Record-record diorganisasikan sebagai graf.

Model Jaringan (Network Model ) R1 R2 R5 R3 R4 .

Model Data Berbasis Record (5)  Contoh Model Jaringan (Network Model ) Departemen manages DName DNumber Works for MgrName MgrStartDate controls Employee Name SSN BDate Address PNum Project PName Plocation E_Works_on Dependent_of Is_a_supervisor Supervisees P_Works_on Works_On SSN PNum Hour Supervisor Dependent ssn Name Sex BDate Relation Name SSN .

dalam hal penggunaan pointer atau link.Model Hirarki (Hirarchical Model) Mirip dengan model jaringan. . Perbedaannya adalah. Model relasional berbeda dengan model jaringan & hirarki. recordrecord diorganisasikan sebagai tree (pohon) dan masing-masing node pada tree tersebut merupakan record/grup data elemen.Data direpresentasikan dalam record dan link (pointer).

Model Hirarki (Hirarchical Model) A B C D E F G H I .

Model Hirarki (Hirarchical Model)  Contoh Model Hirarki (Hirarchical Model) D Level 0: Departemen DName DNumber MgrName MgrStartDate E Level 1: Employee Name SSN BDate Address P Project PNum PName Plocation T Level 2: Dependent DepName Sex BDate S Supervisee Name SSN W Worker SSN PNum Hour .

serta menyediakankan hardware dan software yang dibutuhkan. DBA adalah orang yang bertanggungjawab terhadap implementasi strategi tersebut secara teknis.Users (System Designer)  Database Administrator (Administrator Basis Data) Administrator basis data adalah orang yang bertanggungjawab terhadap pemberian kuasa pengaksesan database. Bertanggung jawab terhadap strategi yang berhubungan dengan pengolahan data di suatu perusahaan atau organisasi. Selain hal tersebut. . mengoordinasikan dan memonitor penggunaannya.

mendefinisikan Skema Internal  selain menentukan skema konseptual dari basis data. DBA juga bertanggung jawab terhadap desain penyimpanan data secara fisik.Users (System Designer) mendefinisikan skema konseptual  yaitu memutuskan informasi apa saja yang akan dihasilkan oleh suatu basis data. Proses ini disebut dengan Logical Database Design (kadang-kadang disebut Conceptual Database Design). Setelah DBA menentukan muatan dari basis data maka DBA akan menyusun skema konseptual menggunakan DDL (data definition language). . Kemudian dengan DBMS. skema tersebut diimplementasikan. Dalam hal ini DBA bertugas mendefinisikan objek (entity) yang terlibat pada perancangan basis data.

mendefinisikan aturan-aturan sekuriti & integritas data mendefinisikan prosedur-prosedur back-up & recovery memonitor performansi system & menangani perubahan-perubahan yang ada.Users (System Designer) mensosialisasikan hasil rancangan baik konseptual & internal ke user  Dalam hal ini tugas DBA adalah menyakinkan user bahwa data-data yang mereka perlukan semua telah tersedia & membantu user untuk mengimplementasikan rancangan tersebut dalam DDL. .

.Users (System Builder)  Database Programmers Bertanggung jawab untuk membangun atau membuat suatu sistem basis data secara fisik sesuai dengan spesifikasi rancangan logik dari database designer (DBA). Seorang spesialis di bidang teknologi dan bahasa basis data (databases languange and technology) yang membangun. dan menguji struktur dan program basis data yang dipergunakan serta mengelolanya. memodifikasi.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->