صفحه 1:
tment of Industrial Engineering
irkabir University of Technology
Tehran, Iran
تهیه نمودار 151810
Babak Rezaee
Babak Rezaee@aut.ac.ir
صفحه 2:
۴ شناسايي موجودیت ها
شناسايي رابطه ها
آ" تهیه نمودار یکپارچه
صفحه 3:
شناسايي موجودیت ها
" از فرم ها . گزارش ها و سایر پرونده هاي سیستم
" از طریق مصابحه پا کاربران
هر فرم ممکن است نمایان گر یک نوع هستنده باشد .
اما ممکن است حاوي هستنده هاي دیگر از انواع دیگر
باشد.
a شناساپي مشخصه ها
انتخاب کلید براي هر موجودیت
9
صفحه 4:
شناسایی رابطه ها
آ" موچودیت ها و فرم ها را بررسي کرده و هستنده هاي
زوجي كه فكر مي كنيد با هم ارتباط داشته باشند را
یادداشت كنيد.
۴ نوع رابطه در هر زوج را پررسي و رسم نما یید.
صفحه 5:
تهیه نمودار یکپارچه
'" بس از تهیه روابط زوجي اکنون بايد اين رابط در قالب
يك نمودار يكبارجه مونتاز كنيم.
در این مرحله نوجه داشته باشيد كه روابط اضافي را (در
صورت وجود) حذف كنيد.
صفحه 6:
تحلیل مدل داده ها
"" دو هدف عمده از تحلیل مدل داده
(Simplicity) sot. ۷
آ" تمام عناصر داده پاید با کلید به یکدیگر مرتبط شوند تا امکان
دسترسي آسان و مستقیم به اطلاعات براي کابر فراهم شود.
Redundancy) 53533 bia
لآ هيج دو مشخصه اي به طور تكراري ذخیره نشود.
لآ افزودگي در اثر ذخیره سازي یک داده در شكلهاي مختلف بوجود
آید.
مي أي
صفحه 7:
مزاياي نرمال سازي:
'"! سادگي در فهم(0109 صهاه:06ه۲۲] ۵۶ عععظ)
۴ سادگي در استفاده(756] 0۶ ععه۳)
"! سادكي در بياده سازي 01 ©1225
هده تناه نامع مدع 1مرهد1)
"! سادكي در بروز رساني (14© ©1856
(Maintenance
صفحه 8:
شکل اول نرمال 11۳
'" مشخصه هاي تكراري باید حذف شوند.
** اگر موجودیت شامل گروه تكراري باشد. گروه تكراري را
خارج ساخنته و براي آنها یک موجودیت جدید تشکیل مي
دهیم و یک کلید اولیه که شامل گلید موجودیت والد و یک
مشخصه (هاي) اضافي باشد براي آن تحبين مي كنيم ۰
صفحه 9:
صفحه 10:
شکل دوم نرمال 2NF
7 مشخصه هايي که فقط به قسمتي از کلید وابسته هستند.
باید حذف شوند.
اگر یک مشخصه غیرکلید این موجودیت فقط به قسمتي از
کلید واپسته باشد آنگاه مشخصه مزبور به همراه بخشي از
کلید كه فقط به آن وایسته است باید تشکیل یک موجودیت
جدید بدهند.
7 موجودیت جدید به وسیله بخشي از كليد كه به این موجودیت
منتقل شده است به صورت يكانه تعريف مي شود.
© موجوديتهابي كه كليد مركب ندارند خودبخوددر ANF JS
فرار دارند.
0
صفحه 11:
صفحه 12:
شکل سوم نرمال ۴ 31
۴ مشخصه هايي که وابسته به مشخصه هاي غير كليدي
دیگر مي باشند بايد حذف شوند.
در این مرحله براي هر يك از مشخصه هاي غيركليدي
سوال زیر مطرح مي گردد:
7 آیا این مشخصه وابسته به هیچ مشخصه غيركلهدي ديگري
مي باشد؟
"7" جنانجه پا استفاده از از ساپر مشخصه ها قابل استنباط باشد
پا محاسبه با پطور منطفي) حذف خواهد شد.
صفحه 13:
صفحه 14:
صفحه 15:
3
3
صفحه 16:
تاریخ صورت حساب
تاريخ صورت حساب شماره فروشنده
شماره فروشنده نام فروشنده
نام فروشنده آدرس فروشنده
آدرس فروشنده
شماره انار
نام انبار
آدرس انبار
شماره تحویل
تاریخ تحویل
شماره سفارش خریدٍ
شماره کالا
نام کالا
مقدار کالا
قیمت کالا
صفحه 17:
شماره سفارش خرید
شماره کالا
نام کالا
مقدار کالا
قیمت کالا
صفحه 18:
صفحه 19:
تاریخ صورت حساب
شماره فروشنده
نام فروشنده
آدرس فروشنده
شماره انبار
نام انبار
آدرس انبار
نام فروشنده
آدرس فروشنده
Department of Industrial Engineering
Amirkabir University of Technology
Tehran, Iran
ERD تهيه نمودار
Babak Rezaee
Babak_Rezaee@aut.ac.ir
قدم هاي تهيه ERD
شناسايي موجوديت ها
شناسايي رابطه ها
تهيه نمودار يکپارچه
2
شناسايي موجوديت ها
از فرم ها ،گزارش ها و ساير پرونده هاي سيستم
از طريق مصابحه با کاربران
هر فرم ممکن است نمايان گر يک نوع هستنده باشد ،
اما ممکن است حاوي هستنده هاي ديگر از انواع ديگر
باشد.
شناسايي مشخصه ها
انتخاب کليد براي هر موجوديت
3
شناسايي رابطه ها
موجوديت ها و فرم ها را بررسي کرده و هستنده هاي
زوجي که فکر مي کنيد با هم ارتباط داشته باشند را
يادداشت کنيد.
نوع رابطه در هر زوج را بررسي و رسم نماييد.
4
تهيه نمودار يکپارچه
پس از تهيه روابط زوجي اکنون بايد اين رابط در قالب
يک نمودار يکپارچه مونتاژ کنيم.
در اين مرحله توجه داشته باشيد که روابط اضافي را (در
صورت وجود) حذف کنيد.
5
تحليل مدل داده ها
دو هدف عمده از تحليل مدل داده
سادگي ()Simplicity
تمام عناصر داده بايد با کليد به يکديگر مرتبط شوند تا امکان
دسترسي آسان و مستقيم به اطالعات براي کابر فراهم شود.
حذف افزودگي ()Redundancy
هيچ دو مشخصه اي به طور تکراري ذخيره نشود.
افزودگي در اثر ذخيره سازي يک داده در شکلهاي مختلف بوجود
مي آيد.
6
مزاياي نرمال سازي:
سادگي در فهم()Ease of Understanding
سادگي در استفاده()Ease of Use
سادگي در پياده سازي(Ease of
)Implementation
سادگي در بروز رساني(Ease of
)Maintenance
7
شکل اول نرمال 1NF
مشخصه هاي تکراري بايد حذف شوند.
اگر موجوديت شامل گروه تکراري باشد ،گروه تکراري را
خارج ساخته و براي آنها يک موجوديت جديد تشکيل مي
دهيم و يک کليد اوليه که شامل کليد موجوديت والد و يک
مشخصه (هاي) اضافي باشد براي آن تعيين مي کنيم .
8
1NF
شماره سفارش مشتري
شماره مشتري
نام مشتري
آدرس مشتري
شماره تلفن مشتري
شماره انبار
نام انبار
شماره کاال
نام کاال
مقدار کاال
قيمت کاال
9
شماره سفارش مشتري
شماره مشتري
نام مشتري
آدرس مشتري
شماره تلفن مشتري
شماره انبار
نام انبار
شماره سفارش مشتري
شماره کاال
نام کاال
مقدار کاال
قيمت کاال
شکل دوم نرمال 2NF
مشخصه هايي که فقط به قسمتي از کليد وابسته هستند،
بايد حذف شوند.
اگر يک مشخصه غيرکليد اين موجوديت فقط به قسمتي از
کليد وابسته باشد آنگاه مشخصه مزبور به همراه بخشي از
کليد که فقط به آن وابسته است بايد تشکيل يک موجوديت
جديد بدهند.
موجوديت جديد به وسيله بخشي از کليد که به اين موجوديت
منتقل شده است به صورت يگانه تعريف مي شود.
موجوديتهايي که کليد مرکب ندارند خودبخوددر شکل 2NF
قرار دارند.
10
2NF
شماره سفارش مشتري
شماره کاال
مقدار کاال
شماره سفارش مشتري
شماره کاال
نام کاال
مقدار کاال
قيمت کاال
11
شماره کاال
نام کاال
قيمت کاال
شکل سوم نرمال 3NF
مشخصه هايي که وابسته به مشخصه هاي غير کليدي
ديگر مي باشند بايد حذف شوند.
در اين مرحله براي هر يک از مشخصه هاي غيرکليدي
سوال زير مطرح مي گردد:
آيا اين مشخصه وابسته به هيچ مشخصه غيرکليدي ديگري
مي باشد؟
چنانچه با استفاده از از ساير مشخصه ها قابل استنباط باشد
(با محاسبه يا بطور منطقي) حذف خواهد شد.
12
3NF
شماره سفارش مشتري
شماره مشتري
نام مشتري
آدرس مشتري
شماره تلفن مشتري
شماره انبار
نام انبار
شماره سفارش مشتري
شماره مشتري
شماره انبار
شماره مشتري
نام مشتري
آدرس مشتري
شماره تلفن مشتري
شماره انبار
نام انبار
13
جزئيات سفارش
مشتري
شماره سفارش
مشتري
شماره کاال
مقدار کاال
سفارش مشتري
شماره سفارش
مشتري
شماره مشتري
شماره انبار
انبار
شماره انبار
نام انبار
کاال
شماره کاال
نام کاال
قيمت کاال
14
مشتري
شماره مشتري
نام مشتري
آدرس مشتري
تلفن
شماره
مشتري
مثال
1NF
شماره صورت حساب
تاريخ صورت حساب
شماره فروشنده
نام فروشنده
آدرس فروشنده
شماره انبار
نام انبار
آدرس انبار
شماره تحويل
تاريخ تحويل
شماره سفارش خريد
شماره کاال
نام کاال
مقدار کاال
قيمت کاال
16
شماره صورت حساب
تاريخ صورت حساب
شماره فروشنده
نام فروشنده
آدرس فروشنده
شماره انبار
نام انبار
آدرس انبار
شماره صورت حساب
شماره تحويل
تاريخ تحويل
شماره صورت حساب
شماره تحويل
شماره سفارش خريد
شماره صورت حساب
شماره تحويل
شماره سفارش خريد
شماره کاال
نام کاال
مقدار کاال
قيمت کاال
1NF
شماره صورت حساب
شماره تحويل
تاريخ تحويل
شماره سفارش خريد
شماره کاال
نام کاال
مقدار کاال
قيمت کاال
17
شماره صورت حساب
شماره تحويل
تاريخ تحويل
شماره صورت حساب
شماره تحويل
شماره سفارش خريد
شماره کاال
نام کاال
مقدار کاال
قيمت کاال
2NF
شماره صورت حساب
شماره تحويل
شماره سفارش خريد
شماره کاال
نام کاال
مقدار کاال
قيمت کاال
شماره صورت حساب
شماره تحويل
شماره سفارش خريد
شماره کاال
مقدار کاال
شماره کاال
نام کاال
قيمت کاال
18
3NF
شماره صورت حساب
تاريخ صورت حساب
شماره فروشنده
نام فروشنده
آدرس فروشنده
شماره انبار
نام انبار
آدرس انبار
شماره سفارش مشتري
تاريخ
شماره فروشنده
شماره انبار
شماره فروشنده
نام فروشنده
آدرس فروشنده
شماره تلفن فروشنده
شماره انبار
نام انبار
آدرس انبار
19