Memahami tujuan penggunaan basis data ® Memahami

advertisement
The image cannot be display ed. Your computer may not hav e enough memory to open the image, or the image may hav e been corrupted. Restart y our computer, and then open the file again. If the red x still appears, y ou may hav e to delete the image and then insert it again.
Memahami
tujuan penggunaan basis data
elemen-elemen Basis Data
Mampu mengidentifikasi tabel dan atribut
dalam suatu basis data
Memahami
BASIS DATA TERDISTRIBUSI D3 TI UNS
BASIS DATA TERDISTRIBUSI D3 TI UNS
1
Kecepatan dan Kemudahan (Speed) agar pengguna basis data bisa:
menyimpan data
melakukan perubahan/manipulasi terhadap data
menampilkan kembali data
dengan lebih cepat dan mudah dibandingkan dengan cara
biasa (baik manual ataupun elektronis).
Efisiensi Ruang Penyimpanan (Space)
Dengan basis data kita mampu melakukan penekanan jumlah
redundansi (pengulangan) data, baik dengan menerapkan
sejumlah pengkodean atau dengan membuat relasi-relasi
(dalam bentuk file) antara kelompok data yang saling
berhubungan.
Keakuratan (Accuracy)
Agar data sesuai dengan aturan dan batasan tertentu dengan
cara memanfaatkan pengkodean atau pembentukan relasi
antar data bersama dengan penerapan aturan/batasan
(constraint) tipe data, domain data, keunikan data dsb.
BASIS DATA TERDISTRIBUSI D3 TI UNS
3
2
Ketersediaan (Availability)
Data yang sudah tidak dipakai/kadaluwarsa dipisahkan
dari sistem database yang sedang aktif baik dengan cara
penghapusan atau memindahkannya ke media backup
untuk menghemat ruang penyimpanan. Di sisi lain, juga
dilakukan pemanfaatan teknologi jaringan komputer
agar data yang berada di suatu lokasi/cabang data juga
diakses oleh lokasi/cabang lainnya.
Kelengkapan (Completeness)
Agar data yang dikelola senantiasa lengkap baik relatif
terhadap kebutuhan pemakai maupun terhadap waktu.
Untuk itu tidak hanya dengan melakukan penambahan
record-record data, tapi juga melakukan perubahan
struktur pada basis data (jika perlu) baik menambah
field pada tabel ataupun bahkan menambah tabel baru.
BASIS DATA TERDISTRIBUSI D3 TI UNS
4
1
Keamanan (Security)
Walaupun tidak semua sistem basis data menerapkannya,
keamanan dalam penggunaan basis data diperlakukan pada
sistem yang besar dan serius. Dengan penerapan ini, setiap
pengguna dibedakan hak aksesnya; yakni ditentukan obyekobyek mana saja yang bisa diakses dan proses apa saja yang
bisa dilakukan.
Kebersamaan (Sharability)
Agar data yang dikelola oleh sistem mendukung lingkungan
multiuser (banyak pemakai) dengan menjaga / menghindari
munculnya problem baru seperti inkonsistensi data (karena
terjadi perubahan data yang dilakukan oleh beberapa user
dalam waktu yang bersamaan) atau kondisi deadlock (karena
ada banyak pemakai yang saling menunggu untuk
menggunakan data).
BASIS DATA TERDISTRIBUSI D3 TI UNS
Tabel
Record
/ baris
/ atribut /
kolom
Hubungan antar
tabel (relationship)
Field
BASIS DATA TERDISTRIBUSI D3 TI UNS
5
atribut/karakteristik
dari suatu obyek
6
Domain
Kumpulan nilai yang valid untuk satu
atau lebih atribut
Sekumpulan nilai atribut
yang menggambarkan
suatu objek / entitas
Derajat (degree)
Jumlah atribut dalam sebuah relasi
(tabel) (jumlah field)
Cardinality
Jumlah tupel(baris) dalam sebuah
relasi (jumlah record)
Struktur di dalam basis
data yang berisi data,
terdiri dari baris dan
kolom
BASIS DATA TERDISTRIBUSI D3 TI UNS
7
BASIS DATA TERDISTRIBUSI D3 TI UNS
8
2
Representasi
Karakteristik
Cikal
dari suatu obyek atau kejadian
bakal tabel
Mempunyai karakteristik (atribut)
Contoh:
Identik
tabel
Memiliki
tipe data tertentu
Akademik:
pada suatu entitas
dengan kolom atau field pada suatu
Entitas : mahasiswa, dosen, mata kuliah, jadwal
Karakteristik (atibut) mahasiswa : NRP, nama, alamat,
agama, dll
Atribut Dosen : ?
Atribut Mata kuliah: ?
Atribut Jadwal : ?
Transaksi penjualan
BASIS DATA TERDISTRIBUSI D3 TI UNS
9
Simple
Attribute dan Composite Attribute
Valued Attribute dan Multi Valued
Attribute
Mandatory Attribute
Derived Attribute (Attribut Turunan)
Key Attribute (Atribut Kunci)
Single
BASIS DATA TERDISTRIBUSI D3 TI UNS
11
10
BASIS DATA TERDISTRIBUSI D3 TI UNS
Simple Attribute/atomic
attribute adalah attribut
terkecil yang tidak bisa dipilah
lagi/suatu atribut yang tidak
dapat dibagi-bagi lagi menjadi
atribut yang lebih kecil
Contoh : atribut JenisKel pada
entitas pegawai
Composite attribute adalah
atribut yang dapat
dibagi menjadi atribut
yang lebih kecil/atomic
yang menggambarkan
atribut dasar dengan
suatu arti tertentu
• Contoh : atribut Nama
pada entitas pegawai
dapat dipecah menjadi
atribut NmDepan, Inisial
dan NmBlk
BASIS DATA TERDISTRIBUSI D3 TI UNS
12
3
Single value Attribute
adalah suatu atribut yang
hanya mempunyai satu
nilai
Contoh : atribut NmDepan
pada entitas pegawai
NmDepan seorang pegawai
selalu bernilai satu nilai,
tidak mungkin lebih dari satu
Derived
Attribute (Attribut Turunan) adalah
atribut yang nilai-nilainya diperoleh dari
pengolahan atau dapat diturunkan dari
atribut atau tabel lain yang berhubungan
Multi Value attribute
adalah atribut yang bisa
memiliki lebih dari satu
nilai yang jenisnya sama
dari sebuah data
tunggal.
• Contoh : atribut hobi pada
entitas mahasiswa dapat
berisi lebih dari satu data
• Misalnya: hobi si R adalah
membaca, menulis,
menyanyi
Contoh : atribut JmlPegawai pada entitas
Departemen. Atribut ini dapat diturunkan dari
jumlah baris data pegawai
Atribut
dengan tipe ini dapat digunakan dapat
tidak
13
BASIS DATA TERDISTRIBUSI D3 TI UNS
BASIS DATA TERDISTRIBUSI D3 TI UNS
Superkey: satu atau gabungan beberapa atribut yang dapat membedakan
setiap baris data dalam sebuah tabel secara unik
Contoh Superkey untuk entitas pegawai:
atau beberapa atribut yang mempunyai
nilai unik sehingga dapat digunakan untuk
membedakan data pada suatu baris/record
dengan baris lain pada suatu entitas
Macam key attribute:
Satu
Superkey
Candidat Key
Primary key
Contoh candidat key untuk entitas pegawai
Nama (jika dapat dijamin kalau tidak ada nama yang sama antara satu baris dengan baris
yang lain)
NoKTP
Primary key: suatu candidat key yang dipilih menjadi kunci utama karena
sering dijadikan acuan untuk mencari informasi, ringkas, menjadi keunikan
suatu baris
NoKTP, Nama, Alamat, JenisKel, Gaji
NoKTP, Nama, Alamat, JenisKel
NoKTP, Nama, Alamat
NoKTP, Nama
Nama (jika dapat dijamin kalau tidak ada nama yang sama
antara satu baris dengan baris yang lain)
NoKTP
Candidat Key: superkey yang jumlah atributnya paling sedikit
14
Contoh : NoKTP antara satu pegawai dengan pegawai lain pasti berbeda, dalam
hal ini noKTP dapat digunakan sebagai suatu key
Alternate key
Candidate key yang tidak dipilih sebagai primary key
BASIS DATA TERDISTRIBUSI D3 TI UNS
15
BASIS DATA TERDISTRIBUSI D3 TI UNS
16
4
CHAR
/CHARACTER
VARCHAR
INT
Beda DBMS beda tipe data
DEC
TEXT
DATE
DATETIME/TIMESTAMP
BASIS DATA TERDISTRIBUSI D3 TI UNS
17
BASIS DATA TERDISTRIBUSI D3 TI UNS
18
Tipe data bisa
ditentukan
berdasarkan
contoh data yang
akan disimpan.
Pemilihan tipe
data bisa
meningkatkan
efisiensi
penyimpanan
BASIS DATA TERDISTRIBUSI D3 TI UNS
19
BASIS DATA TERDISTRIBUSI D3 TI UNS
20
5
IDENTIFIKASI TABEL DAN ATRIBUT
BERDASARKAN DOKUMEN/DATA YANG ADA
1. Sebutkan entitas apa
saja yang terlibat!
2. Sebutkan karakteristik
masing-masing
entitas diatas!
21
BASIS DATA TERDISTRIBUSI D3 TI UNS
22
BASIS DATA TERDISTRIBUSI D3 TI UNS
Apa/siapa saja entitas yang terlibat?
Penjual
Apa lagi?
Pembeli
Kandidat
key
Penerima
Apa saja karakteristik
masing-masing entitas?
Nama
Nama
Alamat
Kodepos
ABC Company
123 Big Forest Valley
Z12345
Tidak bisa menjadi primary key karena tidak unik.
Ada kemungkinan ada nama atau no telp pembeli
yang sama
Barang
Tabel
Pembeli
Kodepos
Nama
Alamat
Kodepos
ABC Company
123 Big Forest Valley
Z12345
BASIS DATA TERDISTRIBUSI D3 TI UNS
Apa lagi?
Alamat
IDPembeli
Nama
Alamat
kodepos
P001
ABC
Company
123 Big Forest
Valley
Z12345
Primary
key
23
Tabel Pembeli
Penambahan field IDPembeli sebagai primary key
tabel Pembeli
BASIS DATA TERDISTRIBUSI D3 TI UNS
24
6
Download