Tugas Basis Data (teori 1)
Nama : Siti Annisa
Nim : 233100383
Prodi : Sistem Informasi
TugasTeori 1
1.) Pengertian basis data
jawab :
2.) Tujuan dan manfaat basis data
jawab :
*Tujuan basis data adalah sebagai berikut:
- Mengatur data sehingga diperoleh kemudahan, ketepatan dan kecepatan dalam pengambilan kembali.
- Tidak adanya redundansi dan menjaga konsistensi data.
- Pengaturan dalam pemilahan data sesuai dengan fungsi dan jenisnya.
*Manfaat basis data sebagai berikut:
- Kecepatan dan Kemudahan (Speed)
- Kebersamaan Pemakaian (Sharability)
- Pemusatan Kontrol Data
- Efisiensi Ruang Penyimpanan (Space)
- Keakuratan (Accuracy)
- Ketersediaan (Availability)
- Kelengkapan (Completeness)
- Keamanan (Security)
- Kemudahan dalam Pembuatan Program Aplikasi Baru
- User View
→https://aullyaarvianto.wordpress.com/2013/05/25/tujuan-dan-manfaat-basis-data/
3.) Keuntungan dan kekurangan basis data
jawab :
*Keuntungan pada sistem basis data yaitu:
- Kecepatan dan kemudahan (speed)
Dengan menggunakan basis data, pengambilan informasi dapat dilakukan dengan cepat dan mudah. Basis data memiliki kemampuan dalam mengelompokan, mengurutkan bahkan perhitungan dengan metematika. Dengan perancangan yang benar, maka penyajian informasi akan dapat dilakukan dengan cepat dan mudah.
- Pemusatan kontrol data
Karena cukup dengan satu basis data untuk banyak keperluan, pengontrolan terhadap data juga cukup dilakuan di satu tempat saja. Jika ada perubahan data alamat mahasiswa misalnya, maka tidak perlu kita meng-update semua data dimasing-masing bagian tetapi cukup hanya disatu basis data.
- Efesiensi ruang penyimpanan (space)
Dengan pemakaian bersama, tidak perlu menyediakan tempat penyimpanan diberbagai tempat, tetapi cukup satu saja sehingga ini akan menghemat ruang penyimpanan data yang dimilikioleh sebuah organisasi.
- Keakuratan (Accuracy)
Penerapan secara ketat aturan tipe data, domain data, keunikan data, hubungan antara data, dan lain-lain, dapat menekan keakuratan dalam pemasukan/penyimpanan data.
- Ketersediaan (availability)
Dengan basis data kita dapat mem-backup data, memilah-milah data mana yang masih diperlukan dan data mana yang perlu kita simpan ke tempat lain. Hal ini mengingat pertumbuhan transaksi suatu organisasi dari waktu ke waktu membutuhkan media penyimpanan yang semakin besar.
- Keamanan (Security)
Kebanyakan DBMS dilengkapi dengan fasilitas manajemen pengguna diberikan hak akses yang berbeda-beda sesuai dengan pengguna dan posisinya. Basis data bisa diberikan passwordnya untuk membatasi orang yang mengaksesnya.
- Kebebasan data (Data Independence)
Jika sebuah program telah selesai dibuat, dan ternyata ada perubahan isi/struktur data. Maka dengan basis data, perubahan ini hanya perlu dilakukan pada level DBMS tanpa harus membongkar kembali program aplikasinya,
- User view
Basis data penyediaan pandangan yang berbeda-beda untuk tiap-tiap pengguna. Sebagai contoh kita memiliki data-data dari perusahaan yang bergerak dibidang retail. Data yang ada berupa data barang, penjualan, dan pembelian sehingga ada beberapa jenis pengguna yang memerlukan informasi terkait dengan data perusahaan tersebut.
*Kekurangan pada sistem basis data yaitu:
- Lebih Mahal
Sistem basis data membutuhkan sumber daya yang tinggi, terlebih untuk melakukan perawatannya yang secara berkala.
- Proses back up cukup memakan waktu.
Sistem basis data mencakup banyak file, sehingga jika dilakukan back up akan menghabiskan waktu.
- Bila ada akses yang tidak benar, kerusakan dapat terjadi.
Kesalahan dalam mengakses bisa menyebabkan berbagai masalah, terutama oleh sembarang pengguna.
- Sistem lebih rumit, sehingga memerlukan orang ahli.
Sistem basis data sangat kompleks, tidak sembarang orang bisa menanganinya. Terutama dengan berbagai macam resiko, sehingga hanya orang ahli yang hanya bisa menanganinya.
→https://accounting.binus.ac.id/2020/07/15/kelebihan-dan-kekurangan-sistem-database/
4.) Tipe data basis data MYSQL
jawab :
TIPE DATA NUMERIC
Tipe data number pada MySQL merupakan tipe data yang dapat digunakan untuk menyimpan data numeric atau angka . Tipe data numeric pada MySQL ini didukung dengan operasi arimetika seperti penambahan, pengurangan, perkalian dan pembagian. Kategori tipe data numeric dibagi lagi kedalam beberapa kelompok sesuai dengan penggunaanya seperti berikut ini:
- Tipe data integer
- Tipe data Floating-point
- Tipe data Fixed-point
- Tipe data Bit-value
Tipe data integer
Jika kalian bertanya mengenai tipe data mysql yang menangani bilangan bulat itu apa ? tipe data yang digunakan untuk bilangan bulat adalah integer. Tipe data Integer pada MySQL digunakan untuk pada bilangan angka bulat yang mencakup bilangan positif maupun negatif seperti ( 1, 2, 3, 4, -1, -2, -3 dan lain-lain) . Namun tipe data integer ini tidak menangani bilangan pecahan seperti (1/2, 1/3 , 1/4 dan lain-lain).
Tipe data ini dibagi lagi berdasarkan ukuran , panjang serta jangkauanya seperti pada tabel berikut ini :
| Ukuran | Range jangkauan(unsigned) | Range jangkauan(signed) | |
| TINYINT | 1 | 0 sampai 255 | -128 sampai 127 |
| SMALLINT | 2 | 0 sampai 65535 | -32768 sampai 32767 |
| MEDIUMINT | 3 | 0 sampai 16777215 | -8388608 sampai 8388607 |
| INT | 4 | 0 sampai 4294967295 | -2147483648 sampai 2147483647 |
| BIGINT | 8 | 0 sampai 18446744073709551615 | -9223372036854775808 sampai 9223372036854775807 |
Cara penulisan tipe data integer di mysql adalah seperti berikut ini :
INT [ (M) ] [UNSIGNED] [ZEROFILL]
TIPE DATA FLOATING POINT
berfungsi untuk menyimpan data dalam bentuk bilangan decimal atau bilangan pecahan . Sebenarnya Floating point ini fungsinya hampir sama dengan tipe data Fixed point , namun pada tipe data floating point jumlah angka pecahan (angka di belakang koma) lebih flexibel dan jumlahnya pun dapat berbeda-beda setiap datanya sehingga tipe data ini akan sangat cocok digunakan untuk perhitungan data dengan presisi tinggi.
Tipe data ini dibagi lagi berdasarkan ukuran , panjang serta jangkauanya seperti pada tabel berikut ini :
| Ukuran | Range jangkauan(unsigned) | Range jangkauan(signed) | |
| FLOAT | 4 | 1.175494351E-38 sampai 3.402823466E+38 | -3.402823466E+38 sampai -1.175494351E-38 |
| DOUBLE | 8 | 0 dan 2.22507385850720 14E- 308 sampai 1.797693134862315 7E+ 308 | -1.7976931348623 157E+ 308 sampai -2.22507385850720 14E- 308 |
Cara penulisan tipe data floating point di mysql adalah seperti berikut ini :
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
TIPE FIXED POINT MYSQL (DECIMAL)
Tipe data fixed point ini dibagi lagi berdasarkan ukuran , panjang serta jangkauanya seperti pada tabel berikut ini :
| Jangkauan | |
| DECIMAL (4,1) | -999,9 sampai 999,9 |
| DECIMAL (6,2) | -9999,99 sampai 9999,99 |
| DECIMAL (3,2) | -9,99 sampai 9,99 |
| DECIMAL (8,2) | -999999,99 sampai 999999,99 |
Cara penulisan tipe data fixed point di mysql adalah seperti berikut ini :
DECIMAL [(M[,D])] [UNSIGNED] [ZEROFILL]
TIPE DATA DATE DAN TIME
Tipe data date & time pada mysql sering digunakan pada MySQL. Tipe data ini berfungsi untuk menyimpan data tanggal dan waktu.
Tipe data date & time ini meliputi:
| Tipe Data | Range | Size | Zero Value |
| Date | 1000-01-01 sampai 9999-12-31 | 3 byte | 0000-00-00 |
| DATETIME | 1000-01-01 00:00:01 sampai 9999-12-31 23:59:59 | 8 byte | 0000-00-00 00:00:00 |
| TIMESTAMP | 1970-01-01 00:00:00 sampai 2038-01-18 22:14:07 | 4 byte | 0000-00-00 00:00:00 |
| TIME | 838:59:59 sampai 838:59:58 | 3 byte | 00:00:00 |
| YEAR(2) | 00 sampai 99 | 1 byte | 00 |
| YEAR(4) | 1901 sampai 2155 | 1 byte | 0000 |
Dari beberapa tipe data date & time diatas , MYSQL menyediakan beberapa pilihan format untuk tipe data date pada MySQL seperti berikut ini :
| Tipe Data | Format Input |
| DATETIME | ‘CCYY-MM-DD hh:mm:ss’ |
| TIMESTAMP | ‘YY-MM-DD hh:mm:ss’ |
| ‘CCYYMMDDhhmmss’ | |
| ‘YYMMDDhhmmss’ | |
| CCYYMMDDhhmmss | |
| YYMMDDhhmmss | |
| DATE | ‘CCYY-MM-DD’ |
| ‘YY-MM-DD’ | |
| ‘CCYYMMDD’ | |
| ‘YYMMDD’ | |
| CCYYMMDD | |
| YYMMDD | |
| TIME | ‘hh:mm:ss’ |
| ‘hhmmss’ | |
| hhmmss | |
| YEAR | ‘CCYY’ |
| ‘YY’ | |
| CCYY | |
| YY |
Berikut ini adalah penjelasan dari format input tipe data date pada mysql pada tabel diatas :
- CCYY : digunakan untuk mendefinisikan tahun dengan 4 digit, seperti 2001, 1987, 2012. Sedangkan untuk mendefinisikan tahun dalam 2 digit dapat menggunakan YY contohnya seperti 98, 78, dan 00. Untuk tahun dengan 2 digit, MySQL mengkonversinya dengan aturan 70-99 menjadi 1970-1999 dan 00-69 menjadi 2000-2069.
- MM: digunakan untuk mendefinisikan bulan dalam format dua digit, seperti 05,07,dan 12.
- DD: digunakan untuk mendefinisikan tanggal dalam format dua digit, seperti 14, 06 dan 30.
- hh: digunakan untuk mendefinisikan jam dalam format 2 digit, seperti 06,09, dan 12.
- mm: digunakan untuk mendefinisikan menit, dalam format 2 digit, seperti 15, 45, dan 59.
- ss: digunakan untuk mendefinisikan detik, dalam format 2 digit, seperti 10, 40, dan 57.
Jika MySQL tidak dapat membaca format, atau data tidak tersedia, maka data akan diisi sesuai dengan nilai pada Zero Value.
TIPE DATA STRING
tipe data pada MySQL yang digunakan untuk menyimpan data yang berupa huruf/karakter text. Tipe data string sendiri dalam database MySQL sering digunakan untuk menyimpan data seperti nomor telepon, nama, username , password dan lain-lain.
TIPE DATA CHAR DAN VARCHAR
Salah satu tipe data yang sering di gunakan di MySQL. Sesuai dengan namanya tipe data ini sering digunakan untuk menyimpan data-data seperti karakter, huruf maupun angka. Namun untuk penyimpanan data angka yang akan digunakan untuk operasi perhitungan ,sangat tiddak disarankan menggunakan tipe data ini. Selain itu dalam tipe data char dan varchar ini kita dapat mengatur sendiri jumlah maksimal karakter yang natinya dapat tertampung di dalam MySQL. Jumlah maksimal yang sanggup disimpan oleh tipe data CHAR adalah sebanyak 255 karakter. Sedangkan Jumlah maksimal yang sanggup disimpan oleh tipe data VARCHAR adalah sebanyak 65.535 karakter.
*Perbedaan CHAR dan VARCHAR
Walapun kedua tipe data ini sering digunakan untuk menyimpan data berupa karakter di MySQL namun dapat dilihat jika perbedaan yang sangat mencolok dari kedua tipe data tersebut adalah dari kapasitas maksimal mereka dalam menyimpan karakter . Tipe data char sendiri dapat menyimpan karakter maksimal sampai 255 karakter sedangkan tipe data varchar memiliki kapasitas yang lebih besar dari tipe data char yaitu mampu menyimpan karakter sampai 65.535 karakter . Misalkan kita ingin membuat sebuah kolom dengan tipe CHAR, dengan maksimal karakter sebanyak 15 karakter. Maka jika kita menginput data 2 karakter, jumlah yang akan disimpan sebanyak 15 karakter (sesuai dengan jumlah maksimal karakter CHAR yang sudah ditentukan). Tapi berbeda dengan VARCHAR, jika kita menetapkan jumlah maksimal karakternya 15 karakter, dan disaat kita menginput data 2 karakter, maka data yang disimpan hanya 2 karakter saja, sesuai dengan data yang kita input.
Cara penulisan tipe data varchar dan tipe data char adalah seperti berikut ini :
CHAR(M);
VARCHAR(M);
*Tipe Data Text pada MySQL
Tipe data text pada MySQL merupakan salah satu jenis tipe data string yang digunakan untuk menyimpan data karakter yang lebih besar . Jika dibandingkan dengan tipe data char dan varchar , tipe data text ini mampu menympan karakter yang lebih besar. Salah satu contoh penggunaan tipe data text ini dalam database MySQL contohnya seperti digunakan untuk menympan data alamat, deskripsi dan lain-lain dimana data-data tersebut terkadang membutuhkan jumlah karakter yang cukup banyak untuk disimpan kedalam database MySQL. Tipe data text terdiri dari :
| Tipe Data | Ukuran Maksimum | Jumlah Karakter Maksimum |
| TINYTEXT | 255 byte | 255 |
| TEXT | 65.535 byte (64 KB) | 6.5535 |
| MEDIUMTEXT | 16.777.215 byte (16 MB) | 16.777.215 |
| LONGTEXT | 4.294.967.295 (4 GB) | 4.294.967.295 |
Basis data yang mampu mendukung penyimpanan data spasial. MySQL saat ini sudah mendukung penyimpanan tipe data spasial. Data spasial adalah data yang berkaitan dengan bidang dan ruang seperti lokasi / titik koordinat, posisi, jarak, luas area, dan lain sebagainya. Tipe data spasial pada MySQL sendiri sering digunakan dalam penyimpanan data geografis dan lain-lain.
Pada MySQL terdapat tipe data POINT yang di dalamnya dapat menyimpan informasi koordinat
geografis menggunakan satuan degree decimal. POINT merupakan salah satu tipe data spasial
Tipe data spasial adalah tipe data spesifik yang digunakan dalam penyimpanan data spasial [8].
Tipe data spasial dibagi menjadi 2 kelompok yaitu tipe data spasial bernilai geometri tunggal dan
tipe data spasial berisi seluruh koleksi geometri. Tipe data spasial untuk geometri tunggal
diantaranya adalah:
- POINT (satu titik)
- LINESTRING (memiliki setidaknya 2 poin)
- POLYGON (memiliki setidaknya emapt titik, poligon harus ditutup)
- GEOMETRI (bidang data universal, dapat menyimpan POINT, LINESTRING atau
POLYGON)
Tipe data spasial untuk menyimpan nilai dari collection adalah :
- MULTIPOINT
- MULTILINESTRING
- MULTIPOLYGON
- GEOMETRYCOLLECTION
MySQL mendukung tipe data JSON asli yang ditentukan oleh RFC 7159 yang memungkinkan akses efisien ke data dalam dokumen JSON (JavaScript Object Notation). Menggunakan tipe data JSON juga akan memberikan beberapa keuntungan dibandingkan saat kita menyimpan data dengan format JSON dalam kolom string biasa seperti :
- Mendukung Validasi otomatis data dengan format JSON yang akan disimpan di kolom JSON Sehingga data yang tidak valid akan menghasilkan kesalahan.
- Format penyimpanan yang dioptimalkan. Dokumen JSON yang disimpan dalam kolom JSON dikonversi ke format internal yang memungkinkan akses baca cepat ke elemen dokumen. Ketika server nanti harus membaca nilai JSON yang disimpan dalam format biner ini, nilai tersebut tidak perlu diuraikan dari representasi teks. Format biner disusun untuk memungkinkan server mencari subobjek atau nilai bersarang secara langsung dengan indeks kunci atau larik tanpa membaca semua nilai sebelum atau sesudahnya dalam dokumen.
MySQL 8.0 juga mendukung format JSON Merge Patch yang didefinisikan dalam RFC 7396, menggunakan fungsi JSON_MERGE_PATCH().
→https://kodekreasi.com/macam-macam-tipe-data-pada-mysql/
5.) Profesi Yang Berhubungan Dengan Penguasaan Basis Data
Jawab :
Pekerjaan apa saja yang paling banyak dicari di sektor big data:
- Data Scientist
- Data Analyst
- Data Engineering
- Data Architect
- Database Administrator
- Database Manager
→https://unida.ac.id/teknologi/artikel/pekerjaan-big-data-paling-banyak-dicari-oleh-perusahaan.html
Komentar
Posting Komentar