You are on page 1of 10

1.

Latar Belakang Sistem Database


Adalah suatu sistem penyusunan dan pengelolaan record-record dengan menggunakan
komputer, dengan tujuan untuk menyimpan atau merekam serta memelihara data operasional
lengkap sebuah organisasi/perusahaan, sehingga mampu menyediakan informasi yang optimal
yang diperlukan pemakai untuk kepentingan proses pengambilan keputusan.
Contoh Perangkat lunak database :
Microsoft SQL Server
Oracle
Microsoft Access
MySQL
Tujuan Perancangan Database
Untuk memenuhi kebutuhan akan informasi dari pengguna dan aplikasi
Menyediakan struktur informasi yang natural dan mudah di mengerti oleh pengguna
Mendukung kebutuhan pemrosesan dan beberapa obyek kinerja dari suatu sistem
database.
Berikut ini siklus kehidupan sistem informasi di mana terdapat siklus kehidupan sistem
database.
Siklus Kehidupan Sistem Informasi (Macro Life Cycle )
Tahapantahapan yang ada pada siklus kehidupan sistem informasi yaitu :
1. Analisa Kelayakan
2. Analisa dan Pengumpulan Kebutuhan Pengguna
3. Perancangan
4. Implementasi
5. Pengujian dan Validasi
6. Pengoperasian dan Perawatan
Siklus Keh idupan Aplikasi Database ( Micro Life Cycle )
Tahapan yang ada pada siklus kehidupan aplikasi database yaitu :
1. Pendefinisian Sistem
2. Perancangan Database
3. Implementasi Database
4. Pengambilan dan Konversi Data
5. Konversi Aplikasi
6. Pengujian dan Validasi
7. Pengoperasian
8. Pengawasan dan Pemeliharaan
Proses Perancangan Database
Ada 6 tahap untuk proses perancangan suatu database :
1. Pengumpulan data dan analisis
2. Perancangan database secara konseptual
3. Pemilihan sistem manajemen database
4. Perancangan database secara logika
5. Perancangan database secara fisik

6. Implementasi sistem database

2. Arsitektur Sistem Database


arsitektur sistem database terdiri dari 3 level yaitu:
External/View level
Pada lapis ini pengguna hanya mengenal struktur data yang sederhana,
yang berorientasi pada kebutuhan pengguna. Data yang dikenal oleh masingmasing pengguna bisa berbeda-beda dan barangkali hanya mencakup sebagian
dari basis data. Misalnya: Bagian keuangan hanya membutuhkan data
keuangan, jadi yang digambarkan hanya pandangan terhadap data keuangan
saja, begitu juga dengan bagian akuntansi, hanya membutuhkan data akuntansi
saja.

Konseptual/Logika level
Lapis ini menjabarkan data apa (what) saja yang sesungguhnya disimpan
pada basisdata, dan juga menjabarkan hubungan-hubungan antardata secara
keseluruhan. Skema ini hanya memuat deskripsi tentang entitas, atribut,
hubungan dan batasan, tanpa memuat deskripsi data secara detail.

Internal/fisik level
Level ini merupakan level yang paling rendah yang menggambarkan bagaimana
data disimpan secara fisik. Contohnya kita memiliki data pegawai, data tersebut
disimpan didalam disk berdasarkan atribut2 didalamnya.

3. REPRESENTASI
BASIS DATA
Data merupakan fakta mengenai suatu objek seperti manusia, benda, peristiwa, konsep,
keadaan dan sebagainya yang dapat dicatat. Data dapat dinyatakan dalam bentuk angka,
karakter atau simbol, sehingga bila data dikumpulkan dan saling berhubungan maka
dikenal dengan istilah basis data (database). Gabungan antara basis data dan perangkat lunak
DBMS (Database Management System) termasuk di dalamnya program aplikasi yang
dibuat dan bekerja dalam satu sistem disebut dengan Sistem Basis Data. Komponen
sistem basis antara lain perangkat keras, sistem operasi, basis data dan pengguna.
TUJUAN OBJEKTIF BASIS DATA
Kecepatan dan Kemudahan, Efisiensi ruang penyimpanan, Keakuratan, Ketersediaan,
Kelengkapan, Keamanan, Kebersamaan Pemakaian.
REPRESENTASI DATA
Representasi yang dimaksud adalah cara untuk menampilkan data atau susunan
informasi dalam bentuk teks, gambar, audio dan video.
JENIS-JENIS REPRESENTASI
Representasi Eksternal adalah suatu cara untuk merepresentasikan dan memanipulasi
informasi oleh programmer dengan suatu bahasa pemrograman.
Representasi Internal adalah suatu cara untuk menyimpan dan memanipulasi informasi
secara aktual di dalam sistem computer.

