Tim Dosen Informatika Praktikum Konsep Basis Data Disusun oleh: Pengenalan Database Management System (DBMS) dan Instalasi XAMPP Fakultas Ilmu Komputer UPN “Veteran” Jakarta Pertemuan 1
Kontrak Belajar ● 16 Weeks ● Terlambat maksimal : 15 mins ● Aktifitas Partisipatif (10%) ● Tugas /Quiz (20%) ● UTS (20%) ● UAS (10%) ● Hasil Proyek (40%) Minimal Kehadiran 12x ( dari 16x Pertemuan ) = Syarat Nilai Keluar TIDAK AKAN DIBERIKAN TUGAS TAMBAHAN APAPUN sebagai usaha untuk memperbaiki nilai akhir yang telah dikeluarkan , kecuali Anda betul-betul dalam kesulitan yang serius ( misalnya mengalami sakit dirawat atau luka parah , ada bencana alam (force major), dll .)
Tata Tertib
Penilaian
Penilaian
Deskripsi Mata Kuliah Mata kuliah ini merupakan mata kuliah praktikum berupa penerapan konsep-konsep maupun tehnik-tehnik yang dipelajari pada mata kuliah teori konsep basisdata . Fokus mata kuliah ini adalah merancang database yang diawali dengan merancang objek data bersama atributnya , menentukan tingkat relasi hingga menjadi sebuah database relasional penerapan menggunakan DBMS berbasis SQL. Praktikum berfokus pada penguasaan dasar DBMS relasional dan pengoperasian SQL inti: DDL, DML, dan DCL . Mahasiswa berlatih membangun skema sederhana , mengelola objek basis data ( tabel , view, trigger), memanipulasi data (insert, select, update, delete, join), serta menerapkan kontrol akses (grant, revoke) pada DBMS popular.
Capaian Pembelajaran Lulusan Mampu berkomunikasi dan bekerja secara profesional baik mandiri atau tim dengan beradaptasi mengikuti perkembangan ilmu pengetahuan dan teknologi informatika yang terbaru . (CPLP3) Mampu menguasai teknologi informatika pada proses rekayasa perangkat lunak , risiko keamanan data dan jaringan komputer berdasarkan kaidah , tata cara dan etika ilmiah untuk menghasilkan solusi , gagasan , desain untuk Menyusun hasil kajian dalam bentuk karya ilmiah seperti skripsi , artikel jurnal penelitian , dan bentuk luaran lainnya . (CPLP4)
Materi Perkuliahan Pengenalan DBMS dan Instalasi XAMPP Data Definition Language View Trigger Data Manipulation Language (Insert, Update, Delete) Select Agregasi dan Penyaringan Join Data Control Language (Grant, Revoke)
Referensi Connolly, T. M., & Begg, C. E. (2014). Database Systems: A Practical Approach to Design, Implementation, and Management (6th ed., Global Edition). Pearson Education. (Reprint/Update 2021) Silberschatz, A., Korth, H. F., & Sudarshan, S. (2019). Database System Concepts (7th ed.). McGraw-Hill Education. GoalKicker.com. (n.d.). MySQL® Notes for Professionals . Free Programming Books. Retrieved from https://books.goalkicker.com Beaulieu, A. (2020). Learning SQL (3rd ed.). O’Reilly Media. Molinaro, A. (2020). SQL Cookbook (2nd ed.). O’Reilly Media. DeBarros, A. (2022). Practical SQL: A Beginner’s Guide to Storytelling with Data (2nd ed.). No Starch Press. Ciolli, G., Mejías , B., et al. (2023). PostgreSQL 16 Administration Cookbook . Packt Publishing. PostgreSQL Global Development Group. (2024). PostgreSQL 16.4 Documentation & Release Notes . Retrieved from https://www.postgresql.org Oracle Corporation. (2024). MySQL 8.4 Reference Manual . Retrieved from https://dev.mysql.com/doc Microsoft. (2024–2025). SQL Server Documentation (GRANT & REVOKE Transact-SQL). Retrieved from https://learn.microsoft.com
Pokok Bahasan Pertemuan 1 Konsep Dasar: Data, Informasi, Database. Definisi & Fungsi DBMS: penyimpanan, manipulasi, keamanan, pemeliharaan integritas. Jenis & Contoh DBMS: MySQL/MariaDB, PostgreSQL, Oracle, SQL Server, MongoDB. Arsitektur DBMS: komponen utama (Storage Manager, Query Processor, Transaction Manager, Metadata/Schema). XAMPP: pengertian, komponen (Apache, MySQL/MariaDB, PHP, Perl). Instalasi XAMPP: langkah detail (download, instalasi di Windows/Linux/MacOS, konfigurasi port). Pengujian Instalasi: akses http://localhost dan http://localhost/phpmyadmin. Manajemen Awal Database: membuat database pertama melalui phpMyAdmin.
Tujuan Pembelajaran Mahasiswa memahami konsep dasar Database Management System (DBMS). Mahasiswa mengenal fungsi DBMS dalam pengelolaan data. Mahasiswa mampu menginstalasi perangkat lunak XAMPP sebagai lingkungan praktik basis data. Mahasiswa dapat melakukan verifikasi hasil instalasi melalui phpMyAdmin.
Tujuan Pembelajaran Mahasiswa memahami konsep dasar Database Management System (DBMS). Mahasiswa mengenal fungsi DBMS dalam pengelolaan data. Mahasiswa mampu menginstalasi perangkat lunak XAMPP sebagai lingkungan praktik basis data. Mahasiswa dapat melakukan verifikasi hasil instalasi melalui phpMyAdmin.
Data, Informasi, Database Data menurut Connolly & Begg (2014) adalah fakta-fakta mentah yang belum diolah dan belum memiliki makna kontekstual . Data bisa berupa angka , teks , simbol , atau gambar . Informasi adalah hasil pengolahan data sehingga memiliki arti yang bermanfaat untuk pengambilan keputusan (Silberschatz et al., 2019). Informasi merupakan data yang sudah diinterpretasi , diklasifikasi , atau dirangkum . Database didefinisikan Connolly & Begg (2014) sebagai kumpulan data yang saling berhubungan , tersimpan secara sistematis , dan dapat diakses oleh banyak pengguna serta aplikasi secara efisien . Database memungkinkan integritas , keamanan , dan konsistensi data.
Definisi & Fungsi DBMS Menurut Korth & Silberschatz (2019), Database Management System (DBMS) adalah perangkat lunak yang digunakan untuk menyimpan , mengelola , dan memanipulasi database. Fungsi DBMS meliputi : penyimpanan data, manipulasi data ( insert, update, delete ), keamanan & kontrol akses , pemeliharaan integritas , serta pemulihan dari kegagalan .
Jenis & Contoh DBMS Connolly & Begg (2014) menyebutkan DBMS relasional sebagai model dominan , contohnya : MySQL/MariaDB, PostgreSQL, Oracle Database, dan Microsoft SQL Server. DBMS non- relasional (NoSQL) juga berkembang , contohnya MongoDB dan Cassandra , digunakan untuk big data dan kebutuhan skalabilitas tinggi .
SQL SQL Structured Query Language SQL merupakan Bahasa standar yang digunakan untuk menyimpan ( storing ), memanipulasi ( manipulating ), mendapatkan kembali (retrieving) data yang disimpan dalam database relasional . Perangkat lunak database yang menggunakan SQL sebagai perintah untuk mengakses data, seperti : MySQL PostgreSQL SQL Server dll
NoSQL NoSQL adalah jenis sistem manajemen basis data (DBMS) yang tidak menggunakan model data relasional dan bahasa query standar SQL. NoSQL, yang merupakan singkatan dari "Not Only SQL", menawarkan fleksibilitas yang lebih besar dalam menyimpan dan mengambil data, terutama untuk data yang tidak terstruktur atau semi- terstruktur , dibandingkan dengan basis data relasional tradisional .
SQL vs NoSQL Fitur Basis Data Relasional (SQL) Basis Data NoSQL Model Data Tabel, baris, kolom , hubungan antar tabel Dokumen, kunci-nilai, kolom lebar, grafik Skema Kaku, memerlukan definisi skema sebelum penyimpanan data Fleksibel, memungkinkan perubahan skema Skalabilitas Sulit untuk skalabilitas horizontal Mudah untuk skalabilitas horizontal Konsistensi Berorientasi pada konsistensi data yang kuat (ACID) Berorientasi pada ketersediaan dan performa (BASE) Bahasa Query SQL (Structured Query Language) Berbagai bahasa query tergantung model data
Arsitektur DBMS Menurut Connolly & Begg (2014), arsitektur DBMS terdiri atas beberapa komponen inti: Storage Manager : mengatur penyimpanan fisik data. Query Processor : menganalisis dan mengeksekusi query. Transaction Manager : memastikan konsistensi dan concurrency data. Metadata/Schema : menyimpan deskripsi struktur database.
XAMPP XAMPP adalah paket open-source yang berisi Apache, MySQL/MariaDB, PHP, dan Perl yang digunakan untuk mengelola website. Digunakan sebagai solusi praktis untuk membangun lingkungan server lokal (apachefriends.org). Meski program di dalamnya lengkap , XAMPP tetap merupakan web server yang sederhana dan ringan .
XAMPP Nama XAMPP sendiri merupakan singkatan dari X ( empat sistem operasi apapun ), Apache, MySQL, PHP dan Perl. Masing-masing huruf yang ada di dalam nama XAMPP memiliki arti sebagai berikut ini : X = Cross Platform A = Apache , Apache adalah aplikasi web server open source M = MySQL / MariaDB , MySQL. P = PHP , Bahasa pemrograman PHP P = Perl , Sementara itu , untuk huruf P selanjutnya merupakan singkatan dari bahasa pemrograman Perl.
Fungsi XAMPP Setting Database phpMyAdmin Install WordPress Offline Menjalankan Laravel Pada Komputer
Apache Apache adalah perangkat lunak sumber terbuka yang menjadi alternatif dari server web Netscape. Server HTTP Apache atau Server Web/WWW Apache merupakan server web yang dapat dijalankan di banyak sistem operasi yang berguna untuk melayani dan memfungsikan situs web. Apache dikembangkan oleh komunitas terbuka yang terdiri dari pengembang-pengembang di bawah naungan Apache Software Foundation.
MySQL MySQL adalah singkatan “My Structured Query Language”. Program ini berjalan sebagai server menyediakan multi-user mengakses ke sejumlah database. MySQL umumnya digunakan oleh perangkat lunak bebas yang memerlukan fitur penuh sistem manajemen database, seperti WordPress, phpBB dan perangkat lunak lain yang dibangun pada perangkat lunak LAMP.
PHP PHP adalah bahasa pemrograman script yang banyak dipakai untuk memrogram situs web dinamis , walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software di belakang Wikipedia).
Komponen Penting Pada XAMPP 1. Config Pada menu Config, Anda bisa melakukan beberapa konfigurasi dasar untuk penggunaan XAMPP seperti mengganti : Editor: yang akan digunakan untuk mengubah default text editor. Browser: browser default yang akan digunakan untuk akses web server.
2. Netstat Netstat sering digunakan untuk memastikan apakah ada program/ aplikasi lain yang menggunakan port default XAMPP.
3. Shell Menu shell pada XAMPP, digunakan untuk menampilkan command prompt pada Windows. Fungsinya untuk melakukan konfigurasi web server atau memperbaiki error pada web server.
4. Explorer Explorer merupakan tombol shortcut untuk menuju ke lokasi instalasi XAMPP. Ketika Anda klik icon Explorer maka akan diarahkan ke lokasi file instalasi XAMPP.
htdocs Htdocs adalah sebuah folder yang digunakan sebagai tempat penyimpanan berkas seperti PHP, HTML, dan script lain yang digunakan dalam sebuah halaman website. Secara kapasitas penyimpanan , XAMPP tergantung dari seberapa besar kapasitas hardisk di laptop atau komputer anda . Sedangkan bila menggunakan hosting online, maka tergantung pilihan waktu membeli sebuah hosting.
phpMyadmin phpMyadmin adalah sebuah tempat yang digunakan untuk mengelola database MySQL yang berada di komputer atau laptop. Untuk mengakses phpMyadmin yakni dengan membuka browser internet ( Mozila atau chrome) lalu ketikkan alamat http://localhost/phpMyadmin maka akan muncul tampilannya .
Control Panel Control Panel adalah sebuah layanan untuk mengelola XAMPP baik itu mengontrol (start atau stop XAMPP) serta layanan service lainnya . Secara online di dalam hosting atau VPS dikenal CPanel
Download XAMPP https://www.apachefriends.org/
Instalasi XAMPP Buka XAMPP yang sudah di download 2. Jika muncul pesan , pilih YES
Instalasi XAMPP 3. Pilih Next 4. Pilih aplikasi yang ingin diinstall , lalu Next
Instalasi XAMPP 5. Pilih folder penyimpanan 6. Pilih Bahasa yang digunakan
Intalasi XAMPP 7. Pilih Next 8. Tunggu sampai proses instalasi selesai
Instalasi XAMPP 9. Finish 10. Jalankan XAMPP Control Panel, aktifkan Apache & MySQL
Pengujian Instalasi Akses http://localhost untuk uji server web. Akses http://localhost/phpmyadmin untuk uji database Buatlah database dengan nama db_praktikumkbd_nama Buatlah laporan praktikum dan kumpulkan di Leads