Manajemen Data Sederhana


🎯 1. Pengantar Manajemen Data

https://images.openai.com/static-rsc-4/IDS4I7pCuLjYJkR6wx_72Z894EgM17lkBUHuZDMu7PrBjhQRHkV0lg3PQFg-RFQAacUyG224JZwfLUUrXz3sgdPVAjywWOx0a8nSkGhwmENp1FR59Z99lo6ay4iedXOz3fj4qkXpDzDTKu-WEL5R-Zej6PiKBlKJfuUSodwOdoeBoIFZ0fxrIT_vdaUitFy9?purpose=fullsize
https://images.openai.com/static-rsc-4/j6ai8pJmQ0QmHdySOGRk0043wjhxbRlrPa-W_Vq1qCOuDuEXc7BKltg4rrLxJYv_UUg97Dg8eVDAr0gHDFk_NZ7tHlVxq75hFB_2pyA7BrQ4TWgMil49F3cuKqcRepHT_J1eU9SEQrpF_88RmeL9FDMk3pTFh5Sc2_riMYNfj5nYnKnp_vSy0dZn-kAjDOzD?purpose=fullsize
https://images.openai.com/static-rsc-4/rGf5hWnWlsN_olRcKk6CB0nPe4m0ZqsrOgJKDq8CtzBMI45NKgEYJeiAInRYnd90hK7BsJ_5PdYAqF_CN837bTNlTIu6MqEdGSpQn4ijQ2eMq_Zk3jyU9FqKE5Jsa5WYOoK241rM7PuTYRieKj7gSRcRw-tqLVss5xg4LR70pw2sFhpYEhdnyROHMphBimL_?purpose=fullsize

7

πŸ“– Deskripsi

Manajemen data adalah proses mengelola data mulai dari input, penyimpanan, pengolahan, hingga penampilan kembali dalam aplikasi.

🧠 Narasi

Dalam aplikasi desktop, data adalah β€œnyawa” sistem. Tanpa pengelolaan data yang baik, aplikasi tidak akan berguna. Bahkan aplikasi sederhana seperti daftar mahasiswa membutuhkan manajemen data.


🧩 2. Siklus Data (Data Lifecycle)

https://images.openai.com/static-rsc-4/He1go6GSbKl8RNKkr_BETfeZdNyGPyDzuEkuA_YwfQc2Z8PkTQ-HwRL4l4ZhtANpajl_GNQv3XTLSUpbhcsdgVecmpoYr6TEAGIphntlwUHabW-0FMgVtVwEEH9VKfLrC4qkm2xuHDxCRxbVnlEErQ8WIgKnjCCNTM4NU1bFl3PhzGrMOanK2anNHpDXsWpm?purpose=fullsize
https://images.openai.com/static-rsc-4/3KN3x1UeH1Ha9FyT18lyR6LEhxzE6BK_n2-4oNYmcgK2qZv_Pw9epQ-COuT1URIkRLFLyIomeUfzLyFcl7avWu34WK_YeNIX6bSx1SV6VUNFt9YDsvaHmyX7WlnW4fynvcOEq1lmiokE5Ff9OCsp3uq2QNgxSElyZejUcleBJG6MsxyU2Hw4tRIeuCRCmrZD?purpose=fullsize
https://images.openai.com/static-rsc-4/dK_TdqTpyxM606rM6v95jnOMfpaLInls-RXr45GE06DsJR0ZSY0V7_CYhUhabR0DIK3_wxW3oBKOiVzauQdu0P0J-lhGAM0J1qp3vcSfWW_LRqhpMPwfZpb2Kwovm6zkNAGeoor4NqgUZpc8oSrRPPGIijStYzEi6-PEIclf9Rxh-YaaXTFLIeqi1fn9_6d2?purpose=fullsize

7

πŸ“Œ Tahapan

  1. Input β†’ user memasukkan data
  2. Process β†’ data diolah
  3. Storage β†’ disimpan
  4. Output β†’ ditampilkan

🧠 Narasi

Semua aplikasi mengikuti pola ini. Misalnya:

  • Input nama mahasiswa
  • Disimpan ke list/database
  • Ditampilkan di tabel

🧱 3. Konsep CRUD (Create, Read, Update, Delete)

πŸ“Š Tabel CRUD

OperasiFungsiContoh
CreateTambah dataInput mahasiswa
ReadTampilkan dataLihat daftar
UpdateUbah dataEdit nama
DeleteHapus dataHapus data

🧠 Narasi

CRUD adalah inti dari hampir semua aplikasi:

  • Sistem kasir
  • Sistem akademik
  • Sistem inventaris

