Server Dan Database

Server Dan Database

·

3 min read

PENGENALAN SERVER DAN DATABASE

|| SERVER ||

• Server adalah komputer atau sistem yang menyediakan layanan, sumber daya, data, atau program kepada komputer lain, yang dikenal sebagai klien, melalui jaringan.

• Server dapat digunakan untuk berbagai tujuan seperti server web, server email, server database, dll.

|| DATABASE ||

• Database adalah kumpulan data yang terorganisir yang disimpan dan diakses secara elektronik dari suatu sistem komputer.

• Database sering diatur oleh sistem manajemen database (DBMS).

|| JENIS-JENIS SERVER ||

Server Web: Mengelola permintaan dari browser web dan mengirimkan halaman web ke pengguna.

Server Database: Menyimpan, mengambil, dan mengelola data di dalam basis data.

Server File: Menyimpan dan mengelola file sehingga dapat diakses oleh pengguna jaringan.

|| JENIS-JENIS DATABASE ||

Database Relasional: Menggunakan tabel untuk menyimpan data. Contoh: MySQL, PostgreSQL, Oracle Database.

Database Berbasis Cloud: Disediakan sebagai layanan oleh penyedia cloud. Contoh: Amazon RDS, Google Cloud Spanner.

Database NoSQL: Dirancang untuk menyimpan data yang tidak terstruktur atau semi-terstruktur. Contoh: MongoDB, Cassandra, Redis.

|| IMPLEMENTASI SERVER DAN DATABASE SISTEM PERKULIAHAN ||

PEMILIHAN SERVER

• Pertimbangkan faktor-faktor seperti performa, skalabilitas, keamanan, dan biaya.

• Pilihan antara server fisik, virtual, atau cloud tergantung pada kebutuhan dan anggaran.

PEMILIHAN DATABASE

• Pilih antara RDBMS atau NoSQL tergantung pada jenis data dan kebutuhan skalabilitas.

Contoh: PostgreSQL untuk data relasional, MongoDB untuk data tidak terstruktur.

|| DESAIN DATABASE SISTEM PERKULIAHAN ||

Entity-Relationship Diagram (ERD)

• Menggambarkan hubungan antara entitas seperti Mahasiswa, Dosen, Mata Kuliah, Kelas, Nilai, dll.

• Normalisasi Database

Proses untuk mengurangi redundansi dan ketergantungan data dengan memecah tabel menjadi tabel-tabel yang lebih kecil dan menghubungkannya dengan kunci asing.

|| KEAMANAN SERVER DAN DATABASE ||

• KEAMANAN SERVER

Implementasi firewall, VPN, dan enkripsi data.

Pemasangan dan pengaturan SSL/TLS untuk komunikasi yang aman.

• KEAMANAN DATABASE

Penerapan kontrol akses, enkripsi data di dalam database.

Audit dan monitoring aktivitas database untuk mendeteksi dan mencegah akses tidak sah.

|| QUERY DATABASE ||

  1. SELECT: Digunakan untuk mengambil data dari satu atau lebih tabel.

     sqlCopy codeSELECT column1, column2 FROM table_name WHERE condition;
    
  2. INSERT: Digunakan untuk menambahkan data baru ke tabel.

     sqlCopy codeINSERT INTO table_name (column1, column2) VALUES (value1, value2);
    
  3. UPDATE: Digunakan untuk memperbarui data yang sudah ada dalam tabel.

     sqlCopy codeUPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
    
  4. DELETE: Digunakan untuk menghapus data dari tabel.

     sqlCopy codeDELETE FROM table_name WHERE condition;
    
  5. CREATE TABLE: Digunakan untuk membuat tabel baru.

     sqlCopy codeCREATE TABLE table_name (
         column1 datatype,
         column2 datatype,
         ...
     );
    

|| DATABASE PENILAIAN MAHASISWA FIKRI ||

a. Mengambil semua penilaian Fikri

sqlCopy codeSELECT * FROM penilaian_mahasiswa
WHERE nama_mahasiswa = 'Fikri';

b. Mengambil rata-rata nilai Fikri

sqlCopy codeSELECT AVG(nilai) AS rata_rata_nilai
FROM penilaian_mahasiswa
WHERE nama_mahasiswa = 'Fikri';

c. Mengambil nilai Fikri per mata kuliah

sqlCopy codeSELECT mata_kuliah, nilai
FROM penilaian_mahasiswa
WHERE nama_mahasiswa = 'Fikri';

d. Mengambil nilai Fikri untuk semester tertentu

sqlCopy codeSELECT mata_kuliah, nilai
FROM penilaian_mahasiswa
WHERE nama_mahasiswa = 'Fikri' AND semester = 1;

4. Memperbarui Nilai Fikri

sqlCopy codeUPDATE penilaian_mahasiswa
SET nilai = 90.00
WHERE nama_mahasiswa = 'Fikri' AND mata_kuliah = 'Matematika';

5. Menghapus Data Penilaian Fikri

sqlCopy codeDELETE FROM penilaian_mahasiswa
WHERE nama_mahasiswa = 'Fikri' AND mata_kuliah = 'Fisika';

|| KESIMPULAN ||

Memahami server dan database adalah langkah awal yang penting dalam menguasai teknologi informasi. Server berfungsi sebagai penyedia layanan dan data, sementara database berperan sebagai penyimpanan dan pengelolaan data. Keduanya bekerja sama untuk mendukung berbagai aplikasi dan layanan yang kita gunakan setiap hari. Dengan memahami dasar-dasar ini, Anda dapat lebih memahami bagaimana aplikasi dan layanan digital berfungsi dan mungkin bahkan mulai membangun aplikasi Anda sendiri.