Mobil ve Bilgisayarda kullanılacak program için veritabanı önerisi

Merhabalar,

Bir kayıt programı yapacağım. Hem mobilde, hem de bilgisayarda olacak. Bunun için hangi veritabanı tercih edilmeli?

1 Beğeni

@sonsuz @Gok_Mavisi_Anka @aib

MySQL kullanabilirsin. PostgreSQL’de tercih ediliyor.

1 Beğeni

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.

2 Beğeni

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.

1 Beğeni

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.

1 Beğeni

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.

1 Beğeni

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.

2 Beğeni

Evet hocam. Merkezi bir sistemde tutulacak. Peki sizce MongoDB nasıldır? Veya başka bir DB öneriniz var mı?

@sonsuz Hocam? Öneriniz yok mu?

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.