4. QUERY

Query adalah semacam kemampuan untuk menampilkan suatu data dari database,
dengan mengambil data dari tabel-tabel yang ada di database, namun tidak semua tabel akan
ditampilkan. tapi hanya sesuai yang kita inginkan saja data apa saja yang di tampilkan,
menggunakan bahasa untuk melakukan manipulasi si database atau yang lebih dikenal dengan
nama Structured Languange(SQL).
BAHASA QUERY FORMAL
Bahasa query ini dibedakan 2 macam :
a) Terprosedur = pengguna menjabarkan bagaimana caranya untuk memanipulasi data.
b) Non Prosedur = pengguna hanya menentukan data apa yang dibutuhkan tanpa perlu
menjabarkan bagaimana memperoleh data tsb.
BAHASA QUERY KOMERSIAL
Bahasa yang dirancang menjadi program aplikasi agar pengguna mudah menggunakannya.
Contoh :
a) Structured Query Languange (SQL)
Kombinasi aljabar dan kalkulus relasional.
b) Query Languange (QUEL)
Berdasarkan pada kalkulus relasional tupel.
QUEL ada 2 macam : DDL = Create, Destroy, Modify DML = Retrieve, append ,delete
c) Query By Example (QBE)
berdasarkan pada kalkulus relasional domain.
KOMPONEN - KOMPONEN SQL
DDL(Data Definition languange ) = contoh perintah : CREATE, DROP, ALTER
DML(Data Manipulation Langunage) = contoh perintah : SELECT, INSERT, UPDATE,
DELETE
DCL(Data Control Languange) = contoh perintah : untuk mengontrol hak user data
(GRANT, REVOKE).
DDL(Data Definition Languange)
DDL merupakan subset bahasa dalam DBMS yang digunakan untuk struktur /
kerangka dari basis data yang didalamnya ada record, elemen data, dan kunci elemen.
Dari bahasa inilah pengguna dapat membuat sebuah tabel baru, membuat indeks,
mengubah tabel dan sebagainya.
DML(Data Manipulation Languange)
DML merupakan subset bahasa dalam DBMS yang digunakan untuk operasi
manipulasi data di dalam suatu basis data, bahasa DML ini diperlukan untuk
memasukkan, mengambil, mengubah data. Contohnya :
pemasukkan data baru
perubahan data
pengambilan data
penghapusan data
DML mempunyai 2 jenis yaitu :

Procedural DML
Digunakan untuk memberi tahu sistem data apa yang dibutuhkan dan bagaimana
cara mengambil data tersebut. Contoh pada JAVA :

ResultSet rs = st.executeQuery("SELECT * FROM mahasiswa");


while(rs.next)

Baris Resultset menyatakan data apa yang dibutuhkan, dimana di dalam baris tersebut terdapat
query SQL SELECT * FROM mahasiswa. Sedangkan baris while ke bawah menyatakan cara
untuk mengambil data tersebut.
o

Non Procedural DML


Digunakan untuk menyatakan data apa yang dibutuhkan, bukan bagaimana
data tersebut diambil, Contoh :
SELECT FROM WHERE
INSERT INTO VALUES
UPDATE SET WHERE
DELETE FROM WHERE

INSERT INTO Persons (Id, LastName, FirstName) VALUES (5, 'Al Azhar', 'Fahmi')

ALJABAR RELASIONAL
Operasi - operasi dasar yang terdapat di aljabar relasional antara lain :
Select = ditujukan untuk memperoleh tupel - tupel dari suatu relasi yang memenuhi
predikat.
Contoh = menampilkan daftar dosen yang tempat lahirnya di jakarta atau bogor

