GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Inappropriate - 12 Mart 2020, 10:43:57

Başlık: Tablo düzeni hakkında.
Gönderen: Inappropriate - 12 Mart 2020, 10:43:57
Konuyu nereye açacağımı bilemedim. Yardım talebi değil görüş belirtme konusudur.
Normal bir yazılım için bu tablonun sağlıklı olmadığını biliyorum ve 1. normal form/2.normal form/3.normal form tanımlarını biliyorum, acemi değilim yani.

Aşağıda attığım tek tablo, şuan bile fazla geliyor ki daha ekleyeceğim çok şey var. Bunların tek bir tabloda toplanması performans kaybına yol açar mı yoksa tek eksisi karışıklık mı olur? Tablonun tamamını yalnızca oyuncu oyuna girdiğinde çekiyorum, onun dışında select ile işim olmuyor enum'lardan çekiyorum ve kaydetme/silme yapacağım zaman tek tük sütun isimleriyle hallediyorum işimi. Eğer bir kayıp yaratmazsa böyle kullanmaya devam edeceğim, yaratırsa önerilerinizi bekliyorum.

(https://i.hizliresim.com/Q55O4x.png)
Başlık: Ynt: Tablo düzeni hakkında.
Gönderen: Eamon - 12 Mart 2020, 17:37:46
Genel olarak sampta böyle kullanıyor veri tabanı bence bir sorun.
Başlık: Ynt: Tablo düzeni hakkında.
Gönderen: squarepants - 13 Mart 2020, 11:37:56
Oyuncu verileri ile araç verilerini tek bir tablo üzerinde barındırmak , öznitelikli verileri karşılaştırma ve veri çekme hızı açısından size zorluk yaşatacaktır. Araç bilgileri için ayrı bir tablo oluşturabilirsin , iyi forumlar.
Başlık: Ynt: Tablo düzeni hakkında.
Gönderen: Inappropriate - 15 Mart 2020, 12:00:03
Alıntı yapılan: ThePosition - 13 Mart 2020, 11:37:56
Oyuncu verileri ile araç verilerini tek bir tablo üzerinde barındırmak , öznitelikli verileri karşılaştırma ve veri çekme hızı açısından size zorluk yaşatacaktır. Araç bilgileri için ayrı bir tablo oluşturabilirsin , iyi forumlar.

Araçlar için ayrı tablo var zaten?
Başlık: Ynt: Tablo düzeni hakkında.
Gönderen: squarepants - 15 Mart 2020, 14:56:27
Alıntı yapılan: Denizz - 15 Mart 2020, 12:00:03
Alıntı yapılan: ThePosition - 13 Mart 2020, 11:37:56
Oyuncu verileri ile araç verilerini tek bir tablo üzerinde barındırmak , öznitelikli verileri karşılaştırma ve veri çekme hızı açısından size zorluk yaşatacaktır. Araç bilgileri için ayrı bir tablo oluşturabilirsin , iyi forumlar.

Araçlar için ayrı tablo var zaten?
Örnek vermek istemiştim , eğer öyleyse herşey yolunda. Ancak aracanahtar evanahtar benzeri sütun isimlerini eğer istersen bahsettiğin tablo ya da tablolara aktarabilirsin ^^ Bu arada eğer sütun eklemeye devam edeceksen ilave bir tablo oluşturmanı tavsiye edebilirim.
Başlık: Ynt: Tablo düzeni hakkında.
Gönderen: Inappropriate - 17 Mart 2020, 07:34:14
Alıntı yapılan: ThePosition - 15 Mart 2020, 14:56:27
Alıntı yapılan: Denizz - 15 Mart 2020, 12:00:03
Alıntı yapılan: ThePosition - 13 Mart 2020, 11:37:56
Oyuncu verileri ile araç verilerini tek bir tablo üzerinde barındırmak , öznitelikli verileri karşılaştırma ve veri çekme hızı açısından size zorluk yaşatacaktır. Araç bilgileri için ayrı bir tablo oluşturabilirsin , iyi forumlar.

Araçlar için ayrı tablo var zaten?
Örnek vermek istemiştim , eğer öyleyse herşey yolunda. Ancak aracanahtar evanahtar benzeri sütun isimlerini eğer istersen bahsettiğin tablo ya da tablolara aktarabilirsin ^^ Bu arada eğer sütun eklemeye devam edeceksen ilave bir tablo oluşturmanı tavsiye edebilirim.
Bunu yapma sebebim her kullanıcının en fazla bir ev anahtarı ve bir araç anahtarı alabilecek olması. Bunu araçlar tablosuna aktarırsam her aracın bir tane anahtarı olabilir, yani bir aracın anahtarını iki kişiye veremeyiz. Ev için de öyle, bunların dışında baya baya sütunlar eklenecek gibi duruyor. Hem araç için hem ev için, eğer gerçekten rahatsız etmeye başlarsa dediğiniz gibi bölebilirim, teşekkürler.
Başlık: Ynt: Tablo düzeni hakkında.
Gönderen: viathegod32 - 20 Mart 2020, 09:38:28
string olarak tutup daha sonrasında sscanf ile ayrıştırabilirsin.

(https://www.upload.ee/image/11300268/ornekveritaban_.png)
Başlık: Ynt: Tablo düzeni hakkında.
Gönderen: Inappropriate - 23 Mart 2020, 11:38:25
Alıntı yapılan: via - 20 Mart 2020, 09:38:28
string olarak tutup daha sonrasında sscanf ile ayrıştırabilirsin.

(https://www.upload.ee/image/11300268/ornekveritaban_.png)

Böyle de veritabanından değiştirmek istediğim bir veriyi ararken zorluk çekmem mi?
Başlık: Ynt: Tablo düzeni hakkında.
Gönderen: viathegod32 - 23 Mart 2020, 20:39:39
Alıntı yapılan: Denizz - 23 Mart 2020, 11:38:25
Alıntı yapılan: via - 20 Mart 2020, 09:38:28
string olarak tutup daha sonrasında sscanf ile ayrıştırabilirsin.

(https://www.upload.ee/image/11300268/ornekveritaban_.png)

Böyle de veritabanından değiştirmek istediğim bir veriyi ararken zorluk çekmem mi?

Yerlerini ezberlersen sorun yaşamazsın.