Powered by Blogger.
facebook twitter instagram pinterest bloglovin Email

Yasya Indra Blog

Éclairage et ingénierie


Halo semua. Sudah lama tidak update blog dan kali ini kita akan belajar bersama bagaimana caranya merancang database untuk aplikasi kita

Nama aplikasi yang akan kita buat bernama Sparepark. Kurang lebih aplikasi ini mempunyai fungsi seperti berikut

  • Memasukkan item ke dalam gudang
  • Menambahkan rak ke dalam gudang
  • Merekam history keluar, masuk barang dan segala aktifitas
  • Memasukkan vendor
  • Menambahkan user

Disini kita akan beperan sebagai admin yang mana ia berhak menambahkan user dan menambah nama gudang dan rak. Sedangkan fitur selain itu bisa digunakan oleh seluruh user

Namun untuk bisa membuat fitur fitur tersebut, kita terlebih dahulu harus merancang databasenya dengan aplikasi yang bernama Lucidchart

Barang kali kamu sudah familiar dengan aplikasi ini. Selain digunakan untuk merancang database, sebenarnya aplikasi ini juga bisa digunakan untuk mind-mapping, membuat flowchart dan kegunaan produktifitasan lainnya

Menggambar Database dan Relasi

Adapun cara memakai Lucidchart kalian bisa fahami lewat link berikut ini

Kalian buatlah diagram seperti gambar dibawah


Kita akan mengulik diagram diatas database demi database    

User

id berisi PK atau memiliki kepanjangan Primary Key. Yang artinya ini merupakan id yang menjadi pembeda satu data dengan data yang lain. PK penting sekali digunakan untuk mewakili data data yang lain. PK diibaratkan seperti sidik jari yang sudah pasti unik dimiliki seseorang, meskipun orang itu kembar tetap saja mereka orang orang kembar ini memiliki sidik jari yang berbeda satu dengan yang lainnya

name, email, address, dan password memiliki tipe data String dimana mereka memiliki isi data berupa character yang tak bisa dikalkulasikan meskipun terkadang isi data mereka berupa angka. String memudahkan kita untuk memanipulasi isi string tersebut. Misal, kita ingin menjadikan data string ini menjadi huruf kapital. Hal ini mudah dilakukan jika data tersebut berupa string

role memiliki tipe data enum. Yang artinya, data tersebut memiliki isi data fix yang lebih dari satu. Biasanya ini digunakan ketika kita ingin menentukan jenis kelamin (laki laki, perempuan, lainnya) maka kita harus menggunakan enum. Biasanya penggunaan enum ini selalu dibandingkan dengan penggunaan boolean dimana boolean hanya memiliki dua nilai. Namun enum memberikan kita pilihan fix lebih dari dua, tidak seperti boolean

Item

Warehouse (category seharusnya warehouse) berisi foreign key dimana kita akan mengambil data berdasarkan primary key warehouse. Ini juga berlaku terhadap shelf

Warehouse

Shelf bertipe data array karena nanti di dalamnya berisi beberapa data id yang akan kita populasikan dengan database shelf. Misal, Gudang Sparepart terdapat rak Sparepart 01, Sparepart 02. Maka Sparepart 01 dan 02 akan dimasukkan ke dalam gudang. Dan data data rak ini dengan mudah kita populasikan

Schema Model

Inilah bagian yang paling tricky. Kita harus menulis kode schema agar database ini bisa diolah dalam MongoDB

Untuk model User bisa kita tulis seperti ini


Warehouse model


Shelf model


Item model


Vendor model



History model


Kesimpulan

Setelah kita mengetahui isi database beserta tipe datanya, kita akan semakin mudah untuk menuliskan skema database untuk MongoDB. Ini hanya bagian kecil ketika kita ingin membangun database



Share
Tweet
Pin
Share
No comments
Newer Posts
Older Posts

About me

About Me

Techbros Writer. Educactor, you name it

Follow Us

  • instagram
  • youtube

Categories

Materi Kuliah Buku Internet Stuff

recent posts

Sponsor

Blog Archive

  • March 2025 (4)
  • February 2025 (1)
  • November 2024 (3)
  • October 2024 (1)
  • January 2024 (1)
  • December 2023 (12)
  • November 2023 (9)
  • October 2023 (1)
  • September 2023 (3)
  • August 2023 (14)
  • July 2023 (3)
  • June 2023 (11)
  • May 2023 (3)
  • April 2023 (1)
  • March 2023 (1)
  • February 2023 (8)
  • January 2023 (6)
  • December 2022 (3)
  • November 2022 (2)
  • October 2022 (3)
  • September 2022 (3)
  • August 2022 (1)
  • July 2022 (1)
  • June 2022 (1)
  • May 2022 (1)
  • March 2022 (4)
  • February 2022 (8)
  • January 2022 (8)
  • December 2021 (4)
  • November 2021 (11)
  • October 2021 (6)
  • August 2021 (9)
  • July 2021 (5)
  • June 2021 (5)
  • May 2021 (4)
  • April 2021 (4)
  • March 2021 (6)
  • February 2021 (2)
  • January 2021 (7)
  • December 2020 (5)
  • November 2020 (2)
  • October 2020 (5)
  • September 2020 (6)
  • July 2020 (1)
  • June 2020 (1)
  • May 2020 (6)
  • March 2020 (1)
  • January 2020 (3)
  • December 2019 (3)
  • November 2019 (12)
  • October 2019 (8)
  • September 2019 (6)
  • August 2019 (8)
  • July 2019 (6)
  • June 2019 (3)
  • May 2019 (8)
  • April 2019 (2)

Report Abuse

Created with by ThemeXpose