Anda di halaman 1dari 35

Hakim-hakim 16:28, 30

• Berserulah Simson kepada TUHAN, katanya: "Ya Tuhan ALLAH, ingatlah


kiranya kepadaku dan buatlah aku kuat, sekali ini saja, ya Allah, supaya
dengan satu pembalasan juga kubalaskan kedua mataku itu kepada orang
Filistin."

• Berkatalah Simson: "Biarlah kiranya aku mati bersama-sama orang Filistin


ini." Lalu membungkuklah ia sekuat-kuatnya, maka rubuhlah rumah itu
menimpa raja-raja kota itu dan seluruh orang banyak yang ada di
dalamnya. Yang mati dibunuhnya pada waktu matinya itu lebih banyak
dari pada yang dibunuhnya pada waktu hidupnya.

Sistem Basis Data | Materi 3


Model Relasional
19 September 2019

Sistem Basis Data | Materi 3


Terminologi Database

• Data-data di database diorganisasi dalam tabel-tabel. Tabel terdiri dari


baris dan kolom. Tabel sering juga disebut dengan Relation.

• Atribute, adalah nama yang diberikan pada kolom tabel. Atribute


merupakan karateristik dari sebuah objek.

• Domain adalah kumpulan nilai yang mungkin untuk satu atau lebih
atribute tabel.

• Baris tabel sering juga disebut dengan tuple.

Sistem Basis Data | Materi 3


Terminologi Database

• Degree dari sebuah tabel adalah jumlah atribute yang


dimiliki oleh tabel

• Tuple dari sebuah tabel adalah jumlah tuple/baris


yang ada di dalam sebuah tabel

Sistem Basis Data | Materi 3


Terminologi Database

Sistem Basis Data | Materi 3


Terminologi Database

Formal Terms Alternatif 1 Alternatif 2


Relation Tabel File
Tuple Baris (Row) Record
Attribute Kolom (Column) Field

Sistem Basis Data | Materi 3


Properti Tabel

• Semua tabel mempunyai nama dan nama tersebut harus unik.

• Masing-masing sel di tabel mengandung tepat satu nilai atomic (tidak dapat
dipecah menjadi nilai yang lebih kecil).

• Masing-masing atribut mempunyai nama dan harus unik.

• Semua nilai dari sebuah atribut harus berasal dari domain yang sama.

• Masing-masing record harus unik, tidak ada record data yang sama (duplikasi).

• Urutan atribute tidak penting

• Urutan record tidak penting, secara teoritis.

Sistem Basis Data | Materi 3


Kunci Relational

Foreign Key, sebuah atribut atau kumpulan atribut


dalam sebuah tabel yang sesuai dengan primary key
dari tabel yang lain.

Sistem Basis Data | Materi 3


Notasi Tabel

Sistem Basis Data | Materi 3


Primary Key dan Foreign Key

Sistem Basis Data | Materi 3


Relational Table

Sistem Basis Data | Materi 3


NULL

• Null dapat diartikan “Unknown Value”

• Null tidak sama dengan nol atau nilai spasi.

• Null artinya ketidakhadiran sebuah nilai.

Sistem Basis Data | Materi 3


Mengatur Integrity

• Sebuah sistem DBMS harus dapat menjaga integrity dari data-data yang disimpan
di database.

• Integrity tersebut ditentukan dengan cara mengatur beberapa constraint data


ketika mendefinisikan data.

• Constrain Integrity:
• Key constraint

• Domain constraint

• Entity integrity

• Referential integrity

• Enterprise constraint.

Sistem Basis Data | Materi 3


Key Constraint

• Primary Key

• Secondary Key

• Composite Key

• Candidate Key

• Foreign Key

Sistem Basis Data | Materi 3


Contoh Foreign Key

SSN BirthDate Name


FName Number
Address

Name
EMPLOYEE WORKS_FOR DEPARTMENT

LName
Sex Locations
Supervisor Supervisee

SUPERVISION

Sistem Basis Data | Materi 3


Domain Constraint

• Dijaga dengan mendefinisikan domain data yang mungkin untuk


sebuah atribut. Database membatasi data yang dapat dimasukkan
hanya data yang ada di domain.

• Cara menjaga constrain domain:


• Mendefinisikan di database (ketika mendefiniskan tabel)

• Membuat batasan data yang dapat diinput di form program.

Sistem Basis Data | Materi 3


Domain Constraint

Digunakan untuk melakukan pengecekan terhadap tipe data yang


digunakan.

• Misal:
• Dt_Mhs (nim:integer, nama:string, umur:integer, ipk:real)

• Pada field umur dan ipk tidak dapat dimasukkan nilai yang bertipe string.

• Domain constraint selain membatasi tipe data juga melakukan


pembatasan terhadap range suatu nilai data.
• IPK, data yang benar adalah antara 0 sampai 4.

Sistem Basis Data | Materi 3


Entity Integrity

Di jaga dengan statement Not NULL. Ada nilai atribut yang tidak
diizinkan bernilai null

• Contoh:
• Primary Key
• Jenis kelamin
• Tgl Lahir
• Dan lain-lain

Sistem Basis Data | Materi 3


Entity Integrity

• Tabel-tabel di database tidak dibenarkan mempunyai nilai record yang


sama untuk masing-masing baris.

• Setiap record data haruslah unik.

• Record data yang unik dapat dibuat dengan cara membuat nilai data di
salah satu field atau gabungan field tertentu menjadi unik. Hal ini dapat
dilakukan dengan cara membuat sebuah field ataupun gabungan field
menjadi primary key.

Sistem Basis Data | Materi 3


