Merhabalar,
Bir kayıt programı yapacağım. Hem mobilde, hem de bilgisayarda olacak. Bunun için hangi veritabanı tercih edilmeli?
Merhabalar,
Bir kayıt programı yapacağım. Hem mobilde, hem de bilgisayarda olacak. Bunun için hangi veritabanı tercih edilmeli?
MySQL kullanabilirsin. PostgreSQL’de tercih ediliyor.
Veritabani tercih edilmemeli.
Peki ne yapılmalı? 20 karakter
Program hakkinda daha fazla bir sey bilmeden soylemek zor fakat bu forumda gordugum database kullanan aplikasyonlarin bi %80’i filan basit bir serializasyon kutuphanesiyle daha kolay ve hizli yazilabilirdi.
Kullanacağın veritabanı her bilgisayarda veya telefonda olacaksa işin hem zor hem de anlamsız olur. Bir veritabanı kullacaksın sunucuda olacak tüm cihazlar oraya bir arayüzle bağlanacak.
Yani her kişi işin ayrı veritabanı oluşturmak yerine verileri başka şekilde de tutabilirsin.
Arkadaşlar peki şöyle bir şey nasıl olur:
Belirli bir sunucu olsa, o sunucuya bağlanılsa ve veri tabanı dosyası o sunucuda olsa? Eğer olursa, bu konuyla ilgili nasıl bir yol izlemeliyim?
Muhtemelen gereksiz zor bir yol, ama olabilir.
Programin yapacagi seye gore gereksinimlerini, sonra buna uyan bir mimari cikartmalisin.
Hocam kusura bakmayın, mimari çıkartma gibi terimlerle ilgili henüz bir bilgim yok. MongoDB’de bir bağlantı sorunu var, bağlantı arada bir gidiyor. Ama bu sorunu çözebilirsem, sizce MongoDB nasıldır? Mobil uygulamayı Flutter, masaüstü programını ise Python ile kodlamayı düşünüyorum.
Biz veririz de programlarin ne yapacagini bilmemiz lazim.
Uygulamalarin ne yapmasi gerektigini bilmeden bir sey soylemek zor.
Burada ucuncu adima atlamissin. Ilk adimda programin ne yapmasi gerektigi, ikinci adimda buna gore gereksinimler var.
Hocam kayıtlar tutulacak. No ve ad-soyad bilgileri tutulacak.
Ne yapilacak bu kayitlarla?
Sorgulama ve kayıt girişi. Ek olarak kişiye özel not ekleme sistemi.
Mesela:
Arda: 50 TL borcu var.
kayit = input("kayit girisi: ")
not_ = input("kisiye ozel not: ")
sorgula = input("sorgula?")
if sorgula == 'e':
print(f"{kayit}: {not_}")
Database nerede gerekiyor anlamadim
Anladığım kadarıyla herkesin mobilinde veya bilgisayarında to do list gibi veya yapılacaklar, ödemeler, borçlar, notlar gibi veriler tutulacak. Ama bunu herkesin bilgisayarı veya mobili için ayrı ayrı tutacaksan @aib dediği gibi text olarak veya json dosyası gibi formatlarda tutabilirsin. Yok herkesin bu notları merkezi bir sisteme bağlı olsun diyorsan tek veritabanı kullanman yeterli bir sunucuda. Örneğin facebook verilerimiz veya kullandığımız bir çok uygulama bunu kendi veritabanında tutar. Böylece o kaydettiğim bilgilere cep telefonundan da girsem bilgisayardan da girsem ulaşabilirim.
Evet hocam. Merkezi bir sistemde tutulacak. Peki sizce MongoDB nasıldır? Veya başka bir DB öneriniz var mı?
Daha önce yazmıştım MongoDB kullanmadım. php ile mysql , python ile sqlite3 kullandım genelde. İkisinden de memnunum. Aslında veritabanının ne olduğu önemli değil pek. Sonuçta hepsi sql dilini kullanıyor.
Peki mobil kodlama ile MySQL bağlanılabilir mi? Flutter ile kodlamayı düşünüyorum. Araştırdığımda birkaç Flutter ile MySQL bağlanma kodu çıkıyor ama yine bir bir bilene sormak istedim.