۱۶-مرداد-۱۳۹۰, ۱۱:۵۸:۵۳
سلام.
يه ديتابيس نسبتا بزرگ رو در نظر بگيرید که تعداد زيادي رکورد در تيبل هاش ذخيره ميشه.
يه تيبل به نام info داريم که اطلاعات اشخاص داخلش ثبت ميشه. فيلدهايي به نام نام و فاميلي و تاريخ تولد و شهر تولد و موبايل و آدرس داخلش هست.
خوب طبيعتا براي فيلدهايي مثل آدرس و موبايل که مقادير متغير دارن يه فيلد ثابت در نظر گرفته ميشه.
ولي براي فيلدي مثل شهر تولد که مقادير تکراري داره يه تيبل جديد به نام city ايجاد مکنيم و اسم شهرها رو داخلش وارد ميکنيم و با کليد خارجي به تيبل info وصل ميکنيم.
حالا سوالم اينه آيا به نظرتون منطقيه براي فيلدي مثل نام هم همين کار رو بکنيم؟
فرض کنيد چندين ميليون رکورد ذخيره خواهد شد. مگه کلا چند تا اسم داريم؟ 500 تا که بيشتر نيست. خوب ميشه اين 500 اسم رو در يه تيبل ديگه ذخيره کرد و به تيبل اصلي وصل کرد. به نظرتون منطقيه اين کار؟
در مورد فيلد تاريخ تولد چطور؟ اين فيلد اعدادي بين 1300 تا 1400 ميگيره. 100 تا عدد هم کمتر حتي. منطقي هست براش يه تيبل ديگه طراحي کنيم؟
يه ديتابيس نسبتا بزرگ رو در نظر بگيرید که تعداد زيادي رکورد در تيبل هاش ذخيره ميشه.
يه تيبل به نام info داريم که اطلاعات اشخاص داخلش ثبت ميشه. فيلدهايي به نام نام و فاميلي و تاريخ تولد و شهر تولد و موبايل و آدرس داخلش هست.
خوب طبيعتا براي فيلدهايي مثل آدرس و موبايل که مقادير متغير دارن يه فيلد ثابت در نظر گرفته ميشه.
ولي براي فيلدي مثل شهر تولد که مقادير تکراري داره يه تيبل جديد به نام city ايجاد مکنيم و اسم شهرها رو داخلش وارد ميکنيم و با کليد خارجي به تيبل info وصل ميکنيم.
حالا سوالم اينه آيا به نظرتون منطقيه براي فيلدي مثل نام هم همين کار رو بکنيم؟
فرض کنيد چندين ميليون رکورد ذخيره خواهد شد. مگه کلا چند تا اسم داريم؟ 500 تا که بيشتر نيست. خوب ميشه اين 500 اسم رو در يه تيبل ديگه ذخيره کرد و به تيبل اصلي وصل کرد. به نظرتون منطقيه اين کار؟
در مورد فيلد تاريخ تولد چطور؟ اين فيلد اعدادي بين 1300 تا 1400 ميگيره. 100 تا عدد هم کمتر حتي. منطقي هست براش يه تيبل ديگه طراحي کنيم؟