Anda di halaman 1dari 6

Model basis data

a. Record-based logical model


1. Model relasional
Model basis data relasi dikemukakan pertamakali oleh Edgar F. Codd, seorang pakar
basis data. Model relasi sering disebut juga dengan basis data relasi, yang disusun
dalam bentuk tabel dua dimensi dan terdiri atas baris (record) dan kolom (field).
2. Model basis data hirarki
Model basis data hirarki memiliki karakteristik berupa hubungan antar simpul yang
digambarkan seperti struktur pohon (tree structured) terbalik dengan pola hubungan
parent - child (orang tua - anak). Simpul paling atas disebut akar (root) sedangkan
paling bawah disebut daun.setiap simpul digambarkan dengan lingkaran atau kotak.
3. Model basis data jaringan
Pada 1971 model basis data jaringan distandarisasi oleh Database Task Group
(DBTG) atau disebut juga model CODASYL (conference on data system language).
Model jenis ini mirip dengan model hierarki, yaitu data dan hubungan antar data
direpresentasikan dengan record dan link.

b. Object-based logical model


1. Model keterhubungan entitas (ERD)
Model entity relationship pertamakali diperkenalkan oleh Peter Chen pada 1976. Pada
jenis ini menjelaskan hubungan antar data dalam basis data berdasarkan suatu
persepsi bahwa real word terdiri atas objek – objek dasar yang memiliki hubungan
atau relasi antar objek tersebut.
2. Binary model
Pemetaan data dengan menggunakan 0 dan 1 atau TRUE and FALSE dengan kondisi
tertentu atau hanya dalam alternatif.
3. Model data semantik
Model ini hampir sama dengan ER Model dimana relasi objek dasar tidak dinyatakan
dengan simbol, tetapi menggunakan kata – kata (semantik).

Elemen- elemen Basis Data


a. Perangkat keras (Hardware)
Perangkat keras yang biasanya terdapat dalam sebuah sistem basis data mencangkup
komputer untuk sistem stand alone, sistem jaringan (network), memori sekunder yang
offline (disk), memori sekunder yang online (harddisk) dan perangkat komunikasi untuk
jaringan.
b. Pengguna (user)
User adalah pengguna yang terlibat dalam pengelolaan basis dan penggunaan basis data.
c. Sistem Operasi
Sistem operasi adalah program yang mengaktifkan sistem komputer, pengelolaan file,
mengendalikan seluruh sumber daya dalam komputer serta melakukan operasi dasar
dalam komputer dll. Sistem operasi yang biasa digunakan adalah MS Dos, Microsoft
Windows, Unix, Linux, Mac OS, dll.
d. Perangkat lunak aplikasi (software)
Peragkat lunak yang ada pada sistem basis data berfungsi untuk membantu pengguan
agar dapat mengakses basis data. Misalnya bahasa pemrograman C, Basic, Pascal, dan
VB Net.
e. Database Managemen System (DBMS)
Meruoakan program aplikasi untuk pengelolaan basis data, seperti Microsoft Access,
Oracel, dll.
f. Data
Data di basis data akan tersimpan secara terintegrasi sebagai kumpulan dari berbagai
macam file sehingga disusun dengan cara menghilangkan bagian – bagian file yang ter
redudancy atau rangkap.

