Database dan Storage
Database dan Storage
Definitions:
Definitions:
o
Data – Kumpulan item yang belum diproses yang
o
ata
u pu a
te
ya g be u
d p oses ya g
dapat mencakup teks, angka, gambar, audio, dan
video.
o
Database – kumpulan data yang saling
berhubungan yang memungkinkan pengguna
t k
l
k d t t
b t
untuk melacak data tersebut
o
Database software (DBMS) – perangkat lunak
yang membiarkan user untuk membuat database
yang membiarkan user untuk membuat database
digital
Databases, Data and Information
Databases, Data and Information
Apakah database?
Software database
Kumpulan dari
organisasi data Sehingga
Software database
Software database
Membiarkan anda
untuk
organisasi data Sehingga anda dapat mengakses,
Memunculkan dan menggunakannya
juga disebut
database
management system
(DBMS)
Add, Create database Sort Create forms and reports gg y change, andPerintah Definisi Data
Perintah Definisi Data
¡ Model Basis Data.
♦ Contoh basis data sederhana ‐ Nama basis data
PERWALIAN, terdiri dari dua buah tabel yaitu WALI dan
MAHASISWA.
• Setiap mahasiswa dibimbing oleh seorang dosen wali.
• Seorang dosen wali memiliki beberapa orang
mahasiswa bimbingan.
WALI
MembimbingMAHASISWA
1 M
Perintah Definisi Data
Perintah Definisi Data
♦ Tabel WALI berisi data:
• Kode wali
• Kode wali
• nama wali
• Nomor induk pegawai
Nomor induk pegawai
• Pangkat / jabatan fungsional
♦ Tabel MAHASISWA berisi data:
♦ Tabel MAHASISWA berisi data:
• Nomor mahasiswa
• Nama mahasiswa
• Nama mahasiswa
• SKS yang ditempuh
Perintah Definisi Data
Perintah Definisi Data
Perintah Definisi Data
Perintah Definisi Data
¡
Membuat Struktur Basis Data
CREATE SCHEMA AUTORIZATION
<creator>;
Contoh
• Contoh:
CREATE SCHEMA AUTORIZATION RONALD;
CREATE DATABASE
<nama database>;
• Contoh:
• Contoh:
Perintah Definisi Data
Perintah Definisi Data
¡
Membuat Struktur Tabel
CREATE TABEL
<
t b l>(
CREATE TABEL
<nama tabel>(
<nama atribut1 dan karakteristik atribut1, nama atribut2
dan karakteristik atribut2, nama atribut3 dan karakteristik
t ib t3
i
k
f
i
k >)
atribut3, primary key, foreign key>);
Contoh:
CREATE TABEL WALI (KD WALI INTEGER(2) NOT NULL UNIQUE
CREATE TABEL WALI (KD_WALI INTEGER(2) NOT NULL UNIQUE,
NIP CHAR(9) NOT NULL, NAMA VARCHAR(24) NOT
NULL,
JBT_FNG VARCHAR(15) PRIMARY KEY (KD_WALI));
Perintah Definisi Data
Perintah Definisi Data
Perintah Definisi Data
Perintah Definisi Data
••
Contoh
Contoh::
CREATE
CREATE TABEL
TABEL MAHASISWA
MAHASISWA(NOMHS
(NOMHS CHAR(
CHAR(9
9)) NOT
NOT NULL
NULL UNIQUE,
UNIQUE, NAMA
NAMA
VARCHAR(
VARCHAR(22
22)) NOT
NOT NULL
NULL,, SKS
SKS INTEGER(
INTEGER(2
2)) NOT
NOT NULL
NULL,, IPK
IPK DECIMAL(
DECIMAL(4
4,,2
2))
NOT
NOT NULL
NULL KD WALI
KD WALI INTEGER(
INTEGER(2
2)) NOT
NOT NULL
NULL PRIMARY
PRIMARY KEY
KEY (NOMHS
(NOMHS))
NOT
NOT NULL
NULL,, KD_WALI
KD_WALI INTEGER(
INTEGER(2
2)) NOT
NOT NULL
NULL,, PRIMARY
PRIMARY KEY
KEY (NOMHS
(NOMHS),
),
FOREIGN
FOREIGN KEY
KEY
KD_WALI
KD_WALI (KD_WALI)
(KD_WALI) REFERENCES
REFERENCES
WALI
WALI ON
ON DELETE
DELETE
RESTRICT
Hirarki Data
Hirarki Data
Bit= unit terkecil data sehingga
komputer dapat memahami
bit
Character = 1 Byte or 8 bits
Field = kumpulan karakter yang
berhubungan
byte
field
berhubungan.
Records = kumpulan dari Field yang
berhubungan.
field
record
Data Files (Tables) = kumpulan dari
record yang saling berhubungan.
Database = kumpulan dari file‐file
file
atabase
u pu a da
e
e
yang saling berhubungan.
DB
Hirarki Data
Hirarki Data
Apakah field itu?
¾
Kombinasi dari satu atau lebih
karakter
¾
Unit terkecil dari data yang diakses
user
Field size Æ jumlah maksimum karakter yang
dapat dikandung sebuah field
Fi ld Æ Id ifik i ik d i i Field name Æ Identifikasi unik dari setiap
field/kolom
Data type menetapkan jenis data yang terkandung
dalam field dalam field
Hirarki Data
Hirarki Data
Apakah tipe‐tipe umum data?
T t
T t
N
N
i
i
Text
Text
(Juga disebut alphanumeric)—Huruf,angka, atau karakter khusus
Numeric
Numeric
Hanya berisi angka
AutoNumber
AutoNumber
Nomor unik yang secara otomatis ditetapkan ke setiaprecord baru
Currency
Currency
Jumlah dollar dan persen atau B l h
Date
Date
i t h dMemo
Memo
khususObject
Object
Jumlah dollar dan persen atau angka yang mengandung nilai
desimal
Bulan, hari, tahun dan kadang-kadang waktu
Memasukkan teks panjang
Yes/No
Yes/No
Hanya nilai Ya atau Tidak (atau Benar
atau Salah)
Hyperlink
Hyperlink
Alamat Web yang berhubungan dengan links ke dokumen atau Web page
Object
Object
photograph, audio, video, or document created in other
application such as word processing or spreadsheet ) ke dokumen atau Web page p g p
The Hierarchy of Data
The Hierarchy of Data
Apakah record?
Kelompok dari Field
b h b
yang berhubungan
Key field
, atau
primary key
,
Identifikasi unik tiap record
The Hierarchy of Data
The Hierarchy of Data
Apakah data file?
¾
Kumpulan dari Record terhubung yang
p
g y
g
tersimpan dalam Disk
Address City State Last Name First Name Member ID 15 Duluth Street 33099 Clark Street 1029 Wolf Avenue Prattville Montgomery Montgomery AL Valesquez Adrian 3376 AL Murray Shannon 2928 AL Vandenberg Donna 2295 22 Fifth Avenue P.O. Box 45 Auburn Clanton AL Weinberg Jonah 3928 AL Marcus 4872 Green key field records fields
Database Management Systems
A
k h i t
j
d t b
l
(DBMS )?
Akses khusus
Akses khusus
Ada 4 obyek database yang digunakan oleh akses :
1 T bl
d
di i
d l
b l T b l
1. Tables – semua data disimpan dalam tabel. Tabel
disusun dalam baris dan kolom.
2 F
di k
k
d h
l
t k
2. Forms – menyediakan kemudahan layar untuk
pengguna memasukkan data.
3 Reports digunakan untuk membuat laporan
3. Reports – digunakan untuk membuat laporan
profesional.
4 Queries – membiarkan user memilih sebuah subset dari
4. Queries – membiarkan user memilih sebuah subset dari
field dan record dari satu atau lebih tabel daripada
harus menavigasi berbagai bidang dan catatan dari DB
g
g
g
besar
Perintah SQL
Perintah SQL
Perintah SQL
Perintah SQL
Tabel 3.2. Cakupan Perintah SQL
Perintah
Perintah PenjelasanPenjelasan
INSERT
INSERT BerfungsiBerfungsi untukuntuk memasukkanmemasukkan datadata awalawal padapada tabeltabel atauatau dapatdapat juga
juga untukuntuk menambahmenambah datadata..
SELECT
SELECT BerfungsiBerfungsi untukuntuk menampilkanmenampilkan isiisi satusatu tabeltabel atauatau beberapabeberapa tabeltabel
SELECT
SELECT BerfungsiBerfungsi untukuntuk menampilkanmenampilkan isiisi satusatu tabeltabel atauatau beberapabeberapa tabeltabel sekaligus
sekaligus..
COMMIT
COMMIT BerfungsiBerfungsi untukuntuk menyimpanmenyimpan hasilhasil pekerjaanpekerjaan kedalamkedalam mediamedia penyimpan
penyimpan (disk)(disk).. pe y pa
pe y pa (d s )(d s )
UPDATE
UPDATE BerfungsiBerfungsi untukuntuk melakukanmelakukan perubahanperubahan datadata..
DELETE
DELETE BerfungsiBerfungsi untukuntuk menghapusmenghapus satusatu atauatau beberapabeberapa barisbaris isiisi tabeltabel..
ROLLBACK
ROLLBACK B fB f ii t kt k b likb lik i ii i t b lt b l b ib i d td t kk bb t kt k
ROLLBACK
Perintah SQL
Perintah SQL
¡
¡
Pemasukan Data
INSERT INTO
<nama tabel> VALUES(harga atribut1,
harga atribut2, . . . . dan seterusnya);
• Contoh:
INSERT INTO WALI VALUES (‘5’, ‘095065123’,’ Ir. Siswanto, MT.’,
( ,
,
,
,
’Lektor Kepala’);
• Contoh:
INSERT INTO MAHASISWA VALUES (‘111900555’,
’ Agus Salim’, ’18’,’ 2’,’48’, ‘5’);
Perintah SQL
Perintah SQL
Perintah SQL
Perintah SQL
Form Input Data Wali Form Input Data Wali
Perintah SQL
Perintah SQL
Perintah SQL
Perintah SQL
¡
¡
Menyimpan
Menyimpan Isi
Isi Tabel
Tabel
COMMIT
COMMIT <nama tabel>;
<nama tabel>;
COMMIT
COMMIT <nama tabel>;
<nama tabel>;
•• Contoh
Contoh::
COMMIT
COMMIT WALI;
WALI;
COMMIT
COMMIT WALI;
WALI;
¡
¡ Menampilkan Isi Tabel
Menampilkan Isi Tabel
SELECT
SELECT <daftar atribut>
<daftar atribut> FROM
FROM <nama tabel>
<nama tabel>
SELECT
SELECT <daftar atribut>
<daftar atribut> FROM
FROM <nama tabel>
<nama tabel>
WHERE
WHERE <kondisi>;
<kondisi>;
•• Contoh
Contoh::
SELECT
Perintah SQL
Perintah SQL
¡
¡
Mengedit
Mengedit Isi
Isi Tabel
Tabel
UPDATE
UPDATE <nama tabel>
<nama tabel>
SET
SET <atribut> = <harga baru>
<atribut> = <harga baru>
WHERE
WHERE <kondisi>;
<kondisi>;
WHERE
WHERE <kondisi>;
<kondisi>;
•• Contoh
Contoh::
UPDATE
UPDATE WALI
WALI SET
SET KD WALI=7
KD WALI=7
UPDATE
UPDATE WALI
WALI SET
SET KD_WALI 7
KD_WALI 7
WHERE
WHERE KD_WALI=5;
KD_WALI=5;
¡
¡ Mengembalikan Isi Tabel
Mengembalikan Isi Tabel
¡
Perintah SQL
Perintah SQL
Perintah SQL
Perintah SQL
¡
¡ MenghapusMenghapus RecordRecord (Baris(Baris Tabel)Tabel) DELETE
DELETE FROMFROM <nama tabel><nama tabel> WHERE
WHERE <kondisi>;<kondisi>;
•• ContohContoh:: DELETE FROM
DELETE FROM WALIWALI WHEREWHERE KD WALI=2;KD WALI=2; DELETE FROM
DELETE FROM WALI WALI WHEREWHERE KD_WALI 2;KD_WALI 2; DELETE FROM
DELETE FROM WALI WALI WHEREWHERE FUNGSIONAL=‘Lektor’;FUNGSIONAL=‘Lektor’; DELETE FROM
DELETE FROM WALI WALI WHEREWHERE NIP=‘095067120’;NIP=‘095067120’; DELETE FROM
DELETE FROM MAHASISWAMAHASISWA WHEREWHERE IPK<2.00;IPK<2.00; DELETE FROM
QUERIES
QUERIES
QUERIES
QUERIES
¡
¡ MenampilkanMenampilkan SebagianSebagian IsiIsi TabelTabel SELECT
SELECT <daftar atribut><daftar atribut> FROMFROM <nama tabel><nama tabel> SELECT
SELECT <daftar atribut> <daftar atribut> FROMFROM <nama tabel><nama tabel> WHERE
WHERE <kondisi>;<kondisi>;
•• ContohContoh:: SELECT
SELECT NIP NAMANIP NAMA FROMFROM WALIWALI SELECT
SELECT NIP, NAMA NIP, NAMA FROMFROM WALI WALI WHERE
WHERE JBT_FNG=‘Lektor’; JBT_FNG=‘Lektor’; SELECT
SELECT KD_WALI, NIP KD_WALI, NIP FROMFROM WALI WALI WHERE
WHERE JBT FNG ‘A iJBT FNG ‘A i Ahli’Ahli’ WHERE
QUERIES
QUERIES
QUERIES
QUERIES
QUERIES
QUERIES
• Contoh:
SELECT KD_WALI, NIP, NAMA FROM WALI
WHERE JBT_FNG<>‘Lektor’;
SELECT NIP, NAMA, JBT_FNG FROM WALI
WHERE KD_WALI>5;
SELECT NOMHS, NAMA, SKS FROM MAHASISWA
WHERE IPK>2.5;
QUERIES
QUERIES
QUERIES
QUERIES
• Special Operators
– BETWEEN ‐ digunakan untuk menentukan range nilai.
SELECT * FROM MAHASISWA WHERE IPK BETWEEN 2.00 AND 3.00; SELECT FROM MAHASISWA WHERE IPK BETWEEN 2.00 AND 3.00;
– IS NULL ‐ digunakan untuk mengecek apakah suatu atribut bernilai
kosong (NULL)
SELECT * FROM WALI WHERE JBT FNG IS NULL; SELECT FROM WALI WHERE JBT_FNG IS NULL;
– LIKE ‐ digunakan untuk mengecek apakah suatu atribut mengandung
string/ karaker yang mirip
SELECT * FROM WALI WHERE NAMA LIKE %SANTO%’; SELECT * FROM WALI WHERE NAMA LIKE %SANTO% ;
– IN ‐ digunakan untuk mengecek apakah suatu nilai suatu atribut
terdapat dalam suatu daftar himpunan nilai
SELECT * FROM WALI WHERE JBT_FNG IN (‘ASISTEN AHLI’, ‘LEKTOR’);
– EXISTS ‐ digunakan untuk mengecek apakah suatu atribut memiliki nilai.
EXISTS is the opposite of IS NULL.
*
QUERIES
QUERIES
¡
Fungsi‐fungsi aggregate yang biasa digunakan:
SUM()
SUM()
AVG()
COUNT(*)
COUNT( )
MAX()
MIN()
()
Penyimpan
Penyimpan
Apa penyimpan?
¾ Perangkat keras komputer yang memegang data, perintah dan informsi untuk di k k di
Juga disebut Penyimpan skunder
digunakan kemudian.
Penyimpan
Apakah kapasitas itu?
Apakah kapasitas itu?
¾
Jumlah byte (huruf) yang dapat dipegan oleh media penyimpan, dengan
satuan:
Kilobyte (KB)
1 thousand – 1,000
Megabyte (MB)
g
y
(
)
1 million – 1,000,000
,
,
Gigabyte (GB)
1 billion – 1,000,000,000
Terabyte (TB)
1 trillion
1 000 000 000 000
Terabyte (TB)
1 trillion – 1,000,000,000,000
Petabyte (PB)
1 quadrillion – 1,000,000,000,000,000
Bagaimana Penyimpan bekerja?
Perangkat
Perangkat
Memori
Memori
Writing Writing Writing WritingPenyimpan
Penyimpan
g gProses Transfer item Proses Transfer item
Dari memori ke Dari memori ke Media penyimpan Media penyimpan g g
Proses Transfer item Proses Transfer item
Dari memori ke Dari memori ke Media penyimpan Media penyimpan
Perangkat keras yang Perangkat keras yang
Mencatat dan Mencatat dan p y p p y p p y p p y p Reading Reading Reading Reading memunculkan Item memunculkan Item ke dan dari media ke dan dari media
penyimpan penyimpan Proses Transfer item
Proses Transfer item dari Media penyimpan dari Media penyimpan
Ke memori Ke memori
Proses Transfer item Proses Transfer item dari Media penyimpan dari Media penyimpan
Ke memori Ke memori
Floppy Disks
Floppy Disks
Apakah floppy disk?
¾ Portable, media penyimpan yang h (j di b t di k tt )
A
k h fl
di k d i ?
Floppy disk drive
dibangun menjadi
sebuah komputer
murah (juga disebut diskette)
Apakah floppy disk drive?
desktop
¾ Perangkat yang membaca dan menulis ke floppy disk
Satu drive Floppy, diberi nama, drive A
Jika 2 drive floppy, drive yang ke 2
dinamai drive B
dinamai drive B
Floppy Disks
Floppy Disks
Apakah Track dan Sector?
Track Track adalah rekaman adalah rekaman band sempit yang band sempit yangSector
Sector
menyimpan
menyimpan
band sempit yang band sempit yang
membentuk membentuk lingkaran penuh lingkaran penuh pada disk pada disk
data lebih dari
data lebih dari
512 bytes
512 bytes
Memformat mempersiapkan disk untuk digunakan dan menandai bad sector yang tidak dapat digunakan
Hard Disks
Apakah hard disk?
hard disk diinstall dalam unit sistem¾ Penyimpan berkapasitas tinggi
¾ Terdiri atas beberapa inflexible
¾ Terdiri atas beberapa inflexible,
piringan melingkar yang menyimpan item secara elektronik
¾ Komponen ditutup dalam kotak kedap udara disegel
kedap udara, disegel perlindungan.
Hard Disks
Hard Disks
Apakah head crash?
P
i i
b
b
l
b
di d
k ik
P
i i
b
b
l
b
di d
k ik
¾¾
Terjadi ketika membaca / menulis kepala menyentuh permukaan
Terjadi ketika membaca / menulis kepala menyentuh permukaan datar
datar
¾
¾
Putaran piringan membuat bantalan yang mengambang diudara ketika
Putaran piringan membuat bantalan yang mengambang diudara ketika
Head
Head membaca/menulis
membaca/menulis
Jarak antara kepala dan piring adalah sekitar
Jarak antara kepala dan piring adalah sekitar seperduajuta
seperduajuta inci
inci
hair
Sebuah Sebuah partikel partikel abu rokokabu rokok, , partikel debu, atau rambut manusia bisa membuat partikel debu, atau rambut manusia bisa membuat hard tidak dapat digunakan hard tidak dapat digunakan read/write head dust clearance platter smoke
Hard Disks
Hard Disks
Apakah external hard disks dan removable hard disks?
Removable hard disk hard disk
External hard disk—hard disk berdiri
Removable hard disk—hard disk yang anda masukkan dan
merubah dari drive hard disk bebas yang terhubung dengan unit sistem
CDs dan DVDs
CDs dan DVDs
What are CDs and DVDs?
¾ cakram logam portabel berbentuk datar, /Push the button to
slide out the tray.
bulat, yang terbuat dari logam/plastik, dan mengkilap¾ Hanya dapat membaca saja or
membaca/menulis
Insert the disc,
label side up.
Push the same button
¾ Kebanyakan PCs dilengkapi drive CD or DVD, kebanyakan untuk memutar audio CDs
Push the same button
to close the tray.
CDs dan DVDs
CDs dan DVDs
Disk Format
Read Write Erase
Size
CD ROM
X
Up to 1GB
CD-ROM
X
Up to 1GB
CD-R
X
X
CD-RW
X
X
X
CD RW
X
X
X
DVD-ROM
X
4 – 17 GB
DVD-R,
,
X
X
DVD+R
DVD-RW
X
X
X
DVD+RW
Miniatur Media Penyimpan Mobile
Miniatur Media Penyimpan Mobile
Apakah miniatur media penyimpan mobile?
¾
Perangkat penyimpan yang kecil yang mudah dibawa
Smart Media
CompactFlash Secure Digital
xD Picture Card Memory Stick Microdrive
Miniatur Media Penyimpan Mobile
Miniatur Media Penyimpan Mobile
Apakah USB flash drive?
¾
Kadang-kadang disebut drive
keychain
¾
Menancap di USB port pada
komputer atau perangkat
p
p
g
portable
Miniatur Media Penyimpan Mobile
Miniatur Media Penyimpan Mobile
Apakah smart card?
¾
Microprocessor penyimpan
data yang ditempelkan dalam
card kecil yang berisi
Informasi Medis
Informasi Medis
Data Vaksinasi
Data Vaksinasi
Perawatan kesehatan
Perawatan kesehatan
Informasi ID
Informasi ID
Informasi ID
Informasi ID
Pelanggan
Pelanggan
Daftar Hadir karyawan
Daftar Hadir karyawan
Uang praba ar
Uang praba ar
Microfilm dan Microfiche
Microfilm dan Microfiche
Apakah microfilm dan microfiche?
Penyimpan dokumen gambar mikros Penyimpan dokumen gambar mikros--kopis pada gulungan atau lembaran film kopis pada gulungan atau lembaran film
Gambar direkam menggunakan output Gambar direkam menggunakan output
komputer perekam mikrofilm komputer perekam mikrofilm
Microfilm dan Microfiche
Microfilm dan Microfiche
Bagaimana membandingkan harapan umur hidup dari
berbagai media?
¾
Microfilm and microfiche memiliki umur hidup lebih lama
diban-dingkan media penyimpan lainnya
Media Life Expectancies
Media Type Guaranteed Life Potential Life
Expectancy Expectancy
Magnetic disks 3 to 5 years 20 to 30 years CDs and DVDs discs 5 to 10 years 50 to 100 years Microfilm 100 years 500 years
Expectancy Expectancy
Apa etika menggunakan peralatan CDs atau DVDs bajakan?
p
gg
p
j
Evens vs Odds
Evens vs Odds
Etiskah mendownload dan mengkopi secara bebas
g p
sebagian CD musik atau keseluruhan CD musik?
Jika anda membeli CD atau DVD, apakah etis untuk
membuat kopian untuk diedarkan?
Smart cards
Smart cards
Lebih
Lebih dari
dari 10
10 tahun,
tahun, smart
smart card
card yang
yang cerdas
cerdas telah
telah digunakan
digunakan di
di
seluruh
seluruh Eropa
Eropa.. Amerika
Amerika Serikat
Serikat juga
juga telah
telah mengadopsi
mengadopsi penggunaan
penggunaan
k
l i
k
l i i i
i i b
b
jj
d
d
k
k
d
d
b l
b l
j
j
teknologi
teknologi ini
ini baru
baru saja,
saja, dan
dan kecenderungannya
kecenderungannya terus
terus berlanjut
berlanjut..
Teknologi
Teknologi kartu
kartu Smart
Smart menawarkan
menawarkan potensi
potensi untuk
untuk meningkatkan
meningkatkan
keamanan
keamanan di
di Internet
Internet dengan
dengan memverifikasi
gg
memverifikasi identifikasi
identifikasi pengguna
pengguna..
p
p
gg
gg
Smart
Smart Cart
Cart dapat
dapat menahan
menahan dan
dan memperbarui
memperbarui data
data penting
penting dan
dan kritis,
kritis,
seperti
seperti riwayat
riwayat medis,
medis, yang
yang bisa
bisa menggantikan
menggantikan kartu
kartu identifikasi
identifikasi dan
dan
catatan
catatan lainnya
lainnya Pasar
Pasar menunjukkan
menunjukkan bahwa
bahwa teknologi
teknologi ini
ini akan
akan
catatan
catatan lainnya
lainnya.. Pasar
Pasar menunjukkan
menunjukkan bahwa
bahwa teknologi
teknologi ini
ini akan
akan
memainkan
memainkan peran
peran penting
penting dalam
dalam kehidupan
kehidupan kontemporer
kontemporer.. Banyak
Banyak
ahli
ahli berpendapat
berpendapat bahwa
bahwa smart
smart card
card mengamankan
mengamankan dan
dan cukup
cukup aman
aman
kk
ii
i f
i f
i
i
ii
untuk
untuk menyimpan
menyimpan informasi
informasi penting
penting..
Bagaimana di negara