Monday, October 27, 2025

tugas basis data

 Jawablah pertanyaan-pertanyaan berikut dengan jelas dan benar!

1. Pada akhir 1960-an dan awal 1970-an, Edgar F. Codd menerbitkan makalah seminalnya yang

memperkenalkan model relasional. Idenya adalah menyimpan data dalam tabel-tabel dua dimensi

yang terhubung melalui kunci, jauh berbeda dari struktur hierarkis yang kaku saat itu. Gagasan ini

awalnya ditolak oleh banyak perusahaan, termasuk IBM, yang telah berinvestasi besar pada teknologi

hierarkis.

• Soal: Mengapa gagasan Codd tentang model relasional dianggap revolusioner pada masanya?

Jelaskan konsep utama yang diperkenalkan Codd (misalnya, tabel, baris, kolom, kunci) dan

mengapa model ini mampu mengatasi keterbatasan yang ada pada model basis data

sebelumnya.


2. Setelah model relasional diperkenalkan, muncul kebutuhan akan bahasa standar untuk berinteraksi

dengannya. Pada tahun 1970-an, IBM mengembangkan bahasa bernama SEQUEL, yang kemudian

menjadi SQL (Structured Query Language). Sejak saat itu, SQL menjadi bahasa universal untuk

basis data relasional, membuka jalan bagi perusahaan seperti Oracle, Microsoft, dan IBM untuk

mendominasi pasar.

• Soal: Jelaskan peran penting bahasa SQL dalam komersialisasi dan popularitas basis data

relasional. Mengapa standarisasi bahasa query menjadi faktor kunci dalam adopsi teknologi ini

oleh berbagai industri? Berikan contoh sederhana perintah SQL (seperti SELECT atau

UPDATE) untuk menunjukkan kemudahan penggunaannya.

3. Jelaskan tujuan utama database pada efisiensi ruang penyimpanan (space)!

4. Bayangkan Anda seorang pustakawan pada era 1960-an. Semua informasi buku, peminjam, dan

pinjaman disimpan dalam sistem berkas manual yang terpisah. Mencari buku berdasarkan judul, lalu

menemukan peminjam yang meminjamnya, adalah proses yang sangat lambat dan rumit. Kemudian,

Anda mendengar tentang konsep basis data hierarkis yang dikembangkan oleh IBM, seperti IMS

(Information Management System).

• Soal: Jelaskan bagaimana sistem basis data hierarkis, seperti IMS, bisa menjadi solusi

revolusioner dibandingkan sistem berkas manual. Sebutkan kelebihan dan kekurangan utama

dari model hierarkis ini, terutama dalam hal representasi data dan fleksibilitas query.


5. DDL atau Data Definition Language adalah bagian dari SQL yang digunakan untuk mendifinisikan

data dan objek database. Apabila perintah ini digunakan, entri akan dibuat ke dalam kamus data dari

SQL (Octaviani, 2010). Didalam kategori ini terdapat perintah-perintah sebutkan dan jelaskan!

6. Sebelum membuat tabel dalam database pastikan terlebih dahulu database tempat anda membuat tabel

sudah aktif, untuk mengaktifkan database yang anda buat dapat menggunakan statement USE

nama_database, berikan contoh perintah tersebut!

7. Sebuah perusahaan logistik menggunakan basis data untuk melacak pengiriman paket. Manajer basis

data meminta Anda untuk membuat struktur tabel baru untuk paket dan kemudian memasukkan data

untuk 10 paket pertama. Anda harus membuat tabel Paket dengan kolom seperti ID_Paket, Tujuan,

Status_Pengiriman, dan ID_Pelanggan.

Soal: Jelaskan perbedaan fundamental antara DDL (Data Definition Language) dan DML

(Data Manipulation Language) dalam SQL. Berikan contoh perintah DDL yang akan Anda gunakan

untuk membuat tabel Paket dan contoh perintah DML untuk memasukkan data 10 paket pertama ke

dalam tabel tersebut.

8. Sebuah sekolah ingin beralih dari sistem pencatatan nilai manual menggunakan buku besar ke sistem

digital. Mereka berencana menggunakan Sistem Manajemen Basis Data (DBMS) untuk menyimpan

data siswa, guru, dan nilai. Kepala sekolah bertanya kepada Anda, sebagai ahli IT, mengapa mereka

harus beralih ke DBMS.

Soal: Jelaskan 3-4 keuntungan utama dari menggunakan Sistem Manajemen Basis Data

(DBMS) dibandingkan sistem pencatatan manual. Sebutkan dan jelaskan dua jenis model basis data

yang berbeda (misalnya, relasional dan non-relasional) yang bisa mereka pertimbangkan, beserta kasus

penggunaannya.

9. Analisis Kebutuhan Basis Data untuk Aplikasi Media Sosial

