آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نرمال سازی

118238  10 سال پیش  10 سال پیش
0 0

سلام و خسته نباشید به دوستان عزیز
به این جدول من ی نگا بندازید.
ب نظرتون لازمه که من این جدول رو به دوتا جدول تبدیل کنم.
نرمال سازی دقیقا به چی میگن ؟
من اگه بخوام این جدول رو به دو تا جدول تبدیل فقط برام دردسر داره. 
اگه رکورد های این جدولم بره بالا:
بنظرتون سرعت دیتابیس میاد پایین؟
ممنون

http://s6.picofile.com/file/8229469326/table.PNG

0 0
نگران سرعت دیتابیس نباشید ولی اگر احساس میکنید که لزومی به بودنشون نیست یا ساختاری قشنگ نداره تغییرش بدید. (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
آقامحمدی  10 سال پیش
+1 0

نرمال سازی به زبان ساده یعنی فرآیندی که در آن صفات به گونه ای گروه بندی شوند که پایگاه داده حاصل شده دارای ویژگی های سادگی، عدم افزونگی و انعطاف پذیری باشد.

نرمالیزاسیون در سطح های مختلف انجام می شود(تا ۶ سطح هست ولی تا سطح ۳ معمولا کافی است)

1NF: هر صفت باید حداکثر دارای یک مقدار باشد(صفت چند مقداری نداشته باشیم). مثلا به جای جدول زیر:

... ۹۱۰(شماره دانشجویی) ۹۰۱(شماره دانشجویی) ۴۰۴۱۸(شماره درس)

جدولی به شکل زیر داشته باشیم:

۹۰۱ ۴۰۴۱۸
۹۱۰ ۴۰۴۱۸
... ...

2NF: باید 1NF باشد و هر صفت غیر کلید به کل کلید اصلی وابسته باشد، نه فقط بخشی از آن.

3NF: باید 2NF باشد و هر صفت غیر کلید اصلی به هیچ عنوان به صفتی غیر از کلید وابسته نباشد(یعنی نتوان از روی صفت های دیگر این صفت را محاسبه کرد).

در مورد جدولتون باید هر شرط رو به ترتیب چک کنید و جدولتون رو متناسب با اون تغییر بدید.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .