330 likes | 586 Views
DATABASE (BASIS DATA). By : Randy Permana , S.Kom. Pengenalan Basis Data. Apa yang dimaksud dengan data ?? Informasi Berkas-berkas Data adalah : Merupakan suatu nilai, variabel, ataupun kalimat yang diperoleh berdasarkan fakta yang ada dan belum diproses atau diolah.
E N D
DATABASE (BASIS DATA) By : Randy Permana, S.Kom
Pengenalan Basis Data Apa yang dimaksuddengan data ?? • Informasi • Berkas-berkas Data adalah : Merupakan suatu nilai, variabel, ataupun kalimat yang diperoleh berdasarkan fakta yang ada dan belum diproses atau diolah.
Pernahkanandamemilikidengan data ?? Contoh – contoh data : • Informasi KTP • InfomasiKeanggotaan • Nomorhandphone • Hargasuatuproduk • File – file di dalam PC / Komputer • Dll.
Data dibutuhkanuntukmemenuhikebutuhaninformasidaripihak yang membutuhkaninformasi. Kapankah data- data tersebutdibutuhkan ? Seberapabanyak-kahjumlahdari data- data tersebut? Kita tidakdapatmemastikankapanakanmembutuhkan data, danseberapabanyak data yang akankitabutuhkan… BerdasarkanhaltersebutmakadibutuhkanlahBasis Data.
DATABASE ( Basis Data ) • Ada beberapapendapatparaahli : Stephens danPlew (2000) : Basis data adalahmekanisme yang dugunakanuntukmenyimpaninformasiatau data. McLeod, dkk.(2001) : basis data adalahkumpulanseluruhsumberdayaberbasiskomputermilikorganisasi. Dapatdisimpulkan basis data dalahhimpunankelompok data ( arsip) yang salingberhubungan yang diorganisasisedemikianrupa agar kelakdapatdimanfaatkankembalidengancepatdanmudah.
Persamaan BASIS DATA danlemariarsip : pembelian Pegawai Produksi Penjualan Prinsiputama basis data adalahpengaturan data / arsip, dimanatujuannyaadalahkecepatandankemudahan di dalampengambilankembali data/ arsip.
KomponenSistem Basis Data : a. Hardware ( PerangkatKeras) meliputi : - komputer ( stand alone ataulebih ) - Memorisekunder yang online(harddisk ) - Memory sekunder yang off-line (tape atau removable media ) untukkeperluan backup - Media komunikasi / jairngankomputer b. Sistemoperasi komputer stand alone ( MS-DOS, MS- Windows, Linux) Komputer client ( Netware, MS-windows Server, Unix, linux) c. Basis Data sistem basis data dapatmemilikibeberapa basis data yang terdiriatasobjeksepertitabel, indeks ,dll) dandefinisistruktur database.
d. SistemPengelola Basis Data ( Database Management System) Pengelolaan basis data ditanganiolehperangkatlunak /software yang akanmenentukanbagaimana data diorganisir, disimpan, diubahdandiambilkembali. Contoh software : MS-Sql Server, oracle Database, MySql, IBM, Sybase. e. Pemakai ( user) Ada 4 jenis / type user : • Programmer aplikasi • User Mahir • User Umum • User Khusus f. 3rd software ( perangkatlunakpihakketiga) digunakanolehpenggunaakhiruntukmengelolakontent ( isi ) darisuatu database.
ContohPenerapan Database : Perbankan: informasipelanggan, rekening, peminjaman, dantransaksiperbankan. Penerbangan : informasi, calonpenumpangpemesanandanjadwal. Universitas : informasimahasiswa, pendaftarankuliah, dannilai Transaksikartukredit : pembeliandantagihanbulanan Bagaimanadengan Telekomunikasi, keuangan, dept store, rumahsakitdanperusahaan ???
PerbedaanSistem Basis Data denganSistem File • Sistem File Penjualan Personalia Akunting rekening pegawai pelanggan Penjualan inventaris
BASIS DATA Pegawai Pelanggan Penjualan Inventaris Rekening • Sistem Basis Data DBMS
DBMS ( Database management System) Merupakanperangkatlunak yang di desainuntukmemeliharadanmemanajemen database. Jika database diibaratkansebagi file kabinetpenyimpanan data, maka DBMS dapatdiibaratkansebagaimanusia yang mengaturdanmengelola file kabinettersebut.
Keuntunganmenggunakan DBMS • Menghindariterjadinyapengulangan data • Mencapaiindenpendensi data • Mengintegrasikan data beberapa file • Mengambil data daninformasidengancepat. • Meningkatkankeamanan.
Kerugianmenggunakan DBMS • Memperolehperangkatlunak yang mahal • Memperolehperangkatkeras yang besar • Mempekerjakandanmempertahankanseorang DBA ( database Administrator ).
Bahasa Basis Data Di dalammengakses database dibutuhkansuatubahasa yang disebutdengan SQL ( Structured Query Langguage ). SQL atau query di perkenalkanoleh ISO ( International Standards Organitation) SQL Hasil Request Client Database
Bahasa Basis Data DML ( Data Manipulation Langguage ) Merupakanbahasa yang memungkinkan user ( pengguna ) di dalammengaksesataumemanipulasi data didalam database. manipulasi data : • Pengambilan data di dalam basis data • Penempataninformasibaru di dalam basis data • Penghapusan data / informasi di dalam basis data. • Modifikasiinformasi yang disimpan di dalam basis data.
Contoh: SELECT nama, nip,alamat FROM info_prib; Hasil :
Bahasa Basis Data DDL ( Data definition Langguage ) Skema basis data ditentukanolehsekumpulandefinisi yang dinyatakandenganbahasa DDL ( Data Definition Langguage ) Contoh : CREATE Database Toko;
Sepertidefinisi yang telahdijelaskan di atas, DDL adalahkumpulanperintah SQL yang digunakanuntukmembuat (create), mengubah (alter) danmenghapus(drop)strukturdandefinisitipe data dariobjek-objek database. • Objek-objekdatabase pada yang dimaksudadalahsebagaiberikut : • Database • Table • View • Index • Procedure (Stored Procedure) • Function • Trigger
TIPE-TIPE DATABASE • Model Database File Perusahaan menyimpan data di komputerdalambentuk file. Database file tersusunatassatuataulebih file dandisimpandalam format teks. Informasidalam file-file teksdisimpansebagaifield. Field merupakandata terkecil yang memilikimakna.
Terdapat 2 metodesistem database file : • File denganpanjang field tetap 1234 WahanaKomputerAdministrasiSistem Linux 5678 DoniAriyusKamus Hacker 4321 WahanaKomputer Tip dantrikMeningkatkan PC 8765 AgfiantoEko Putra PenafisAktifElektronika b. File denganpanjang field yang berubah 1234:Wahana Komputer :AdministrasiSistem Linux 5678:Doni Ariyus:KamusHacker 4321:Wahana Komputer:Tip dantrikMeningkatkan PC 8765:Agfianto Eko Putra :PenafisAktifElektronika
Kekurangan Database File : • File tidakmenyediakanstrukturdimana data mudahdihubungkan. • Mengatur data secaraefektifdanmemastikanakurasimerupakanhal yang sulit. • Penggunaperlumenyimpan data secaraberulangsehinggamenyebabkanlebihbanyakpekerjaanuntukmerawat data secaraakurat. • Lokasifisikfield data pada file harusdiketahui. • Program harusdibuatuntukmengatur data.
2. Database Hierarki Setingkat di atas database file karenamampumembuatdanmerawathubunganantarkelompok. Penerbit Tabelakar / tabel orang tua Pengarang TokoBuku Tabelanak Judul DaftarBuku Pesanan Tabelanak level sebelumnya
Keuntungan database hierarki: • Data dapatdiambilsecaracepat • Integritas data lebihmudahdiatur Kekurangan : • Penggunaharusmemahamistruktur basis datanya. • Terjadiperulangan data.
3. Database Jaringan Merupakanpeningkatandari database hierarki. Keuntungandari database iniadalahkemampuantabel orang tuauntukberbagihubungan ( relasi ) dengantabelanak. Penerbit Pengarang TokoBuku Judul DaftarBuku Pesanan Berbagitabelanak
Kelebihan database jaringan : • Data dapatdiaksesdengancepat • Penggunadapatmengakses data darisembarang database. • Penggunalebihmudahmembuat model database yang lebihkomplek. • Penggunalebihmudahmembuat query yang lebihkomplekuntukmengambildata. Kekurangan model database jaringanadalah : • Struktur database tidakmudah • Perubahanstruktur database mempengaruhi program aplikasi yang mengakses database. • Penggunaharusmemahamistruktur database.
4. Database Relasional Merupakan basis data yang paling umumdigunakan. Database inimenyederhanakanmanajemen data danpengambilan data. Database relasionaltersusunatassejumlahtabel yang memilikihubungan ( relationship ). Penerbit Supply TokoBuku kontak Stok DaftarBuku Pengarang Menulis Judul Pesanan Pesanan
Istilah field, record dantabel Dalamterminologi database relasionaldikenalistilahtabel, field dan record. Field = merepresentasikansuatuatributdari record yang menunjukkansuatu item dari data, sepertimisalnyanama, alamatdan lain sebagainya. Kumpulan dari field membentuksuatu record. Record = Kumpulan dari field membentuksuatu record. Record menggambarkansuatu unit data individu yang tertentu. File = merupakankumpulan record-record yang menggambarkansatukesatuan data yang sejenis. Misalnya file mata pelajaran
Tabel_ Pekerjaan Contohtabel yang memilikirelasi Tabel_ Pegawai Dapatdilihatbahwatabelpekerjaanmemilkihubungandengantabel PegawaimelaluiattributID_Pegawai yang bertindaksebagai primary Key
Keuntungan Database Relasional • Data dapatdiaksessecaracepat • Struktur basis data mudahdiubah • Data disajikansecaralogissehinggapenggunatidakperlumengetahuibagaimana data tersebutdisimpan. • Penggunamudahmembuat query yang kompleksuntukmengambil data • Penggunamudahmenerapkanintegritas data. • Data lebihakurat • Penggunamudahmembuatdanmemodifikasi program aplikasi