Anda adalah pengembang utama untuk aplikasi media sosial baru bernama "Koneksi". Aplikasi ini

memungkinkan pengguna membuat profil, mengunggah foto, dan saling mengikuti. Setiap foto

diunggah oleh satu pengguna, tetapi bisa disukai oleh banyak pengguna. Komentar juga bisa

ditambahkan pada setiap foto.

Soal: Jelaskan bagaimana Anda akan menggunakan Diagram Hubungan Entitas (ERD)

untuk memodelkan struktur basis data "Koneksi". Sebutkan entitas utama (User, Photo, Comment),

jelaskan atribut-atribut pentingnya, dan gambarkan hubungan antar entitas tersebut.


10. Pada awal era internet di tahun 1990-an, kebutuhan akan basis data yang murah, andal, dan open-

source untuk menggerakkan situs web menjadi sangat besar. Kombinasi bahasa pemrograman seperti


PHP dan basis data relasional seperti MySQL muncul sebagai solusi yang dominan. MySQL

mengadopsi sintaks SQL yang familier, membuatnya mudah bagi pengembang web untuk memulai.

• Soal: Analisis peran bahasa SQL dalam mendukung Revolusi Web. Mengapa kombinasi SQL

dengan teknologi open-source seperti MySQL dan PHP menjadi formula sukses untuk aplikasi

web dinamis?


Jawaban

1.Model relasional karya Edgar F. Codd dianggap revolusioner karena memperkenalkan cara baru dalam menyimpan dan mengakses data secara logis, bukan fisik. Sebelumnya, data disimpan dalam model hierarkis atau jaringan yang kaku dan sulit dimodifikasi.

Konsep utama model relasional:

  • Tabel (Relasi): Data disimpan dalam bentuk tabel dua dimensi.

  • Baris (Tuple): Mewakili satu entitas (misalnya satu pelanggan).

  • Kolom (Atribut): Menyimpan karakteristik atau properti entitas.

  • Kunci (Key):

    • Primary Key: Mengidentifikasi setiap baris secara unik.

    • Foreign Key: Menghubungkan tabel satu dengan yang lain.

Kelebihan dibanding model sebelumnya:

  • Lebih fleksibel (mudah dimodifikasi tanpa mengubah seluruh struktur).

  • Menggunakan bahasa deklaratif (SQL), sehingga pengguna tidak perlu tahu bagaimana data disimpan.

  • Memiliki dasar matematis (teori himpunan dan logika predikat) sehingga konsisten dan kuat secara teoritis.

Jawaban:
Model relasional karya Edgar F. Codd dianggap revolusioner karena memperkenalkan cara baru dalam menyimpan dan mengakses data secara logis, bukan fisik. Sebelumnya, data disimpan dalam model hierarkis atau jaringan yang kaku dan sulit dimodifikasi.

Konsep utama model relasional:

  • Tabel (Relasi): Data disimpan dalam bentuk tabel dua dimensi.

  • Baris (Tuple): Mewakili satu entitas (misalnya satu pelanggan).

  • Kolom (Atribut): Menyimpan karakteristik atau properti entitas.

  • Kunci (Key):

    • Primary Key: Mengidentifikasi setiap baris secara unik.

    • Foreign Key: Menghubungkan tabel satu dengan yang lain.

Kelebihan dibanding model sebelumnya:

  • Lebih fleksibel (mudah dimodifikasi tanpa mengubah seluruh struktur).

  • Menggunakan bahasa deklaratif (SQL), sehingga pengguna tidak perlu tahu bagaimana data disimpan.

  • Memiliki dasar matematis (teori himpunan dan logika predikat) sehingga konsisten dan kuat secara teoritis.

2.Bahasa SQL (Structured Query Language) memiliki peran besar dalam menjadikan model relasional mudah digunakan dan diadopsi secara luas oleh industri. SQL menjadi bahasa standar untuk berinteraksi dengan semua sistem basis data relasional (seperti Oracle, MySQL, PostgreSQL, SQL Server).

Alasan SQL penting:

  • Standarisasi: Semua DBMS relasional memahami SQL, sehingga memudahkan migrasi dan interoperabilitas.

  • Kemudahan penggunaan: Menggunakan sintaks deklaratif, mudah dipelajari dan dibaca.

  • Meningkatkan produktivitas: Mempercepat pembuatan aplikasi yang mengandalkan basis data.

Contoh perintah SQL sederhana:

-- Mengambil semua data dari tabel Pelanggan SELECT * FROM Pelanggan; -- Memperbarui status pelanggan UPDATE Pelanggan SET Status = 'Aktif' WHERE ID_Pelanggan = 101;

3.Tujuan utama database dalam hal efisiensi ruang penyimpanan adalah untuk menghindari redundansi (pengulangan data) dan mengoptimalkan pemanfaatan memori dan disk.
Dengan normalisasi data dan penggunaan indeks, database mampu menyimpan informasi secara efisien tanpa mengulang data yang sama di banyak tempat, sehingga menghemat ruang dan meningkatkan kecepatan akses.

