<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Perancangan_dan_implementasi_proyek_mini_basis_data</id>
	<title>Perancangan dan implementasi proyek mini basis data - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Perancangan_dan_implementasi_proyek_mini_basis_data"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Perancangan_dan_implementasi_proyek_mini_basis_data&amp;action=history"/>
	<updated>2026-04-29T02:48:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Perancangan_dan_implementasi_proyek_mini_basis_data&amp;diff=72675&amp;oldid=prev</id>
		<title>Unknown user at 22:30, 6 May 2025</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Perancangan_dan_implementasi_proyek_mini_basis_data&amp;diff=72675&amp;oldid=prev"/>
		<updated>2025-05-06T22:30:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://lms.onnocenter.or.id/wiki/index.php?title=Perancangan_dan_implementasi_proyek_mini_basis_data&amp;amp;diff=72675&amp;amp;oldid=72529&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Perancangan_dan_implementasi_proyek_mini_basis_data&amp;diff=72529&amp;oldid=prev</id>
		<title>Unknown user: Created page with &quot;Berikut adalah **Modul 14: Studi Kasus dan Proyek Mini** dengan fokus pada *perancangan dan implementasi proyek mini basis data* di **Ubuntu 24.04**, lengkap dengan contoh pra...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Perancangan_dan_implementasi_proyek_mini_basis_data&amp;diff=72529&amp;oldid=prev"/>
		<updated>2025-04-13T02:46:49Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Berikut adalah **Modul 14: Studi Kasus dan Proyek Mini** dengan fokus pada *perancangan dan implementasi proyek mini basis data* di **Ubuntu 24.04**, lengkap dengan contoh pra...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Berikut adalah **Modul 14: Studi Kasus dan Proyek Mini** dengan fokus pada *perancangan dan implementasi proyek mini basis data* di **Ubuntu 24.04**, lengkap dengan contoh praktis.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🧩 **Modul 14: Studi Kasus dan Proyek Mini**&lt;br /&gt;
