صفحه 1:
ات سیستمهای اطلاعات مدیریت و

صفحه 2:
* مدلسازی داده ای + نمادهای ۴0 رابطة بازگشتی - ارتباطت دوگانهچند که موجودیت مشارکتی + قح های ترسیم 280 *مفاهیم پایگاه داده ‎I‏ ۳ قرآیتکهطراحی پایگاه داده ۰ اصول نرمال تمازی ۰ تبدیل ‎8٩0‏ به پاگاهداده ss a ‏در‎ ۴1٩00 ‏تبدیل ارتباطهای‎ ۰ * طراحی بايكاه داده و نرمال سازی از روی فرم اطلاعاتی

صفحه 3:
مدلسازی داده ای *_مدلسازی داده ای تکنیکی است که داده های سیستم را سازماندهی کرده و مستند می کند. به مدلسازی داده ای مدلسازی پایگاه داده نیز گفته می شود زیرا ساختار داده ها و حفظ آن در سیستم توسط پایگاه داده ها می باشد. در برخی از مواقع به آن مدلسازی اطلاعات نیز گفته شده است. *"به مدل داده ای ساخته شده دیاگرام ارتباط موجودیت ها گفته‌ میشود ۲۱139۲۵۲۳ 66۱۵۱0۳0610 ‎Entity‏ ‎(ERD)‏ 58

صفحه 4:
مدلسازی داده ای ‎(Key identifier) sus -‏ < یک مَشخصه یا مجموعه ای از مشخصه های موجودیت است که برای هر نمونه از ‎Serge ge‏ ارزش واحدی (یگانه) اختیار می کند. - ممَكن اسّت جند مشخصه از یک موجودیت قابلیت کلید شدن را داشته باشتد که به آنها کلید های کاندید (03۳010316 ۷)طلاق می شود. ] : بین کلید های کاندید مشخصه ای که در تمام مواقع بة یک نمونه خاص از موجودیت اشاره کند و آرزش تهی اختیار نکند به عنوان ‎ge SEs! (Primary Key) lel ws‏ شود ‎58 ‎

صفحه 5:
نمادهای 280 الحم وو | ‎Pers,‏ JRE ses ertma) _orevnve_| emmy sate ‏لاا‎ 1 ees 3 2 | مس نت هه Se ‘An ATTRIBUTE: 7 laa property ofan entity ENTITY-NAME 7 Should be used by at least ‘one business process Altnbute-name| Aitabuto-name 7 ls broken down tits most | Useful level of detail eae ‏هم تم‎ ال ی ۱ ۱ ۳0 7 Shows the association betwen two entities 7 Has medaity (0,1) Felatonship-name | ‏ممصم ممم ممه‎ 7 Has cardinalty 1.M) 7 ls desenbed with a verb Phrase “This isthe notation that will be used throughout the textbook 1

صفحه 6:
ال نمادهای 280 * مثال:یک نویسنده می تواند یک پا چند کتاب تالیف کند و یک کتاب حامففظ توسظا یک نویسیده (دو ‎lbs esl‏ ساده فرش بر این ای ‎cigs OLS yard‏ يك اويسيده ایجاد می شود) توسعه یافته است. این کاب می قولند در ییا چند کتابخانه نگهداری شود و یک کتابخانه شامل کتابهای مختلفی ‎unl‏ نمودار (۳10) این مثال ساده بصورت ذیل خواهد بود : 1 ع کتابتخانه ‎a‏ کتاب | i ‏مه‎

صفحه 7:
ال رابطه * رابطه اى است كه در واقعيت بين يك موجوديت با يكى يا چند موجودیت دیگر در سيستم وجود دارد. در واقع رابطه ها وقايعي را انمي كنتد كه موجوديت ها راجه هم متصل « مرتبط ) می سازد 5-6

صفحه 8:
* انواع رابطه - ارتباظ يك به يك ( ‎01:١‏ 8 م - هر یگ آز تمونه های مَوّجودیت (۸۸)8 فقط با یکی از نمونه های ] ۰ موجودیت (۸) 9 ارتباط دارد پارکینگ سس | پرتتتل شرکت 5-6

صفحه 9:
* انواع رابطه ‎Se bbs! ~‏ به چند (۲0:۱) 8 للم ۸ 7 هریگ از نمونه های موجودیت /بایک با چند نمونه از : موجودیت 8 ارتباط دارد در حالیکه هر یک از نمونه های موجودیت 3 فقط با یکی از نمونه های موجودیت ۸ ارتباط دارد سفارش خرید 0 5-6

صفحه 10:
* انواع رابطه - ارتباط چند به چند ‎(MIN)‏ A B 7 هریک از تمونه های موجودیت ۸۲ يا 3 با یک یا چند نمونه از 1 ۱ موجودیت یا ۸ ارتباط دارد. wean ‏كالا‎ 5-6

صفحه 11:
انواع رابطه پیشرفته الزاما" یک الام“ چند | اختیاری صفر یا یک اختیاری صفر یا چند (0)

