PENGANTAR DATABASE ADMINISTRATOR SITI ASMIATUN, M.KOM Apa itu database ? Sebagai kumpulan data yag terintegrasi dan diatur sedemikian rupa sehingga data tersebut data dimanipulasi, diambil, dan dicuri secara cepat. METADATA Data yang menjelaskan tentang struktur dari data itu sendiri TABEL Suatu entitas yang tersusun atas kolom dan baris. Dalam dunia database, kolom disebut field dan baris disebut record • Database akan tersusun atas beberapa tabel yang saling berelasi atau memiliki keterkatian satu sama lain. Hal ini disebut model relasional • Dalam model relasional tabel harus memiliki relasi • Relasi antara tabel menggunakan kolom yang terdapat pada tabel (constraint) Constraint Suatu aturan atau batasan yang mendefinisikan nilai atau data yang dapat disimpan di dalam database, baik melalui operasi insert, update, maupun delete. Standart ANSI Primary Key Foreign Key Unique Check Primary Key Suatu aturan yang berguna untuk memastikan bahwa setiap baris data di dalam suatu tabel bersifat unik. Diterapkan pad kolom-kolom yang akan dijadikan sebagai pembeda Aturan Pendefinisian primary key : • Suatu kolom tidak dapat memiliki lebih dari satu pprimary key • Kolom yang dijadikan primary key tidak boleh bertipe BLOB • Nilai pada kolom yang didefinisikan sebagai primary key harus bersifat unik dan tidakk boleh NULL Foreign Key Untuk mendifinisikan kolom-kolom pada suatu tabel yang nilainya mengacu pada tabel lain dengan syarat nilai pada tabel lain yang akan dijadikan foreign key harus berupa kolom primary key atau unik. Aturan dalam pendifinisian foreign key : • Satu tabel dapat memiliki lebih dari satu foreign key • Kolom yang diacu harus didefinisikan sebagai primary key • Foreign Key tidak bersifat unnik Unique dan Check Fungsi unique pada dasarkan sama dengan primary key, yaitu untuk memastikan bahwa setiap baris data yang terdapat dalam sutu tabel bersifat unik Sedangkan untuk check sendiri adalah jenis constraint ini berfungsi untuk membatasi nilai-nilai yang dapat dimasukkan ke dalam kolom di dalam tabel. Index adalah suatu objek database yang berfungsi untuk mempercepat proses pengambilan,pengurutan maupun pencarian data pada suatu tabel di dalam database. Ukuran tingkat kerumitan database Personal Database •Digunakan oleh user tunggal dan disimpan di dalam komputer tunggal •Mengolah data yang sangat sederhana dan sangat kecil seperti koleksi foto, buku, contactt person, dll Departemental Database •Digunakan oleh sekelompok user dalam suatu department atau bidang pekerjaan dengan ukuran besar •Mampu menangani kejadian dimana beberapa orang user mencoba untuk mengakses satu data yang sama disaat bersamaan Enterprise Database •Berfungsi untukk mengolah data yang sangat besar dan mampu mengintegrasikan antar setiap devisi dalam perusahaan •Diperlukan seorang DBA yang berpengalaman Apa itu Database Management System (DBMS) Kumpulan program yang digunakan untuk mendefinisikan, mengatur, dan memproses database. Sedangkan database sendiri esensinya adalah sebuah struktur yang dibangun untuk keperluan penyimpanan data. Jadi, DBMS merupakan alat atau tool yang berperan untuk membangun struktur database tersebut. Membuat, menghapus, menambah, dan memodifikasi basis data Pengelolaannya berbasis windows sehinggal lebih mudah digunakan Tidak semua orang bisa mengakses basis data yang ada Kemampuan berkomunikasi dengan program aplikasi lain Kemampuan pengaksesan melalui komuninkasi antarkomputer (client/server) Model Database Model Hirarki Model Jaringan Model Relasional •Mengatur database ke dalam bentuk hirarki •Terdapat baris data yang dijadikan sebagai induk (parent record) dan data yang di jadika anak (child-record) •Satu parent-record dapat memiliki banyak child-record, tapi tidak sebaliknya •Pengembangan dari model database hirarkis, dimana satu child-record dapat memiliki lebih dari satu parent-record •Data disimpan di dlam tabel-tabel yang berisi satu sama lain. •Antara tabel yang satu dengan yang lain saling berelasi Konsep Client/Server Komponen yang berada di belakang layar atau back end Database User Interface Komponen yang digunakan untuk menamoilkan data yang terdapat di dalam database atau front end Arsitektur Aplikasi Database Sistem Tunggal (Stand alone) •Arsitektur paling sederhaa •Dirancang untuk user tunggal •Aplikasi tersimpan dalam satu komputer •Database yang digunakan adalah database lokal Sistem Client/Server •Memiliki dua komponen yaitu klient dan server •Aplikasi dianggap sebgai klient sedangkan database dianggap sebagai server di dua mesin yang berbeda Sistem Multitier •Memiliki tiga komponen yaitu aplikasi klien, aplikasi server dan database •Aplikasi dibagi menjadi aplikasi klien dan server dengan aplikasi klien sebagai user interface dan aplikasi server berisi kode logik untuk menjalankan proses bisnis yang ada Mengenal MySQL Salah satu bahasa generasi level ke-4 yang awalnya dikembangkan oleh IBM di San Jose Research Laboratory. Bersifat request oriented dan non-prosedural sehingga lebih mudah untuk dipelajari karena sintaks yang digunakan hampir menyerupai bahasa manusia. MENGENAL MYSQL Retrieving Data yaitu perintah untuk menampilkan data dari database DDL (Data Definition Language) yaitu mendefiniskan data yang berhubungan dengan pembuatan dan penghapusan objek tabel indeks, bahkan basis datanya sendiri DML (Data Manipulation Language) yaitu bahasa yang berhubungan dengn manipulasii data pada tabel, record DCL (Data Control Language) yaitu berhubungan dengan pengendalian akses database DTL (Data Transaction Language) yaitu digunakan untuk mengelola transaksi di database Mengenal MySQL Software RDBMS yang dapat mengelola database dengan sangat cepat Dapat menampung data dalam jumlah sangat besar Dapat diakses oleh banyak user (Multi-user) Dapat melakukan suatu proses secara sinkron atau secara bersama (multi threaded) Alasan Menggunakan MySql Fleksible Proteksi data yang handal Digunakan untuk mengembangkan aplikasi desktop mauppun aplikasi web dengan menggunakan teknologi yang bervariasi Menyediakan mekanisme yang powerfull dengan menyediakan fasilitas manajemen user, enkripsi data, dll Perfoma tinggi Komunitas Luas Memiliki mesin query dengan perfoma tinggi, sehingga proses transaksional dapat dilakukan dengan sangat cepat Memiliki komunitas yang luas. Hal ini berguna untuk berdiskusi jika kita menemui suatu maslaah dalam proses data. Lintas Platform Gratis Dapat digunakan pada platform yang beragam seperti winow, linux, unix. Mysql dapat digunakan secara gratis. Sql Server 2008 Merupakan produk Relational Database Management System (RDBMS) yang dibuat oleh Microsoft SQL Server mendukung SQL sebagai bahasa untuk memproses query ke dalam database SQL Server banyak digunakan pada dunia bisnis, pendidikan atau juga pemerintahan sebagai tempat penyimpanan data KOMPONEN SQL SERVER SQL Server Service Manager • Untuk melakukan cara pengaturan seluruh objek dari SQL server, SQL Server agent dan distributed transaction SQL Server Profiler • Untuk memonitor, merekam aktivitas kegiatan pada server database sehingga dapat menganalisa semua aktivitaf server SQL Query Analyzer Data Transformation • Digunakan untuk mengeksekusi pernyataan Transact-SQL secara interaktif • Untuk mentransfer data dari format SQL server ke format database lain OBJEK Database SQL Server Diagram • Digunakan untuk mendesain sebuah relasi/hubungan antar tabel Table • Menyimpan baris atau record data View • Sebuahh tabel Virtual untuk mengakses data tententu Store Procedured Users Function • Sekumpulan perintah sql yang tersimpan dalam server database • Orang atau pengguna yang diberi hak untuk mengakses databases • Sekumpulan SQL seperti stored procedured tetapi function dapat mengembalikan nilai tertentu SELESAI