Chapter 7 Database Management
Next 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 Add, change, and delete data Create database Sort and retrieve data Create forms and reports Databases, Data and Information Apakah database? Software database Membiarkan anda untuk Software database Membiarkan anda untuk Kumpulan dari organisasi data Sehingga anda dapat mengakses, Memunculkan dan menggunakannya Kumpulan dari organisasi data Sehingga anda dapat mengakses, Memunculkan dan menggunakannya Software database juga disebut database management system (DBMS)
Next 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. Perintah Definisi Data WALI Membimbing MAHASISWA Gambar 3.1. Relasi antara WALI dan MAHASISWA 1 M
Next 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 Perintah Definisi Data
Next Perintah Definisi Data Tabel 3.1. Kamus Data untuk Basis Data PERWALIAN NamaTabelNamaAtributUraianTipeFormatRangePK/FK Tabel Ref. MahasiswaNomhs Nomor mhs Char(9) PK Nama Nama mhs Varchar(22)Xxxxxxxxx SKS Jumlah SKS Byte IPKIP.KumulatifNumber(4,2) Kd_Wali Kode wali Number(2)991-99FKWali WaliKd_Wali Number(2)991-99PK NIP No. Pegawai Char(9) Nama Nama wali Varchar(24)Xxxxxxxxx Jbt_FngFungsionalVarchar(15)Xxxxxxxxx
Next Membuat Struktur Basis Data CREATE SCHEMA AUTORIZATION ; Contoh: CREATE SCHEMA AUTORIZATION RONALD; CREATE DATABASE ; Contoh: CREATE DATABASE PERWALIAN; Perintah Definisi Data
Next Membuat Struktur Tabel CREATE TABEL ( ); Perintah Definisi Data 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 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); Perintah Definisi Data
Next Hirarki Data v Bit= unit terkecil data sehingga komputer dapat memahami v Character = 1 Byte or 8 bits v Field = kumpulan karakter yang berhubungan. v Records = kumpulan dari Field yang berhubungan. v Data Files (Tables) = kumpulan dari record yang saling berhubungan. v 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 Yes/No Hanya nilai Ya atau Tidak (atau Benar atau Salah) Hyperlink Alamat Web yang berhubungan dengan links ke dokumen atau Web page Object photograph, audio, video, or document created in other application such as word processing or spreadsheet Hirarki Data Apakah tipe-tipe umum data? Currency Jumlah dollar dan persen atau angka yang mengandung nilai desimal Date Bulan, hari, tahun dan kadang-kadang waktu Memo Memasukkan teks panjang Text (Juga disebut alphanumeric)—Huruf, angka, atau karakter khusus Numeric Hanya berisi angkaAutoNumber Nomor unik yang secara otomatis ditetapkan ke setiap record baru
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 key field recordsfields 22 Fifth Avenue P.O. Box Duluth Street Clark Street 1029 Wolf Avenue Address Auburn Clanton Prattville Montgomery City ALWeinbergJonah3928 ALMarcus4872 ALValesquezAdrian3376 ALMurrayShannon2928 ALVandenbergDonna2295 StateLast NameFirst NameMember ID Green
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 PerintahPenjelasan INSERT INSERT Berfungsi untuk memasukkan data awal pada tabel atau dapat juga untuk menambah data. SELECT SELECT Berfungsi untuk menampilkan isi satu tabel atau beberapa tabel sekaligus. COMMIT COMMIT Berfungsi untuk menyimpan hasil pekerjaan kedalam media penyimpan (disk). UPDATE UPDATE Berfungsi untuk melakukan perubahan data. DELETE DELETE Berfungsi untuk menghapus satu atau beberapa baris isi tabel. ROLLBACK ROLLBACK Berfungsi untuk mengembalikan isi tabel basis data ke bentuk aslinya, berdasarkan perintah COMMIT yang terakhir kali dilakukan.
Next Pemasukan Data INSERT INTO VALUES(harga atribut1, harga atribut2,.... dan seterusnya); Contoh: INSERT INTO WALI VALUES (‘5’, ‘ ’,’ Ir. Siswanto, MT.’, ’Lektor Kepala’); Contoh: INSERT INTO MAHASISWA VALUES (‘ ’, ’ Agus Salim’, ’18’,’ 2’,’48’, ‘5’); ’ Agus Salim’, ’18’,’ 2’,’48’, ‘5’); Perintah SQL
Next Form Input Data Wali Gambar 3.1. Form input data wali Perintah SQL
Next Menyimpan Isi Tabel COMMIT ; Contoh: COMMIT WALI; Menampilkan Isi Tabel SELECT FROM SELECT FROM WHERE ; Contoh: SELECT * FROM WALI; Perintah SQL
Next Mengedit Isi Tabel UPDATE UPDATE SET = SET = WHERE ; Contoh: UPDATE WALI SET KD_WALI=7 WHERE KD_WALI=5; Mengembalikan Isi Tabel ROLLBACK; Perintah SQL
Next Menghapus Record (Baris Tabel) DELETE FROM DELETE FROM WHERE ; Contoh: DELETE FROM WALI WHERE KD_WALI=2; DELETE FROM WALI WHERE FUNGSIONAL=‘Lektor’; DELETE FROM WALI WHERE NIP=‘ ’; DELETE FROM MAHASISWA WHERE IPK<2.00; Perintah SQL
Next Menampilkan Sebagian Isi Tabel SELECT FROM SELECT FROM WHERE ; Contoh: SELECT NIP, NAMA FROM WALI WHERE JBT_FNG=‘Lektor’; SELECT KD_WALI, NIP FROM WALI WHERE JBT_FNG=‘Asisten Ahli’; QUERIESQUERIES
Next Operator Matematik QUERIESQUERIES
Next QUERIESQUERIES 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 QUERIESQUERIES 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 QUERIESQUERIES Fungsi-fungsi aggregate yang biasa digunakan: SUM() AVG() COUNT(*) MAX() MIN()