### **Topik**: Perancangan dan Implementasi Proyek Mini Basis Data&lt;br /&gt;
&lt;br /&gt;
### 🎯 **Tujuan Pembelajaran**&lt;br /&gt;
- Mahasiswa mampu merancang, mengimplementasikan, dan menguji sistem basis data skala kecil.&lt;br /&gt;
- Mahasiswa dapat menerapkan konsep ERD, normalisasi, dan query SQL dalam proyek nyata.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 📌 **Studi Kasus: Sistem Manajemen Perpustakaan Sederhana**&lt;br /&gt;
&lt;br /&gt;
### 1. **Deskripsi Proyek**&lt;br /&gt;
Proyek ini bertujuan untuk membangun sistem basis data sederhana untuk mengelola data buku, anggota, dan transaksi peminjaman di sebuah perpustakaan kecil.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🛠️ **Langkah Implementasi di Ubuntu 24.04**&lt;br /&gt;
&lt;br /&gt;
### 🔧 **1. Instalasi MySQL**&lt;br /&gt;
```bash&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install mysql-server&lt;br /&gt;
sudo mysql_secure_installation&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### 🧱 **2. Desain Database (ERD)**&lt;br /&gt;
Tabel yang dibutuhkan:&lt;br /&gt;
- `anggota` (id, nama, alamat, no_hp)&lt;br /&gt;
- `buku` (id, judul, penulis, penerbit, tahun_terbit, stok)&lt;br /&gt;
- `peminjaman` (id, id_anggota, id_buku, tanggal_pinjam, tanggal_kembali)&lt;br /&gt;
&lt;br /&gt;
Contoh ERD (bisa digambar menggunakan [draw.io](https://draw.io) atau MySQL Workbench).&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 🗃️ **3. Pembuatan Database &amp;amp; Tabel**&lt;br /&gt;
```sql&lt;br /&gt;
CREATE DATABASE perpustakaan;&lt;br /&gt;
USE perpustakaan;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE anggota (&lt;br /&gt;
  id INT AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;
  nama VARCHAR(100),&lt;br /&gt;
  alamat TEXT,&lt;br /&gt;
  no_hp VARCHAR(15)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE buku (&lt;br /&gt;
  id INT AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;
  judul VARCHAR(200),&lt;br /&gt;
  penulis VARCHAR(100),&lt;br /&gt;
  penerbit VARCHAR(100),&lt;br /&gt;
  tahun_terbit YEAR,&lt;br /&gt;
  stok INT&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE peminjaman (&lt;br /&gt;
  id INT AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;
  id_anggota INT,&lt;br /&gt;
  id_buku INT,&lt;br /&gt;
  tanggal_pinjam DATE,&lt;br /&gt;
  tanggal_kembali DATE,&lt;br /&gt;
  FOREIGN KEY (id_anggota) REFERENCES anggota(id),&lt;br /&gt;
  FOREIGN KEY (id_buku) REFERENCES buku(id)&lt;br /&gt;
);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 📥 **4. Insert Data Awal**&lt;br /&gt;
```sql&lt;br /&gt;
INSERT INTO anggota (nama, alamat, no_hp)&lt;br /&gt;
VALUES (&amp;#039;Dzaq Rayhan&amp;#039;, &amp;#039;Jakarta&amp;#039;, &amp;#039;08123456789&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT INTO buku (judul, penulis, penerbit, tahun_terbit, stok)&lt;br /&gt;
VALUES (&amp;#039;Dasar Basis Data&amp;#039;, &amp;#039;Onno W. Purbo&amp;#039;, &amp;#039;Informatika&amp;#039;, 2021, 5);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 🔍 **5. Query Dasar**&lt;br /&gt;
- Menampilkan semua buku:&lt;br /&gt;
```sql&lt;br /&gt;
SELECT * FROM buku;&lt;br /&gt;
```&lt;br /&gt;
- Menampilkan peminjaman beserta nama anggota dan judul buku:&lt;br /&gt;
```sql&lt;br /&gt;
SELECT p.id, a.nama, b.judul, p.tanggal_pinjam, p.tanggal_kembali&lt;br /&gt;
FROM peminjaman p&lt;br /&gt;
JOIN anggota a ON p.id_anggota = a.id&lt;br /&gt;
JOIN buku b ON p.id_buku = b.id;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 📘 **Bonus: Antarmuka Web Sederhana (Opsional)**&lt;br /&gt;
Bisa digunakan framework Python Flask:&lt;br /&gt;
```bash&lt;br /&gt;
sudo apt install python3-flask&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Contoh file `app.py`:&lt;br /&gt;
```python&lt;br /&gt;
from flask import Flask, render_template&lt;br /&gt;
import mysql.connector&lt;br /&gt;
&lt;br /&gt;
app = Flask(__name__)&lt;br /&gt;
&lt;br /&gt;
@app.route(&amp;#039;/&amp;#039;)&lt;br /&gt;
def index():&lt;br /&gt;
    db = mysql.connector.connect(user=&amp;#039;root&amp;#039;, password=&amp;#039;&amp;#039;, host=&amp;#039;localhost&amp;#039;, database=&amp;#039;perpustakaan&amp;#039;)&lt;br /&gt;
    cursor = db.cursor()&lt;br /&gt;
    cursor.execute(&amp;quot;SELECT * FROM buku&amp;quot;)&lt;br /&gt;
    data = cursor.fetchall()&lt;br /&gt;
    return render_template(&amp;#039;index.html&amp;#039;, buku=data)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 🧪 **Evaluasi**&lt;br /&gt;
- Buatlah ERD dan implementasikan dalam MySQL.&lt;br /&gt;
- Lakukan pengujian query CRUD.&lt;br /&gt;
- Buat laporan singkat desain &amp;amp; hasil implementasi.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Kalau ingin dibuatkan **template project lengkap (SQL + Python Flask minimal)** tinggal bilang aja ya!&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>