lecture-Ch7-DB_New

advertisement
Chapter 7
Database
Management
Today



Review 6 parts of the IT model
Understand what a database is
Demonstrate a database example using Access
Next
Definitions:
o
Data – Kumpulan item yang belum diproses yang
dapat mencakup teks, angka, gambar, audio, dan
video.
o
Database – kumpulan data yang saling berhubungan
yang memungkinkan pengguna untuk melacak data
tersebut
o
Database software (DBMS) – perangkat lunak
yang membiarkan user untuk membuat database digital
Next
Databases, Data and Information
Apakah database?
Kumpulan dari
organisasi data Sehingga
anda dapat mengakses,
Memunculkan dan
menggunakannya
Software database
Membiarkan anda
untuk
Create
database
Add,
change,
and delete
data
Sort
and
retrieve
data
Software database
juga disebut database
management system
(DBMS)
Create
forms
and
reports
Next
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.
1
WALI
M
Membimbing
MAHASISWA
Gambar 3.1. Relasi antara WALI dan MAHASISWA
Next
Perintah Definisi Data
 Tabel WALI berisi data:
 Kode wali
 nama wali
 Nomor induk pegawai
 Pangkat / jabatan fungsional
 Tabel MAHASISWA berisi data:
 Nomor mahasiswa
 Nama mahasiswa
 SKS yang ditempuh
 Indeks Prestasi Kumulatif (IPK)
 Kode wali
Next
Perintah Definisi Data
Tabel 3.1. Kamus Data untuk Basis Data PERWALIAN
Nama
Tabel
Nama
Atribut
Mahasiswa Nomhs
Nama
SKS
IPK
Kd_Wali
Wali
Kd_Wali
NIP
Nama
Jbt_Fng
Uraian
Tipe
Format
Range
PK/FK
Nomor mhs
Nama mhs
Jumlah SKS
IP.Kumulatif
Kode wali
Char(9)
Varchar(22)
Byte
Number(4,2)
Number(2)
999999999
Xxxxxxxxx
99
12-24
9.99
0.00-4.00
99
1-99
PK
Kode wali
No. Pegawai
Nama wali
Fungsional
Number(2)
Char(9)
Varchar(24)
Varchar(15)
99
1-99
999999999
Xxxxxxxxx
Xxxxxxxxx
PK
Tabel
Ref.
FK
Wali
Next
Perintah Definisi Data
 Membuat Struktur Basis Data
CREATE SCHEMA AUTORIZATION <creator>;
 Contoh:
CREATE SCHEMA AUTORIZATION RONALD;
CREATE DATABASE <nama database>;
 Contoh:
CREATE DATABASE PERWALIAN;
Next
Perintah Definisi Data
 Membuat Struktur Tabel
CREATE TABEL <nama tabel>(
<nama atribut1 dan karakteristik atribut1, nama atribut2 dan
karakteristik atribut2, nama atribut3 dan karakteristik atribut3,
primary key, foreign key>);
Contoh:
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));
Next
Perintah Definisi Data

Contoh:
CREATE TABEL MAHASISWA(NOMHS CHAR(9) NOT NULL
UNIQUE, NAMA VARCHAR(22) NOT NULL, SKS INTEGER(2)
NOT NULL,
IPK DECIMAL(4,2)
NOT NULL, KD_WALI
INTEGER(2) NOT NULL, PRIMARY KEY (NOMHS), FOREIGN
KEY KD_WALI (KD_WALI) REFERENCES WALI ON DELETE
RESTRICT ON UPDATE CASCADE);
Next
Hirarki Data






Bit= unit terkecil data sehingga
komputer dapat memahami
Character = 1 Byte or 8 bits
Field = kumpulan karakter yang
berhubungan.
Records = kumpulan dari Field
yang berhubungan.
Data Files (Tables) = kumpulan
dari record yang saling
berhubungan.
Database = kumpulan dari file-file
yang saling berhubungan.
bit
byte
field
record
file
DB
Next
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
Field name  Identifikasi unik dari
setiap field/kolom
Data type menetapkan jenis data yang
terkandung dalam field
Next
Hirarki Data
Apakah tipe-tipe umum data?
Text
Numeric
(Juga disebut
alphanumeric)—Huruf,
angka, atau karakter
khusus
Hanya berisi angka
Currency
Jumlah dollar dan persen atau
angka yang mengandung nilai
desimal
Yes/No
Hanya nilai Ya atau
Tidak (atau Benar
atau Salah)
AutoNumber
Nomor unik yang secara
otomatis ditetapkan ke setiap
record baru
Date
Memo
Bulan, hari, tahun dan
kadang-kadang waktu
Memasukkan teks
panjang
Object
Hyperlink
Alamat Web yang
berhubungan dengan links
ke dokumen atau Web page
photograph, audio, video, or
document created in other
application such as word
processing or spreadsheet
Next
The Hierarchy of Data
Apakah record?
Kelompok dari Field
yang berhubungan
Key field, atau primary key,
Identifikasi unik tiap record
Next
The Hierarchy of Data
Apakah data file?

