Langsung ke konten utama

"Tugas Basis Data"

 Nama   : Sarwo Miju
Matkul : Basis Data


Rangkuman berisi:

  1. Pengertian basis data
  2. Tujuan dan manfaat basis data
  3. Keuntungan dan kekurangan basis data
  4. Tipe data basis data MySQL
  5. Profesi yang berhubungan dengan penguasaan basis data

1. Pengertian Basis Data

Data dan Informasi

  • Data merupakan nilai yang merepresentasikan deskripsi dari suatu objek atau kejadian.
  • Informasi merupakan hasil dari pengolahan data dalam suatu bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian-kejadian nyata yang digunakan untuk pengambilan keputusan. 
Data lebih bersifat historis, sedangkan informasi mempunyai tingkatan yang lebih tinggi, lebih dinamis, serta mempunyai nilai yang sangat penting.

Basis Data

Basis Data (database) merupakan suatu kumpulan data terhubung yang disimpan secara bersama-sama pada suatu media, yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu. 

Basis data bisa diartikan juga sebagai sekumpulan data yang disusun dalam bentuk beberapa tabel yang saling memiliki relasi maupun berdiri sendiri.


2. Tujuan & Manfaat

Tujuan basis data

  • Menyimpan data.
  • Melakukan perubahan atau manipulasi data.
  • Menampilkan kembali data dengan lebih cepat dan lebih mudah dibandingkan cara manual.
  • Efisiensi terhadap ruang penyimpanan.
  • Ketersediaan memori.
  • Data dapat dikelola secara lengkap sesuai dengan kebutuhan pengguna.
  • Data yang bersifat rahasia dijaga dengan aman dan ketat.
  • Data yang dikelola oleh sistem dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan.

Manfaat basis data

  • Untuk memilih data lebih mudah sehingga menjadi kelompok yang diurutkan secara cepat.
  • Database dapat digunakan oleh siapa saja di dalam sebuah komunitas dimana data akan disimpan di server pusat dan bisa digunakan bersamaan.
  • Memfasilitasi data kontrol yang semuanya ada di server pusat.
  • Karena keseluruhan data disimpan di server pusat, para pengguna tidak memerlukan perangkat untuk menyimpan database sehingga hemat biaya.
  • Keamanan data disesuaikan dengan kepentingan dan posisi para penggunanya.
  • Dapat memfasilitasi pembuatan aplikasi baru.

3. Keuntungan dan kekurangan basis data
Keuntungan Basis Data atau Database
1. Kebebasan Akses Pada Data atau Data Independence
2. Meningkatkan Keamanan atau Security
3. Ketersediaan Data atau Availability
4. Keakuratan Data atau Accuracy
5. Kemudahan dan Kecepatan Akses atau Speed
6. Efisiensi Penyimpanan atau Space
7. Kontrol Data yang Terpusat
Kekurangan Basis Data atau Database
1. Biaya yang Dikeluarkan Lebih Mahal
2. Back Up yang Memakan Waktu
3. Membutuhkan Tenaga Ahli
4. Kerusakan Mungkin Saja Terjadi


4. Jenis tipe data yang tersedia dalam MySQL:

1. Tipe Data Numerik

Dalam MySQL, kita bisa membagi tipe data numerik menjadi 3 kelompok, yaitu :

  • Integer 

merupakan tipe data yang digunakan jika data yang akan diinputkan adalah bilangan bulat.

  • Fixed point 

merupakan tipe data numerik yang bisa digunakan untuk menghandle data desimal. 

  • Floating point 

dapat digunakan untuk menginputkan nilai pecahan yang berbeda beda. Tipe floating point di MySQL dapat dikelompokkan menjadi 2, yaitu FLOAT (menggunakan single precision) dan DOUBLE (menggunakan double precision).

2. Tipe Data String

String merupakan tipe data yang akan berhubungan dengan teks. Dalam MySQL kita bisa membagi tipe data string menjadi beberapa kelompok:

  • Char dan Varchar 