Project = adalah operasi untuk mendapatkan kolom - kolom tertentu.


Contoh = menampilkan nid, nama dosen, kota dari relasi dosen

Cartesian Product = membentuk suatu relasi dari 2 relasi.


Contoh = menampilkan nama_dosen dari relasi dosen dan nama_matkul dari
relasi matkul
Union = operasi untuk menghilangkan gabungan tabel dengan syarat kedua tabel
memiliki attribut yang sama.
Contoh = tampilkan nid (dari relasi dosen) union dari nid (dari relasi mengajar)

Set Difference = operasi untuk mendapatkan tabel pada suatu relasi, tapi tidak pada
relasi yang lainya.
Contoh = menampilkan nid (dari relasi dosen) set-difference dari nid (dari relasi
mengajar).

TERMINOLOGI
Bagian ini menjelaskan terminologi dari model relasional.
Relation = Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
Attribut = Kolom pada sebuah relasi yang mempunyai nama.
Tupel = baris dari suatu relasi.
Domain = Kumpulan nilai yang valid untuk satu atau lebih stribut.
Degree of Relation = Jumlah atribut dalam sebuah relasi.
Cardinality of relation = Jumlah tupel dalam sebuah relasi.
TERMINOLOGI KUNCI RELASI
Super key = atribut / kumpulan atribut mengidentifikasi sebuah tupel di dalam relasi.
Candidate key = Atribut di dalam relasi yang biasanya mempunyai nilai unik.
Primary key = dipilih untuk mengidentifikasikan tupel secara unik dalam relasi.
Alternate key = Candidate key yang tidak dipilih sebagai primary key.
Composite key = merupakan kunci yang terdiri atas lebih dari satu.
Foreign key = attribut pada relasi yang merupakan kunci utama pada relasi yang lain.
KOMPONEN SISTEM BASIS DATA
Data = dapat digunakan / diakses secara bersama - sama dalam waktu yang
bersamaan oleh pemakai untuk aplikasi yang berbeda.
Perangkat keras = mencakup peralatan / perangkat komputer yang digunakan untuk
pengelolaan sistem basis data.
Perangkat lunak = sebagai penghubung antara pengguna dan basis data.
Pengguna = dibagi menjadi 4 kategori yaitu :

System Enginer
Tenaga ahli yang bertanggung jawab atas pemasangan basis data, juga
peningkatan dan report kesalahan dari sistem tsb.
Database Administrator(DBA)
Tenaga ahli yang mempunyai tugas untuk mengontrol sistem basis data secara
keseluruhan, meramalkan, merencanakan, dan mengaturnya.
Tugas DBA :

Mengontrol sistem basis data


Memonitor sistem basis data
Mengatur sistem basis data
Memeriksa security, integrity, recover dan concurrency.

Program yang digunakan DBA :


membangun versi utama dari basis data
mengatur / mereorganisasi SBD
mencatat semua operasi pemakai SBD

menempatkan kembali data sebelum terjadi kerusakan.


memonitor kehandalan sistem

Programmer = pengguna yang berinteraksi dengan basis data.


End User = ada 3 kategori pengguna akhir yaitu pengguna :
Mahir = yang berinteraksi dengan sistem tanpa menulis model program
Umum = pengguna yang berinteraksi dengan sistem basis data melalui
program aplikasi yang tersedia.
Khusus = pengguna yang menulis aplikasi basis data non konvensional,
tetapi untuk keperluan khusus. Contohnya : sistem pakar, aplikasi pengolah
citra, dll.

ISTILAH BASIS DATA


Enterprise = merupakan suatu bentuk organisasi contohnya : bank, universitas, RS.
Data disimpan dalam basis data merupakan data operasional dari suatu enterprise
contohnya dari data operasional yaitu : data keuangan, data mahasiswa, data pasien.
Entity = objek dapat dibedakan dari yang lainnya yang diwujudkan dalam basis data,
contohnya entitas dari bank : nasabah, simpanan uang.
Attribute = karakteristik dari entitas.
Data Value = merupakan data / informasi yang tercakup di setiap elemen data
Key Data Elemen = tanda pengenal yang secara unik mengidentifikasikan
entitas dari suatu kumpulan entitas.
Record Data = kumpulan attribut yang saling berhubungan.
KEUNTUNGAN & KERUGIAN BASIS DATA
Keuntungan pemakaian basis data adalah :
1)
2)
3)
4)
5)
6)
7)
8)

