Anda di halaman 1dari 8

LATIHAN SISTEM BASIS DATA (10 November 2020) ( ZUL HAERA 201831169)

(1) Jelaskan pengertian basisdata (database) !


Sistem basis data adalah sistem yang terdiri atas kumpulan tabel data yang
saling berhubungan dan kumpulan program yang memungkinkan beberapa
pemakai atau program lain untuk mengakses dan memanipulasi tabel tabel data
tersebut (Fathansyah).
(2) Jelaskan pengertian RDBMS !
RDBMS adalah kependekan dari Relational Database Management System.
RDBMS adalah program yang melayani sistem basis data yang entitas
utamanya terdiri dari tabel-tabel yang mempunyai relasi dari satu tabel ke tabel
yang lain.

(3) Apa perbedaan Database Relasional dengan Database non-Relasional?


Database relasional seperti MySQL, PostgreSQL dan SQLite3 mewakili dan
menyimpan data dalam tabel dan baris. Mereka didasarkan pada cabang teori
himpunan aljabar yang dikenal sebagai aljabar relasional. Database non-relasional
seperti MongoDB mewakili data dalam koleksi dokumen JSON. Utilitas impor Mongo
dapat mengimpor format file JSON, CSV, dan TSV. Target permintaan data Mongo
secara teknis direpresentasikan sebagai BSON (binary JASON).
Database relasional menggunakan Structured Querying Language (SQL),
menjadikannya pilihan yang baik untuk aplikasi yang melibatkan pengelolaan beberapa
transaksi. Struktur database relasional memungkinkan Anda untuk menautkan
informasi dari berbagai tabel melalui penggunaan kunci asing (atau indeks).

(4) Sebutkan jenis-jenis key yang terdapat dalam pembuatan tabel, beserta
penjelasannya !
Primary key;
Primary key adalah satu atribut atau satu set minimal atribut yang tidak hanya
mengidentifikasi secara unik suatu kekadian spesifik, tetapi juga dapat mewakili setiap
kejadian dari suatu entity. Setiap kunci kandidat dapat menjadi kunci primer tetapi
sebaliknya sebaiknya dipilih satu saja yang dapat mewakili secara menyeluruh
terhadap entity yang ada. 
Secondary key; 
Kunci sekunder adalah sebuah atribut atau kombinasi yang digunakan hanya untuk
tujuan pengambilan data. 
Foreign key;
digunakan untuk menandai suatu tabel terhubung dengan tabel lain dalam konteks tabel
parent dan child. Sebuah tabel dikatakan child bila memiliki suatu field yang
merupakan reference terhadap key di tabel parent. 
Super key; 
adalah kombinasi kolom yang secara unik mengidentifikasi baris apa pun dalam tabel
sistem manajemen basis data relasional (RDBMS). Kunci kandidat adalah konsep yang
terkait erat di mana superkey dikurangi menjadi jumlah minimum kolom yang
diperlukan untuk mengidentifikasi setiap baris secara unik.
(5) Kapan bisa menggunakan primary key?
Primary key ini digunakan untuk membedakan setiap entry (atau field, atau baris)
dalam suatu database dengan entry yang lain. Dalam suatu tabel dalam database, tidak
harus ada primary key, namun tabel yang penting dalam proses pengelolaan database
pada umumnya memiliki primary key.

(6) Kapan bisa menggunakan foreign key?


Foreign Key digunakan untuk menandai suatu tabel terhubung dengan tabel lain dalam
konteks tabel parent dan child. Sebuah tabel dikatakan child bila memiliki suatu field
yang merupakan reference terhadap key di tabel parent. Hal ini digunakan untuk
menjaga konsistensi dan keterkaitan antar tabel.
(7) Sebutkan persyaratan penulisan nama database dan tabel
 Menentukan sifat aplikasi Anda, apakah OLTP atau OLAP?
 Memecah data Anda menjadi potongan-potongan yang sederhana
 Hindari duplikasi data yang tidak seragam
 Hindari duplikasi data yang tidak seragam
 Awasi partial dependencies
 Hindari redundansi
 Jangan hindari redundansi jika performance menjadi hal utama
 Data multidimensi
 Desain tabel terpusat
 Hirarki data self-reference PK dan FK yang tak terbatas

(8) Sebutkan aplikasi / software DBMS !


 MySQL
 PostgreSQL
 MariaDB
 Microsoft SQL Server
 MongoDB
 Microsoft Access
 Navicat
 Oracle Database