صفحه 12:
* درجه ارتباط - درجه ارتباط بیانگر تعداد موجودیت هاتی است که در ارتباط 5-6

صفحه 13:
رابطه رابطه بازگشتی 7 رابطة بازگشتی ارتباط نمونه های یک موجودیت یکسان را نشان می دهد رات ‎Course ID (Primary Key)‏ ‎is a prerequisite tor—‏ -Subject Abbreviation .Course Number 60۷۳99 6 Course Credit has as a prerequisite

صفحه 14:
ال رابطه * ارتباطات دوگانه و چند گانه 7 ارتباط باینری : ارتباط بین دو موجودیت می باشد. - ارتباط سه كانة باط بين سه موجوديت مى باشد - براق بیش از سه موجودیت ارتباط چندگانه نامیده می شود. 55

صفحه 15:
ال رابطه * موجوديت مشاركتى - موجوه‌یتی است که در اصل یک زابطه است ولیکن چون اطلاعات دارد به عنوان موجودیت تلقی می شود. کلید اصلی موجودیت مشارکتی از موجودیت های مرتبط به ارث برده می شود که به ان موجودیت ها وللد ‎So ath‏ شود. در واقع کید اصلی موجودیت مشارکتی کلید ترکیب است که هر بخش از کلید به یکی از نمینه های موجودیت ها اشاره می ۳ ند. به موجودیت تشارکتی . موجودت اتصالی نیز گفته می شود و ‏معمولا ارتباط های چتد‌به چند مَی توانند با استفاده از یک موجومیت مشارکتی به ارتباط های دوگانه یک به چتد تبدیل مَیي شوند. ‎ ‎ ‎58 ‎ ‎ ‎ ‎ ‎

صفحه 16:
رابطه * موجودیت مشارکتی - ارتباط‌موجودیت کتاب را با موجودیت کتابخانه در نظر بگیرید. کتابخانه کتاب - ارتباط از توع چندبه چنه است. این ارتباط حاوی اطلاعات است. به عنوان مثال می توان به جانمایی (06811017) کتاب در کتابخانه اشاره کرد. در این صورت می توان با تعریف یک موجودیت مشارکتی علاوه بر ‎vl‏ ارتباط جند به ‎ase‏ با آرتباط های یک چ وچ اطلاعات رابطه را نی مايش داوم ‎OO‏ ‏با کتابخانه ‎ots‏ ‎YY ‏کتاب - کتابخانه.‎ 55 ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 17:
SS 280 ‏قدم های ترسیم‎ * موجودیت های سیستم را تعریف کنید * مشخصه های اطلاعاتی هر موجودیت را تعربف و کلید اصلی آنها را مشخص نمائید. * با ترسیم یک نسخه اولیه رابطه بین موجودیت ها را مشخص کنید. * نوع ارتباطات را مشخضص کنید و در صورت نیاز موجودیت های مشارکتی را تعریف کنید. | تزسیم ‎۴1٩0‏ یک عملی است که باید بارها مورد بازنگری و تجدید نظر قرار گیرد تا تکمیل شود. * لازم به ذکر است که ذخیره داده ها(50۲6 ۲1) در-۴۳ به عنوان موجودیت در نظر گرفته می شوند. 58

صفحه 18:
Eras MATERIAL marketing type marketing description “did marketing email ‏مه‎ ‎marketing_content Smt ‘ed_length ‘ed_quantity_in_stock “customer lastname *customer_firstname *order_number order_crediteard order_creditcardapprovalcode: order_totalamount order_date customer_state customer zip customer_country customer_email

صفحه 19:
ee ‏مفاهیم پایگاه داده‎ ۰ 13616 ۵ هر قسیلد پسیاده سازیقبزیکیمشخصه داده ایس کموجودیتمیباشد که کوچکترین ولحد داده لیب ا معنی‌میب اشد ‎key ~‏ 0۳1۲۲۲۵۲۷ : فسیلدیمیب اشد که مقتار یبا ارزش‌آنبسه یسک رکورد یگانه از فایلشایم ‎SS‏ ‏۰ 610 0650۲10۲۷6 شدهر يكلز ساير فيلدهائغي ركليدىكه داهم هاى جار سازمانرا شخیره میک ند ‏- ۷6۷ ۲0۲6100 7 فیلدءلَستکه در ینکفىایلبه عنونک لید لصلیتعریفشده لست ‏۰ 0۲۵ یسک رکورد مجموعه لعاز فسیلذها می‌ساشد که در فرمتو ساختریاز پسیشتسعریف شده در سکف ایلذخیره می‌شوند هر رکورد در بکفتایل(جدول مجموعه لءاز فیلدها (متخصه ‎I‏ ۳ ها بسولیکنمونه از موجودیتلست ‏۰ ۲۱۱6 0 عجموعه لیاز رکورد ها ی مرتبط با یتکموجودیتک» لطلاماتن مونه های‌موجودیتلست تشکیل کف ایلهی دهد ‎A database -‏ ی کپایگاه تانق نیز مجموعه لیاز فایل‌هایهم عرتبط می‌بآشد بدیرمعتی که وکوردواز یبکف ایلبا کوردهانیاز فایل‌هایمیگر مرتبط می‌ساشد ‎58 ‎

صفحه 20:
مفاهیم پایگاه داده ۰ ۷06 0۵13 6]]: نوع دادم برلی‌هر مشخصه. مقامیر و نوع دادم هائی‌که میت ولند لختیار کند را بیان می‌کسند ( حروف‌عدد ۰ تاریخ ۰ فیلم‌و ‎Com‏ ‎The domain -‏ دلمنه مقلادیری‌که هر مشخصه می تسولند لختیار سک را ‎WS hia‏ ‏۰ ۷۵۱۵۵۰ ]0612۱1 6]: ارزش‌پیش‌فرض‌را بولی مشخهصه دادم لعدر صویتی‌که کایبر وارزد نكند در نظر ‎pS‏ ‎a ‎