terkontrolnya kerangkapan data


terpeliharanya keselarasan (kekonsistenan)
data dapat dipakai secara bersama - sama
dapat diterapkan standarisasi
keamanan data terjamin
terpeliharanya integritas data
terpeliharanya keseimbangan data
data independence (kemandirian data).

Kerugian pemakaian basis data adalah :


1) storage yang digunakan besar jika data banyak
2) dibutuhkan tenaga termapil untuk pengelolaan basis data
3) perangkat lunaknya mahal

4) kerusakan pada sistem basis data dapat mempengaruhi departemen lain yang
terkait.

5. RANCANGAN LOGIK DAN FISIK


Struktur model database relasional
Struktur system manajemen relational merupakan system yang
menyerupai table-tabel, dan merupakan format yang dapat dipahami, dan
kelebihan dari model ini adalah:
Data sangat cepat di akses
Struktur basis data mudah dirubah
Data dipresentasikan secara logik
Mudah untuk mengimplementasikan integritas data
Data akurat
Mudah untuk membangun dan modifikasi program aplikasi
Kelemahannya adalah :
Kelompok informasi/tabel yang berbeda harus dilakukan joined untuk
pengambilan data
User harus familiar prosedur relasi antar tabel
User harus bisa SQL

Struktur model hirarki (IMS 'Information management System')


yaitu struktur kelompok data, subkelompok data dan subkelompok yang lebih
kecil lagi menyerupai cabang-cabang pohon. Kelebihannya :
Data dapat diambil secara cepat
Integritas lebih mudah diatur
Kelemahannya adalah :
User harus memahami struktur basis datanya
terjadi pengulangan data (Redundansi).

Struktur model jaringan (ADBS)


Database yang terbentuk dari sekumpulan record yang membentuk relasi
dalam bentuk ring. Kelebihannya adalah :
Data dapat di akses dengan cepat
User dapat mengakses data mulai dari sembarang table
User lebih mudah dalam membuat model basis data yang lebih kompleks
User lebih mudah dalam membuat query yang lebih kompleks untuk
mengambil data
Kelemahannya adalah :

Struktur basis data tidak mudah untuk diubah ubah


Perubahan struktur basis data dapat mempengaruhi program aplikasi
yang mengakses database
User harus memahami struktur basis data.

6. Konsep Normalisasi

NORMALISASI
konsep ini adalah proses mendesain struktur database dan teknik analisis
data yang mengorganisasikan attribut data dengan cara mengelompokkan
sehingga terbentuk entitas yang non-redudant, stabil, serta fleksibel sehingga
menghasilkan sebuah tabel yang normal.
Tahap normalisasi dimulai dari tingkat 1NF hingga tingkat 5NF, namun
biasa nya hanya sampai tingkat 3NF karena sudah cukup memadai untuk
menghasilkan tabel yang berkualitas baik.
Tujuan dari Normalisasi yaitu :
menghilangkan kerangkapan pada data/redudansi
mengurangi kompleksitas
mempermudah pemodifikasian data
menghilangkan anomali data
Tahapan dalam Normalisasi yaitu :
1-NF(Bentuk Normal Pertama)
syaratnya yaitu pada setiap data dibentuk dalam sebuah flat file,
data dibentuk dalam satu demi satu record, nilai dari field itu
berupa "atomic value", tidak ada set attribute yang berulang,
ditentukannya primary key untuk tabel/relasi, tiap attribute hanya
memiliki satu pengertian.
2-NF(Bentuk Normal Kedua)
syaratnya yaitu bentuk data ini telah dapat memenuhi kriteria
bentuk normal yang pertama, attribute bukan primary key harus
memiliki fully functional dependency pada primary key.
3-NF(Bentuk Normal Ketiga)
Syaratnya yaitu bentuk data ini telah memenuhi kriteria bentuk
normal yang kedua, seluruh attribute bukan primary key pada
suatu relasi hanya memiliki fully functional dependency terhadap
primary key yang direlasikan saja.
4-NF(Bentuk Normal Keempat)
syaratnya yaitu tidak ada multivalued dependency nontrivial,
biasanya dependency ini dipakai untuk menyatakan hubungan
astu ke banyak.
5-NF(Bentuk Normal Kelima)

