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