Atribut Entitas
a. Entitas
Entitas sebagai sebuah objek dapat dibedakan dari objek lainnya dengan diwujudkan
dalam basis data. Misalnya siswa, guru, kartu osis, dll.
b. Hubungan (relationship)
Realationship identik dengan hubungan antara dua jenis dan di representasikan sebagai
garis lurus yang menghubungkan dua entitas. Misalnya siswa mendaftar sebagai anggota
osis, maka relasinya mendaftar.
c. Atribut
Atribut memberikan informasi lebih rinci tentang jenis entitas. Jenis – jenis atribut antara
lain sebagai berikut.
1. Atribut key
Atribut key identik dengan satu atau gabungan dari beberapa atribut yang dapat
membedakan semua baris data (raw/record) dalam tabel secara unik.
2. Atribut simpel
Atribut simpel bernilai atomik tidak dapat dipecah atau dipilih lagi.
3. Atribut multivalue
Atribut multivalue diterjemahkan sebagai nilai dari suatu atribut yang lebih dari satu
(multivalue) nilai dari atribut yang bersangkutan.
4. Atribut composite
Atribut composite identik dengan suatu atribut yang terdiri atas beberapa tribut lebih
kecil yang memiliki arti tertentu dan masih bisa dipecah lagi atau memiliki sub
atribut.
5. Atribut derivatif
Atribut derivatif adalah atribut yang tidak harus disimpan dalam basis data atau
atribut yang dihasilkan atribut lain dari suatu relationship.
Teknik normalisasi basis data
a. Bentuk Normal Pertaman (1NF)
Bentuk normal pertama (1NF) jika semua nilai atributnya adalah sederhana (bukan
komposit). Beberapa syarat pada bentuk normal pertama diantaranya sebagai berikut.
1. Tiap atributnya hanya memiliki satu pengertian
2. Tidak ada himpunan atribut yang berulang atau bernilai ganda
3. Tiap atribut yang dapat memiliki banyak nilai sebenarnya menggambarkan entitas
atau relasi yang terpisah.
4. Telah ditentukannya primary key untuk table atau relasi.
b. Bentuk Normal Kedua (2NF)
Bebarapa syarat pada bentuk normal kedua (2NF) di antarnya adalah atribut bukan kunci
harus memiliki ketergantungan fungsional sepenuhnya pada primary key dan benntuk
data telah memiliki kriteria bentuk normal pertama.
c. Bentuk Normal Ketiga (3NF)
Beberapa syarat pada bentuk ketiga (3NF) diantaranya data telah memenuhi bentuk
normal kedua dan atribut bukan kunci (non primary key attribut) tidak boleh memiliki
ketergantungan fungsional pada atribut bukan kunci lainnya.
d. Bentuk Normal Boyce-Codd (BCNF)
Teknik normalisasi basis data ini sering disebut 3,5NF dan memiliki hubungan yang
sangat erat dengan bentuk 3NF. Secara mendasar, BCNF memiiki ketentuan tersendiri,
yaitu masing-masing atribut utama bergantung fungsional pada masing-masing kunci
yang bukan bagiannya.
e. Bentuk Normal Keempat (4NF)
Realasi dalam bentuk normal 4NF yaitu jika realasi dalam bentuk BCNF dan tidak berisi
ketergantungan banyak nilai.
f. Bentuk Normal Ketlima (5NF)
Bentuk normal ini berurusan dengan properti yang disebut join tanpa adanya kehilangan
informasi (lossless join).

Kelompok Perintah dalam Basis Data