πŸ—‚οΈ 4. Struktur Data Sederhana

https://images.openai.com/static-rsc-4/YcN0Gxkq7-xlBcPLm8m-UzCRRfxSQJcAJHj6pUafkCgOiZIkFs5vFCppd97Nshw9BA0tUiUrK7_-aUsrGnQe3TQZ_clBVcWaNDYECxZxwaav1NjgNeQykvK53SO2IqWaw-M4SmfQyAVbUwMEfUjn-PLL26Ck7vodfHDjsRNuabe07Cx3JwkW0rd_zCPL9xmC?purpose=fullsize
https://images.openai.com/static-rsc-4/3u3Z80q85px1vrWQLqtttvKpiIo3chzrZNe6qJn2xZLGcuyvTHayXISHXC4g1hD6OB_1hQWn-9iyl2UX8i4xLVoIsg06N_GryZ79aHajACExVXKZaP0AUxnXWp0nwfzd7R_y6kSDETBaKXQwfP3f5Bh1vhNfeNKL9kAbPBIc5Q0OpwJiYPi4lGqOKCQvwsus?purpose=fullsize
https://images.openai.com/static-rsc-4/jQJrHwEZlaec4TQjmy80UxuGHOFVdLc1n5Rfxf7rQ6CgfF2apt_SBrkh9Vgb1RiQ1wo2p8svjZ6tiMm7yuyeBrLucvztRsbtAS6wYiuUV7t93eZ41z0JlcZienOffOGgAwRNrwR3pkkQPHMysljWNsXvFaZcKasWCIL-RH51UGqURfnhMRen_gq9TzxhVLe3?purpose=fullsize

7

πŸ“– Jenis Struktur Data

  • Array/List β†’ kumpulan data
  • Dictionary/Object β†’ pasangan key-value
  • List of Object β†’ data kompleks

πŸ’» Contoh (Python)

mahasiswa = [
{"nama": "Andi", "nim": "101"},
{"nama": "Budi", "nim": "102"}
]

🧠 Narasi

Struktur ini digunakan sebelum masuk ke database. Cocok untuk aplikasi sederhana atau latihan awal.


πŸ–₯️ 5. Menampilkan Data ke GUI (Tabel)

https://images.openai.com/static-rsc-4/3jyHQE6vVY0f6AqW6V216GDvOC-3AWHlmFc2TrrJ230nfY4_e8VU1yPEU-px4ztBRIjReP8MBmqArppP_FEs0ZkDh-ZRlLSUP1G6B-oPZcg8Oy4bUEdHiOXwVtHni8JBJq-YziC1ipCn3jmuAgOov2Ck1k2np60npz8IflrB-O-bjO6_xY_0OmfwBJ-7bajU?purpose=fullsize
https://images.openai.com/static-rsc-4/B-gK0xrBYc6uYWoUCMgKa47vxlFS5haIDsYTgEUmrQCxzQUWo6g6K0d89ErdYlAwUHNUX1AS3a8T7l8vWTzTwF2ocGcur-ZQkdVRFb3MMKDummiEMH6a-Q3QcN6iNVuIGEHDO1DPv-OQLlP3yd1fttqdM8D17iRRP3txn9YthnnUQmeapZFYAXBZMKsJkJLw?purpose=fullsize
https://images.openai.com/static-rsc-4/vkFP9J5XbiZDwxKGKqupnGpMBR0Z2NNoI0tpsxUcR0GcHG473u-xClyE5_dQTYSu8Q_sYXOQrTqfwL3FZs_o-60-wbA7uNODaPCOL9xq9javXKVCfh4LhZ9gTRW9v66EBRyDVF9t0iAniJYghAd55xn4mwEfjIdaCWDI4zo_idaYyLS5jXY5JUy2Mw1ckDkt?purpose=fullsize

7

πŸ“– Deskripsi

Data ditampilkan dalam bentuk tabel agar mudah dibaca oleh user.


🧠 Narasi

Tanpa tampilan tabel, user akan kesulitan melihat banyak data sekaligus.


βš™οΈ 6. Implementasi CRUD Sederhana (Tanpa Database)

🎯 Studi Kasus

Aplikasi data mahasiswa sederhana menggunakan list


πŸ’» Contoh Program (Python Tkinter)

import tkinter as tk

data = []

def tambah():
nama = entry_nama.get()
nim = entry_nim.get()
data.append({"nama": nama, "nim": nim})
tampilkan()

def tampilkan():
listbox.delete(0, tk.END)
for mhs in data:
listbox.insert(tk.END, mhs["nama"] + " - " + mhs["nim"])

