hallo! kali ini, aku bakal bahas tentang konsep database, mulai dari hirarki data, pendekatan tradisional vs database, komponen basis data, hingga DDL, DML, DCL, dan Query.
sebelumnya, perkenalkan saya terlebih dahulu.
nama saya Novicha Ismi Jihanda dengan NPM 4103180421. saya kelas 1-23 prodi D-I KBN PKN STAN 2018.
okee.. lanjut ke materii.
nah, sekarang konsep database. mungkin dari kalian masih awam dengan database ya? apasih sebenarnya database itu?
jadi, database merupakan DATA yang DISIMPAN di dalam KOMPUTER secara SISTEMATIK sehingga kelak dapat dengan mudah digunakan kembali. seperti halnya kertas yang beribu-ribu lembar akan membutuhkan banyak sekali map dan disimpan dalam beberapa lemari. dengan adanya database ini, akan lebih memudahkan untuk penyimpanan tersebut.
apa saja sih kelebihan dan kekurangan dengan adanya database ini?
KELEBIHAN:
- kecepatan & kemudahan
- mengurangi redudansi data & efisiensi media penyimpanan
- akurasi & konsistensi data
- ketersediaan & integritas data
- sharebility & concurency
- keamanan data.
- mahal dalam implementasinya
- rumit/komplek
- kerusakan pada sistem basis data dapat memengaruhi departemen yang terkait.
- HIRARKI DATA
- bit
bit adalah sistem biner yang memiliki 2 macam nilai, yaitu 0 dan 1, karena komputer hanya mengenal angka 0 dan 1.
- byte
- field/kolom/attribute
- record/baris
- file/table
- database
2. PENDEKATAN TRADISIONAL VS DATABASE
FILE TRADISIONAL
|
BASIS DATA
|
Kesukaran mengakses data dan mendapatkan data
|
Mudah mengakses dan mendapatkan data
|
Timbul redundansi data dan inkonsistensi data
|
Redundansi data dan inkonsistensi data minim
|
Sulit dilakukan pengembangan aplikasi (kaku)
|
Mudah dilakukan pengembangan aplikasi (luwes)
|
Program oriented
|
3. KOMPONEN BASIS DATA
- hardware (computer)
- software (operating system & DBMS software)
- data (yang disimpan)
- procedure (guide to manage DBMS)
- people (pengguna database)
- optional software
-
Hardware
Biasanya berupa perangkat komputer standar, media penyimpan sekunder dan media komunikasi untuk sistem jaringan.
-
Operating System
Yakni merupakan perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya dan melakukan operasi dasar dalam sistem komputer. Harus sesuai dengan DBMS yang digunakan.
-
Database
Yakni basis data yang mewakili sistem tertentu untuk dikelola. Sebuah sistem basis data bisa terdiri dari lebih dari satu basis data.
-
DBMS (Database Management System)
Perangkat lunak yang digunakan untuk mengelola basis data. Contoh kelas sederhana: dBase, Foxbase, Rbase, MS. Access, MS. Foxpro, Borland Paradox. Contoh kelas kompleks: Borland-Interbase, MS. SQL Server, Oracle, Informix, Sybase.
-
User ( Pengguna Sistem Basis Data )
Orang-orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang sampai yang menggunakan di tingkat akhir.
-
Optional Software
Perangkat lunak pelengkap yang mendukung. Bersifat opsional.
contoh software DBMS:
- Pengertian SQL
SQL adalah singkatan dari Structured Query Language. Sedangan pengertian SQL adalah suatu bahasa (language) yang digunakan untuk mengakses data di dalam sebuah database relasional. SQL sering juga disebut dengan istilah query, dan bahasa SQL secara praktiknya digunakan sebagai bahasa standar untuk manajemen database relasional. Hingga saat ini hampir seluruh server database atau software database mengenal dan mengerti bahasa SQL.
Sejarah SQL Awal mula lahirnya bahasa SQL yaitu pada bulan Juni 1970, dimana saat Jhonny Oracle yang merupakan seorang peneliti dari perusahaan. IBM memiliki gagasan pembuatan basis data relasional, ide tersebut dituangkan dalam sebuah artikel. Di dalam artikel tersebut juga dibahas mengenai kemungkinan membuat sebuah bahasa standar untuk mengakses data dalam database tersebut. Bahasa standar tersebut diberinama SEQUEL (Structured English Query Language). Setelah kemunculan artikel tersebut lalu IBM memutuskan untuk mengembangkan pembuatan bahasa SEQUEL. Namun penamaan SEQUEL dalam bahasa standar tersebut bermasalah dengan hukum sehingga diubahlah menjadi SQL.
Jenis Perintah SQL Dalam penggunaan SQL terdapat beberapa perintah yang berguna untuk mengakses dan memanajemen data yang terdapat dalam database. Jenis peringah SQL secara umum dibagi kepada tiga sub perintah, yaitu DDL (Data Definition Language), DML (Data Manipulation Language), dan DCL (Data Control Language). Ketiga sub perintah tersebut sangat perlu untuk dipahami bagi anda yang ingin menguasai bahasa sql dan mahir dalam pembuatan database.- Data Definition Language (DDL)
DDL adalah sub perintah dari bahasa SQL yang digunakan untuk membangun kerangka sebuah database, dalam hal ini database dan table. Terdapat tiga perintah penting dalam DDL, yaitu CREATE, ALTER, DROP.
CREATE: perintah ini digunakan untuk membuat, termasuk di dalamnya membuat database baru, tabel baru view baru, dan kolom baru.
Contoh: CREATE DATABASE nama_database
ALTER: perintah ALTER berfungsi untuk mengubah struktur tabel yang telah dibuat. Mencakup di dalamnya mengubah nama tabel, menambah kolom, mengubah kolom, menghapus kolom, dan memberikan atribut pada kolom.
Contoh: ALTER TABLE nama_tabel ADD nama_kolom datatype
DROP: perintah DROP berfungsi untuk menghapus database atau tabel.
Contoh: DROP DATABASE nama_database- Data Manipulation Language (DML)
DML adalah sub perintah dari bahasa SQL yang digunakan untuk memanipulasi data dalam database yang telah dibuat. Terdapat empat perintah penting dalam DML, yaitu INSERT, SELECT, UPDATE, dan DELETE.
INSERT: perintah ini digunakan untuk memasukkan data baru ke dalam sebuah tabel. Perintah ini tentu saja bisa dijalankan ketika database dan tabel sudah dibuat.
Contoh: INSERT INTO nama_tabel VALUES (data1, data2, dst…);
SELECT: perintah ini digunakan untuk mengambil dan menampilkan data dari tabel atau bahkan dari beberapa tabel dengan penggunaan relasi.
Contoh: SELECT nama_kolom1, nama_kolom2 FROM nama_tabel;
UPDATE: perintah update digunakan untuk memperbaharui data pada sebuah tabel.
Contoh: UPDATE nama_tabel SET kolom1=data1, kolom2=data2,… WHERE kolom=data;
DELETE: perintah delete digunakan untuk menghapus data dari sebuah tabel.
Contoh: DELETE FROM nama_tabel WHERE kolom=data;- Data Control Language (DCL)
DCL adalah sub bahasa SQL yang berfungsi untuk melakukan pengontrolan data dan server databasenya, seperti manipulasi user dan hak akses (priviledges). Yang termasuk perintah dalam DCL ada dua, yaitu GRANT dan REVOKE.
GRANT: perintah ini digunakan untuk memberikan hak akses oleh admin ke salah satu user atau pengguna. Hak akses tersebut bisa berupa hak membuat (CREATE), mengambil data (SELECT), menghapus data (DELETE), mengubah data (UPDATE), dan hak khusus lainnya yang berhubungan dengan sistem database.
REVOKE: perintah ini digunakan untuk mencabut hak akses yang telah diberikan kepada user. Dalam ini merupakan kebalikan dari perintah GRANT.
Primary Key dan Foreign Key
Kunci (Key) merupakan elemen record yang dipakai untuk menemukan record tersebut pada waktu akses atau bisa digunakan untuk identifikasi tiap record. Jenis-jenis kunci :
- Superkey: sebuah atau sekumpulan atribut yang secara unik mengidentifikasi sebuah tupel dalam tabel relasi. Berdasarkan contoh tabel MHS sebelumnya, super key yang mungkin adalah (NIM), (NIM, Nama), (NIM, Alamat), (Nama, Alamat), dan (NIM, Nama, Alamat).
- Candidat key: kumpulan atribut minimal yang unik untuk mengidentifikasikan suatu entity. satu entity bisa memiliki satu atau lebih candidate key.
- Primary key: candidate key yang dipilih secara unik untuk mengidentifikasi suatu entity.
- Alternate key: candidate key yang tidak terpilih menjadi primary key (PK).
- Foreign key: sebuah kumpulan atribut dalam satu relasi yang digunakan untuk me"refer" (menunjuk) ke suatu baris (tuple) pada relasi yang lain (harus berkorespondensi dengan PK pada relasi yang kedua), seperti :'logical printer'.
- External key: merupakan suatu lexical atribut (atau himpunan lexical atribut) yang nilai-nilainya selalu mengidentifikasi satu object instance.
- Key tersebut lebih natural untuk dijadikan acuan
- Key tersebut lebih sederhana
- Key tersebut cukup uniqe
cukup sekian dulu yaa, nanti disambung lagi untuk materi selanjutnya. :))
DAFTAR PUSTAKA
materi ibu Nurwati
Renaldy Dwisma Febri, M 2017, apa saja komponen yang terdapat di dalam sistem basis data?, 2 Desember 2018, https://www.dictio.id/t/apa-saja-komponen-yang-terdapat-di-dalam-sistem-basis-data/13138
Tidak ada komentar:
Posting Komentar