صفحه 21:
فرآیند طراحی پایگاه داده در مراحل طراحی پایگاه داده می بایست داده های ذیل در گوفته شوند : ۱ عناصر داده ای سیستم در ورودیها پا خروجیها ۲ عناصر کاده ای در فرمها یا گزارشات ۲ عناصر داده ای موجود در ۴۳۲ 1 م 7 یک پایگاه داده رابظه ای خوب شامل جداولی است که دارای حداقل تعداد داده های مازاد بسا تکراری است و به کاربران اجازه می دهد که به راحتی داده به جداول اضافه کنند یا حذف پا اصلاح نمایند. 9

صفحه 22:
اصول نرمال سازی * نرمال سازی فرایندی است که ساختار پیجیده داده ها را به ساختارهای ساده و پایدار تبدیل می کند. 5-6

صفحه 23:
اصول نرمال سازی " نرمال سازی نوع اول(11۳) - نبلید عناصر داده ای در سطر ها تکرار شوند یعنی داده های مازاد تبلید وجود داشته باشند برای پرهیز از تکرار داده ها جدول به دو جدول تجزیه می شود تا داده های ثابت در یک جدول و داده های متغیر در جدول دیگری ذخیره گردند. 5-6

صفحه 24:
اصول نرمال سازی *_مثال از نرمال سازی نوع ‎INF) Jol‏ دورة حقوق ن/ ‎as‏ ‏آموزشی ‏0 امم | ‎٠٠٠١‏ | توليد على ۱ ‎Bree ‘Access | 81/10'2‏ مالی تین 1۱ | 0 | ۱۵ ۰۰ توليد علی 9 ‎i‏ ‎IC‏ ‎a‏

صفحه 25:
اصول نرمال سازی جداول نرمال شده نوع اول 7 جدول فوق به دو جدول ذیل تجزیه می شود : 5 7 جدول ‎١‏ 1 4 ول 0

صفحه 26:
اصول نرمال سازی *_نرمال سازی نوع دوم(2۳) < جدول باید شکل نرمال اول را داشته باشد و هر یک از فیلدهای غیر کلیدی جدول تنها با مشخص شدن ارزش کل کلید بدست آیند نه تنها با بخشی از کلید اصلی . این حللت در جایی بوجود می آید کَة کلید اصلی جدّول ترکیبی از مشخصه ها باشد و تنها در صورتی که تمام فیلدهای غیرکلیدی با مشخص‌شدن کل ‎rey vf‏ أب د عشكلى نوكت در غير ايتسسورت بايد 58

صفحه 27:
اصول نرمال سازی مثال از نرمال سازی نوع دوم(2۷۳). 5-6

صفحه 28:
اصول نرمال سازی جداول نرمال شده نوع دوم < جدول فوق به دو جدول ذیل تجزبه می شود : وله رم 4 0 جمول۱ کم 1 سکم قيمشر | نام كالا | كد كالا 8 8 واحد ‎FO‏ 2 ‎of‏ جدول ۲ 0 ۳ 0 ‎OS‏ 6 تعداد تعداد کد کالا 2 سفارش سفارش تابيد شده شتماره سفارش

صفحه 29:
اصول نرمال سازی * نرمال سازی نوع ‎NF pg‏ - جدولی شکل نرمال سوم را دارد که اولا شکل نرمال نوع دوم را کاشته باشد کسفانیا هیچ رابطه وابستگی بین دو یا بیشتر از فیلدهای غیر کلیدی وجود نداشته باشد. 5-6

صفحه 30:
اصول نرمال سازی " مثال از نرمال سازی نوع سوم(31۳). 8023 Smith South 9167 Ticks West 7924 Smith South 6837 Hernandez East 5-6