Tipe data ini merupakan tipe data teks yang sering digunakan. Perbedaan dari char dan varchar bisa dilihat dari ukuran penyimpanan. 

Misalkan di awal kita mendefinisikan char(6), maka kolom tersebut tetap akan menyimpan untuk 6 karakter meskipun yang kita input kurang dari 6. Sementara varchar, ketika kita sudah mendefinisikan varchar(6) di awal namun hanya digunakan untuk 3 karakter, maka yang tersimpan hanya untuk 3 karakter saja.

  • Binary dan Var Binary

Tipe data ini hampir sama dengan char dan varchar, hanya saja perbedaannya terletak pada penyimpanan di MySQL. Untuk binary dan varbinary akan disimpan per bit bukan per karakter lagi sehingga akan berdampak pada case sensitive.

  • Text

Tipe data teks digunakan untuk menyimpan data string dalam ukuran yang lebih besar. Tipe data teks ini terbagi lagi menjadi beberapa bagian, yaitu TINYTEXT, TEXT, MEDIUMTEXT, dan LONGTEXT. Tipe data text ini akan mirip dengan varchar, dimana penyimpanannya akan menyesuaikan jumlah karakter yang digunakan, bukan ukuran maksimum yang sudah ada.

  • Blob

Tipe data Blob sebenarnya mirip dengan tipe data text, namun untuk binary, dimana data nya akan disimpan dalam bit, bukan karakter sehingga akan case sensitive. Blob dapat dibagi lagi menjadi TINYBLOB, BLOB, MEDIUMBLOB, dan LONGBLOB.

3. Tipe Data Date

Tidak bisa dipungkiri, data yang berupa tanggal pasti akan ditemui di beberapa kasus, sehingga kita harus mengetahui tipe data apa saja yang bisa digunakan untuk menghandle tanggal. Kita bisa membagi tipe data date ke dalam beberapa jenis, yaitu:

  • Date : Berisi tahun, bulan, dan tanggal

  • Date Time: Berisi data tanggal lengkap dengan waktu. Format untuk date time 'CCYY-MM-DD hh:mm:ss'

  • Timestamp : Digunakan untuk menampilkan data tanggal lengkap dengan waktunya juga, namun dengan format yang lebih beragam.

  • Time: Hanya menampilkan data waktu

  • Year(2) : Menampilkan tahun tapi hanya 2 angka terakhir

  • Year(4): Menampilkan tahun secara lengkap.

4. Tipe Data Enum dan Set

Selain 3 tipe data yang sudah dibahas sebelumnya, MySQL juga menyediakan tipe data yang kita definisikan sendiri.

  • Tipe Data Enum

Tipe Data ENUM memungkinkan kita untuk mendefinisikan nilai data yang akan digunakan ketika penginputan data, sehingga ketika ada value yang tidak sesuai dengan nilai yang sudah didefinisikan sebelumnya, maka akan menghasilkan error. Di tipe data ini, kita hanya bisa memilih satu value saja.

Misalkan kita hanya mendefinisikan jurusan Ilmu Komputer, Ekonomi, MIPA, dan Kedokteran saja, sehingga ketika kita mencoba untuk menginputkan value FISIP, maka akan menghasilkan error.


  • Tipe Data Set

Tipe data SET juga hampir mirip dengan ENUM, dimana kita bisa menentukan value yang akan digunakan. Hanya saja, pada tipe data SET, kita bisa memilih lebih dari satu value data.

Namun begitu ada satu value yang tidak sesuai, maka akan dianggap langsung sebagai error meskipun value lainnya sudah benar didefinisikan sebelumnya.



5. Profesi yang berhubungan dengan penguasaan basis data
  • Data Scientist
  • Data Engineer
  • Data Analyst
  • Data architect
  • Database Administrator
  • Database Manager




