PDA

View Full Version : نرمال سازی



m0rteza
پنج شنبه 08 مرداد 1388, 11:40 صبح
من توی درس پایگاه داده یه چیز های تئوری از نرمال سازی خوندم .دوستان مطلب ی که نرمال سازی رو بصورت عملی آموزش بده رواگر دارن ممنون میشم اینجا قرار بدن
آیا واقعا در عمل نرمال سازی لازم است ؟
یک تعریف به زبان غیر کتابی از نرمال سازی رو میشه ارائه بدین؟

بهنام بهمنی
پنج شنبه 08 مرداد 1388, 14:08 عصر
از لینک زیر استفاده کن:
http://www.hpkclasses.ir/Courses/DataBase/db0900.html

ضمنا در زیر خلاصه یک مقاله که در تعدادی کنفرانس و ژورنال جهانی مطرح شده برات می زارم, اگر خواستی بگو اصل مقاله را هم بفرستم:


Normalization is the most exercised technique for the analysis of relational databases. It aims at creating a set of relational tables with minimum data redundancy that preserve consistency and facilitate correct insertion, deletion, and modification. A normalized database does not show anomalies due to future updates. It is very much time consuming to employ an automated technique to do this data analysis, as opposed to doing it manually. At the same time, the process is tested to be reliable and correct. This paper presents a new complete automated relational database normalization method. It produces the dependency matrix and the directed graph matrix, first. It then proceeds with generating the 2NF, 3NF, and BCNF normal forms. All tables are also generated as the procedure proceeds. One more side product of this research is to automatically distinguish one primary key for every final table which is generated.

meysam_pro
پنج شنبه 08 مرداد 1388, 15:05 عصر
نرمال سازی ممکنه به خاطر زمان بر بودن(پیدا کردن وابستگی تابعی، مجموعه ی کاهش ناپذیر، تشکیل بستار، کلید کاندید،کلید اصلی،بودن در وضعیت BCNF وابستگی ها) کمی اعصاب خورد کن بیاد ولی هیچ موقع ازش غفلت نکن. قرار نیست همه مراحل نرمال سازی رو پشت سرهم انجام بدید، بعد مدتی مهارتی در شما ایجاد میشه که خیلی زود موارد اطلاعاتی تون رو نرمال میکنید.(مثلا دید توام Entity و Functional Dependency).
اگه سیستمی دارید که روی شبکه کار میکنه و حجم اطلاعاتی اش زیاده علاوه بر نرمال سازی ، ایندکس های صحیحی هم ایجاد بکنید یا از روشهای Tuning مناسب استفاده بکنید وگرنه سرعت سیستم شدیدا پایین میشه و همون لحظه است که از شکایات کاربر ها پول زیادی به یک SQL Tuner میدید.

m0rteza
پنج شنبه 08 مرداد 1388, 18:28 عصر
مطالب یا کتاب جامع و کاربردی در این زمینه می شناسید
؟

meysam_pro
پنج شنبه 08 مرداد 1388, 20:37 عصر
"نرمال سازی" رو تو سایت سرچ بزنید مطلب هست، اگه نتونستید یاد بگیرین پست جدید بزنین تا مرحله به مرحله بحث کنیم.