Referential Integrity

Referential Integrity berarti jika sebuah kolom foreign key


mempunyai sebuah nilai (tidak bernilai NULL), maka nilai
tersebut harus ditemukan di kolom table lain (table induk)
kemana kolom foreign key tersebut mengacu.

Sistem Basis Data | Materi 3


Contoh Referential Integrity

Sistem Basis Data | Materi 3


Enterprise Constraint

• Enterprise constraint adalah aturan-aturan di database yang didasarkan


pada aturan-aturan bisnis yang berlaku sehari-hari.

• Sebagai contoh:
• mahasiswa tidak diperbolehkan meminjam buku di perpustakaan lebih dari 5
buah secara bersamaan
• bank tidak mengizinkan nasabah dengan rekening biasa melakukan penarikan
uang lebih dari 5 juta per hari.
• SKS maksimal untuk IPK tertinggi 24 SKS

Sistem Basis Data | Materi 3


Multiuser DBMS Arsitektur: Teleprocessing

Sistem Basis Data | Materi 3


Multiuser DBMS Arsitektur: Teleprocessing

• Suatu arsitektur yang memiliki metode dimana perangkat I/O berada


pada lokasi yang berbeda dan jarak yang jauh dari pusat Basis Data
tersebut.

• Media yang digunakan untuk mengirimkan data bisa menggunakan


jaringan telepon, seperti telepon kabel, jaringan gprs, maupun 3g,
kemudian gelombang microwave, dan satelit.  Data akan dikirim atau
diterima CPU dari terminal, atau pun sebaliknya.

Sistem Basis Data | Materi 3


Multiuser DBMS Arsitektur: Teleprocessing

Kelebihan dari Arsitektur ini adalah dalam arsitektur ini CPU


menggunakan sistem yang disebut time sharing system, dimana CPU
akan membagi waktu untuk melayani perintah tiap-tiap terminal secara
bergantian, sehingga dengan sistem ini, dan didukung dengan murahnya
biaya penyediaan jasa telekomunikasi seperti jaringan telepon, turut
mewujudkannya sebuah real time system.

Sistem Basis Data | Materi 3


Multiuser DBMS Arsitektur: Teleprocessing

Kelemahan pada arsitektur ini terletak pada besarnya beban yang


ditanggung oleh CPU atau komputer pusat. Program DBMS dan semua
pengolahan data hanya dioperasikan oleh komputer pusat. Sehingga,
apabila terjadi gangguan pada komputer pusat, maka yang terjadi
permintaan pengolahan data oleh semua terminal, tidak dapat terlayani.

Sistem Basis Data | Materi 3


Multiuser DBMS Arsitektur:
File Server

Sistem Basis Data | Materi 3


Multiuser DBMS Arsitektur:
File Server

Sebuah arsitektur yang memiliki komputer sentral yang hanya mampu


untuk menjadi media penyimpanan data oleh workstation . File-server
akan mengatur file, yang diperlukan oleh aplikasi dan DBMS, namun File-
server tidak akan melakukan penghitungan atau komputasi dan tidak
mengatur program yang akan atau sedang dijalankan oleh workstation.

Sistem Basis Data | Materi 3


Multiuser DBMS Arsitektur:
File Server

Apabila pada tiap-tiap workstation dilakukan pemasangan DBMS dan


dijalankan, workstation akan tetap meminta file dari file server jika
dibutuhkan, karena media penyimpanan hanya melalui file-server.
Sehingga dapat kita gambarkan file-server seperti hardisk, namun hard
disk ini digunakan oleh banyak workstation yang tersambung pada LAN.

Sistem Basis Data | Materi 3


Multiuser DBMS Arsitektur: Client - Server

Sistem Basis Data | Materi 3


Multiuser DBMS Arsitektur: Client - Server

Dimana sebuah komputer dapat menjadi sebuah media pengolah data


untuk client. Dalam arsitektur ini, client berfungsi sebagai workstation
yang dimana program aplikasi dijalankan dan pengatur interface juga
sebagai penerima permintaan pemakai, sedangkan server akan mengolah
data yang dikirimkan dan dikembalikan lagi output dari olahan tersebut
ke client asal. 

Sistem Basis Data | Materi 3


Multiuser DBMS Arsitektur: Client - Server

Kelebihan yang dimiliki adalah pada arsitektur ini client dapat


melakukan transfer data yang ukuran datanya sangat besar, client
ataupun server dapat menggunakan CPU yang berbeda spesifikasinya,
sehingga hal ini memungkinkan kita untuk menggunakan komputer
dengan spesifikasi tinggi sebagai server maupun sebagai client.

Sistem Basis Data | Materi 3


Multiuser DBMS Arsitektur: Client - Server

Karena kinerja server terbantu dengan manfaat diatas, maka kualitas


kinerja pada jaringan sangat tinggi. Mengacu pada kelebihan dapatnya
menggunakan komputer yang berbeda untuk client dengan server, maka
tidak menutup kemungkinan client dapat menggunakan komputer yang
berspesifikasi lebih rendah. 

Sistem Basis Data | Materi 3


Multiuser DBMS Arsitektur: Client - Server

Kelemahan yang akan ditemui adalah kelangsungan jaringan sangat


bergantung pada server, bila server mengalami gangguan maka jaringan
akan terganggu. bila ingin kualitas jaringan yang bagus, server dituntut
untuk menggunakan komputer yang bespesifikasi tinggi.

Sistem Basis Data | Materi 3


Multiuser DBMS Arsitektur: Client- Server
alternatif

Sistem Basis Data | Materi 3

Anda mungkin juga menyukai