صفحه 31:
اصول نرمال سازی جداول نرمال شده نوع دوم - هتانطور که ملاحظه می کنید یک وابستگی تابعی بین فروشنده و ناحیه فروش وجود دارد زیرا هرخص فروشنده ای فقط به یک ناحیه فروش اختصاص دارد. مشکلاتی که این وابستگی تابعی مَی_تواند ایجاد کند عبارتند از كر يك ‎yes‏ جدیدبی ‎lye Gs‏ فروشنده بخواهد به یک ناحیه تخصیص یاید نمی تواند مگر ‎‘Sal‏ یک مشتری به آن تخصیص یابد. *_ اگر به عنوان تال مشتری ۶۸۳۷ از ‎Sede‏ حذف شود آنگاه اطلاعات ‎aot Hernandez‏ شرق نیز حذاتمی شود [ 5 * _ اگر ]5۳01 بخواهد ۳۱6۳۵۲۱062 جابجا شوند آنگاة اطلاعات زیادی باید جابجا شوند. < این مشکلات می توانند با تجزیه جدول به دو جدول حل شوند : ‎Sales (-CUSTOMER-ID , Name , Sales person (Foreign‏ ‎Key))‏ ‎Person ( Sales person , Region )‏ 58

صفحه 32:
تبدیل ‎ERD‏ به پایگاه داده " _ پایگاه داده را می توان با شناخت داده ها از فرمها . گزارشات و داد های ورودی یا خروجی سیستم شناسایی و پایگاه داده ها را ایجاد کرد. اگر مدل داده ای ( ‎۶٩0‏ ) برای سیستم تهیه شده آنگاه براحتی ی توان آنرا تبدیل به پایگاه داده کرد. ‎٠١‏ هر موجودیت در ‎٩12‏ عاتبدّیل به یک جدول در پایگاه داده می شود ۲ مشخصه های هر موجودیست فیلهای جدول و کلید اصلی آین نی |“ همان کلید اصلی موجودیت می باشد * روابط موجود در ‎1٩00‏ ممکن است تبدیل به کلیدهای خارجی و یا جدول های مجزا شوند ۴ . سپس جداول ایجاد شده نرمال می شوند ‎ ‎ ‎ ‎

صفحه 33:
71للالسلسل لل ‎EET‏ ‏تبدیل ارتباطهای ۶۲۲۱ در پایگاه داده * رابطه یک به یک ‎Binary or Unary relationship : 1:1‏ کلید اصلی در دو جدول یکسان می باشد. * _رابطه یک به چند ‎Binary 1:N relationship‏ کلید اصلی جدول (۱)به عنوان کلید خارجی در جدول( ۷)- وارد می | شود * رابطه چند به چند یک جدول جدید ایجاد شده و کلید اصلی لن ترکیب کلیدهای اصلی دو موجودیت (جدول ) می شود. 5-6

صفحه 34:
تبدیل ارتباطهای ۶۲۲0 در پایگاه داده " مثال: مشتري 1 سییر N ‏سفارش‎ Customer (CustomerID, Name , Address , Account) Order{Order ID , Order date , Dispatch date , Customer ID (Foreign Key)) 58

صفحه 35:
تبدیل ارتباطهای ۶۲۲0 در پایگاه داده * مثال: سفارش Order (Order 1D, Order date , Dispatch date) Product-(Product ID , Name,...) Purchase ( Order ID , Product ID , Order Amount) 58

صفحه 36:
طراحی پایگاه داده و نرمال سازی از روی فرم اطلاعاتی قرم سفارش ‎Dieu‏ نام مشتری كد تالا شرح كالا تعداد سفارش قيمت هزینه ‎A ۳‏ 4 12 48 ‎B 332‏ 5 12 60 648 69.8 a

صفحه 37:
طراحی پایگاه داده و نرمال سازی از روی فرم اطلاعاتی * _برای طراحی پایگاه داده و اعمال اصول نرمالسازی جدولی بصورت ذیل طراحی شته-است که داده ها در این جدول سازماندهی شده و برای موجودیت های سیستم تعریف شده و سپس به ترتیب در ستونهای جدول نرمال می شوند. مشخصههایٍ ‎INF ge‏ 21 32۳ جداول سطح : ۱ : داده های غیر تکراری ۲ : داده های تکراری ۳ : داده های تکراری زیزگروه داده های تکراری 5-6

صفحه 38:
طراحی پایگاه داده و نرمال سازی از روی فرم اطلاعاتی سطح ‎3NF 2NF INF‏ جداول a

صفحه 39:
طراحی پایگاه داده و نرمال سازی از روی فرم اطلاعاتی ‎3NE 2NE INF =‏ جداول ‎ ‎ ‎ ‎ ‎= ‎ ‎ ‎ ‎

صفحه 40:
طراحی پایگاه داده و نرمال سازی از روی فرم اطلاعاتی ‎3NE‏ جداوك ‎ ‎ ‎ ‎ ‎a ‎ ‎ ‎

صفحه 41:
طراحی پایگاه داده و نرمال سازی از روی فرم اطلاعاتی

