Anda di halaman 1dari 4

1.

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.

 Level conceptual mendeskripsikan data apa yang disimpan di database dan


bagaimana relationship (hubungan) di antara data tersebut. Juga mendukung
external view, karena setiap data yang tersedia untuk user harus tersedia juga di
level ini. Level conceptual berisi tentang struktur logical dari seluruh database
dilihat oleh Database Administrator yang merepresentasikan:
a. semua entitas, atributnya dan relationship-nya
b. constraint dari data
c. informasi semantic dari data
d. informasi security dan integrity

 Level internal mendeskripsikan bagaimana data disimpan di dalam database. Level


internal merepresentasikan database secara physical untuk memperoleh performa
yang optimal. Berfokus kepada alokasi data dan index database serta teknik untuk
data compression dan encryption.

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.

6. MACAM-MACAM KUNCI / KEY PADA DATABASE :


1. Candidat key
adalah salah satu rangkaian yang mempunyai nilai unik untuk membedakan atau
mengindentifikasi nilai-nilai kombinasi yang unik diantara semua kejadian yang spesifik dari
entitas candidat key ini tidak boleh berisi atribut dari tabel yang lain. kombinasi dari atribut
yang dapat digunakan untuk mengindentifikasi secara unuk rekor database tanpa data
ataupun yang asing. setiap tabel dapat memiliki satu atau lebih candidate key.

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.

3. Alternate key (kunci Alternatif)


adalah candidate key yang tidak terpilih. Misal : dalam suatu entity terdapat dua field yang
bisa dijadikan sebagai kunci. Sementara yang boleh dijadikan kunci hanya satu, maka anda
harus memilih salah satu. Field yang anda pilih, disebut primary key, sedangkan field yang
tidak dipilih disebut dengan alternate key.

4. Foreign Key (kunci Tamu)


Jika sebuah primary key terhubungan ke table/entity lain, maka keberadaan primary key
pada entity tersebut di sebut sebagai foreign key. Foreign key adalah Sebuah kumpulan field
dalam satu relasi yang digunakan untuk me“refer” (menunjuk) ke suatu baris (tuple) pada
relasi yang lain (harus berkorespondensi dengan primary key pada relasi yang kedua),
seperti: ‘logical pointer’. Sedangkan hubungan antara keduanya (primary key dan foreign
key) di jelaskan sebagai berikut,“Primary Key” adalah field kunci / utama dari suatu tabel
yang menunjukkan bahwa field yang menjadi kunci tersebut tidak bisa diisi dengan data
yang sama, atau dengan kata lain Primary key menjadikan tiap record memiliki identitas
sendiri-sendiri yang membedakan satu sama lainnya (unik).“Foreign key” adalah satu
attribute yang melengkapi satu relationship yang menunjukan ke induknya, dengan kata lain
keduanya saling berkaitan , nim pada table mhs adalah primary key. Sedangkan primary key
pada table matkul adalah id_matkul. Lalu id_matkul menempel pada table mhs yang kita
sebut sebagai foreign key.
Biasanya saya menyebut table yang berisi foreign key sebagai table anak karena table
tersebut mengait pada table lain. Sedangkan table yang terkait saya sebut sebagai table
induk. Pada contoh table di atas, mhs sebagai table anak sedangkan matkul sebagai table
induk

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.

Anda mungkin juga menyukai