Ada banyak sekali aplikasi yang menggunakan database dan terbilang hampir semua di era
sekarang. Beberapa contoh aplikasi yang menggunakan database antara lain:
i. Tokopedia.com salah satu startup unicorn di Indonesia dimana business model
adalah transaksi jual beli barang sehingga dibutuhkan database yang bersifat transaksional.
ii. Oracle,
merupakan database relasional yang terdiri dari kumpulan data dalam suatu sistem
manajemen Database RDBMS. Perusahaan Software Oracle memasarkan jenis Database ini
untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat
keras komputer (multi- platform).
iii. Traveloka.com salah satu startup unicorn dibidang travel and touring, dimana
sekarang yang banyak orang bilang the best data science terdapat disitu dan bisa ditebah
ada beberapa database yang dipakai oleh perusahaan ini untuk menganalisis data yang telah
dikumpulkan.
iv. Google Search Engine dimana orang menyebutnya “mbah google” karena kita
bisa mencari apapun dan dapat menemukan apa yang kita ingin tahu diasana ada banyak
sekali data yang disimpan oleh “mbah google” dan otomatis menggunakan database untuk
menyimpanya.
v. MySQL,
adalah salah satu sistem manajemen basis data relasional, MySQL adalah
komponen utama perangkat lunak aplikasi LAMP. LAMP adalah akronim untuk “Linux,
Apache, MySQL, Perl / PHP / Python”. MySQL dapat dikatakan lebih unggul dibandingkan
database server lainnya dalam query data.
2. a. Pertama kali developer membuat konfigurasi terhadap koneksi database dengan host,
password dan user.
b. Lalu cara permintaan data dengan menggunakan query : Select (membaca data) terhadap
table yang di inginkan misalkan t_nilai_mahasiswa.
c. Untuk membaca data dari database harus melakukkan koneksi terlebih dahulu dari
konfigurasi database lalu memanggil query pemanggilan data.
d. Kemudian menampilkan data ke user dengan fungsi misalkan : mysql_query() dan
mysql_fetch_array().
e. Maka seluruh record data yang ada di database dengan query select tersebut akan tampil
di halaman web tersebut.
3. Role adalah sekumpulan named set of privilege. Operasi-operasi yang terdapat pada role
adalah CREATE, ALTER, dan DROP, satu operasi SET untuk pengaktifan ditambah dengan dua
operasi GRANT dan REVOKE (seperti untuk privilege). Role dibuat untuk mempermudah
pengelolaan privilege.
4 tipe orang yang berbeda yang berpartisipasi dalam lingkungan DBMS:
1. data dan database administrator.Database dan DBMS adalah sumber daya
perusahaan yang harus dikelola sepertisumber daya lainnya. Data dan database
administrator adalah peran umumnya terkait dengan pengelolaan dan
pengendalian dari data dan DBMS.
2. database designer.Dalam proyek-proyek desain database besar, kita dapat
membedakan antara dua jenis perancang: perancang basis data logis dan
perancang basis data fisik. Perancang database logis berkaitan dengan
mengidentifikasi data (yaitu entitas dan atribut), hubungan antara data,
ISYS6508 – Database System dan kendala pada data yang akan disimpan dalam
database.
3. application developer.Setelah database telah diimplementasikan, program
aplikasi yang menyediakan fungsionalitas yang diperlukan untuk pengguna akhir
harus dilaksanakan. Ini adalah tanggung jawab pengembang aplikasi.
4. end-user.Pengguna akhir adalah "klien" dari database, yang telah dirancang dan
diimplementasikan dan dipelihara untuk melayani kebutuhan informasi mereka.
4. ANSI SPARC adalah arsitektur yang digunakan oleh kebanyakan DBMS komersil.Arsitektur ini
memisahkan DBMS ke dalam tiga level yaitu level external, conceptual,dan internal. Tingkat
eksternal terdiri dari pandangan pengguna tentang database.
Level external mengarah ke bagaimana user view dari database tersebut dan
mendeskripsikan bagian database mana yang relevan untuk user tertentu. View
yang berbeda bisa jadi memiliki presentasi yang berbeda meskipun data yang
diakses sama, misal: format tanggal. Selain itu view juga dapat berupa data dari
perhitungan seperti usia dsb.
5. Database terbentuk dari sekelompok data-data yang memiliki jenis/sifat sama. Contohnya :
data mahasiswa, data dosen, dll. Demikian juga, kumpulan dari data-data mahasiswa, data-
data dosen, data-data keuangan dan lainnya dapat dikumpulkan lagi menjadi kelompok
besar, misalkan data-data politeknik elektronika. Bahkan dalam perkembangannya, data-
data tersebut dapat berbentuk berbagai macam data, misalkan dapat berupa program,
lembaran-lembaran untuk entry (memasukkan) data, laporan-laporan. Kesemuanya itu
dapat dikumpulkan menjadi satu yang disebut dengan database. Untuk menyimpan
informasi yang ada dalam Database diperlukan table. Salah satu contoh bentuk table adalah
sebagai berikut :
Jadi Database secara mudah dapat digambarkan sebagai kumpulan dari tabeltabel yang
saling berelasi dan membentuk suatu tujuan tertentu. Contoh : Database Akademik,
Database Perusahaan, dll.
Berikut ini terminology atau istilah yang dipergunakan dalam Database :
• Database: Sekumpulan data yang saling berhubungan untuk mencapai suatu tujuan.
• Data: fakta-fakta yang dapat disimpan dan mempunyai arti tertentu.
• Tabel : Tempat untuk menyimpan data, tabel terdiri dari field dan record
• Field : disebut juga dengan kolom, yaitu bagian tabel tempat menyimpan sebuah item
data.
• Record : disebut juga dengan baris, yaitu satu bagian informasi yang disimpan dalam tabel,
misal data seorang mahasiswa akan disimpan dalam satu record yang terdiri dari beberapa
kolom/field.
2.primary key
adalah atribut merupakan candidate key yang telah dipilih untuk mengindentifikasi setiap
record secara unik . Primary key harus merupakan field yang benar-benar unik dan tidak
boleh ada nilai NULL. Pengertian lainya Primary Key adalah suatu nilai dalam basis data yang
digunakan untuk mengindentifikasi suatu baris dalam table.
5. Composite key
Dalam desain database, composite key adalah kunci yang terdiri dari 2 atau lebih atribut
yang secara unik mengidentifikasi suatu kejadian entitas. Setiap atribut yang membentuk
kunci senyawa adalah kunci sederhana dalam haknya sendiri.
Hal ini sering bingung dengan kunci composite, meskipun ini juga merupakan kunci yang
terdiri dari 2 atau lebih atribut yang secara unik mengidentifikasi suatu kejadian, setidaknya
satu atribut yang membentuk kunci komposit bukanlah kunci sederhana.
Contohnya, suatu entitas yang mewakili masing-masing modul siswa hadir di Universitas.
entitas ini memiliki nim dan kode_matakuliah sebagai kunci utama. Setiap atribut yang
membentuk kunci utama adalah kunci sederhana karena masing-masing merupakan
referensi unik ketika mengidentifikasi siswa dalam satu kasus dan modul yang lain.
6. sekunder
adalah sebuah atribut atau kombinasi yang digunakan hanya untuk tujuan pengambilan
data.