1. Data Definition Language (DDL)
a. Create
Create digunakan untuk membuat basis data baru atau tabel baru. Misalnya create
databse siswa untuk membuat database siswa, create table siswa (nim int(6) primary
key, nama_siswa varchar(20) untuk membuat tabel siswa.
b. Alter
Perintah alter digunakan untuk mengubah struktur tabel yang telah dibuat. Misalnya
alter table sisw rename siswa_rpl untuk mengubah nama tabel siswa menjadi
siswa_rpl.
c. Drop
Perintah drop digunakan untuk menghapus basis data dan tabel. Misalnya, drop table
siswa untuk menghapus tabel siswa.

2. Data Manipulation Language (DML)


a. Insert
Perintah ini digunakan untuk memasukan data baru kedalam tabel. Formatnya adalah
insert into nama_tabel values (data1, data2, ....).
b. Select
Perintah ini digunakan untuk mengambil atau menampilkan data dari satu tabel atau
beberapa tabel dalam relasi. Formatnya adalah select nama_kolom1, nama_kolom2,
from nama_tabel.
c. Update
Perintah ini digunakan untuk memperbaharui data lama menjadi data terbaru.
Misanya update nama_table set kolom1=data_baru1 where kolom=data.
d. Delete
Perintah ini digunakan untuk menghapus data dari tabel. Contoh formatnya adalaha
delete from nama_tabel where kolom=data.

3. Data Control Language (DCL)


a. Grant
Perintah ini digunakan untuk memberikan hak akses oleh admin ke salah satu user
atau pengguna.
b. Revoke
Perintah ini digunakan untuk mencabut hak akses yang telah diberikan kepada user
atau pengguna

Beberapa perangkat lunak DBMS


Beberapa aplikasi DBMS yang sering digunakan antara lain yaitu FoxPro, Clipper, dBase,
MySQL, MS Access, Oracle, SQL Server, dll.
1. Oracle 10g
Tipe data yang ada pada oracle 10g
a. Blob adalah tipe data yang menyimpan objek biner beasar dan tidak terstruktur.
Misalnya suara dan video
b. Char (size) adalah tipe data yang menyimpan karakter tetapi dengan maksimal 2000
byte.
c. Clob adalah tipe data yang mirip dengan varchar, tetapi bisa menyimpan objek dalam
ukuran besar sekita 4GB lebih besar dari varchar.
d. Date adalah tipe data untuk menyimpan waktu dan tanggal.
e. Long adalah tipe data karakter dengan ukuran hingga 2GB akan tetapi tipe data ini
tidak bisa dijadikan primary key.
f. Long Row adalah tipe data biner berukuran 2GB.
g. Number
h. Raw tipe data biner berukuran maksimal 255byte.
i. Timestamp adalah tipe data untuk menyimpan waktu dan tanggal
j. Varchar2 adalah tipe data yang bisa menyimpan semua jenis karakter yang
dimasukan lewat keyboard dengan size maksimal karakter 4000byte.

2. MySQL
Beberapa tipe data yang ada pada MySQL adalah sebagai berikut
a. Tipe data numerik
1. Bigint adalah tipe data yang digunakan untuk menyimpan data berupa bilangan
bulat positif dan bilangan bulat negatif dengan jangkauan -223372036854775808
sampai dengan 9223372036854775807.
2. Decimal adalah tipe data untuk menyimpan bilangan bulat positif dan bilangan
bulat negatif.
3. Float adalah tipe data untuk menimpan bilangan pecahan positif dan bilangan
pecahan negatif
4. Int adalah tipe data untuk menyimpan bilangan bualt positif dan bilangan bulat
negatif.
b. Tipe data date & time
1. Date adalah tipe data dengan format YY-MM-DD.
2. Datetime adalah tipe data dengan format YYY-MM-DD hh:mm:ss.
3. Time adalah tipe data dengan format hh:mm:ss
c. Tipe adata string (Karakter)
1. Char adalah tipe data karakter yang mempunyai jangkauan antara 0 sampai 255
karakter.
2. Varchar adalah tipe data karakter yang berukuran dinamis dengan jangkaun
anatara 0 sampai 255 untuk mysql versi 4.1.
3. Text adalah tipe data karakter yang memiliki jangkauan antar 0 sampai 65.535
karakter.

Pengelompokan tipe data


 Tipe data primitive
a. Numerik
1. Integer merupakan tipe data bilangan bulat.
2. Real merupakan tipe data bilangan decimal atau bilangan pecahan
b. Karakter merupakan tipe data yang bisa menyimpan berbagai macam karakter.
c. Boolean merupakan tipe data logika yang berisi dua kemungkinan nilai berupa TRUE
(benar) atau FALSE (salah).

 Tipe data composite


a. Array adalah tipe data yang mampu menyimpan sejumlah data dengan tipe yang sama
(homogen) dalam sebuah variabel.
b. Record adalah tipe data yang mampu menyimpan banyak data dengan tipe data yang
berbeda-beda (heterogen).
c. Image adalah tipe data untuk menampung data grafik.

Anda mungkin juga menyukai