ورود

View Full Version : سوال درباره ی نرمال سازی و کلید اصلی



بیتافرهی
پنج شنبه 10 مرداد 1387, 10:15 صبح
سلام
یکی از مفاهیمی که توی درس پایگاه داده،مثلا یاد می دهند ،نرمال سازی است.
1-می خواستم بدونم آیا در طراحی پایگاه داده ها از این مفاهیم استفاده می شود؟آخه من توی دو تا کتاب ای کیو ال سرور که دیدم،از این مفهوم استفاده نشده است.
منظورم همون (1nf,2nf,bcnf,......) است.

2-اگه میشه کمی درباره ی طریقه ی استفاده از این مطلب در طراحی و کلا خود این نرمال سازی توضیح دهید.

3-آیا تمام جدول هایی که درست می کنیم باید کلید اصلی داشته باشند؟

رضا عربلو
پنج شنبه 10 مرداد 1387, 13:45 عصر
1 - بله صد در صد استفاده می شه و استفاده از آنها توصیه می شه.
2 - سوال خيلي کلي است. و از حوصله من خارج است.
3 - بله. در طراحی دیتابیس معمولاً سعی می شود هر Entity را با یک Table مطابقت دهند و همانطور که انتظار می رود برای اینکه entityها را از هم تفکیک کنیم نیاز به یک ويژگي یکتا است برای اينکه رکورد ها را در جدول ازهم تفکيک کنيم نیاز به یک PK است و اگر نداشته باشند بعداً به مشکل بر می خورید.