Resume Materi

 Basis Data

A. Pengertian
• Data ialah representasi dari suatu objek.
• Informasi ialah hasil pengolahan data sehingga menjadi bentuk penting bagi penerimanya dan mempunyai dasar dalam pengambilan keputusan yang dapat dirasakan akibatnya saat itu langsung maupun di masa yang akan datang.  
Basis data adalah suatu kumpulan data terhubung yang disimpan secara bersama-sama dalam satu media yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu dan dengan software untuk melakukan manipulasi kegunaan tertentu. 

B. Aspek-aspek Basis Data
1. Kerangkapan data adalah munculnya data yang secara berulang kali pada file basis data yang semestinya tidak diperlukan. 
2. Inkonsistensi data adalah munculnya data yang tidak konsisten pada kolom yang sama dalam satu atau beberapa file data yang dihubungkan. 
3. Data terisolasi adalah program aplikasi tidak dapat mengakses data-data tertentu yang ada pada basis data. 
4. Keamanan data
• Recovery yaitu proses mengambil kembali basis data dari media penyimpanan cadangan untuk mengembalikan kepada kondisi yang ditentukan.
• Integrity yaitu menjaga kondisi basis data agar selalu dalam keadaan kondisi yang benar, konsisten, selalu tersedia dan up-to-date.
• Concurency yaitu multiprocessing.
• Privacy yaitu pembatasan kewenangan akses data.
• Security yaitu melindungi basis data dari kerusakan media penyimpanan, kebakaran, banjir, dll.
5. Integritas data

C. Model Basis Data Relasional
Model basis data relasional adalah suatu model basis data yang menggunakan tabel dua dimensi yang terdiri atas baris dan kolom untuk menggambarkan sebuah file data. 
a). Keuntungan 
• Secara konseptual model basis data ini sederhana 
• Keamanan basis data lebih baik 
• Kebebasan data 
• Integritas data dalam satu tree lebih baik 
• Basis data skala besar lebih efisien 
b). Kerugian 
• Sistem lebih rumit 
• Kekurangan pada kebebasan struktural
c). Istilah dalam model basis data relasional
• Relasi yaitu sebuah himpunan bagian dari perkalian kartesian dari sekumpulan domain. Direpresentasikan dengan tabel.
• Atribut yaitu kepala/header dari setiap kolom yang ada dalam tabel relasi
• Tuple yaitu sebuah baris dalam tabel/relasi
• Domain yaitu sekumpulan nilai yang valid untuk setiap atribut yang ada dalam tabel relasi
• Derajat yaitu jumlah atribut yang ada dalam tabel relasi
• Kardinalitas yaitu jumlah tuple yang ada dalam tabel relasi
d. Relational key
• Super key yaitu satu/kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi.
• Primary key yaitu candidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi.
• Foreign key yaitu atribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa.
e. Relational Integrity Rules
• Null ialah nilai suatu atribut yang tidak diketahui atau tidak ada pada sebuah tupel dalam tabel relasi.
• Entity Integrity ialah tidak ada satu komponen primary key yang bernilai null.
• Referential Integrity ialah suatu domain dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan .

D. DDL (Data Definition Language)
Data Definition Language (DDL) adalah kumpulan perintah SQL yang digunakan untuk membuat, mengubah, dan menghapus struktur dan definisi metadata dari objek-objek database. Perintah yang ada dalam DDL yaitu:
1) Create
Perintah ini digunakan untuk membuat objek database baru, seperti tabel, tampilan, atau indeks. Contoh membuat tabel pelanggan :
“create table pelanggan (id_pelanggan int(10)not null primary key auto_increment, nama varchar(30), alamat varchar(30));”
2) Alter
Perintah ini digunakan untuk memodifikasi atau memperbarui objek database yang sudah ada.
• Untuk mengubah nama tabel, menggunakan perintah:
Alter table nama_tabel_lama Rename to nama_tabel baru;
Contoh: Alter table Mahasiswa Rename to Ktm;
• Untuk menambah kolom baru, menggunakan perintah:
Alter table nama_tabel Add nama_kolom_baru tipe_kolom_baru (value_kolom_baru);
Contoh: Alter table Ktm Add ketua_jurusan varchar (30);
• Untuk mengubah nama kolom, menggunakan perintah:
Alter table nama_tabel Change nama_kolom_lama nama_kolom_baru tipe_kolom_baru (value_kolom_baru);
Contoh: Alter table Ktm Change prodi jurusan enumenum(‘AK', ‘TI', ‘AB');
• Untuk mengubah tipe data kolom, menggunakan perintah:
Alter table nama_tabel Modify nama_kolom tipe_kolom_barubaru(value_kolom_baru);
Contoh: Alter table Ktm Modify alamat varchar(30);
3) Drop
Perintah ini digunakan untuk menghapus objek yang sudah dibuat atau sudah ada. Format: Drop table nama_tabel;

E. DML (Data Manipulation Language)  
Data Manipulation Language (DML) adalah kumpulan perintah SQL yang berhubungan dengan pekerjaan mengolah data dalam tabel dan tidak terikat dengan perubahan struktur dan definisi tipe data dari objek database seperti table, column dll.
Perintah yang ada dalam DML, antara lain:
d) Insert
Perintah ini digunakan untuk memasukkan sebuah record baru di dalam sebuah tabel database. Formatnya: 
Insert into nama_tabel (nama_kolom1, nama&kolom2, ..., nama_kolomN) Values (‘isi_kolom1', ‘isi_kolom2',..., ‘isi_kolomN);
e) Select
Perintah ini dapat digunakan untuk menampilkan maupun mengambil sebuah data pada tabel. Data yang diambil tidak hanya terbatas pada satu jenis saja tetapi lebih dari satu tabel dengan memakai relasi.
Format: Select * from nama_tabel;
f) Update
Perintah ini dapat digunakan ketika ingin melakukan pembaruan data di sebuah tabel.
Format: 
Update nama_tabel Set kolom_ganti = ‘nilai_ganti' Where kolom_acuan = ‘nilai_acuan';
Contoh: Update Mahasiswa Set alamat = ‘malang' Where nim = ‘3313089’;
Keterangan:
• Nama_tabel = nama tabel yang datanya akan dirubah
• Kolom_ganti = nama kolom di dalam tabel yang datanya akan diganti
• Nilai_ganti = nilai data ganti sebagai pengganti data lama
• Kolom_acuan = nama kolom acuan sebagai filter/penyaring data yang akan diganti
• Nilai_acuan = nilai data pada kolom acuan yang digunakan sebagai filter/penyaring data yang akan diganti
g) Delete
Perintah digunakan ketika ingin menghapus sebuah record yang ada dalam sebuah tabel.
• Untuk menghapus semua data dalam tabel
Delete from nama_tabel;
Contoh: Delete from Mahasiswa;
• Untuk menghapus sebagian data dalam tabel
Delete from nama_tabel Where kolom_acuan = ‘nilai_acuan';
Contoh: Delete from Mahasiswa Where nim = ‘3313089’;

·        



Komentar