(9) Sebutkan aplikasi software non-DBMS !


 MongoDB
 CouchDB
 Cassandra
 Redis
 Riak
 Neo4J
 OrientDB
(10) Jelaskan definisi dari ERD?
ERD (Entity Pelationship Diagram) adalah suatu model informasi
untuk menjelaskan suatu hubungan antara data dan basis data yang digambarkan
dengan sebah grafik dan juga notasi dengan model data konseptual.

(11) Gambarkan simbol-simbol ERD?


(12) Berikan 1 contoh studi kasus dengan ERD !

Pada saat mendaftar menjadi anggota perpustakaan Fakultas, Nama, nomor mahasiswa
dan alamat mahasiswa. Setelah itu mereka baru bisa meminjam buku di
perpustakaan. Buku-buku yang dimiliki perpustakaan banyak sekali. Tiap buku
memiliki data nomor buku, judul, pengarang, penerbit, tahun terbit. Satu buku bisa
ditulis oleh beberapa pengarang. Tentukan entitas, atribut dan relasi dari deskripsi di
atas, dengan menggambar ERDnya.

Entitas: Mahasiswa, KAP (Kartu Anggota Perpustakaan), Buku


Atribut: Nama, no.mahasiswa, Alamat mahasiswa, No.buku, Judul, Pengarang,
Penerbit dan tahun terbit.
Relasi: Daftar dan Pinjam

(13) Kapan bisa menggunakan simbol multi-value pada ERD?

(14) Apa pengertian dari DDL?


DDL juga berarti kumpulan perintah yang ada dalam Structure Query Language atau
SQL yang memberikan gambaran seputar desain database secara menyeluruh
(15) Apa pengertian dari 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.
(16) Tuliskan perbedaan COMMIT dengan ROLLBACK !
COMMIT adalah pernyataan SQL, yang menandakan penyelesaian transaksi yang
berhasil. Setiap kali transaksi menyelesaikan eksekusi tanpa gangguan, modifikasi
yang dilakukan ke database, oleh transaksi menjadi permanen. Yang berarti bahwa
basis data tidak dapat memperoleh kembali status sebelumnya di mana ia, sebelum
pelaksanaan pernyataan pertama, dari transaksi.
Seperti COMMIT, ROLLBACK juga merupakan pernyataan SQL, dan ini
menandakan bahwa transaksi belum selesai dengan sukses . Karenanya,
transaksi dibatalkan untuk membatalkan perubahan yang dilakukan oleh transaksi.
Setelah eksekusi ROLLBACK, tidak ada modifikasi, dilakukan oleh transaksi saat ini
tetap.
(17) Apa kegunaan dari AUTO_INCREMENT?
Atribut AUTO_INCREMENT digunakan untuk tipe data numerik (biasanya tipe
data INT), dimana jika kita menetapkan sebuah kolom dengan
atribut AUTO_INCREMENT, maka setiap kali kita menginputkan data, nilai pada
kolom ini akan bertambah 1. Nilai pada kolom tersebut juga akan bertambah jika kita
input dengan NULL  atau nilai 0.

(18) Tuliskan kode perintah MySQL untuk mengaktifkan database di CMD!


jendela Command Prompt(CMD) ketikan perintah untuk masuk ke direktori bin
MySQL berikut perintahnya: cd c:\xampp\mysql\bin kemudian tekan enter.
 
(19) Tuliskan kode perintah untuk menghapus isi data yang ada di dalam menggunakan
MySQL.
cara hapus data MySQL yaitu perintah yang digunakan untuk menghapus isi data
MySQL dengan perintah DELETE dan TRUNCATE. Perintah Query TRUNCATE
untuk keperluan membersihkan isi data MySQL. Sedangkan Query DELETE dapat
dilakukan dengan kondisi tertentu sebagai acuan penghapusan data MySQL.

(20) Apa singkatan dari SQL?


SQL merupakan singkatan dari Structured Query Language

(21) Mengapa MongoDB disebut database Non-Relasional?


