Repository pembelajaran Basis Data.
- IF214002
- Aplikasi Restoran
Terkadang kita ingin pergi ke suatu restoran atau sedang kumpul bersama teman-teman dan ingin memesan makanan bersama disana, apa yang pertama di benak kita? Apakah tempatnya ramai? Apakah masih tersedia meja untuk dipesan? Aplikasi restoran ini menjawab pertanyaan-pertanyaan tersebut. Dengan aplikasi restoran pelanggan dapat melihat status restoran yang ingin dipesan apakah ramai pembeli, apakah meja masih tersedia, apakah makanan tersedia, dan sebagainya hanya melalui aplikasi. Pelanggan hanya perlu memesan makanan dari aplikasi dan datang ke restoran untuk mengambil pesanan hanya dengan menunjukkan kode QR unik, tanpa perlu repot mengantri.
- Pencarian restoran terdekat dengan lokasi pelanggan.
- Melihat antrian dan status meja yang tersedia tanpa harus mengunjungi restoran terlebih dahulu.
- Mempermudah melakukan pemesanan makanan atau minuman secara langsung dari aplikasi, beserta varian yang tersedia (jika ada).
- Memesan secara terjadwal, pesan sekarang ambil beberapa jam kemudian.
- Mempermudah melihat daftar order, baik itu pesanan yang masih menunggu konfirmasi, dan sedang disiapkan; sampai pesanan yang sudah selesai, pesanan ditolak, dan pesanan dibatalkan.
File gambar berekstensi .svg dengan tujuan agar file menjadi ringan dan tidak pecah. Untuk bisa memperbesar, klik kanan
pada gambar dan klik buka gambar di tab baru (open image in new tab).
- β‘ Instalasi Diagrams.net
- β‘ Instalasi Docker
- β‘ Instalasi DBeaver
- π Membuat contoh diagram ERD
- π Membuat rancangan aplikasi berupa deskripsi dan atribut yang dibutuhkan
- π Membuat diagram untuk rancangan aplikasi
- π Membuat rancangan aplikasi berupa diagram ER konseptual
- π Menambahkan cardinality dan optionality dari diagram sebelumnya
- π Menambahkan primary key dan composite key pada rancangan aplikasi
- π Menambahkan relasi antar entitas pada rancangan aplikasi
- π Mengubah diagram ER konseptual menjadi logical
- π οΈ Memperbaiki beberapa optinality yang salah di beberapa entity
- β¨ Mengubah tema diagram agar terlihat lebih rapi
- β¨ Merapikan README.md
- π Menambahkan changelog untuk setiap pertemuan
- π Menambahkan gambar pertemuan sebelumnya untuk memudahkan perbandingan
- β¨ Mengganti tipe data dari
BINARY(16)
menjadiUUID
agar lebih umum dan jelas - β¨ Mengganti tipe data dari
TINYINT(1)
menjadiBOOLEAN
agar lebih umum dan jelas - π Menambahkan atribut
role
pada tabelusers
- π Menambahkan tabel
roles
- π οΈ Menghapus atribut
last_updated
pada tabelusers
- π Normalilasi Tabel! π₯π₯π₯π₯
- π Menghapus atribut
total_person
karena tidak diperlukan - π Memerdekakan kolom yang bergantung pada
postcode
menjadi tabelpostcodes
- π Menghapus atribut
- π Sinkronisasi README.md dengan diagram ER
- π Menambahkan file
restaurant.sql
yang berisi kode SQL untuk pembuatan tabel-tabel menggunakan MariaDB
Quiz 1 jam. Lihat soal dan jawaban.
Lihat soal dan jawaban UTS.
Lihat soal dan jawaban UTS Praktikum.
- π οΈ Perbaikan struktur database pada users
- π Menambahkan file
restaurant.sql
yang berisi kode SQL untuk pembuatan tabel-tabel menggunakan PostgreSQL
- π Menambahkan query add data pada file
restaurant.sql
- π Tugas
- π Menambahkan query add data pada file
restaurant.sql
- π Menambahkan
restaurant-no-plpgsql.sql
yang berisi query tanpa PL/PGSQL - π Update beberapa query
restaurant.sql
- π Menambahkan
restaurant-no-plpgsql-one-run.sql
yang berisi query siap run - π Update beberapa query
restaurant-no-plpgsql.sql
- π Menambahkan project API di folder dart_restaurant_api
- π Mengubah nama
restaurant-no-plpgsql-one-run.sql
menjadirestaurant-template.sql
- π Update beberapa query
restaurant-no-plpgsql.sql
- π Tugas, lihat disini
- π Penambahan query chart
- π Menambahkan project restaurant_store di folder flutter_restaurant_store
- π Update API dengan penambahan middleware dengan JWT menggunakan Redis
Note:
* primary key
** composite key
- * ID
- Full name
- Phone
- Language code
- Role
- Created at
- * Name
- * ID
- User ID
- Name
- Description
- Image
- Banner
- Phone
- Pickup type
- Street address
- Area
- Postcode
- Latitude
- Longitude
- Rating
- Is active
- Postcode
- City
- State
- Country
- * ID
- Store ID
- Category ID
- Sub category ID
- Name
- Picture
- Price
- Special offer
- Description
- Is active
- * ID
- Name
- ** Category ID
- ** Langauge Code
- Name
- * ID
- Name
- ** Sub Category ID
- ** Langauge Code
- Name
- * ID
- * Item ID
- Name
- Description
- Is multiple choice
- * ID
- Addon Category ID
- Name
- Price
- * ID
- User ID
- Store ID
- Table ID
- Coupon ID
- Buyer
- Store image
- Store banner
- Created at
- Coupon code
- Coupon name
- Discount
- Discount nominal
- Netto
- Brutto
- Status
- Pending
- Preparing
- Ready
- Complete
- Cancelled
- Order type
- Scheduled
- Now
- Scheduled at
- Pickup type
- Dine-in
- Pickup
- Rating
- Comment
- * ID
- Order ID
- Item ID
- Item name
- Quantity
- Price
- Netto
- Picture
- Item detail
- * ID
- Order detail ID
- Addon ID
- Addon name
- Quantity
- Price
- * ID
- Store ID
- Name
- Max person
- Book price
- * ID
- Inserted by
- ** Coupon code
- Name
- Description
- Expiry date
- Discount type
- Fixed
- Percentage
- Discount
- Min total
- Max discount
- Max number use total
- Max number use user
- Created at
- All store
- ** Is valid
- ** Coupon ID
- ** User ID
- ** Coupon ID
- ** Store ID
Entitas 1 | Relasi | Entitas 2 |
---|---|---|
Users | 1 1 - 0 1 | Stores |
Users | 1 1 - 0 N | Coupon Users |
Users | 1 1 - 0 N | Coupons |
Users | 1 1 - 0 N | Orders |
Stores | 1 1 - 0 N | Orders |
Stores | 1 1 - 0 N | Tables |
Stores | 1 1 - 0 N | Items |
Postcodes | 1 1 - 0 N | Stores |
Items | 1 1 - 0 N | Order Details |
Items | N 0 - 1 1 | Item Categories |
Items | N 0 - 0 1 | Item Sub Categories |
Items | N 0 - 1 1 | Item Addon Categories |
Item Categories | 1 1 - 0 N | Item Category L10ns |
Item Sub Categories | 1 1 - 0 N | Item Sub Category L10ns |
Item Addon Categories | 1 1 - 0 N | Item Addons |
Item Addons | 1 1 - 0 N | Order Detail Addons |
Order Details | 1 1 - 0 N | Order Details Addons |
Tables | 1 1 - 0 N | Orders |
Orders | 1 1 - 0 N | Order Details |
Orders | N 0 - 0 1 | Coupons |
Coupons | 1 1 - 0 N | Coupon Stores |
Coupons | 1 1 - 0 N | Coupon Users |
Portfolio: https://azlir.github.io/
Nama : Rizal Hadiyansah
NIM : 1207050109
Kelas : IF E
Universitas : UIN Sunan Gunung Djati