Database Administrator

advertisement
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
Download