PDA

View Full Version : تقسیم داده ها به جداول جداگانه یا یک جدول یا فیلد های متفاوت



Jason.Bourne
یک شنبه 03 آذر 1392, 15:36 عصر
فرض کنید که میخواهیم اطلاعات مربوط به کتاب ها و CD ها را در دیتابیس ذخیره کنیم.
کدام روش زیر صحیح تر می باشد؟ (از نظر طراحی جداول)

1- ایجاد جداول جداگانه برای کتاب ها و CD ها (چون فیلد های غیر مشترکی بین کتاب ها و CD ها وجود دارد)
2- ایجاد یک جدول و خالی گذاشتن فیلد های غیر مشترک که مربوط به کتاب یا CD نیستند؟!

espootin
یک شنبه 03 آذر 1392, 17:30 عصر
با سلام.
روش دوم از نظر نرمال سازی کاملا غلط می باشد و همچنین افزونگی زیادی خواهد داشت.
اما روش اول :‌ کتاب و CD دارای فیلد های غیر مشترک زیادی هستند بنابراین باید جداول مجزایی داشته باشند. اما این پایان کار نیست و شما می بایست نرمال سازی را انجام دهید که قطعا تعداد جداول بیش از دو جدول خواهد شد.