27
B A S I S D A T A (DATABASE) Disusun Oleh : KELOMPOK 1 1. Mazmur 2. Julmianti 3. Guslan 4. Johan untung 5. Habib

tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Embed Size (px)

Citation preview

Page 1: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

B A S I S D A T A(DATABASE)

Disusun Oleh : KELOMPOK 11. Mazmur2. Julmianti3. Guslan4. Johan untung5. Habib

Page 2: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

M A T E R I PENGANTAR BASIS DATA

MACAM MACAM BASIS DATA

KARAKTERISTIK DAN ABSTRAKSI BASIS DATA

ARSITEKTUR SISTEM BASIS DATA

PROTEKSI BASIS DATA

Page 3: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Basis Data dan Informasi Basis Data terdiri dari 2 kata, yaitu Basis dan Data. Basis dapat

diartikan sebagai markas atau gudang dimana tempat bersarang/berkumpul. Sedangkan Data adalah represntasi fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan, peristiwa, konsep, keadaan, dan sebagainya, yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi, atau kombinasisnya

Basis DataKoleksi dari data-data yang terorganisasi sedemikian rupa

sehingga data mudah disimpan dan dimanipulasi (diperbaharui, dicari, diolah dengan perhitungan-perhitungan tertentu, dan dihapus)

Informasi Data yang telah diolah sedemikian rupa sehingga memiliki makna

tertentu bagi pengguna

Page 4: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

MACAM MACAM BASIS DATA

1.MySQL 2.MICROSOFT ACCES3.ORACLE4.POSTGRE SQL5.INTERBASE6.FIRE BIRD

Page 5: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

