[Linux-programlama] Değişken Veri Yapıları

---------

[Linux-programlama] Değişken Veri Yapıları

From: Elvin Åžiriyev <elvin_at_siriyev.net>
Date: Tue, 2 Dec 2008 22:06:34 +0200
Message-ID: <ded068c00812021206p6138a6au53f2b478b931e132@mail.gmail.com>

Merhaba;
Ýçinden çýkamadýðým bir sorunu sizinle paylaþýp düþüncelerinizi rica
edeceðim. Þöyleki, deðiþik türleriden oluþan (Text, Enum, Boolean vs)
datanýn saklanmasý ve kullanmasý sorunun adý. Bir senaryo ile
anlatayým:

A þahsý Ýsim(Text), Þehir(Combobox), Evli-Bekar(Checkbox), Yaþ(Number)
gibi alanlar ilave ederek form oluþturuyor. Bu form public'tir ve
formu dolduran diðer internet kullanýcýlarý var. Bizim A þahsý da
Table yapýsýnda bu alanlarý görüyor ve sýralama, benzerlerini ayýrt
etme gibi olanaklara sahip olabiliyor.
Bir kaç kiþinin doldurduðu form A Þahsýna Aþaðýdaki gibi görünüyor:

# | Ýsim | Þehir | Medeni Hal
--+---------------------------+-------------------------+------------------
1 | Ali | Ankara | Evli
2 | Veli | Ýstanbul | Bekar
...
..
.

vs.

B Þahsý ise bunlarla ilgisi olan veya olmayan bir yapýda veri formu
oluþturuyor. O da diðerlerine bu formu doldurtuyor. B Þahsý da formdan
gelen verileri yukarýdaki þekilde inceleme olanaklarýna eriþiyor.

Umarým örnek yapmak istediðimi anlatmýþtýr. Benim sorunum bu farklý
çeþitte verileri saklama koþulu. Aklýma birkaç seçenek geliyor.
Sizlerle paylaþýyorum, bu veya baþka türlü düþünceleriniz için
þimdiden teþekkürler.

1. Her Oluþturulan form için bir tablo oluþtururum (form_table_1,
form_table_2 gibi) ve form alanlarýna göre tablo alanlarý oluþtururum.
Doldurulan formu ilgili tabloya kaydederim. bu sayede verilerin SQL
esnekiðinde analizini yapabilme olanaðýna kavuþurum. Ama çok sayýda
tablo hiç mantýklý gelmiyor ve VeriTabanýna ne gibi dezavantajlar
katar bilmiyorum.

2. Gelen veriyi dizinin ilgili elamanlarýna kaydederim. Dizi[1] bana
array('isim' => 'Veli', 'Þehir' => 'Ýstanbul', 'Medeni Hal' => 'Bekar'
) deðerini verir. bu diziyi serialize eder forma ait dosyay
kaydederim. Okurken de dizi olarak elimde bulunduðu için PHP nin geniþ
dizi fonksiyonlarýndan yararlanabilirim. Ama serialize bu kadar büyük
(Örneðin: 5000*5) boyutlarda bir diziyi çevirebilirmi? bir sýnýrý
varmýdýr?

3. array('isim' => 'Veli', 'Þehir' => 'Ýstanbul', 'Medeni Hal' =>
'Bekar' ) þeklinde gelen veriyi serilize eder id, form_id, data
alanlarý olan tablonun data alanýna kaydederim. kullanýrken nasýl
sorgular çekerim emin deðilim. mesela sýralama nasýl yaparým
bilmiyorum.

benim aklýma gelen yöntemler bunlar ama çok fazla akýllýca gelmiyor.
Ýlginç olduðunu düþündüðüm bu problem için düþüncelerinizi bekliyorum.

PS: Google Docs da buna çok benzer bir uygulama var. Yeni bir form
oluþtur diyerek bunu görebilirsiniz.
Örnek Form Linki:
http://spreadsheets.google.com/viewform?key=p2D-4c-fT0DKBPYbyIbZWIA
Örnek Sunum Linki:
http://spreadsheets.google.com/ccc?key=p2D-4c-fT0DKBPYbyIbZWIA

Saygýlarýmla....
Ýyi Akþamlar

--
Elvin Þiriyev
http://siriyev.net
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Tue 02 Dec 2008 - 21:11:36 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.