Referensi
1. https://books.google.co.id/books hl=id&lr=&id=hKdADwAAQBAJ&oi=fnd&pg=PR5&dq=basis+data&ots=cqzgzmSRC1&sig=ibHqDG7etEh7hs-OHYFIjFimy9E&redir_esc=y#v=onepage&q=basis%20data&f=false

2. https://swissjava.id/basis-data/

3. https://edipurwanto.com/keuntungan-basis-data-atau-database-dan-kelemahan-penggunannya.html

4. https://dqlab.id/operasi-dengan-menggunakan-macam-tipe-data-di-mysql

5. https://glints.com/id/lowongan/pekerjaan-big-data/



Komentar

Postingan populer dari blog ini

#7 TRIGGER

  TRIGGER  Trigger digunakan untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau sesudah terjadi proses INSERT, UPDATE atau DELETE dari suatu tabel.  Trigger sering digunakan, antara lain untuk:  • Melakukan update data otomatis jika terjadi perubahan. Contohnya adalah dalam sistem penjualan, jika dientri barang baru maka stock akan bertambah secara otomatis.  • Trigger dapat digunakan untuk mengimplementasikan suatu sistem log. Setiap terjadi perubahan, secara otomatis akan menyimpan ke tabel log.  • Trigger dapat digunakan untuk melakukan validasi dan verifikasi data sebelum data tersebut disimpan. Membuat Trigger Baru  Berikut ini bentuk umum perintah untuk membuat triggers:  CREATE TRIGGER name [BEFORE|AFTER] [INSERT|UPDATE|DELETE] ON tablename FOR EACH ROW statement , dimana BEFORE | AFTER digunakan untuk menentukan kapan proses secara otomatis akan dieksekusi, sebelum atau sesudah proses. LATIHAN MEMBUAT TRIGGER; - b...

Ringkasan materi sistem operasi

 struktur dalam sistem operasi Komponen-komponen sistem operasi meliputi:   Manajemen proses Manajemen memori utama Manajemen file Manajemen sistem I/O Manajemen penyimpan sekunder Sistem jaringan Sistem proteksi Sistem command interpreter Memori volatil adalah memori yang hanya menyimpan data sementara, sedangkan memori non-volatil adalah memori yang menyimpan data secara permanen .   Sistem buffer caching adalah  area memori yang digunakan untuk menyimpan data sementara dan data yang sering diakses .  Sistem ini penting untuk meningkatkan kinerja sistem komputasi.   Perangkat input   Keyboard Mouse Microphone Webcam Scanner Joystick Digitizer OCR (Optical Character Recognition) Bar Code Reader Pembaca Kartu Cerdas Perangkat output  Monitor, Printer, Speaker, Proyektor.   Fungsi perangkat input dan output Sistem Command Interpreter adalah  program yang menerjemahkan perintah pengguna menjadi perintah sistem operasi .  Program ini j...

#praktikum8 DCL (Data Control Language)

  Nama   : Sarwo Miju Matkul : Basisdata DCL yang merupakan singkatan dari Data Control Language. Pada dasarnya, pernyataan DCL dikelompokkan dengan pernyataan DML. Sehingga perintah yang ada di command ini berguna untuk mengontrol hak akses database (privilege) dan memanipulasi user database. Perintah yang termasuk ke dalam kelompok DCL adalah GANT dan REVOKE. GRANT: Perintah ini berguna untuk memberi pengguna hak akses ke database. REVOKE: Berguna untuk menarik hak akses pengguna yang diberikan dengan menggunakan perintah GRANT. Sederhananya, REVOKE adalah kebalikan dari GRANT. a. Menambahkan User Baru Sebagai seorang administrator database, user root mempunyai hak delam membuat user dan memberikan hak-hak akses terhadap user baru tersebut. Cara membuat USER baru: CREATE USER 'nama_user'@'host' IDENTIFIED BY 'password'; Contoh: Pada contoh kali ini kita akan membuat database baru yang terbapat tabel vendor di dalamnya.  Kemudian, kita akan membuat sebuah user ...