merupakan depedency gabungan.

SISTEM DATABASE TERSEBAR


adalah terpusatnya suatu database di suatu titik yang kemudian
dikoneksikan dengan jaringan bisa internet ataupun intranet untuk melayani
beberapa terminal yang tersambung di setiap host komputer, Intinya database
tidak ditaruh di setiap pc namun ada satu induk PC yang digunakan untuk
menshare database atau sejenis server.
Contoh nya seperti di bank yang punya cabang di tempat lain yang terkoneksi
dengan server bank pusat yang berisi data - data nasabah.

7. Konsep Pengamanan Database

INTEGRITY
Hilangnya integritas ini berkaitan dengan akurasi dan kebenaran data
dalam database, seperti data korup, hal ini akan secara serius mempengaruhi
perusahaan/organisasi. ada beberapa jenis Constrains Integrity :
Integritas Entitas > tiap tabel harus memiliki primary key yang
unique dan not null
Integritas Referensial > setiap foreign key pada suatu tabel harus
mengacu pada primary key dari tabel lainnya.
Domain Integrity > setiap elemen dari relasi harus sesuai dengan
jenis dan batasan atribut elemen tersebut.
User Defined Integrity > yang menetapkan aturan adalah user
contoh nya seperti kolom umur harus di antara 0-17, selain itu
tidak diperbolehkan.

CONCURRENCY
Disebut konkurensi apabila proses-proses lebih dari satu proses berada pada
saat yg sama, sehingga sistem ter interupsi dan terganggu. Masalah
Concurrency yaitu :
Lost Update > suatu operasi update yang sukses dilakukan user
lalu ditimpali lagi operasi update dari user lain.
Uncommited Dependency > masalah ini timbul pada saat
transaksi dibiarkan melihat hasil dari transaksi lain yang belum
commit.
Inconsistent analysis > masalah timbul apabila suatu transaksi
membaca beberapa nilai tetapi transaksi berikutnya memodifikasi
salah satu nilai.

SECURITY

Adalah suatu proteksi data terhadap perusakan data dan pemakaian oleh user
yang tidak mempunyai ijin, karena tidak semua user berhak mengakses semua
data yang keamanannya diatur oleh program atau fasilitas keamanan dari
operating system. Kemudian ada 2 kategori penyalahgunaan DBMS :
Tidak Disengaja
kerusakan selama proses transaksi
anomali karena konkuren
anomali pendistribusian data ke beberapa komputer
logika error
Disengaja
pengambilan data atau pembacaan data oleh pihak yang
tidak berwenang.
pengubahan data oleh pihak yang tidak berwenang
penghapusan data oleh pihak yang tidak berwenang.
Beberapa macam pengamanan sistem database database :
Relasi, seorang user diperbolehkan atau tidak mengakses langsung
suatu relasi.
View, user hanya diperbolahkan atau tidak mengakses data yang
terdapat pada view.
Read Authorization, data hanya dapat dibaca tidak bisa di modifikasi
Insert Authorization, user boleh menambah data baru tapi tidak bisa
modifikasi data yang ada.
Update Authorization, user boleh memodifikasi tetapi tidak dapat
menghapus data.
Delete Authorization, user hanya boleh menghapus data.

PRIVACY
Hilangnya Kerahasianaan dan Privasi suatu data dan informasi dapat memiliki
nilai kerahasiaan, karena data dan informasi tersebut merupakan pada sumber
daya yang strategis contohnya pada perusahaan, maka pada kasus ini data
tersebut harus di amankan dengan memberikan hak akses pada orang tertentu
saja.

You might also like