{"text": "### Human: Sebutkan tiga kegiatan yang terkait dengan desain database non-relasional. ### Assistant: 1. pemodelan data: database non-relasional membutuhkan pendekatan yang berbeda untuk pemodelan data, karena strukturnya memungkinkan lebih banyak fleksibilitas dalam penanganan data. Proses ini melibatkan identifikasi cara yang paling efisien untuk mengatur dan mengakses data, termasuk merancang skema, mendefinisikan hubungan data, dan mengoptimalkan kinerja. 2. Optimalisasi kueri: Tidak seperti database relasional dengan Query Language terstruktur (SQL), database non-relasional membutuhkan teknik yang berbeda untuk menanyakan data. Proses ini melibatkan pengoptimalan kueri untuk kecepatan dan efisiensi, menggunakan bahasa khusus seperti bahasa kueri MongoDB, Cassandra Query Language (CQL), atau bahasa lain tergantung pada database yang digunakan. 3. Indexing dan Sharding: indeksasi yang efisien adalah bagian penting dari desain database non-relasional, karena memungkinkan pengambilan data yang cepat. Proses ini melibatkan pengaturan kueri pada beberapa bidang yang sering terurai, dan pemisahan data yang efisien untuk skalabilitas dan kinerja."}