MySQLMySQL merupakan sebuah perangkat lunak system manajemen basis data SQL (bahasa inggris : data management system) atau DNMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public Licenci (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL . Tidak seperti Apache yang merupakan software yang dikembangkan oleh komunitas umum, dan cipta untuk code sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah : david axmark, allan larsson, dan Michael “monthy widenius.

Kelebihan MySQL antara lain :1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.2. Free (bebas didownload) MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.3. stabil dan tangguh, fleksibel dengan berbagai pemrograman4. Security yang baik & mendukung transaksi5. dukungan dari banyak komunitas & perkembangan software yang cukup cepat6. kemudahan management database

Page 6: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

ORACLEPengertian OracleOracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi. Oracle Server menyediakan solusi yang efisien dan efektif karena kemampuannya dalam hal sebagai berikut:· Dapat bekerja di lingkungan client/server (pemrosesan tersebar)Menangani manajemen space dan basis data yang besarMendukung akses data secara simultanPerformansi pemrosesan transaksi yang tinggiMenjamin ketersediaan yang terkontrolLingkungan yang terreplikasiDATABASE DEKSTOP PARADOXDatabase desktop merupakan suatu program “Add-Ins”, yaitu program terpisah yang langsung terdapat pada Borland Delphi. Pada database desktop terdapat beberapa DBMS yang terintegrasi di dalamnya antara lain Paradox 7, Paradox 4, Visual dBase, Foxpro, Ms. SQL, Oracle, Ms. Acces, db2 dan interbase. Dari beberapa DBMS tersebut kita akan memilih salah satu yaitu Paradox yang akan dibahas lebih lanjut, khususnya Paradox 7. Dalam Paradox 7 ini, pada 1 file database hanya mengizinkan 1 tabel, berbeda dengan DBMS lain yang mengizinkan beberapa tabel pada 1 file database seperti pada Ms. Acces.

Page 7: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

MICROSOFT ACCESSMicrosoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna. Versi terakhir adalah Microsoft Office Access 2007 yang termasuk ke dalam Microsoft Office System 2007.Microsoft Access dapat menggunakan data yang disimpan di dalam format Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server, Oracle Database, atau semua kontainer basis data yang mendukung standar ODBC. Para pengguna/programmer yang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang kompleks, sementara para programmer yang kurang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang sederhana. Access juga mendukung teknik-teknik pemrograman berorientasi objek, tetapi tidak dapat digolongkan ke dalam perangkat bantu pemrograman berorientasi objek.

Page 8: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

PostgreSQL adalah tujuan umum dan sistem manajemen database relasional obyek, yang paling canggih dari sistem database open source. Database postgreSQL dikembangkan berdasarkan POSTGRES 4.2 di departemen Ilmu Komputer, Berkeley University of California, inilah salah satu sebab menjadi database open source.Database postgreSQL  sebagai database open source dirancang untuk berjalan pada platform UNIX-like. Namun, database postgreSQL kemudian selain sebagai database open source juga dirancang untuk menjadi portabel sehingga dapat berjalan di berbagai platform seperti Mac OS X, Solaris dan Windows.Database postgreSQL adalah perangkat lunak bebas dan open source. Kode sumbernya tersedia di bawah lisensi database postgreSQL  lisensi open source liberal. Anda bebas untuk memakai, memodifikasi serta mendistribusikan database postgreSQL dalam wujud apa pun.Database postgreSQL memerlukan upaya sangat minimal, sebagai database open source  ini dipertahankan karena stabilitasnya. Oleh karena itu, jika Anda mengembangkan aplikasi berbasis database postgreSQL yang notabene adalah database open source, postgreSQL tutorial memastikan biaya total kepemilikan yang rendah bila dibandingkan dengan sistem manajemen database lain, ataupun database berbayar yang lain.

Page 9: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Interbase adalah sebuah relational database management system (RDBMS) yang mampu melakukan pemrosesan transaksi dengan cepat dan menggunakan data secara bersama baik dalam lingkungan singel user ataupun multi user.Interbase menggunakan sebuah data definition language (DDL) untuk mendefinisikan berbagai objek database yang berisi informasi mengenai struktur database beserta datanya. Objek-objek ini sering juga disebut sebagai “metadata”.

Sebagaimana MySQL, Interbase juga memiliki kemampuan mengelola data skala enterprise. Meskipun penggunanya tidak sebanyak MySQL, tetapi tidak sedikit masyarakat TI, termasuk perusahaan yang menggunakan Interbase. Tutorial kali ini akan membahas perancangan database untuk Sistem Informasi Sirkulasi Perpustakaan menggunakan berbagai objek database yang didukung Interbase.

Tutorial ini tidak hanya dapat dimanfaatkan untuk pengguna Interbase, tapi juga FireBird. Database FireBird memiliki arsitektur yang sangat mirip dengan Interbase, sehingga tidak heran bila FireBird sering disebut sebagai “kloning”-nya Interbase. FireBird juga sering dikenal dengan versi open source-nya Interbase.

Page 10: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

FirebirdFirebird (juga disebut FirebirdSQL) adalah sistem manajemen basisdata relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix. Firebird di diarahkan dan di-maintain oleh FirebirdSQL Foundation. Ia merupakan turunan dari Interbase versi open source milik Borland. Modul-modul kode baru ditambahkan pada Firebird dan berlisensi di bawah Initial Developer’s Public License (IDPL), sementara modul-modul aslinya dirilis oleh Inprise berlisensi di bawah InterBase Public License 1.0. Kedua lisensi tersebut merupakan versi modifikasi dari Mozilla Public License 1.1. Selain dari software-software diatas, masih banyak lagi softwarenya seperti dBase, syBase, Informix, FoxPro, DB2, dll

Page 11: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Karakteristik BASIS DATA

Informasi dari basis data juga disimpan pada sistem basis data, termasuk databasenya sendiri dan definisi lengkap dari database : Struktur setiap file Tipe dan format penyimpanan dari

setiap item data Batasan-batasan yang diberikan pada

data

Page 12: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Program tidak tergantung pada struktur file data. Struktur file data disimpan terpisah dengan

program yang mengaksesnya.Pengubahan definisi dalam katalog TIDAK mengubah program – ABSTRAKSI DATA.

Mempunyai representasi konseptual :Yang disediakan Data ModelData model : menggunakan konsep logik seperti :Objek,sifat-sifatnya dan hubungan yang ada antara objek tersebut.

Page 13: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Apakah ABSTRAKSI DATA ?Sifat Dasar dari basis data ialah menyembunyikan detail dari penyimpanan data pada storage.

Perangkat penunjang abstraksi data dikenal dengan sebutan DATA MODEL

Dapat dijelaskan di E-R Diagram : Entity Relationship

NIM Nama_mhs Alamat Jurusan Thn_akt

KD_MK Mata_Kuliah SKS

TABEL_MAHASISWA = TBL_MHS

Contoh : SKEMA DIAGRAM Tabel

TABEL_MATA KULIAH = TBL_MATKUL

Page 14: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Tujuan Manajemen Basis Data Efektif & Efisien Menangani data dalam jumlah besar Informasi dapat dipakai bersama-

sama Meniadakan duplikasi / data ganda Keamanan Data Terkoordinasi Dapat sharing dengan pengguna

basis data lain secara bersamaan – single mau pun multi user.

Page 15: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Deskripsi Basis data sama dengan di istilahkan

dengan sebutan lemari arsip. Sebutan dari Basis Data dapat diartikan

banyak sudut pandang sederhana seperti : Himpunan kelompok data (Arsip). Kumpulan Data yang saling berhubungan Kumpulan file/tabel/arsip saling berhubungan

yang disimpan dalam media elektronis yaitu Pemrograman Terstruktuk Basis Data secara

Komputerisasi modern

Page 16: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Masukan Pemerosesan Keluaran

Basis Data

Page 17: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Bahasa Basis Data DDL (Data Definition Language) untuk

mrndifinisikan schema conceptual dan internal beserta mapping antar keduanya.SDL (Storage Definition Language ) untuk mendiskripsikan schema internal.

VDL (View Definition Language) untuk mendeskripsikan user-view dan mappingnya ke level conceptual.Biasanya hanya berupa entended DDL untuk DML ( Data Manipulation Language ) untuk memanipulasi basis data seperti mengmbil, menginsert, mendelete, dan mengubah data

Page 18: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Beberapa istilah di Basis data

Kamus Data adalah : merupakan suatu meta data (super data) yaitu data yang mendeskripsikan data sesungguhnya.

Model Data adalah : Kumpulan konsep data yang dapat digunakan untuk menggambarkan struktur basis data.

Struktur Basis Data : Meliputi tipe data, relationship dan kendala yang harus dipenuhi basis data

Skema Basis Data (meta-data) : Gambaran (description) basis data yang akan dibangun

Page 19: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Arsitektur DBMS dibagi 3 level : Level Internal : Struktur Fisik dari Data,

struktur dasar tabel,kolom,baris,kunci

Level Conceptual : Skema konseptual, ER model ( Entity Relationship) perangkat lunak basis data relasional seperti Microsoft SQL Server, atau basis data personal : Acces,Foxpro

Level Eksternal : bagian dari basis data yg tampak oleh sekelompok pengguna basis data (view).

Page 20: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Bentuk Hierarki dari DataData Base File

Table

Field

Data type

Value

Database File : kumpulan data keseluruhan di database yg akan berbentuk sebuah file kesatuan dalam perancangan tabel-tabel yg direlasikan.

Table : Kumpulan data tentang sebuah topik spesifik

Contoh : Mahasiswa Table, Dosen Table, dll

Field : Kategori-kategori yg berbeda dlm disebuah tabel

Data type : Menyatakan jenis Penamaan setiap field ( Char,Num,Date dll )

Contoh : Nama = Karakter, NIM = Numerik

Value : Jumlah nilai data untuk penamaan dalam pembuatan table/nama field

Page 21: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Beberapa Istilah Primary Key : Kunci Calon dari hubungan yang

digunakan untuk mengidentifikasi keunikan record dalam tabel./ kunci yang terpilih dari sebuah relasi.( Kunci Utama master ).

Foreign Key : Kunci Utama Tamu dari satu tabel yang ditambahkan ke tabel lain sehingga record bisa direlasikan. Aturan untuk foreign key :

1-1 Primary Key dari tabel utama dimasukkan kedalam tabel kedua.

1-Many Primary Key dari tabel 1 bisa dimasukkan ke dalam tabel many

Many-many Primary Key dari setiap tabel ditempatkan kedalam tabel penghubung ketiga.

Page 22: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Beberapa Istilah Record : penyajian dari tuple/ sekumpulan rekaman

field yang berisi informasi Atribute : Suatu nilai yang menyajikan suatu

karaktertik dari sebuah entitas. Entitas : Objek riil yg dapat dibedakan satu dengan

lainya dan tidak saling bergantungan. Manipulasi Data : Teknik dari sistem basis data

penyimpanan,pengubahan,penyembunyian,penghapusan dan pengambilan data.

Redundansi data : Duplikasi data berganda yg dianggap tidak penting

Contoh : Entitas :Mahasiswa Atribut :NamaMHS, NIM, Jurusan, Thn

AKT,

Page 23: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

Data Type Number : Angka

jelas/Penomoran seperti : 1, 5, 6, 7 dst

Character : Huruf jelas seperti : A, B, C, G, H,K dst

Date : Menyatakan Tanggal Timestamp : Menyatakan Waktu Symbol : $ % * & ( ) @ “ } \ >