سيستمهاي اطالعات مديريت هفته پنجم فهرست مطالب • مدلسازي داده اي نمادهاي ERD رابطه • • – – – – – • • 2 • • • • • انواع رابطه درجه ارتباط رابطه بازگشتي ارتباطات دوگانه و چند گانه موجوديت مشاركتي قدم هاي ترسيم ERD مفاهيم پايگاه داده فرآيند طراحي پايگاه داده اصول نرمال سازي تبديل ERDبه پايگاه داده تبديل ارتباطهاي ERDدر پايگاه داده طراحي پايگاه داده و نرمال سازي از روي فرم اطالعاتي هفته پنجم مدلسازي داده اي • 3 • مدلس9ازي داده اي تكنيك9ي اس9ت ك9ه داده هاي س9يستم را س9ازماندهي كرده و مس9تند م9ي كند .ب9ه مدلس9ازي داده اي مدلس9ازي پايگاه داده ني9ز گفت9ه م9ي شود زيرا س9اختار داده ه9ا و حف9ظ آ9ن در س9يستم توس9ط پايگاه داده ه9ا م9ي باشد .در برخي از مواقع به آن مدلسازي اطالعات نيز گفته شده است. ب9ه مدل داده اي س9اخته شده دياگرام ارتباط موجودي9ت ه9ا گفته ميشودEntity Relationship Diagram )(ERD هفته پنجم مدلسازي داده اي • كليد (()Key)Identifier – – 4 – هفته پنجم ي9ك مشخص9ه ي9ا مجموع9ه اي از مشخص9ه هاي موجودي9ت اس9ت ك9ه براي هر نمونه از موجوديت ،ارزش واحدي (يگانه) اختيار مي كند. ممك9ن اس9ت چن9د مشخص9ه از ي9ك موجودي9ت قابلي9ت كلي9د شدن را داشت9ه باشن9د ك9ه ب9ه آنه9ا كلي9د هاي كانديد (Candidate )Keyاطالق مي شود. بي9ن كلي9د هاي كاندي9د مشخص9ه اي ك9ه در تمام مواق9ع ب9ه ي9ك نمون9ه خاص از موجودي9ت اشاره كن9د و ارزش ته9ي اختيار نكن9د ب9ه عنوان كليد اصلي( )Primary Keyانتخاب مي شود نمادهاي ERD 5 هفته پنجم نمادهاي ERD • مثال:ي9ك نويس9نده م9ي توان9د ي9ك ي9ا چن9د كتاب تالي9ف كن9د و ي9ك كتاب خاص فق9ط توس9ط ي9ك نويس9نده (در اي9ن مثال س9اده فرض بر اي9ن اس9ت ك9ه ه9ر كتاب توسط ي9ك نويس9نده ايجاد مي شود) توسعه يافت9ه اس9ت .اين كتاب م9ي توان9د در ي9ك ي9ا چن9د كتابخان9ه نگهداري شود و ي9ك كتابخان9ه شام9ل كتابهاي مختلف9ي اس9ت .نمودار ( )ERDاي9ن مثال س9اده بص9ورت ذيل خواهد بود : 6 هفته پنجم رابطه • رابط9ه اي اس9ت ك9ه در واقعي9ت بي9ن ي9ك موجودي9ت ب9ا يك9ي ي9ا چن9د موجودي9ت ديگ9ر در س9يستم وجود دارد .در واق9ع رابط9ه ه9ا وقايع9ي را بيان م9ي كنن9د ك9ه موجودي9ت ه9ا را ب9ه ه9م متص9ل ( مرتبط ) مي سازد 7 هفته پنجم رابطه • انواع رابطه – ارتباط يك به يك ( )1:1 ‏B – 8 هر يك از نمونه هاي موجوديت ) A(Bفقط با يكي از نمونه هاي موجوديت ) B(Aارتباط دارد پاركينگ هفته پنجم ‏A پرسنل شركت رابطه • انواع رابطه – ارتباط يك به چند ()m:1 ‏B – 9 ه9ر ي9ك از نمون9ه هاي موجودي9ت Aب9ا ي9ك ي9ا چن9د نمون9ه از موجودي9ت Bارتباط دارد در حاليك9ه ه9ر ي9ك از نمونه هاي موجوديت Bفقط با يكي از نمونه هاي موجوديت Aارتباط دارد سفارش خريد هفته پنجم ‏A مشتري رابطه • انواع رابطه – ارتباط چند به چند ()m:n ‏B – 10 ه9ر ي9ك از نمون9ه هاي موجودي9ت Aي9ا Bب9ا ي9ك ي9ا چن9د نمون9ه از موجوديت Bيا Aارتباط دارد. كاال هفته پنجم ‏A سفارش خريد رابطه • انواع رابطه پيشرفته 11 هفته پنجم رابطه • درجه ارتباط – 12 هفته پنجم درج9ه ارتباط بيانگ9ر تعداد موجودي9ت هائ9ي اس9ت كه در ارتباط مشاركت دارند. رابطه • رابطه بازگشتي – 13 هفته پنجم رابط9ه بازگشت9ي ارتباط نمون9ه هاي ي9ك موجودي9ت يكس9ان را نشان مي دهد. رابطه • ارتباطات دوگانه و چند گانه – – – 14 هفته پنجم ارتباط باينري :ارتباط بين دو موجوديت مي باشد. ارتباط سه گانه :ارتباط بين سه موجوديت مي باشد براي بيش از سه موجوديت ارتباط چندگانه ناميده مي شود. رابطه • موجوديت مشاركتي – 15 هفته پنجم موجوديت9ي اس9ت ك9ه در اص9ل ي9ك رابط9ه اس9ت وليك9ن چون اطالعات دارد ب9ه عنوان موجودي9ت تلق9ي م9ي شود .كلي9د اص9لي موجودي9ت مشاركت9ي از موجودي9ت هاي مرتب9ط ب9ه ارث برده م9ي شود ك9ه ب9ه ان موجودي9ت ه9ا وال9د گفت9ه م9ي شود .در واق9ع كلي9د اص9لي موجودي9ت مشاركت9ي كلي9د تركي9بي اس9ت ك9ه ه9ر بخ9ش از كلي9د ب9ه يك9ي از نمون9ه هاي موجودي9ت ه9ا اشاره م9ي كند .ب9ه موجودي9ت مشاركت9ي ،موجودي9ت اتص9الي ني9ز گفت9ه م9ي شود و معموال ارتباط هاي چن9د ب9ه چن9د م9ي توانن9د ب9ا اس9تفاده از ي9ك موجودي9ت مشاركتي به ارتباط هاي دوگانه يك به چند تبديل مي شوند. رابطه • موجوديت مشاركتي – ارتباط موجوديت كتاب را با موجوديت كتابخانه در نظر بگيريد. كتابخانه – 16 هفته پنجم كتاب ارتباط از نوع چند ب9ه چند است .اين ارتباط حاوي اطالعات است .ب9ه عنوان مثال م9ي توان ب9ه جانماي9ي ( )Locationكتاب در كتابخان9ه اشاره كرد. در اي9ن ص9ورت م9ي توان ب9ا تعري9ف ي9ك موجودي9ت مشاركت9ي عالوه بر بيان ارتباط چن9د ب9ه چن9د ب9ا ارتباط هاي ي9ك ب9ه چن9د اطالعات رابط9ه را ني9ز نمايش داد. قدم هاي ترسيم ERD • • • • 17 • • موجوديت هاي سيستم را تعريف كنيد مشخص9ه هاي اطالعات9ي ه9ر موجودي9ت را تعري9ف و كلي9د اص9لي آنها را مشخص نمائيد. با ترسيم يك نسخه اوليه رابطه بين موجوديت ها را مشخص كنيد. نوع ارتباطات را مشخ9ص كني9د و در ص9ورت نياز موجودي9ت هاي مشاركت9ي را تعريف كنيد. ترس9يم ERDي9ك عمل9ي اس9ت ك9ه باي9د باره9ا مورد بازنگري و تجدي9د نظ9ر قرار گيرد تا تكميل شود. الزم ب9ه ذك9ر اس9ت ك9ه ذخيره داده ه9ا( )Data Storeدر DFDبه عنوان موجوديت در نظر گرفته مي شوند. هفته پنجم قدم هاي ترسيم ERD 18 هفته پنجم مفاهيم پايگاه داده • • • • • 19 • • :A fieldهر ف99يلد پ99ياد9ه 9س99از9يف99يزي9ك9يم9شخص9ه داد9ه 9ا9يي99كم9وجود9ي9تم9يب99اش9د ك99ه ك99وچ9كتري9ن وا9حد داد9ه 9ا9يب99ا م9عنيم9يب99اشد. ف99اي9ل9شار9ه9 ا :A primary keyف99يلديم9يب99اش9د ك99ه م9قدار ي99ا ارز9شآ9نب999ه ي99كر9كورد ي99گان9ه از م9يك99ند :A descriptive fieldه9ر ي999كاز س99اير ف99يلدهايغ9يرك9ليديك999ه داد9ه 9هايت99جار9يس99از9مانرا ذ9خ9يره 9م9يك99نند. 9ت ف99يلدي9س9تك99ه در ي99كف99اي9لب99ه ع9نوا9نك99ليد ا9ص9ليت99عري9فش99ده 9ا9س . ا :A foreign key :A recordي99كر9كورد م9جموع9ه ا9ياز ف99يلده9ا م9يب99اش9د ك99ه در ف99رم9تو س99اخ9تار9ياز پ99ي9شت99عري9ف 9ل م9جموع9ه ا9ياز ف99يلده9ا (م9شخص9ه ش99ده 9در ي99كف99اي9لذ9خ9يره 9م9يش99وند .هر ر9كورد در ي99كف99اي9ل(ج9دو ) 9ت 9تس . ها) ب99را9يي99كن99مون9ه از م9وجود9ي ا9 9ي9ت9س9ت :A Fileم9جموع9ه ا9ياز ر9كورد ها ي م9رت9ب9ط ب99ا ي99كم9وجود9ي9تك99ه ا9ط9العاتن99مون9ه هايم9وجود ا ت99شكيلي99كف99اي9لم9يد9هند. :A databaseي99كپ99اي9گاه 9داد9ه 9ن99يز م9جموع9ه ا9ياز ف99اي9لهايب99ه9م م9رت9ب9ط م9يب99اشد .ب99دي9نم9عني ك99ه ر9كورد9ياز ي99كف99اي9لب99ا ر9كورد9هائ9ياز ف99اي9لهايد9ي9گر م9رت9بط م9يب99اشد. هفته پنجم مفاهيم پايگاه داده • • 20 • :The data typeن99وع داد9ه 9ب99را9يه99ر م9شخص99ه، م9قاد9ي9ر و ن99وع داد9ه 9هائ9يك99ه م9يت99وا9ن9د ا9خ9تيار ك99ند را ب99يان 9فع9دد ،ت99ار9ي9خ ،ف99يلم و ) ... م9يك99ند ( .ح9رو ، :The domainدا9م9ن9ه م9قاد9يريك999ه ه9ر م9شخص9ه م99ي ت99وا9ند ا9خ9تيار ك99ند را ت99عري9فم9يك99ند. :The default valueارز9ش پ99يشف99رض را ب99را9ي م9شخص9ه داد9ه 9ا9يدر ص99ور9ت9يك99ه ك99ار9بر وارد ن99كند در ن99ظر م9يگ99يرد. هفته پنجم فرآيند طراحي پايگاه داده • در مراح9ل طراح9ي پايگاه داده م9ي بايس9ت داده هاي ذي9ل در نظر گرفته شوند : .1 .2 .3 21 • عناصر داده اي سيستم در وروديها يا خروجيها عناصر داده اي در فرمها يا گزارشات عناصر داده اي موجود در ERD ي9ك پايگاه داده رابط9ه اي خوب شام9ل جداول9ي اس9ت ك9ه داراي حداق99ل تعداد داده هاي مازاد ي99ا تكراري اس99ت و ب99ه كاربران اجازه م9ي ده9د ك9ه ب9ه راحت9ي داده ب9ه جداول اضاف9ه كنند يا حذف يا اصالح نمايند. هفته پنجم اصول نرمال سازي • نرمال س9ازي فرايندي اس9ت ك9ه س9اختار پيچيده داده ه9ا را به ساختارهاي ساده و پايدار تبديل مي كند. 22 هفته پنجم اصول نرمال سازي • نرمال سازي نوع اول()1NF – 23 هفته پنجم نباي9د عناص9ر داده اي در س9طر ه9ا تكرار شون9د يعن9ي داده هاي مازاد نباي9د وجود داشت9ه باشن9د براي پرهي9ز از تكرار داده ه9ا جدول ب9ه دو جدول تجزي9ه م9ي شود ت9ا داده هاي ثاب9ت در ي9ك جدول و داده هاي متغير در جدول ديگري ذخيره گردند. اصول نرمال سازي • مثال از نرمال سازي نوع اول(.)1NF 24 هفته پنجم اصول نرمال سازي • جداول نرمال شده نوع اول – 25 هفته پنجم جدول فوق به دو جدول ذيل تجزيه مي شود : اصول نرمال سازي • نرمال سازي نوع دوم()2NF – 26 هفته پنجم جدول باي9د شك9ل نرمال اول را داشت9ه باش9د و ه9ر ي9ك از فيلدهاي غي9ر كليدي جدول تنه9ا ب9ا مشخ9ص شدن ارزش ك9ل كلي9د بدس9ت آين9د ن9ه تنه9ا ب9ا بخش9ي از كلي9د اص9لي .اي9ن حال9ت در جاي9ي بوجود م9ي آي9د ك9ه كلي9د اص9لي جدول تركي9بي از مشخص9ه ه9ا باش9د و تنه9ا در ص9ورتي ك9ه تمام فيلدهاي غيركليدي ب9ا مشخ9ص شدن ك9ل تركي9ب كلي9د بدس9ت آين9د مشكل9ي نيس9ت در غي9ر اينص9ورت باي9د جدول تجزيه شود. اصول نرمال سازي • مثال از نرمال سازي نوع دوم(.)2NF 27 هفته پنجم اصول نرمال سازي • جداول نرمال شده نوع دوم – 28 هفته پنجم جدول فوق به دو جدول ذيل تجزيه مي شود : اصول نرمال سازي • نرمال سازي نوع سوم()3NF – 29 هفته پنجم جدول9ي شك9ل نرمال س9وم را دارد ك9ه اوال شكل نرمال نوع دوم را داشت9ه باش9د و ثاني9ا هي9چ رابط9ه وابس9تگي بي9ن دو ي9ا بيشتر از فيلدهاي غير كليدي وجود نداشته باشد. اصول نرمال سازي • مثال از نرمال سازي نوع سوم(.)3NF 30 هفته پنجم اصول نرمال سازي • جداول نرمال شده نوع دوم – همانطور ك9ه مالحظ9ه م9ي كني9د ي9ك وابس9تگي تابع9ي بي9ن فروشنده و ناحي9ه فروش وجود دارد زيرا ه9ر شخ9ص فروشنده اي فق9ط ب9ه ي9ك ناحي9ه فروش اختص9اص دارد .مشكالت9ي ك9ه اين وابستگي تابعي مي تواند ايجاد كند عبارتند از : « « « 31 اگ9ر ي9ك شخ9ص جديدي ب9ه عنوان فروشنده بخواه9د ب9ه ي9ك ناحي9ه تخص9يص 9ياب9د نم9ي توان9د مگ9ر اينكه يك مشتري به آن تخصيص يابد. اگ99ر ب99ه عنوان مثال مشتري 6837از جدول حذف شود آنگاه اطالعات Hernandezناحي99ه شرق نيز حذف مي شود. اگر Smithبخواهد Hernandezجابجا شوند آنگاه اطالعات زيادي بايد جابجا شوند. – اين مشكالت مي توانند با تجزيه جدول به دو جدول حل شوند : ‏Sales ( CUSTOMER_ID , Name , Sales person (Foreign ))Key ) Person ( Sales person , Region هفته پنجم تبديل ERDبه پايگاه داده • پايگاه داده را م9ي 9توان ب9ا شناخ9ت داده ه9ا از فرمه9ا ،گزارشات و داده هاي ورودي ي9ا خروج9ي س9يستم شناس9ايي 9و پايگاه داده ه9ا را ايجاد كرد .اگ9ر مدل داده اي ( ) ERDبراي س9يستم تهي9ه شده باشد آن9گاه ب9راحتي 9مي 9توان آنرا تبديل به پايگاه داده كرد. .1 .2 32 .3 .4 هفته پنجم هر موجوديت در ERDتبديل به يك جدول در پايگاه داده مي شود مشخص9ه هاي ه9ر موجودي9ت فيلدهاي جدول و كلي9د اص9لي آ9ن ني9ز همان كليد اصلي موجوديت مي باشد رواب9ط موجود در ERDممك9ن اس9ت تبدي9ل ب9ه كليدهاي خارج9ي و ي9ا جدول هاي مجزا شوند سپس جداول ايجاد شده نرمال مي شوند تبديل ارتباطهاي ERDدر پايگاه داده 33 • رابطه يك به يك ‏Binary or Unary relationship : 1:1 كليد اصلي در دو جدول يكسان مي باشد. • رابطه يك به چند ‏Binary 1:N relationship كليد اصلي جدول ( )1ب9ه عنوان كليد خارجي در جدول( )Nوارد مي شود • رابطه چند به چند ي9ك جدول جدي9د ايجاد شده و كلي9د اص9لي آ9ن تركي9ب كليدهاي اصلي دو موجوديت (جدول ) مي شود. هفته پنجم در پايگاه دادهERD تبديل ارتباطهاي :مثال مشتري • 1 انجام N سفارش 34 Customer ( Customer ID , Name , Address , Account) Order (Order ID , Order date , Dispatch date , Customer ID (Foreign Key)) هفته پنجم در پايگاه دادهERD تبديل ارتباطهاي :مثال سفارش • M خريد N محصول 35 Order (Order ID , Order date , Dispatch date) Product ( Product ID , Name,…) Purchase ( Order ID , Product ID , Order Amount) هفته پنجم طراحي پايگاه داده و نرمال سازي از روي فرم اطالعاتي 36 هفته پنجم طراحي پايگاه داده و نرمال سازي از روي فرم اطالعاتي • براي طراح9ي پايگاه داده و اعمال اص9ول نرمالس9ازي جدول9ي بص9ورت ذي9ل طراحي شده اس9ت ك9ه داده ه9ا در اي9ن جدول س9ازماندهي شده و براي موجوديت هاي سيستم تعريف شده و سپس به ترتيب در ستونهاي جدول نرمال مي شوند. 37 س9طح : 1 :داده هاي غي9ر تكراري : 2داده هاي تكراري : 3داده هاي تكراري زيرگروه داده هاي تكراري هفته پنجم طراحي پايگاه داده و نرمال سازي از روي فرم اطالعاتي 38 هفته پنجم طراحي پايگاه داده و نرمال سازي از روي فرم اطالعاتي 39 هفته پنجم طراحي پايگاه داده و نرمال سازي از روي فرم اطالعاتي 40 هفته پنجم طراحي پايگاه داده و نرمال سازي از روي فرم اطالعاتي 41 هفته پنجم
39,000 تومان