app = tk.Tk()
app.title("Manajemen Data Mahasiswa")

tk.Label(app, text="Nama").pack()
entry_nama = tk.Entry(app)
entry_nama.pack()

tk.Label(app, text="NIM").pack()
entry_nim = tk.Entry(app)
entry_nim.pack()

tk.Button(app, text="Tambah", command=tambah).pack()

listbox = tk.Listbox(app)
listbox.pack()

app.mainloop()

🧠 Penjelasan

  • data β†’ penyimpanan sementara
  • append() β†’ tambah data (Create)
  • listbox β†’ tampilkan data (Read)

πŸ”„ 7. Update & Delete Data

πŸ’» Contoh Logika

def hapus():
index = listbox.curselection()
if index:
data.pop(index[0])
tampilkan()

🧠 Narasi

  • Update β†’ ubah data yang ada
  • Delete β†’ hapus data

πŸ“Š 8. Perbandingan Penyimpanan Data

πŸ“Š Tabel

MetodeKelebihanKekurangan
ListMudahTidak permanen
File (TXT/CSV)SederhanaTerbatas
DatabaseKompleksLebih kuat

🧠 Narasi

Pada tahap awal, gunakan list.
Tahap lanjut β†’ gunakan database.


⚠️ 9. Kesalahan Umum

❌ Tabel Kesalahan

KesalahanDampak
Tidak validasi dataData salah
Tidak refresh tampilanData tidak update
Struktur data tidak jelasSulit dikembangkan
Tidak pisahkan logikaKode berantakan

🧠 Narasi

Kesalahan ini sering terjadi saat membuat aplikasi pertama.


🎯 10. Best Practice

βœ… Tips

  • Gunakan struktur data jelas
  • Pisahkan data dan UI
  • Gunakan fungsi CRUD
  • Selalu refresh tampilan
  • Validasi input

πŸ—οΈ 11. Studi Kasus Nyata

https://images.openai.com/static-rsc-4/xTOhNoyDMqezYk6my__IAie7fcqVDOmliTMp1VslDmTjCcE2kNgFgbQ36e-IE356bwrIRwZha8_ShGISirSwmdcNEyYDFbOs7Deht0MKBfGgwAnAF15ANM91kWS41o3jFPAfNqO2Rq_4iQjyN3IqVffOir-GXzrQOOzEaEGh47x5N00_YvPPTD4Jqv3NCMwm?purpose=fullsize
https://images.openai.com/static-rsc-4/6M0czi4c_eMf9jnem5C14vZySmsZ_cWLUKyHkpO5pU9UMTyPbYI5wdU2ZJDRhRN72cgx_D6EuXEf9si4a1Lsl8hMhX2TyyWjQ7xWMSusH1YH5-Rt3g-ztA2zcBANtcqbm7RB5wIbZd9iJRreSok1jQ04PLthJcyi4bg484jlkMinjgea-wDBw6Of4UA1veh7?purpose=fullsize
https://images.openai.com/static-rsc-4/gBZZwZkKNi2HXe3NY7o2JyY_LdOq1dxOhxpYoa2C4VVVJXY7C5YZqKCDrQQLCXcrhm0wI3vXIFKxXcWGrRNORgoAWhIqygOzR5MR_nJPJWoZFTFzgHN0ip2uKX7pjNOQzZsGhb0_luVv_LWBicP1EpXClXkuG1EgrDqw05PQOkmSkqBgZtDJm8lnK2d16KFL?purpose=fullsize

6

πŸ“Œ Contoh

  • Aplikasi inventaris
  • Sistem akademik
  • Aplikasi kasir

🧠 Narasi

Semua aplikasi tersebut menggunakan konsep CRUD dan manajemen data.


πŸŽ“ 12. Rangkuman

πŸ“Œ Inti Materi

  • Manajemen data = pengelolaan data
  • Menggunakan konsep CRUD
  • Struktur data sederhana (list/dictionary)
  • Ditampilkan dalam GUI
  • Fondasi sebelum database

πŸ“ 13. Latihan & Tugas

✏️ Latihan

  1. Apa itu CRUD?
  2. Sebutkan 3 struktur data!
  3. Mengapa data harus ditampilkan dalam tabel?

πŸ’» Tugas Praktikum

Buat aplikasi:

  • Input: Nama, NIM
  • Fitur:
    • Tambah data
    • Tampilkan data
    • Hapus data
  • Gunakan list sebagai penyimpanan

πŸš€ Penutup

Materi ini adalah dasar sebelum:

  • Database (MySQL/SQLite)
  • Aplikasi skala besar
  • Sistem informasi nyata