Page 24: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

PROTEKSI DATA (DATABASE CONTROL)

DBMS pada umumnya memiliki fasilitas proteksi data, yaitu fasilitas yang bertujuan

untuk melindungi data dari berbagai resiko yang mungkin terjadi dan membawa dampak dalam

basis data

Berbagai kemungkinan yang diantisipasi oleh fasilitas proteksi data adalah :

• Gangguan listrik

• Kerusakan disk

• Kesalahan perangkat lunak yang akan menyebabkan data dalam kondisi tidak konsisten

• Pengaksesan oleh user yang tidak berwenang.

• Akses yang konkuren oleh user maupun aplikasi pada waktu yang bersamaan sehingga

dapat menyebabkan data tidak konsisten.Untuk memproteksi data terhadap segala macam

kemungkinan, DMBS menyediakan kontrol untuk :

-Security -Integrity

-Recovery -Concurrency

Page 25: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

SECURITY DATA

Security merupakan suatu proteksi terhadap pengrusakan data dan pemakaian data oleh user yang tidak berwenang. Organisasi harus dapat mengidentifikasi masalah keamanan yang mungkin mengganggu jalan operasional basis data.Penyalahgunaan basis data dapat dikategorikan sebagai tindakan yang disengaja maupun yang tidak sengaja.