Kumpulan dari Record terhubung yang
tersimpan dalam Disk
records
Member ID
First Name
Last Name
Address
City
State
2295
Donna
Vandenberg
1029 Wolf Avenue
Montgomery
AL
2928
Shannon
Murray
33099 Clark Street
Montgomery
AL
3376
Adrian
Valesquez
15 Duluth Street
Prattville
AL
3928
Jonah
Weinberg
P.O. Box 45
Clanton
AL
4872
Marcus
Green
22 Fifth Avenue
Auburn
AL
key
field
fields
Next
Database Management Systems
Apakah sistem manajemen database yang populer (DBMSs)?
Next
Akses khusus
Ada 4 obyek database yang digunakan oleh akses :
1. Tables – semua data disimpan dalam tabel. Tabel disusun
dalam baris dan kolom.
2. Forms – menyediakan kemudahan layar untuk pengguna
memasukkan data.
3. Reports – digunakan untuk membuat laporan profesional.
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 besar
Next
Perintah SQL
Tabel 3.2. Cakupan Perintah SQL
Perintah
Penjelasan
INSERT
Berfungsi untuk memasukkan data awal pada tabel atau dapat
juga untuk menambah data.
Berfungsi untuk menampilkan isi satu tabel atau beberapa tabel
sekaligus.
Berfungsi untuk menyimpan hasil pekerjaan kedalam media
penyimpan (disk).
SELECT
COMMIT
UPDATE
Berfungsi untuk melakukan perubahan data.
DELETE
Berfungsi untuk menghapus satu atau beberapa baris isi tabel.
ROLLBACK
Berfungsi untuk mengembalikan isi tabel basis data ke bentuk
aslinya, berdasarkan perintah COMMIT yang terakhir kali
dilakukan.
Next
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’);
Next
Perintah SQL
Form Input Data Wali
Gambar 3.1. Form input data wali
Next
Perintah SQL
 Menyimpan Isi Tabel
COMMIT <nama tabel>;
 Contoh:
COMMIT WALI;
 Menampilkan Isi Tabel
SELECT <daftar atribut> FROM <nama tabel>
WHERE <kondisi>;
 Contoh:
SELECT * FROM WALI;
Next
Perintah SQL
 Mengedit Isi Tabel
UPDATE <nama tabel>
SET <atribut> = <harga baru>
WHERE <kondisi>;
 Contoh:
UPDATE WALI SET KD_WALI=7
WHERE KD_WALI=5;
 Mengembalikan Isi Tabel
ROLLBACK;
Next
Perintah SQL
 Menghapus Record (Baris Tabel)
DELETE FROM <nama tabel>
WHERE <kondisi>;
 Contoh:
DELETE FROM WALI WHERE KD_WALI=2;
DELETE FROM WALI WHERE
FUNGSIONAL=‘Lektor’;
DELETE FROM WALI WHERE NIP=‘095067120’;
DELETE FROM MAHASISWA WHERE IPK<2.00;
Next
QUERIES
 Menampilkan Sebagian Isi Tabel
SELECT <daftar atribut> FROM <nama tabel>
WHERE <kondisi>;
 Contoh:
SELECT NIP, NAMA FROM WALI
WHERE JBT_FNG=‘Lektor’;
SELECT KD_WALI, NIP FROM WALI
WHERE JBT_FNG=‘Asisten Ahli’;
Next
QUERIES
Operator Matematik
Next
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;
SELECT NOMHS, NAMA, IPK FROM MAHASISWA
WHERE SKS<18;
Next
QUERIES
• Special Operators
– BETWEEN - digunakan untuk menentukan range nilai.
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;
– LIKE - digunakan untuk mengecek apakah suatu atribut
mengandung string/ karaker yang mirip
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.
SELECT * FROM WALI WHERE JBT_FNG EXIST;
Next
QUERIES
 Fungsi-fungsi aggregate yang biasa digunakan:
SUM()
AVG()
COUNT(*)
MAX()
MIN()
Next
Download