Langsung ke konten utama

TUGAS 14 - PPL A

NAMA   : Ananda Hadi Saputra

KELAS  : PPL A

NRP       : 5025201148

Desain Database

     Tugas yang diberikan pada mata kuliah Perancangan Perangkat Lunak (A), yaitu terkait Desain Database. Berikut merupakan dokumentasinya :

Pengertian Database 

    Basis data (database) adalah kumpulan data yang terorganisir secara sistematis sehingga mudah diakses, dikelola, dan diperbarui. Ini mencakup data yang disimpan dalam tabel yang terdiri dari baris dan kolom, serta dikelola oleh Sistem Manajemen Basis Data (DBMS) seperti MySQL, PostgreSQL, Oracle, dan Microsoft SQL Server. DBMS memungkinkan pengguna untuk melakukan operasi seperti membuat, membaca, memperbarui, dan menghapus data dalam database.

    Desain basis data melibatkan pengklasifikasian data dan identifikasi hubungan timbal balik antar elemen data, yang diatur dalam model data. Representasi teoretis dari struktur dan hubungan data ini disebut ontologi. Basis data yang dirancang dengan baik memfasilitasi pemeliharaan, meningkatkan konsistensi data, dan hemat biaya dalam hal ruang penyimpanan disk, serta mendukung operasi, analisis, dan pengambilan keputusan dalam organisasi.

Kode SQL

1. Tabel Users


Penjelasan : 

  • user_id: ID unik untuk setiap pengguna.
  • username: Nama pengguna yang unik.
  • email: Email pengguna yang unik.
  • password: Kata sandi pengguna (di-hash).
  • profile_picture: URL gambar profil pengguna.
  • bio: Biografi pengguna.
  • created_at: Waktu ketika akun dibuat.


  • 2. Tabel Posts 


    Penjelasan : 

  • post_id: ID unik untuk setiap kiriman.
  • user_id: ID pengguna yang membuat kiriman.
  • image_url: URL gambar kiriman.
  • caption: Teks keterangan kiriman.
  • created_at: Waktu ketika kiriman dibuat.

  • 3. Tabel Comments

    Menyimpan informasi tentang komentar pada kiriman


    Penjelasan : 

  • comment_id: ID unik untuk setiap komentar.
  • post_id: ID kiriman yang dikomentari.
  • user_id: ID pengguna yang membuat komentar.
  • comment_text: Teks komentar.
  • created_at: Waktu ketika komentar dibuat.

  • 4. Tabel Likes

    Menyimpan informasi tentang suka pada kiriman


    Penjelasan : 

  • like_id: ID unik untuk setiap suka.
  • post_id: ID kiriman yang disukai.
  • user_id: ID pengguna yang menyukai kiriman.
  • created_at: Waktu ketika suka dibuat.

  • 5. Tabel Followers

    Menyimpan informasi tentang hubungan pengikut antara pengguna



    Penjelasan : 

  • follower_id: ID unik untuk setiap hubungan pengikut.
  • user_id: ID pengguna yang diikuti.
  • follower_user_id: ID pengguna yang mengikuti.
  • created_at: Waktu ketika hubungan pengikut dibuat.

  • 6. Tabel DirectMessage

    Menyimpan  informasi tentang pesan langsung antara pengguna. 


    Penjelasan : 

  • message_id: ID unik untuk setiap pesan.
  • sender_user_id: ID pengguna yang mengirim pesan.
  • receiver_user_id: ID pengguna yang menerima pesan.
  • message_text: Teks pesan.
  • created_at: Waktu ketika pesan dibuat.



  • Relasi : 

  • Users -> Posts: Relasi one to many, satu pengguna dapat membuat banyak kiriman.
  • Posts -> Comments: Relasi one to many, satu kiriman dapat memiliki banyak komentar.
  • Posts -> Likes: Relasi one to many, satu kiriman dapat memiliki banyak suka.
  • Users -> Followers: Relasi many to many, pengguna dapat mengikuti banyak pengguna lain, dan diikuti oleh banyak pengguna lain. Ini diimplementasikan melalui tabel Followers.
  • Users -> DirectMessages: Relasi one to many, satu pengguna dapat mengirim banyak pesan langsung ke pengguna lain.

  • Komentar

    Postingan populer dari blog ini

    ETS - PPL A

    NAMA   : Ananda Hadi S NRP        : 5025201148 KELAS : PPL A 1. Apakah perbedaan model analysis dengan model desain? Model Analysis Model analisis fokus pada pemahaman dan penjelasan tentang bagaimana suatu sistem atau fenomena bekerja atau berinteraksi.  Tujuan utama dari model analisis adalah untuk mengidentifikasi masalah, memahami hubungan antara variabel, dan memberikan pemahaman yang mendalam tentang suatu situasi atau sistem.  Contoh dari model analisis termasuk model matematika, analisis data, atau teori yang digunakan untuk menjelaskan dan memprediksi perilaku sistem tertentu.  Model Desain Model desain berfokus pada pembuatan rencana atau representasi bagaimana suatu sistem atau objek akan dibuat atau dirancang.  Tujuan dari model desain adalah untuk menghasilkan solusi atau implementasi yang memenuhi kebutuhan atau tujuan tertentu berdasarkan hasil analisis.  Contoh model desain meliputi blueprints (denah), skema konstruksi, a...

    EAS - PPL A

    NAMA     : Ananda Hadi S NRP      : 5025201148 KELAS : PPL A EAS Perancangan Perangkat Lunak A, dengan pilihan desain Starbuck Deskripsikan model bisnis yang dipilih? Touchpoints (Titik Kontak) Google Map Smart Phone Google Map Smart Phone Car Store’s Architecture and Signage Printed Materials Starbucks Application and Credit Card Machine Starbucks Application Pick-up Window, Employee Employee, Pick-up Box, and Drinks User Journey Pengaturan tujuan:  Pelanggan mengatur tujuan ke Starbucks terdekat menggunakan Google Maps di smartphone. (Catatan:  Menyediakan informasi tentang bagaimana Starbucks beroperasi saat ini: hanya untuk dibawa pulang). Perjalanan ke starbucks:  Pelanggan berjalan atau mengemudi ke lokasi Starbucks. Melihat tanda dan logo:  Pelanggan melihat logo Starbucks dan tanda pada pintu masuk. Instruksi di pintu:  Pelanggan melihat instruksi di pintu mengenai proses pemesanan. Memilih pesan online:  Pelanggan...

    APSI - TUGAS 8 - Data Modelling

      Apa itu Data Modelling? Data modeling adalah proses merancang struktur dan representasi data untuk memahami, menggambarkan, dan mengorganisasi informasi dalam suatu sistem atau organisasi. Hal ini dilakukan dengan menggunakan konsep, notasi, dan metode tertentu untuk menyusun model data yang mempresentasikan hubungan antara entitas, atribut, dan aturan yang berlaku dalam konteks yang relevan. Data modeling membantu dalam pemahaman dan dokumentasi yang lebih baik tentang data yang digunakan dan diproses dalam suatu sistem. Tujuannya adalah untuk menciptakan pemahaman yang konsisten dan jelas tentang struktur data, hubungan antara data, dan aturan bisnis yang mengatur penggunaan data. jenis jenis data modeling CDM (Conceptual Data Model): Model data konseptual (CDM) adalah representasi tingkat tinggi dari struktur data yang berfokus pada pemahaman konseptual dari domain atau sistem yang dimodelkan. CDM membantu untuk memahami informasi yang diperlukan dalam suatu organisasi atau si...