INTEGRITAS DATA

Salah satu karakteristik sistem informasi yang baik adalah kemampuannya memberikan informasi yang akurat dan tepat waktu. Keakuratan informasi hanya dapat diperoleh jika didukung perancangan dan implementasi database yang handal. Integrity di dalam istilah basis data berarti memeriksa keakuratan dan validasi data.Oleh karena itu database harus menjamin integritas (keutuhan) data yang disimpannya. Harus dijamin agar perubahan terhadap basis data yang dilkaukan user yang berhak tidak menghasilkan ketidakkonsistenan data.

Page 26: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

SECURITY DATA

Security merupakan suatu proteksi terhadap pengrusakan data dan pemakaian data oleh user yang tidak berwenang. Organisasi harus dapat mengidentifikasi masalah keamanan yang mungkin mengganggu jalan operasional basis data.Penyalahgunaan basis data dapat dikategorikan sebagai tindakan yang disengaja maupun yang tidak sengaja.

INTEGRITAS DATA

Salah satu karakteristik sistem informasi yang baik adalah kemampuannya memberikan informasi yang akurat dan tepat waktu. Keakuratan informasi hanya dapat diperoleh jika didukung perancangan dan implementasi database yang handal. Integrity di dalam istilah basis data berarti memeriksa keakuratan dan validasi data.Oleh karena itu database harus menjamin integritas (keutuhan) data yang disimpannya. Harus dijamin agar perubahan terhadap basis data yang dilkaukan user yang berhak tidak menghasilkan ketidakkonsistenan data.

Page 27: tugas mata kuliah sistem teknologi informasi,,,tentang basis data

CONCURRENCY DATA

Konkurensi berarti

bahwa sejumlah transaksi diperkenankan untuk mengakses

data yang sama dalam

waktu yang sama. Hal ini seperti ini menjadi titik perhatian bagi DBMS yang mendukung

multiuser. Sehingga

diperlukan mekanisme pengontrolan konkurensi. Tujuannya untuk menjamin bahwa transaksi-

transaksi yang konkuren tidak saling mengganggu operasi masing-masing.