4.Model hierarkis seperti IBM IMS merupakan solusi besar dibandingkan sistem berkas manual, karena memungkinkan data diatur dalam struktur pohon (tree) dengan hubungan parent-child yang jelas.

5.DDL digunakan untuk mendefinisikan struktur database dan objek-objeknya.
PerintahFungsi
CREATEMembuat objek baru seperti database, tabel, atau view.
ALTERMengubah struktur tabel atau objek yang sudah ada.
DROPMenghapus objek (tabel, database, indeks, dll).
TRUNCATEMenghapus semua data dalam tabel tanpa menghapus strukturnya.

Contoh:

CREATE TABLE Mahasiswa ( ID INT PRIMARY KEY, Nama VARCHAR(100), Jurusan VARCHAR(50) );

6.Untuk memastikan database aktif sebelum membuat tabel, gunakan perintah:
USE nama_database;

Contoh:

USE Akademik;



INSERT, UPDATE, DELETE, SELECT

7.

Perbedaan DDL dan DML

  • DDL (Data Definition Language): Mengatur struktur database (misal: buat, ubah, hapus tabel).
    👉 Contoh: CREATE, ALTER, DROP

  • DML (Data Manipulation Language): Mengelola isi/data di tabel.
    👉 Contoh: INSERT, UPDATE, DELETE, SELECT


Contoh DDL

CREATE TABLE Paket ( id_paket INT PRIMARY KEY AUTO_INCREMENT, nama_paket VARCHAR(100), jenis_paket VARCHAR(50), harga DECIMAL(10,2), deskripsi TEXT );

Contoh DML

INSERT INTO Paket (nama_paket, jenis_paket, harga, deskripsi) VALUES ('Paket A', 'Reguler', 50000, '3-5 hari'), ('Paket B', 'Express', 75000, '1-2 hari'), ('Paket C', 'Hemat', 30000, 'Ekonomis'), ('Paket D', 'Kilat', 90000, '24 jam'), ('Paket E', 'Internasional', 150000, 'Luar negeri'), ('Paket F', 'Same Day', 120000, 'Hari yang sama'), ('Paket G', 'Dokumen', 40000, 'Khusus dokumen'), ('Paket H', 'Barang Berat', 200000, '>20kg'), ('Paket I', 'Preorder', 60000, 'Setelah stok ada'), ('Paket J', 'Premium', 250000, 'Cepat & asuransi')

8.3–4 Keuntungan Utama DBMS dibandingkan sistem pencatatan manual:
  1. Konsistensi dan Integritas Data

    • DBMS memastikan bahwa data yang disimpan selalu konsisten melalui constraints (seperti primary key, foreign key).

    • Kesalahan akibat duplikasi atau inkonsistensi (misalnya nama pelanggan yang sama tetapi alamat berbeda) dapat diminimalkan.

  2. Kemudahan Akses dan Pemrosesan Cepat

    • Data dapat dicari, diperbarui, dan diolah dengan cepat menggunakan query SQL.

    • Tidak perlu membuka banyak arsip fisik seperti pada pencatatan manual.

  3. Keamanan dan Pengendalian Akses

    • DBMS mendukung sistem user privilege, di mana hanya pengguna tertentu yang bisa melihat atau mengubah data tertentu.

    • Ini meningkatkan keamanan data perusahaan.

  4. Kemampuan Berbagi Data Secara Multiuser

    • Beberapa pengguna dapat mengakses data secara bersamaan tanpa menimpa data satu sama lain, berkat mekanisme concurrency control.

9.Entitas dan Atribut Utama:
  • User: user_id, username, email, password, bio

  • Photo: photo_id, user_id, caption, image_url

  • Comment: comment_id, photo_id, user_id, content

  • Like: user_id, photo_id

  • Follow: follower_id, followed_id

Hubungan:

  • User–Photo (1:M)

  • Photo–Comment (1:M)

  • User–Like–Photo (M:N)

  • User–Follow–User (M:N)

10.
-SQL memudahkan pengelolaan data dengan perintah standar (CRUD).
-Kombinasi PHP + MySQL memungkinkan situs web dinamis dan murah.
-Sifat open-source mempercepat inovasi dan adopsi luas di awal era internet.

Entitas dan Atribut Utama:

  • User: user_id, username, email, password, bio

  • Photo: photo_id, user_id, caption, image_url

  • Comment: comment_id, photo_id, user_id, content

  • Like: user_id, photo_id

  • Follow: follower_id, followed_id

Hubungan:

  • User–Photo (1:M)

  • Photo–Comment (1:M)

  • User–Like–Photo (M:N)

  • User–Follow–User (M:N)

Akun guardian tales

tugas membuat diagram sequence check out barang