Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Berikut adalah langkah-langkah untuk menjawab soal berdasarkan diagram konteks LEVEL 0:
- 1. Analisis dan Rancang Database
- Berdasarkan diagram, berikut tabel-tabel yang dibutuhkan:
- a. Tabel Anggota
- Berisi data anggota/petani.
- id_anggota (Primary Key)
- nama
- alamat
- no_telepon
- b. Tabel Lahan Pertanian
- Berisi data lahan pertanian.
- id_lahan (Primary Key)
- id_anggota (Foreign Key ke tabel Anggota)
- luas_lahan
- jenis_tanaman
- c. Tabel Alat Pertanian
- Berisi data alat pertanian.
- id_alat (Primary Key)
- nama_alat
- jumlah
- d. Tabel Kelompok Tani
- Berisi data kelompok tani.
- id_kelompok (Primary Key)
- nama_kelompok
- id_bpp (Foreign Key ke tabel BPP)
- e. Tabel BPP (Balai Penyuluhan Pertanian)
- Berisi data BPP.
- id_bpp (Primary Key)
- nama_bpp
- alamat
- f. Tabel Kecamatan
- Berisi data kecamatan.
- id_kecamatan (Primary Key)
- nama_kecamatan
- g. Tabel Kelurahan
- Berisi data kelurahan.
- id_kelurahan (Primary Key)
- nama_kelurahan
- id_kecamatan (Foreign Key ke tabel Kecamatan)
- ---
- 2. Buat Struktur Database MySQL
- CREATE DATABASE sistem_kelompok_tani;
- USE sistem_kelompok_tani;
- -- Tabel Anggota
- CREATE TABLE Anggota (
- id_anggota INT AUTO_INCREMENT PRIMARY KEY,
- nama VARCHAR(100),
- alamat TEXT,
- no_telepon VARCHAR(15)
- );
- -- Tabel Lahan Pertanian
- CREATE TABLE Lahan_Pertanian (
- id_lahan INT AUTO_INCREMENT PRIMARY KEY,
- id_anggota INT,
- luas_lahan FLOAT,
- jenis_tanaman VARCHAR(50),
- FOREIGN KEY (id_anggota) REFERENCES Anggota(id_anggota)
- );
- -- Tabel Alat Pertanian
- CREATE TABLE Alat_Pertanian (
- id_alat INT AUTO_INCREMENT PRIMARY KEY,
- nama_alat VARCHAR(100),
- jumlah INT
- );
- -- Tabel Kelompok Tani
- CREATE TABLE Kelompok_Tani (
- id_kelompok INT AUTO_INCREMENT PRIMARY KEY,
- nama_kelompok VARCHAR(100),
- id_bpp INT,
- FOREIGN KEY (id_bpp) REFERENCES BPP(id_bpp)
- );
- -- Tabel BPP
- CREATE TABLE BPP (
- id_bpp INT AUTO_INCREMENT PRIMARY KEY,
- nama_bpp VARCHAR(100),
- alamat TEXT
- );
- -- Tabel Kecamatan
- CREATE TABLE Kecamatan (
- id_kecamatan INT AUTO_INCREMENT PRIMARY KEY,
- nama_kecamatan VARCHAR(100)
- );
- -- Tabel Kelurahan
- CREATE TABLE Kelurahan (
- id_kelurahan INT AUTO_INCREMENT PRIMARY KEY,
- nama_kelurahan VARCHAR(100),
- id_kecamatan INT,
- FOREIGN KEY (id_kecamatan) REFERENCES Kecamatan(id_kecamatan)
- );
- ---
- 3. Query Join Tabel Master dengan Tabel Pengolahan
- Contoh join antara tabel Anggota, Lahan_Pertanian, dan Kelompok_Tani untuk mendapatkan informasi anggota beserta detail lahan dan kelompok taninya:
- SELECT
- a.nama AS nama_anggota,
- a.alamat AS alamat_anggota,
- lp.luas_lahan,
- lp.jenis_tanaman,
- kt.nama_kelompok
- FROM
- Anggota a
- JOIN
- Lahan_Pertanian lp ON a.id_anggota = lp.id_anggota
- JOIN
- Kelompok_Tani kt ON lp.id_anggota = kt.id_kelompok;
- Silakan sesuaikan dengan data yang dimasukkan. Jika ada pertanyaan lebih lanjut, beri tahu saya!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement