Önce google'dan neyi nasıl yapman gerektiğine genel olarak bak. Videoları izle ve C# / SQL hakkında bilgi sahibi ol. Konsol uygulaması derken eğer window'lar ile çalışmayacaksan hocan terminal üzerinden menu input falan istiyorsa hepsinin detayını bir kağıda yaz.
Sonra ChatGPT yi aç, güzel bir açıklama ile projeni anlat. Yeni öğrenilen dillerde en büyük sorun üzerinde çalışılabilecek bir temel yapılamamasıdır. ChatGPT sana kodlar verecektir, o kodlar da temel sorununu çözer. Temelden başlayarak deneme / yanılma metoduyla iyice öğrenirsin.
Mantığın kabaca şu olacak (Öğrencinin kitap kiraladığını varsayıyorum.);
Tablolar
-books (id,name,author,publish_date)
-students (id,student_id, name, surname, date_of_birth, email, rent_allowed)
-student_rented_books (id, student_id, book_id, rent_date, required_return_date, actual_return_date)
+Tüm kitaplar books tablosunda olacak.
+Tüm öğrenciler students tablosunda olacak. rent_allowed o öğrencinin şu anda kitap almasına izin var mı onu belirten bir boolean değer. Yani bir öğrencinin aynı zamanda 1 kitap almasını istiyorsan öğrenciye kitap verdiğinde rent_allowed'i 0/false yapacaksın. Kitabı geri getirdiğinde tekrar 1/true olacak.
+student_rented_books ise öğrencilerin kitap kiraladığı anda verileri gireceğin tablo. İlk kitap kiraladığında actual_return_date boş olacak. Kitabı geri getirdiğinde oraya getirdiği tarihi yazacaksın. Geciktirmiş mi geciktirmemiş mi belli olur.
Kolay gelsin.