MongoDB adalah salah satu jenis database yang menggunakan konsep NoSQL
berbasis dokumen. Hal ini tentu berbeda dengan database yang menggunakan konsep
MySQL dengan RDBMSnya.
(22) Tuliskan ciri khas dari DBMS !
 Memberikan keamanan dan menghilangkan redundansi.
 Sifat yang menggambarkan diri sendiri dari sistem database atau basis data.
 Isolasi antara program dan abstraksi data.
 Mendukung banyak tampilan data.
 Berbagi data dan pemrosesan transaksi multi-pengguna.
 DBMS memungkinkan entitas dan hubungan di antara mereka untuk
membentuk tabel.
 DBMS mengikuti konsep ACID (Atomicity, Consistency, Isolasi,
dan Durability).
 DBMS mendukung lingkungan multi–user (pengguna) yang memungkinkan
pengguna untuk mengakses dan memanipulasi data secara parale

(23) Berapa maksimal panjang karakter untuk tipe data VARCHAR?


Jumlah karakter maksimum yang dapat disimpan oleh tipe data ini adalah 4000
karakter dan ukuran penyimpanan maksimum adalah 2 GB. Ukuran penyimpanan
varchar adalah panjang sebenarnya dari data ditambah dua byte. Varchar lebih lambat
dari char dan menggunakan alokasi memori dinamis saat menyimpan data.

(24) Apakah AUTO_INCREMENT hanya berlaku bertipe data int (integer), beserta alasannya?
Auto increment field pada MySQL adalah suatu tipe field integer yang secara otomatis
akan bertambah nilainya jika terjadi penambahan row pada table dimana field tersebut
berada.

Otomatis disini artinya pada saat kita memasukkan data baik melalui stement INSERT
maupun melalui mekanisme data access lainnya, field tersebut tidak perlu dimasukkan
nilainya atau cukup diberi nilai NULL, maka MySQL akan menentukan sendiri nilai
apa yang akan diberikan sebagai akibat penambahan baris data tersebut.

(25) Tuliskan kode perintah MySQL untuk mengubah nama table !


ALTER TABLE
(26) Tuliskan kode perintah MySQL untuk menghapus database !
DROP DATABASE [IF EXISTS] database_name;

(27) Tuliskan definisi dari database server!


Database Server adalah sebuah program komputer yang menyediakan layanan
pengelolaan basis data dan melayani komputer atau program aplikasi basis data yang
menggunakan model klien/server

(28) Tuliskan konfigurasi koneksi MySQL di dalam bahasa pemrogaraman PHP !


sebelum merubah isi tabel dari database, pertama yang harus kita mulai adalah
membuat skrip agar terhubung ke database. Fungsi mysql_connect(), seperti namanya,
digunakan untuk menghubungkan ke database MySQL

(29) Apa yang dimaksud dari normalisasi data


Normalisasi adalah proses pengelompokan atribut data yang membentuk entitas
sederhana, nonredundan, fleksibel, dan mudah beradaptasi, Sehingga dapat dipastikan
bahwa database yang dibuat berkualitas baik.

(30) ApayangdimaksuddariDCL?
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

(31) Sebutkan alasan MySQL sebagai aplikasi DBMS yang terbanyak digunakan di dunia!
Berikut adalah alasan utama mengapa Anda harus menggunakan MySQL :
 Keamanan Data
 Skalabilitas On-Demand
 Performa Yang Tinggi
 Fleksibilitas Dari Open Source
 Didukung Oleh Banyak Sistem Operasi Dan Bahasa Pemrograman
 Dukungan Dari Banyak Tool

(32) Tuliskan kode perintah untuk melihat field di dalam tabel!


(33) Tuliskan kode perintah untuk menutup aplikasi MySQL!
(34) Untuk menghentikan MySQL server bisa dengan menutup jendela cmd
sebelumnya. Atau cara lain adalah dari Task Manager

Buka tab Details di Task Manager, lalu cari mysqld.exe. Klik mysqld.exe ini


lalu tekan tombol Delete di keyboard atau klik kanan dan pilih End Task

(35) Tuliskan kode perintah untuk membuat user baru dalam admin database dengan
MySQL!
Pembuatan user baru dalam MySQL, hanya dapat dilakukan menggunakan user root,
atau user yang diberikan hak akses GRANT OPTION (
(36) Gambarkan 1 studi kasus menggunakan normalisasi data!
(37) Gambarkan studi kasus sistem informasi data pegawai dengan ERD!

(38) Apa fungsi dari NULL pada field di dalam tabel?

(39) Buatlah 1 database dengan bernama perpustakaan beserta tabelnya !

Anda mungkin juga menyukai