اینترنت پنجره ها اندروید
بسط دادن

رابطه یک به چند erwin. ایجاد روابط بین موجودیت ها

رابطه یک رابطه عملکردی بین دو نهاد است (به ویژه ، یک موجودیت می تواند به خود متصل شود). به عنوان مثال ، دانستن نام یک کارمند مهم است و همچنین دانستن اینکه وی در کدام بخش مشغول به کار است. بنابراین ، بین نهادهای "بخش" و "کارمند" یک رابطه "متشکل از" وجود دارد (بخش متشکل از کارکنان است). پیوند یک مفهوم لایه منطقی است که مربوط به یک کلید خارجی در لایه فیزیکی است. در ERwin ، روابط با پنج بخش اصلی اطلاعات نشان داده می شود:

· نوع رابطه (شناسایی ، بدون شناسایی ، دسته کامل / ناقص ، رابطه غیر اختصاصی) ؛

· نهاد مادر ؛

نهاد کودک (وابسته) ؛

· قدرت ارتباطی (اصلی بودن) ؛

· قابل قبول بودن مقادیر خالی (تهی).

یک رابطه در صورتی شناسایی می شود که نمونه ای از موجودیت فرزند از طریق رابطه آن با موجودیت اصلی شناسایی شود. ویژگی هایی که کلید اصلی موجودیت اصلی را تشکیل می دهند نیز در کلید اصلی موجودیت فرزند گنجانده شده اند. یک نهاد کودک با یک رابطه شناسایی همیشه وابسته است.
گفته می شود که یک رابطه غیرقابل شناسایی است اگر نمونه ای از موجودیت فرزند متفاوت از رابطه با یک نهاد مادر شناخته شود. ویژگیهایی که کلید اصلی موجودیت اصلی را تشکیل می دهند نیز در ویژگیهای غیر کلیدی موجودیت فرزند گنجانده شده اند.
برای تعریف روابط ERwin ، نوع رابطه را انتخاب کنید ، سپس از موس برای تعیین موجودیت والد و فرزند استفاده کنید. پیوند شناسایی به صورت یک خط جامد نشان داده می شود. عدم شناسایی - با خط نقطه خطوط با یک نقطه از طرف نهاد فرزند خاتمه می یابد.
هنگام تعریف رابطه ، ویژگیهای کلید اصلی موجودیت اصلی به منطقه مربوطه ویژگیهای موجودیت فرزند منتقل می شود. بنابراین ، این ویژگی ها به صورت دستی وارد نمی شوند.
ویژگیهای اصلی اولیه موجودیت اصلی به طور پیش فرض با نام آنها منتقل می شوند. ERwin به شما اجازه می دهد تا نقش هایی را برای آنها وارد کنید ، به عنوان مثال. نامهای جدیدی که تحت آنها ویژگیهای مهاجرت در موجودیت فرزند ارائه می شود. اگر ویژگی بیش از یک بار منتقل شود ، چنین تغییر نام ضروری است. به عنوان مثال ، نهاد "معامله واسطه" دارای ویژگی "کد سایت تجاری" و "کد سایت خریدار" است. در این مورد ، کلید اصلی موجودیت "Enterprise" ("Enterprise ID") دو نقش در نهاد فرزند دارد.
در سطح فیزیکی ، نام نقش نام ستون کلید خارجی در جدول فرزند است.
اصل یک رابطه ، نسبت تعداد موارد موجودیت مادر به تعداد موارد مشابه موجودیت فرزند است. برای هر رابطه ای غیر از غیر خاص ، این رابطه به صورت 1: n نوشته می شود.
ERwin ، مطابق با روش IDEF1X ، 4 گزینه برای n ارائه می دهد که با یک نماد اضافی در موجودیت فرزند نشان داده می شوند: صفر ، یک یا چند (به طور پیش فرض) ؛ صفر یا یک ؛ دقیقاً N ، جایی که N یک عدد خاص است.
ERwin مقبولیت ارزشهای خالی (NULL) را در عدم شناسایی روابط با یک الماس خالی در قوس رابطه از طرف نهاد مادر نشان می دهد.
نامهای قدرت ، به ترتیب ، صفر ، یک یا چند ، یک یا چند ، صفر یا یک در نماد IE در شکل نشان داده شده است. 1

عکس. 1. نماد قدرت ارتباطی در نماد IE

نام رابطه در سطح منطقی "فعل" است که موجودیت ها را به هم متصل می کند. نام فیزیکی رابطه (که ممکن است با نام منطقی متفاوت باشد) برای ERwin به معنای نام محدودیت یا شاخص است.

6. مدل سازی در ERwin

جای ERwin در مدل سازی اطلاعات
فرایند ایجاد مدل اطلاعات شامل مراحل زیر است:

  • تعریف موجودیت ها ؛
  • تعیین وابستگی بین موجودیت ها ؛
  • تنظیم کلیدهای اصلی و جایگزین ؛
  • تعریف ویژگیهای موجودیت ؛
  • رساندن مدل به سطح مورد نیاز فرم معمولی ؛
  • انتقال به توصیف فیزیکی مدل: تخصیص مطابقت نام نهاد - نام جدول ، ویژگی موجودیت - ویژگی جدول ؛ تنظیم محرک ها ، رویه ها و محدودیت ها ؛
  • تولید پایگاه داده

ERwin یک نمایش بصری (مدل داده) برای کار مورد نظر ایجاد می کند. این دیدگاه می تواند برای تجزیه و تحلیل دقیق ، اصلاح و انتشار به عنوان بخشی از اسناد مورد نیاز در چرخه توسعه مورد استفاده قرار گیرد. با این حال ، ERwin از ابزار طراحی بسیار دور است. ERwin به طور خودکار پایگاه داده (جداول ، فهرست ها ، رویه های ذخیره شده ، محرک های یکپارچگی مرجع و سایر اشیاء مورد نیاز برای مدیریت داده ها) را ایجاد می کند.

نگاشت لایه منطقی و فیزیکی مدل داده در ERwin

ERwin دارای دو سطح ارائه و مدل سازی است - منطقی و فیزیکی. سطح منطقی به معنای نمایش مستقیم حقایق از زندگی واقعی است. به عنوان مثال ، افراد ، میزها ، بخش ها ، سگ ها و رایانه ها اشیاء واقعی هستند. آنها به زبان طبیعی ، با هر کلمه جداکننده (فاصله ، کاما و غیره) نامگذاری شده اند. در سطح منطقی ، استفاده از DBMS خاص در نظر گرفته نمی شود ، انواع داده (به عنوان مثال ، عدد صحیح یا عدد واقعی) تعریف نشده و نمایه هایی برای جداول تعریف نشده است.
DBMS هدف ، نام اشیاء و انواع داده ها ، نمایه ها سطح دوم (فیزیکی) را تشکیل می دهند مدل های ERwin.
ERwin توانایی ایجاد و مدیریت این دو سطح مختلف از ارائه یک نمودار (مدل) را فراهم می کند و همچنین گزینه های نمایش زیادی در هر سطح دارد.

اجزای نمودار ERwin و نماهای اصلی نمودار

نمودار ERwin از سه بلوک اصلی - موجودیت ها ، ویژگی ها و روابط ساخته شده است. اگر نمودار را به عنوان نمای گرافیکی قوانین حوزه در نظر بگیریم ، موجودیت ها اسم هستند و اتصالات فعل هستند.
انتخاب بین سطوح نمایش منطقی و فیزیکی از طریق نوار ابزار یا منو انجام می شود. در هر یک از این سطوح ، حالت های نمایش زیر وجود دارد:

  • حالت "موجودیت" - نام موجودیت (برای مدل منطقی) یا نام جدول (برای نمایش فیزیکی مدل) در داخل مستطیل ها نمایش داده می شود. برای سهولت مشاهده یک نمودار بزرگ یا قرار دادن مستطیل های موجود بر روی نمودار عمل می کند.
  • حالت تعریف نهاد برای ارائه نمودار به افراد دیگر استفاده می شود.
  • حالت ویژگی ها هنگام حرکت از یک منطقه موضوعی به یک مدل ، باید اطلاعاتی راجع به آنچه یک نهاد را تشکیل می دهد وارد کنید. این اطلاعات با تعیین ویژگی ها (در سطح فیزیکی - ستون های جدول) وارد می شود. در این حالت ، مستطیل موجودیت با یک خط به دو قسمت تقسیم می شود - در قسمت بالا ، ویژگی ها (ستون ها) که کلید اصلی را تشکیل می دهند ، و در قسمت پایین ، بقیه ویژگی ها نمایش داده می شود. این حالت هنگام طراحی در سطوح منطقی و فیزیکی اصلی ترین حالت است.
  • حالت "کلیدهای اصلی" - در داخل مستطیل ها - از موجودیت ها فقط ویژگی ها / ستون هایی که کلید اصلی را تشکیل می دهند نشان داده می شود.
  • حالت "پیکتوگرام" برای اهداف ارائه ، می توان یک bitmap به هر جدول اختصاص داد.
  • حالت نمایش عبارت فعل. عبارات فعلي كه موجودات (براي لايه منطقي) و يا نامهاي كليد خارجي (براي لايه فيزيكي) را به هم متصل مي كنند در قوس پيوندها نشان داده مي شوند.

یک نمودار می تواند بیش از یک صفحه و بیش از یک صفحه هنگام چاپ داشته باشد. برای مشاهده مدل ، علاوه بر پیمایش روی صفحه ، حالتهای کاهش / بزرگنمایی تصویر ، نمایش کل مدل ، نمایش قسمت انتخابی مدل ارائه شده است.

ابزارهای ایجاد مدل در ERwin

ابزارهای اساسی برای ایجاد یک مدل هم از منو و هم از طریق پنجره ابزار موجود است. با کمک آنها ، نهادهای مستقل و وابسته ایجاد می شوند ، روابط شناسایی و غیر شناسایی ، دسته های کامل و ناقص ، روابط غیر اختصاصی و عناصر متن.
با کلیک بر روی موجودیت ، یکی از ویرایشگران ERwin وارد می شود:

  • ویراستاران مرتبط با موجودیت به طور کلی (تعریف موجودیت ، اطلاعات تکمیلی، محرک ها ، نمایه ها ، مشخصات جدول ، روشهای ذخیره شده مربوط به جدول) ؛
  • ویرایشگران ویژگی (تعریف ویژگی ها ، ستون های جدول در نمای مدل فیزیکی ، مخزن ابزار 4GL مانند ویژگی های توسعه یافته در PowerBuilder).

شناسایی موجودیت ها. موسسات در ERwin

در نمودار ، یک موجودیت با یک مستطیل نشان داده شده است. بسته به حالت ارائه نمودار ، مستطیل می تواند شامل نام موجودیت ، توضیحات آن ، لیستی از ویژگی های آن و سایر اطلاعات باشد.
خط افقی مستطیل ویژگیهای موجودیت را به دو مجموعه تقسیم می کند - ویژگیهایی که کلید اصلی را در بالا و سایر موارد (در کلید اصلی گنجانده نشده است) در پایین تقسیم می کند.
یک موجودیت مجموعه ای از اشیاء واقعی یا انتزاعی است ، به عنوان مثال ، افراد ، مکانها ، رویدادها ، حقایقی که دارند ویژگیهای کلی... ذات یک مفهوم منطقی است. یک موجودیت مربوط به یک جدول در DBMS واقعی است. در ERwin ، یک موجودیت بصری سه نوع اصلی از اطلاعات را نشان می دهد:

  • ویژگی هایی که کلید اصلی را تشکیل می دهند ؛
  • ویژگی های غیر کلیدی ؛
  • نوع موجودیت (مستقل / وابسته).

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

روابط در ERwin

رابطه یک رابطه عملکردی بین دو نهاد است (به ویژه ، یک موجودیت می تواند به خود متصل شود). به عنوان مثال ، دانستن نام یک کارمند مهم است و همچنین دانستن اینکه وی در کدام بخش مشغول به کار است. بنابراین ، بین نهادهای "بخش" و "کارمند" یک رابطه "متشکل از" وجود دارد (بخش متشکل از کارکنان است). پیوند یک مفهوم لایه منطقی است که مربوط به یک کلید خارجی در لایه فیزیکی است. در ERwin ، روابط با پنج بخش اصلی اطلاعات نشان داده می شود:

  • نوع رابطه (شناسایی ، غیر شناسایی ، دسته کامل / ناقص ، رابطه غیر خاص) ؛
  • نهاد مادر ؛
  • نهاد کودک (وابسته) ؛
  • قدرت ارتباطی (اصالت) ؛
  • مقبولیت مقادیر خالی (تهی)

یک رابطه در صورتی شناسایی می شود که نمونه ای از موجودیت فرزند از طریق رابطه آن با موجودیت اصلی شناسایی شود. ویژگی هایی که کلید اصلی موجودیت اصلی را تشکیل می دهند نیز در کلید اصلی موجودیت فرزند گنجانده شده اند. یک نهاد کودک با یک رابطه شناسایی همیشه وابسته است.
گفته می شود که یک رابطه غیرقابل شناسایی است اگر نمونه ای از موجودیت فرزند متفاوت از رابطه با یک نهاد مادر شناخته شود. ویژگیهایی که کلید اصلی موجودیت اصلی را تشکیل می دهند نیز در ویژگیهای غیر کلیدی موجودیت فرزند گنجانده شده اند.
برای تعریف روابط ERwin ، نوع رابطه را انتخاب کنید ، سپس از موس برای تعیین موجودیت والد و فرزند استفاده کنید. پیوند شناسایی به صورت یک خط جامد نشان داده می شود. عدم شناسایی - با خط نقطه خطوط با یک نقطه از طرف نهاد فرزند خاتمه می یابد.
هنگام تعریف رابطه ، ویژگیهای کلید اصلی موجودیت اصلی به منطقه مربوطه ویژگیهای موجودیت فرزند منتقل می شود. بنابراین ، این ویژگی ها به صورت دستی وارد نمی شوند.
ویژگیهای اصلی اولیه موجودیت اصلی به طور پیش فرض با نام آنها منتقل می شوند. ERwin به شما اجازه می دهد تا نقش هایی را برای آنها وارد کنید ، به عنوان مثال. نامهای جدیدی که تحت آنها ویژگیهای مهاجرت در موجودیت فرزند ارائه می شود. اگر ویژگی بیش از یک بار منتقل شود ، چنین تغییر نام ضروری است. به عنوان مثال ، نهاد "معامله واسطه" دارای ویژگی "کد سایت تجاری" و "کد سایت خریدار" است. در این مورد ، کلید اصلی موجودیت "Enterprise" ("Enterprise ID") دو نقش در نهاد فرزند دارد.
در سطح فیزیکی ، نام نقش نام ستون کلید خارجی در جدول فرزند است.
اصل یک رابطه ، نسبت تعداد موارد موجودیت مادر به تعداد موارد مشابه موجودیت فرزند است. برای هر رابطه ای غیر از غیر خاص ، این رابطه به صورت 1: n نوشته می شود.
ERwin ، مطابق با روش IDEF1X ، 4 گزینه برای n ارائه می دهد که با یک نماد اضافی در موجودیت فرزند نشان داده می شوند: صفر ، یک یا چند (به طور پیش فرض) ؛ صفر یا یک ؛ دقیقاً N ، جایی که N یک عدد خاص است.
ERwin مقبولیت ارزشهای خالی (NULL) را در عدم شناسایی روابط با یک الماس خالی در قوس رابطه از طرف نهاد مادر نشان می دهد.
نامهای قدرت ، به ترتیب ، صفر ، یک یا چند ، یک یا چند ، صفر یا یک در نماد IE در شکل نشان داده شده است. 1

عکس. 1. نماد قدرت ارتباطی در نماد IE

نام رابطه در سطح منطقی "فعل" است که موجودیت ها را به هم متصل می کند. نام فیزیکی رابطه (که ممکن است با نام منطقی متفاوت باشد) برای ERwin به معنای نام محدودیت یا شاخص است.

ویرایش مدل به صورت گرافیکی

ایجاد موجودیت ها و اطلاعات مربوط به آنها تنها بخشی از تصویر است. پیوندها ارتباطات یا ارتباطات منطقی بین دو موجودیت هستند. اگر با انواع پیوندهایی که در ER پشتیبانی می شوند آشنا نیستید

پیروزی، به راهنمای روش های ER مراجعه کنیدراهنمای روشهای win.

در این فصل ، نحوه انجام موارد زیر را خواهید آموخت:

ایجاد پیوند جدید انتقال کلیدهای خارجی به اشخاص وابسته وارد Relationship Editor شوید وارد Relationship Definition Editor شوید محل "خم شدن" پیوند را تصحیح کنید

برخی از اطلاعات اساسی وجود دارد که باید قبل از شروع به ترسیم پیوندها بدانید.

پیوند چیستنحوه وارد کردن ویرایشگران صحیح به چه ابزارهایی از جعبه ابزار نیاز دارید

آناتومی یک ارتباط

داده های ارتباطی داده های بسیار مهم و غالباً حیاتی هستند که ما در مشاغل روزانه خود از آنها استفاده می کنیم. به عنوان مثال ، دانستن نوع خاصی از ساز مهم است ، اما دانستن اینکه یک ساز خاص متعلق به چه کسی است (رابطه بین شخص و ساز) می تواند بسیار مهم باشد. ارتباط- این رابطه یا بین دو موجودیت است ، یا بین یک موجودیت و یک موجودیت یکسان است. پیوند یک شیء "منطقی" است که توسط یک یا چند ویژگی - کلیدهای خارجی نشان داده می شود. ارتباطات ER

پیروزیمعمولاً شامل پنج نوع اطلاعات است: نوع پیوند ، انتهای والدین پیوند ، انتهای فرزند پیوند ، علامت "باید" پیوند ، و اصل پیوند.

نحوه نمایش منوی ویرایشگر روی صفحه

همراه با یک نوار منو که فاقد منوی ویرایشگر است. همیشه می توانید با کلیک راست روی منوهای Display و Editor وارد شوید. با نشانگر پیکان به نمودار ، منوی Display را روی صفحه فراخوانی می کنید و با اشاره به شیء ، منوی حاوی همه ویرایشگران مرتبط با این شی را صدا می کنید. با این حال ، می توانید منوی ویرایشگر را در نوار منو نشان دهید یا آن را از آنجا حذف کنید.

1. دکمه رادیویی "Show Editor Menu" را در منوی Option انتخاب کنید تا منوی Editor در نوار منو نشان داده شود.

2. برای حذف منوی Editor از نوار منو ، این دستور را تکرار کنید.

پشتیبانی از پیوند جعبه ابزار

پیروزیجعبه ابزار دارای پنج نوع رابطه است: شناسایی ، بدون شناسایی ، خوشه زیر تیپ کامل ، خوشه زیر تیپ ناقص ، تعریف نشده (رابطه بسیار با بسیاری). پیوند معتبر -رابطه ای که در آن نمونه ای از یک نهاد کودک از طریق ارتباط آن با موجودیت اصلی مشخص می شود. ویژگیهای کلیدی اصلی موجودیت اصلی به ویژگیهای کلیدی اصلی کودک تبدیل می شود. رابطه بدون هویت -این رابطه ای است که در آن نمونه موجودیت فرزند از طریق ارتباط آن با موجودیت اصلی مشخص نمی شود. ویژگیهای کلیدی اصلی موجودیت اصلی به ویژگیهای غیر کلیدی کودک تبدیل می شود. همچنین به فصل مراجعه کنید. نه، ارتباطات: فرصتهای افزایش سطح پیچیدگی ،فرقه "تنظیم روابط بدون هویت" و "ایجاد روابط فرعی".

1. مکان نما را روی ابزار مورد نیاز خود قرار دهید و دکمه سمت چپ ماوس را فشار دهید.

پیوند شناسایی رابطه بدون هویت

2. برای ایجاد رابطه ، روی والدین و سپس کودک کلیک کنید.

استفاده از منوی پاپ آپ ویرایشگر برای پیوندها

شامل نسخه مختصر مختصر منوی ویرایشگر برای پیوندها است. اگر روی پیوند در پنجره نمودار ، ER راست کلیک کنیدپیروزییک نسخه کوتاه شده و حساس به زمینه منوی ویرایشگر را نمایش می دهد که فقط شامل ویرایشگرهای پیوند گرا است.
فصل را ببینید 3 ، موجودیت ها و ویژگی ها در
ER پیروزی ، فرقه "استفاده از ویرایشگران ERپیروزی".

اگر مکان نما را در خط پیوند قرار دهید ، SHIFT را فشار دهید و با دکمه سمت چپ ماوس دوبار کلیک کنید ، یک کادر محاوره ای ظاهر می شود که در آن ERwin از شما می پرسد آیا می خواهید ویرایشگر فعال را برای نهاد والد یا فرزند باز کنید. با کلیک روی دکمه ماوس و "OK" ، نهاد والد یا فرزند را انتخاب کنید.

پیوند ایجاد کنید

ایجاد پیوند در ER

پیروزیبه راحتی. این بخش نحوه ایجاد رابطه و وارد کردن اطلاعات مورد نیاز برای آن را توضیح می دهد.

نحوه ایجاد پیوند

1. در جعبه ابزار ، ابزار مربوط به نوع پیوند مورد نظر خود را انتخاب کنید (پیوند شناسایی یک خط ساده است که در انتهای آن یک نقطه وجود دارد ، پیوند غیر شناسایی یک خط تیره است که ممکن است (اما لازم نیست ) در یک سر آن یک الماس و در سر دیگر آن یک نقطه وجود دارد).

2. رسم رابطه: ابتدا بر روی والدین و سپس روی فرزند کلیک کنید.

هنگامی که رابطه ای ایجاد می کنید ، کلید موجودیت والدین به طور خودکار به عنوان بخشی از کلید فرزند (برای یک رابطه شناسایی کننده) یا به عنوان یک ویژگی غیر کلیدی موجودیت فرزند (برای یک رابطه نامشخص) ظاهر می شود و در کنار آن be (FK) ، یعنی یک کلید خارجی ، کلید خارجی. این عملیات تغییر موجودیت کودک به دلیل ایجاد رابطه نامیده می شود مهاجرت کلیدی

.

از آنجا که ERwin به طور خودکار کلیدها را منتقل می کند ، نیازی به وارد کردن کلیدهای خارجی ندارید. اگر این کار را انجام دهید ، ویژگی ها و ستون های تکراری دریافت خواهید کرد ، که منجر به یک وضعیت تضاد در پروژه شما می شود.

کار در ویرایشگر روابط

روابط ، مانند موجودیت ها ، می توانند نام و برچسب داشته باشند. این برچسب ها عبارت فعل نامیده می شوند و باید نحوه ارتباط والدین با کودک را توضیح دهند. ویرایشگر رابطه به شما امکان می دهد عبارت فعل ، اصل و رابطه با مقادیر null را برای رابطه تعریف کنید.

همچنین می توانید یک نام برای ویژگی کلید خارجی در ویرایشگر رابطه تعیین کنید. همچنین به فصل مراجعه کنید. هشت ، نهادها و ویژگی ها: قابلیت های سطح پیشرفته ،فرقه "استفاده از نامهای نقش ویژگی".

نحوه باز کردن ویرایشگر رابطه

1. دستور "Relationship" را در منوی Editor بدهید.

2. روی پیوندی که می خواهید ویرایش کنید دوبار کلیک کنید. وارد ویرایشگر Relatio می شوید

نپلی

مکان نما را روی خط پیوند قرار دهید و راست کلیک کنید. وارد منوی پاپ آپ ویرایشگر می شوید. دستور "رابطه" را در آن وارد کنید.

نحوه استفاده از ویرایشگر روابط

1. نامی را که پیوند را مشخص می کند در پنجره "Verb Phrase" وارد کنید.

معمولاً نام اتصال عبارت فعل است. سعی کنید نام پیوندها را تا آنجا که ممکن است برای توصیف آنها کامل نگه دارید!ویرایشگر رابطه چهار خط اول عبارت فعل را نشان می دهد و به شما اجازه می دهد حتی بیشتر خطوط را وارد کرده و مشاهده کنید.

رفتن به خط جدیداز کلید "Carriage Return" استفاده کنید. ER

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

2. در کنار ناحیه ای برای وارد کردن عبارت فعل ، لیست "کلیدهای خارجی" قرار دارد که شامل همه کلیدهای خارجی است که در نتیجه مهاجرت هنگام ایجاد رابطه فعلی بوجود آمده اند.

3. اگر نوع ارتباط هنوز مشخص نشده است ، آن را با فشار دادن دکمه انتخاب تنظیم کنید: "شناسایی" یا "عدم شناسایی".

4. دکمه های انتخاب مورد نظر را در پنجره های Cardinality و Nulls فشار دهید تا حالت cardinality و null برای رابطه فعلی تنظیم شود.

5- اگر می خواهید نام یک نقش را با یک کلید خارجی مرتبط کنید ، روی ویژگی موجود در کادر فهرست کلید خارجی کلیک کنید و نام نقش را در کادر متنی Role Name وارد کنید.

فصل را ببینید 8 ، نهادها و ویژگی ها: قابلیت های پیشرفته ، ثانویه "استفاده از نامهای نقش ویژگی".

نحوه مشاهده پنجره عبارت VERb

برای مشاهده کل متن یک عبارت فعل طولانی می توانید از پیکان های پیمایش در پنجره Verb Phrase استفاده کنید.

تنظیم اصل بودن اتصال

اصالت ارتباطی

برای نشان دادن نسبت تعداد موارد موجودیت مادر به تعداد موارد فرزند استفاده می شود. یک نهاد مادر می تواند به یکی از چهار روش با یک نهاد فرزند ارتباط برقرار کند. در IDEF1X ، اصلی بودن روابط دوتایی 1: n است ، که در آن n می تواند مقادیر زیر را دریافت کند:0 ، 1 یا بیشتر - با "فضای خالی" مشخص شده است
هر نهاد والد با 0 ، 1 یا بیشتر از موارد فرزند مرتبط است.
1 یا بیشتر - با حرف "P" مشخص شده است
هر نهاد والد با 1 یا چند مورد از کودکان مرتبط است.
0 یا 1 - با حرف "Z" نشان داده می شود
هر نهاد والد با 0 یا 1 نمونه فرزند مرتبط است.
دقیقاً n ، جایی که "n" عددی است
هر نهاد والد دقیقاً با n نمونه از فرزند مرتبط است.

ویرایشگر روابط همچنین به شما اجازه می دهد تا اصل روابط را تعیین کنید.

1. در حالی که در ویرایشگر Relationship هستید ، روی دکمه انتخاب برای اصالت مورد نظر خود کلیک کنید.

2. اگر دکمه "دقیقا" را فشار داده اید ، باید یک عدد وارد کنید.

اگر این حالت را تنظیم کرده اید و عددی وارد نکرده اید ، سپس ER

پیروزیاجازه نمی دهد از کادر محاوره ای خارج شوید.

چگونه می توان اصل بودن یک اتصال را نشان داد

به شما امکان می دهد اصل بودن یک رابطه را در نمودار نشان دهید.

نحوه نشان دادن یا حذف اصل بودن یک اتصال

1. دستور "Cardinality" را در منوی Display وارد کنید.

2. برای حذف اطلاعات اصلی ، این دستور را تکرار کنید.

همچنین به فصل مراجعه کنید. یازده ، مستندسازی قوانین (قوانین تجارت) ،فرقه "استفاده از اصالت برای بیان قوانین."

تنظیم حالت تهی

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

نحوه تنظیم "مورد نیاز" یا
پیوند "اختیاری"

1. در حالی که در ویرایشگر رابطه هستید ، روی دکمه No Nulls کلیک کنید تا رابطه "مورد نیاز" (بدون الماس در سر والد) تنظیم شود ، یا بر روی دکمه Nulls Allowed برای تنظیم یک رابطه "اختیاری" (با الماس در انتهای والدین) کلیک کنید. )

کار در ویرایشگر تعریف رابطه

همچنین ممکن است بخواهید رابطه خود را به طور کامل تر تعریف کنید تا بتوانید بعداً به آن مراجعه کنید. این کار در Relanship Definition Editor انجام می شود.

1. دستور "Relationship Definition" را در منوی ویرایشگر اگر قبلاً نداده اید ، وارد کنید.

2. روی پیوندی که می خواهید ویرایش کنید دوبار کلیک کنید.

مکان نما را روی پیوندی که می خواهید ویرایش کنید قرار دهید و دکمه سمت راست ماوس را فشار دهید. دستور "Relationship Definition" را در منوی Editor وارد کنید.

اگر وقتی سعی می کنید روی پیوندی دوبار کلیک کنید ، پیام "ابتدا یک شیء را انتخاب کنید" دریافت می کنید ، به این معنی است که دقیقاً روی پیوند کلیک نکرده اید. روی دکمه "OK" در کادر پیام کلیک کنید تا آن را از روی صفحه بردارید و دوباره امتحان کنید. سعی کنید دقیقاً در امتداد خط کلیک کنید.

نحوه استفاده از ویرایشگر تعریف رابطه

1. نام پیوند ، در صورت وجود ، در پنجره "عبارت فعل" قرار دارد. در صورت تمایل می توانید آن را ویرایش کنید.

2. در صورت نیاز نام فیزیکی رابطه را ویرایش کنید.

3. تعریف را در "Rel

تعریف رابطه "

4. پس از اتمام کار ، روی دکمه "OK" کلیک کنید تا اطلاعات ذخیره شده و از ویرایشگر خارج شوید. برای خروج از ویرایشگر بدون ذخیره تغییرات ، روی دکمه "لغو" کلیک کنید.

تصحیح پیوندها

اگر شکل خط ارتباطی را دوست ندارید ، می توانید آن را تغییر دهید. برای انجام این کار ، باید گوشه های پیوند را با موس گرفته و آنها را از جایی به مکان دیگر بکشید تا خط بهتر به نظر برسد.

نحوه اصلاح پیوند

1. روی پیوندی که می خواهید ویرایش کنید کلیک کنید. پیوند "اهرم" (مربع تیره) روی صفحه ظاهر می شود. این مکان در خط ارتباطی قابل انتقال را مشخص می کند.

2. در هر قسمت از بخش پیوند که اهرم در آن نشان داده شده است ، کلیک کنید.

3. بدون رها کردن دکمه سمت چپ ماوس ، محل خط ارتباط را مطابق سلیقه خود تغییر دهید و سپس دکمه ماوس را رها کنید.

هرگز فراموش نکنید که تغییراتی را که در نمودار ایجاد می کنید مرتب ذخیره کنید.

مرور مختصر فصل 4

نمایش یا مخفی کردن منوی ویرایشگر

دستور "Show Editor Menu" را در منوی Option قرار دهید تا منوی Editor در نوار منو نشان داده شود. برای حذف منوی ویرایشگر از نوار منو ، این دستور را تکرار کنید.

نحوه استفاده از ابزارهای ارتباط محور

مکان نما را روی ابزار مورد نیاز خود قرار دهید و روی دکمه سمت چپ ماوس کلیک کنید.

چگونه یک رابطه جدید ایجاد کنیم

روی یکی از نمادهای رابطه در جعبه ابزار کلیک کنید ، و سپس ابتدا روی والد ، سپس روی فرزند کلیک کنید.

نحوه انتقال کلیدهای خارجی به موجودیت های وابسته

کاری نکن. ERwin هنگام ایجاد یک رابطه به طور خودکار کلیدهای خارجی را منتقل می کند. هرگز خودتان کلید خارجی تزریق نکنید.

نحوه ورود به ویرایشگر Relationship

مطمئن شوید که حالت رابطه در منوی ویرایشگر فعال است ، سپس روی رابطه ای که می خواهید ویرایش کنید دوبار کلیک کنید.

نحوه تنظیم اصل بودن یک اتصال

در حالی که در ویرایشگر رابطه هستید ، روی یکی از دکمه های انتخاب در پنجره Cardinality کلیک کنید تا اصل بودن رابطه تنظیم شود. اگر روی دکمه "دقیقا" کلیک کرده اید ، باید مقدار اصلی را در کادر متن کنار نام دکمه وارد کنید.

نحوه ورود به ویرایشگر تعریف رابطه

مطمئن شوید حالت Relationship Definition در منوی Editor فعال است ، سپس روی رابطه ای که می خواهید ویرایش کنید دوبار کلیک کنید.

نحوه اصلاح شکل خط ارتباطی

روی یکی از گوشه های خط کلیک کنید و آن را حرکت دهید تا خط زیباتر شود.

توافقات

ما به دلیل اختصار ارائه بعدی ، برخی از قراردادها را می پذیریم:

کلیک کنید - کلیک کنید دکمه سمت چپموش.

· کلیک راست - فشار دادن دکمه سمت راست ماوس.

دوبار کلیک - دو کلیک متوالی روی دکمه ماوس

· انتخاب - مکان نما را به شی مربوطه (عنصر نمودار ، مورد منو ، نماد) منتقل کرده و روی دکمه سمت چپ ماوس کلیک کنید.

کشیدن - یک شی را انتخاب کنید و بدون رها کردن دکمه ماوس ، مکان نما را حرکت دهید vموقعیت دیگر

· ضبط نوع File / Open به این معنی است که شما باید مورد منوی File را انتخاب کنید و سپس از منوی باز شده ، مورد Open را انتخاب کنید.

ERwin Desktop

در شکل 1 دسکتاپ نرم افزار ERwin توسط Logic Works را نشان می دهد.

شکل 1- میز کار اروین.

در شکل 1 اعداد نشان می دهد:

1- منوی اصلی ؛

2- نوار ابزار ؛

3- مجموعه ای از ابزارهای ویژه ؛

4- پانل فونت و رنگ ؛

5- زمینه نمودار.

بیایید اجزای رومیزی را دقیق تر بررسی کنیم.

منوی اصلی شامل دستورات است همه منظوره... توجه داشته باشید که اکثر این دستورات یا توسط آیکون های نوار ابزار یا موارد منو که با کلیک راست ظاهر می شوند ، کپی می شوند. بنابراین ، اکنون روی دستورات مربوط به نمای کلی دسکتاپ تمرکز می کنیم. مورد Window موارد زیر را دارد:

نوار ابزار - نوار ابزار ؛

نوار ابزار قلم و رنگ - پانل فونت و رنگ ؛

نوار وضعیت - نوار وضعیت ؛

ERwin Toolbox مجموعه ای از ابزارهای خاص است.

اگر هر یک از موارد ذکر شده علامت گذاری نشده باشد ، مورد مربوطه در دسکتاپ نمایش داده نمی شود. موارد گزینه / نمایش منوی نمایش و گزینه / نمایش ویرایشگر منو 1 قلم اضافی را به منوی اصلی اضافه کنید ؛ شما: Display and Editor.

نوار ابزار شامل گروه های زیر از نمادها است:

کار با فایلها:

ایجاد یک نمودار جدید ؛

باز کردن یک نمودار موجود ؛

نمودار را برای چاپ ارسال کنید.

توجه داشته باشید که این نمادها با دستورات آیتم منوی اصلی File کپی می شوند.



سطوح ارائه مدل:

سطح نهاد ؛

سطح ویژگی ؛

سطح توصیف ؛

لایه فیزیکی (اگر روی این نماد کلیک کنید ، در حین نمایش ، انواع آنها در سطح ویژگی نشان داده می شود).

این ابزارها توسط آیتم منوی Display کپی می شوند. این شامل سطوح اضافی ارائه است: سطح کلید اصلی - فقط کلیدهای اصلی نمایش داده می شوند ، سطح مرتبه فیزیکی - ویژگی ها به کلیدی و غیر کلیدی تقسیم نمی شوند.

مقیاس بندی:

نزول کردن؛

افزایش دادن؛

بدون بزرگنمایی ؛

کوچکترین (کاهش بیشتر منجر به ناخوانا شدن نمودار می شود) ؛

قسمت را مشاهده کنید (پس از انتخاب این ابزار ، قطعه مورد نظر خود را در قسمت کاری انتخاب کنید).

همه اقدامات این گروه توسط مورد Display / / Zoom کپی می شوند.

کار با سرور:

ایجاد یک اسکریپت برای سرور ؛

اتصال به سرور ؛

سرور را انتخاب کنید.

مجموعه ای از ابزارهای خاص شامل تمام نمادهای مورد نیاز برای ساخت نمودار طرح داده است. این شامل ابزارهای زیر است:

انتخاب شیء ؛

دستکاری صفات ؛

نهاد مستقل ؛

نهاد وابسته ؛

طبقه بندی کامل ؛

دسته بندی ناقص ؛

رابطه شناسایی یک به چند ؛

رابطه بدون هویت "قصیده بسیاری" ؛

رابطه بسیار زیاد ؛

برچسب متن.

طراحی مفهومی

ایجاد موجودیت ها

موجودات در نمودار مفهومی می توانند وابسته و مستقل باشند. در نمودار ، هر موجودیت با یک مستطیل نشان داده شده است. بالای آن نام موجودیت است. مستطیل به دو قسمت تقسیم می شود: قسمت بالا قسمت اصلی کلید است. پایین - مساحت سایر ویژگی ها. هنگام ساختن یک موجودیت ، مستطیل در ابتدا خالی است و نام دارای شکل E / n است (به عنوان مثال ، E / 1 ، E / 2 و غیره).

برای ایجاد یک موجودیت مستقل ، باید روی نماد مربوطه از مجموعه ابزارهای خاص کلیک کنید ، و سپس روی فیلد نمودار در محلی که موجودیت ایجاد شده باید در آن قرار گیرد کلیک کنید. برای ایجاد یک نهاد وابسته ، ابزار Dependent Entity را انتخاب کرده و روی قسمت نمودار کلیک کنید. توجه داشته باشید که مستطیل نشان دهنده چنین موجودیتی دارای گوشه های گرد است. هنگام ایجاد نمودار ، عملاً نیازی به تعیین مستقیم موجودیت های وابسته نیست ، زیرا ERwin هنگام سازماندهی روابط یا تقسیم به دسته ها ، واحدهای معمولی را به موجودیت های وابسته تبدیل می کند.

اگر طراح از موقعیت موجودیت در زمینه راضی نیست ، باید نماد "Point to Object" را از مجموعه ابزارهای ویژه انتخاب کرده و موجودیت را به مکان جدیدی بکشید. برای حذف موجودیت انتخاب شده ، از کلید Delete در صفحه کلید خود استفاده کنید. با انتخاب آیتم منوی اصلی Option / Entity Size می توانید اندازه مستطیل نمایان کننده موجودیت را تغییر دهید. از آیتم منوی Option / Layout برای ترتیب موقعیت موجودیت ها در فیلد استفاده می شود.

حالا بیایید نام موجودیت و ویژگی های مشخص آن را تعریف کنیم. برای این کار از آیتم Entity-Attribute در منوی راست کلیک استفاده کنید. در قسمت Entity Name ویرایشگر باز شده ، نام موجودیت را وارد کنید. با استفاده از سوئیچ ، می توانید وابستگی موجودیت را تغییر دهید. فیلد ویرایش کلید اصلی برای وارد کردن نام ویژگیهایی که کلید اصلی را تشکیل می دهند در نظر گرفته شده است. قسمت ویژگی های غیر کلیدی دارای ویژگی های غیر کلیدی است. توجه داشته باشید که در هر دو مورد ، کلید Enter در صفحه کلید شما برای جدا کردن ویژگی ها از یکدیگر استفاده می شود. در شکل 2 نمونه ای از موجودیت مستقل را نشان می دهد.

برنج. 2 - نهاد مستقل

برای افزودن شرح گسترده یک موجودیت (تعریف) و نمای کلی همه موجودیت ها ، از مرورگر گزارش / نهاد استفاده کنید.

ERwin توانایی دستکاری ویژگی های فردی را دارد. برای انجام این کار ، نماد Manipulation Attributes را انتخاب کنید. در این حالت می توانید:

· حذف ویژگی برای انجام این کار ، یک ویژگی جداگانه را انتخاب کرده و Delete را در صفحه کلید خود فشار دهید.

· ویژگی را در داخل موجودیت حرکت دهید. برای انجام این کار ، ویژگی را انتخاب کنید و بدون رها کردن دکمه ماوس ، آن را به محل مورد نظر منتقل کنید. توجه داشته باشید که به این ترتیب می توانید ویژگی ها را هم در محدوده های کلیدی و غیر کلیدی و هم بین آنها جابجا کنید.

· انتقال ویژگی ها بین موجودیت ها. تکنیک این عمل مشابه عمل قبلی است. اگر هنگام حرکت ویژگی را فشار دهید کلید Ctrl، سپس در موجودیت دیگری کپی می شود.

ایجاد پیوندها

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

شکل 3 - پیوند شناسایی

یک رابطه بدون هویت به شیوه ای مشابه ایجاد می شود. در کنار مستطیل اصلی با یک خط نقطه چین و یک الماس به تصویر کشیده شده است. چنین لوزی به این معنی است که وجود والدین اختیاری است ، یعنی فیلد کلید خارجی می تواند nul باشد. ایجاد رابطه ای بدون شناسایی در ERwin با انتقال کلید اصلی والدین به ویژگی های غیر کلیدی نسل مشخص می شود. شکل 4 رابطه ای بدون هویت را نشان می دهد.

برنج. 4. - اتصال بدون شناسایی

همانطور که گفته شد ، طراحی یک رابطه بسیار زیاد منجر به ایجاد یک موجودیت جدید می شود. یک مثال از ایجاد رابطه ای از این نوع بین موجودات اول و دوم در شکل نشان داده شده است. 5

برنج. 5.-رابطه بین خیلی ها

می توانید با استفاده از آیتم Relationship ، توصیف رابطه را از منوی راست کلیک روی رابطه مشاهده و تغییر دهید. پنجره باز شده نشان می دهد:

· نام پیوند (فیلد عبارت فعل).

· نوع رابطه: شناسایی یا عدم شناسایی.

· قدرتمندی. ERwin به شما امکان می دهد انواع پیوندهای زیر را تعریف کنید.

1. صفر ، یک یا چند. وجود چنین اصولی ، نامهای اضافی را در نمودار وارد نمی کند.

2. یک یا چند. چنین روابطی با حرف P در کنار مستطیل نشان دهنده کودک مشخص می شود.

3. صفر یا یک. حرف اصلی با حرف Z نشان داده می شود.

4. داده شده است. در این مورد ، فیلد Exactly باید دارای یک عدد اصلی باشد. چنین رابطه ای با عددی در مستطیل نشان دهنده کودک مشخص می شود.

· امکان وجود مقادیر Null - (تغییر Nulls).

· نقش کلید خارجی. در این حالت ، نام نقش در قسمت Role Name ثبت می شود. در این مورد ، قسمت خارجی کلید ویرایشگر شامل ساختار است<имя роли>.<имя первичного ключа родителя>.

اگر نمودار نام یا اصلی بودن اتصال را نشان نمی دهد ، باید اشاره گرها را در مقابل موارد Display / Verb Phrase و Display / Cardinality قرار دهید.

برای حذف پیوند ، نماد "Point to Object" را انتخاب کنید ، روی پیوند مربوطه کلیک کنید و Delete را در صفحه کلید فشار دهید.

تقسیم بندی موجودیت ها به دسته ها در ERwin به روشی مشابه شکل 1 نشان داده شده است. 6

برنج. 6 - دسته بندی کامل

برای ایجاد دسته بندی ، باید موارد زیر را انجام دهید:

به طور کامل موجودیت اصلی را توصیف کنید.

ایجاد گروه های موجود ؛

یک آیکون برای دسته بندی کامل یا ناقص از مجموعه ای از ابزارهای خاص انتخاب کنید.

روی موجودیت اصلی کلیک کنید ؛

روی یکی از دسته ها کلیک کنید ؛

برای ساختن هر دسته بعدی ، روی علامت دسته و سپس روی موجودیت مربوطه کلیک کنید.

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

طراحی منطقی

طراحی منطقی با انتخاب مدل داده آغاز می شود. همه DBMS هایی که ERwin با آنها کار می کند رابطه ای هستند ، این انتخاب مدل داده را تعیین می کند.

برای انتخاب یک DBMS خاص ، روی نماد Select Server کلیک کنید. در پنجره باز شده ، اشاره گر را در مقابل DBMS انتخاب شده قرار دهید ، در صورت لزوم ، نسخه را تنظیم کنید. علاوه بر این ، شما باید مشخصات فیلدهای جدول (نوع و امکان مقدار صفر) را به صورت پیش فرض انتخاب کنید.

یک گام مهم در طراحی منطقی تعریف یک استراتژی برای حفظ یکپارچگی اطلاعات است. برای تنظیم استراتژی پیش فرض برای انواع متفاوتپیوندها ، روی دکمه Referential Integrity Default در پنجره انتخاب DBMS کلیک کنید. ERwin سه نوع استراتژی ارائه می دهد:

1. محدود کردن - منع کردن. با ممنوعیت اقدامات با نهادهای مرتبط مشخص می شود.

2. آبشار - آبشار. چنین استراتژی انجام عملیات آبشاری بر روی نهادهای مرتبط است.

3. تنظیم Null - صفر. این استراتژی این است که مقدار میدان را روی Null تنظیم کنید.

پس از انتخاب DBMS ، بیایید توصیف داده ها را با شرایط آن شروع کنیم. برای انجام این کار ، از منوی ظاهر شده با کلیک راست روی موجودیت ، مورد را انتخاب کنید<имя выбранной СУБД>طرح پایگاه داده در پنجره باز شده می توانید نام جداول و فیلدهای آنها و همچنین مشخصات این فیلدها را مشخص کنید.

در عمل ، اغلب اتفاق می افتد که همه روابط از هر نوع با استراتژی های یکسان برای حفظ محدودیت های یکپارچگی تعیین نمی شوند. برای تغییر استراتژی ها برای یک پیوند خاص ، از آیتم Referential Integrity از منوی بازشو کلیک راست روی پیوند استفاده کنید. اگر اطلاعاتی در مورد استراتژی های انتخاب شده در نمودار وجود ندارد ، نشانگر را در کنار Display / Referenda Integrity قرار دهید.

برای ساختن یک اسکریپت برای DBMS انتخابی ، روی نماد "ایجاد اسکریپت برای سرور" کلیک کنید. در عین حال ، ERwin طرح پایگاه داده را با توجه به جداول خاصی ایجاد می کند. اگر DBMS انتخاب شده از نوشتن محرک ها پشتیبانی می کند ، آنها بسته به استراتژی های انتخاب شده برای حمایت از محدودیت های یکپارچگی ساخته می شوند.

طراحی فیزیکی

در این مرحله از طراحی ، شاخص های اضافی را به مدار حاصله اضافه می کنیم. برای انجام این کار ، از مورد استفاده کنید<имя СУБД>فهرست منویی که با کلیک راست روی یک موجودیت ظاهر می شود. در پنجره ای که باز می شود ، روی دکمه New کلیک کنید تا یک فهرست جدید ایجاد شود و سپس با کلیک روی تصویر بصری این ویژگی ، یک ویژگی برای آن مشخص کنید. توجه داشته باشید که اکنون در نمودار کلی ویژگی های مورد استفاده برای ساخت شاخص ها با حروف AK مشخص شده اند. این بدان معناست که آنها کلیدهای جایگزین هستند.

ورزش

1. ایجاد طرحواره پایگاه داده مفهومی برای سازمان صدور گواهینامه با استفاده از ERwin. شرح حوزه موضوعی در زیر آورده شده است.

سازمان صدور گواهینامه دارای مجوز صدور گواهینامه برای انواع خاصی از محصولات است. هر نوع محصول با کد (با توجه به طبقه بندی کننده) ، نام نوع (به عنوان مثال ، محصولات لبنی) و نوع (به عنوان مثال ، شیر) توصیف می شود. ممکن است چندین سند نظارتی برای هر نوع محصول وجود داشته باشد و تأثیر هر سند نظارتی در مورد چندین نوع محصول اعمال می شود. یک سند قانونی با سطح (GOST ، OST و غیره) ، شماره و نام آن مشخص می شود.

گواهینامه فقط برای یک نوع محصول و فقط برای یک مشتری صادر می شود. همان مشتری می تواند چندین بار با سازمان صدور گواهینامه تماس بگیرد ، بنابراین شما باید اطلاعات مربوط به مشتریان (کد سازمان ، نام آن ، آدرس و شماره تلفن) را ذخیره کنید.

مشتری می تواند با یکی از دو نوع درخواست برای صدور گواهینامه به سازمان صدور گواهینامه مراجعه کند: یک درخواست یا یک اظهارنامه. بسته به این ، انواع مختلفی از اسناد داخلی تهیه شده و اطلاعات مختلف ذخیره می شود. (جدول 1)

میز 1

در این حالت ، شماره گذاری برنامه ها و اعلانات به صورت انتهای به انتها است. این بدان معناست که اگر برنامه ای با شماره وجود داشته باشد ، نباید اظهارنامه ای زیر این شماره وجود داشته باشد.

سازمان صدور گواهینامه اطلاعات مربوط به کارکنان خود (کد شخصی ، نام خانوادگی ، موقعیت و آدرس) را ذخیره می کند. علاوه بر این ، باید بدانید که کارمند در چه نوع کاری و روی چه بیانیه ای عمل کرده است. کارهایی که بر روی برنامه انجام می شود می تواند چهار نوع باشد: یک برنامه را پر کنید ، در مورد برنامه تصمیم بگیرید ، در مورد صدور گواهی تصمیم بگیرید ، گواهی صادر کنید. برای یک برنامه مشابه ، انواع مختلف کار را می توان توسط کارکنان مختلف انجام داد. نمودار مفهومی باید طبقه بندی شود. علاوه بر این ، باید از نقش های کلیدی خارجی استفاده شود.

2. طرح واره مفهومی را به جداول DBMS انتخاب شده با استفاده از ERwin تبدیل کنید. محرک ها را بسازید.

3. سه کاربر برای پایگاه داده با حقوق زیر ایجاد کنید:

1) "گزارش" - حق خواندن تمام اطلاعات (هیچ حقوق دیگری وجود ندارد) ؛

2) "دایرکتوری ها" - کلیه حقوق اطلاعات کارکنان ، مشتریان ، محصولات و اسناد نظارتی;

3) "اسناد" - همه حقوق برای اطلاعات در مورد اسناد داخلی سازمان صدور گواهینامه و مشتریان ؛ حق خواندن اطلاعات محصول و مقررات

گزارش باید شامل موارد زیر باشد:

چاپ نمودار مفهومی از ERwin ؛

توجیه انتخاب استراتژی ها برای حمایت از محدودیت های یکپارچگی پایگاه.

ساختار جداول و محرک ها ؛

شرح ابزارهای ایجاد کاربران پایگاه داده.

س Qالات کنترل

1. چه نوع روابطی می تواند در حوزه موضوع وجود داشته باشد؟

2. چگونه می توان رابطه ای بین تعداد زیاد از طرح پایگاه داده حذف کرد؟

3. تفاوت بین پیوندهای شناسایی و غیر شناسایی چیست؟

4. چه زمانی توصیف نقش کلیدهای خارجی ضروری می شود؟

5. چگونه می توانید انتخاب دسته بندی ها را توجیه کنید؟

6. تفاوت بین دسته بندی کامل و ناقص چیست؟

7. چه نوع استراتژی هایی برای حفظ محدودیت های صداقت در آزمایشگاه استفاده شده است؟


کتابشناسی - فهرست کتب

1. تاریخ K.J. آشنایی با سیستم های پایگاه داده - کتاب درسی. کمک هزینه: ترجمه شده از انگلیسی - ویرایش ششم - M. و دیگران: ویلیامز ، 2000.- 846 ص.

2. Robinson S. Microsoft Access 2000: کتاب درسی. دوره: در هر از انگلیسی - SPB.: پیتر ، 2001.- 511 ص.

3. کوزنتسوف S.D. مبانی پایگاه های داده: دوره سخنرانی ها: کتاب درسی. دستی) ، مسکو: اینترنت un-t Inform. فن آوری ها ، 2005.-484 ص.

4. هافمن V.E. ، خوموننکو A.D. کار با پایگاه های داده در دلفی سنت پترزبورگ: Dhv ، 2002.-656 p.

5. ماکلاکوف S.V. بپوین و اروین. مورد-ابزارهایی برای توسعه سیستم های اطلاعاتی.-م .: گفت و گو-Mifi ، 2003.-254p.

6. مالخینا M.P. پایگاه های داده: اصول ، طراحی ، استفاده: کتاب درسی. دفترچه راهنما برای دانشگاهها.-ویرایش دوم.-SPB .: BHV-Petersburg ، 2006.-517 p.

6. مدل سازی در ERwin

جای ERwin در مدل سازی اطلاعات
فرایند ایجاد مدل اطلاعات شامل مراحل زیر است:

  • تعریف موجودیت ها ؛
  • تعیین وابستگی بین موجودیت ها ؛
  • تنظیم کلیدهای اصلی و جایگزین ؛
  • تعریف ویژگیهای موجودیت ؛
  • رساندن مدل به سطح مورد نیاز فرم معمولی ؛
  • انتقال به توصیف فیزیکی مدل: تخصیص مطابقت نام نهاد - نام جدول ، ویژگی موجودیت - ویژگی جدول ؛ تنظیم محرک ها ، رویه ها و محدودیت ها ؛
  • تولید پایگاه داده

ERwin یک نمایش بصری (مدل داده) برای کار مورد نظر ایجاد می کند. این دیدگاه می تواند برای تجزیه و تحلیل دقیق ، اصلاح و انتشار به عنوان بخشی از اسناد مورد نیاز در چرخه توسعه مورد استفاده قرار گیرد. با این حال ، ERwin از ابزار طراحی بسیار دور است. ERwin به طور خودکار پایگاه داده (جداول ، فهرست ها ، رویه های ذخیره شده ، محرک های یکپارچگی مرجع و سایر اشیاء مورد نیاز برای مدیریت داده ها) را ایجاد می کند.

نگاشت لایه منطقی و فیزیکی مدل داده در ERwin

ERwin دارای دو سطح ارائه و مدل سازی است - منطقی و فیزیکی. سطح منطقی به معنای نمایش مستقیم حقایق از زندگی واقعی است. به عنوان مثال ، افراد ، میزها ، بخش ها ، سگ ها و رایانه ها اشیاء واقعی هستند. آنها به زبان طبیعی ، با هر کلمه جداکننده (فاصله ، کاما و غیره) نامگذاری شده اند. در سطح منطقی ، استفاده از DBMS خاص در نظر گرفته نمی شود ، انواع داده (به عنوان مثال ، عدد صحیح یا عدد واقعی) تعریف نشده و نمایه هایی برای جداول تعریف نشده است.
DBMS هدف ، نام اشیاء و انواع داده ها ، نمایه ها سطح دوم (فیزیکی) مدل ERwin را تشکیل می دهند.
ERwin توانایی ایجاد و مدیریت این دو سطح مختلف از ارائه یک نمودار (مدل) را فراهم می کند و همچنین گزینه های نمایش زیادی در هر سطح دارد.

اجزای نمودار ERwin و نماهای اصلی نمودار

نمودار ERwin از سه بلوک اصلی - موجودیت ها ، ویژگی ها و روابط ساخته شده است. اگر نمودار را به عنوان نمای گرافیکی قوانین حوزه در نظر بگیریم ، موجودیت ها اسم هستند و اتصالات فعل هستند.
انتخاب بین سطوح نمایش منطقی و فیزیکی از طریق نوار ابزار یا منو انجام می شود. در هر یک از این سطوح ، حالت های نمایش زیر وجود دارد:

  • حالت "موجودیت" - نام موجودیت (برای مدل منطقی) یا نام جدول (برای نمایش فیزیکی مدل) در داخل مستطیل ها نمایش داده می شود. برای سهولت مشاهده یک نمودار بزرگ یا قرار دادن مستطیل های موجود بر روی نمودار عمل می کند.
  • حالت تعریف نهاد برای ارائه نمودار به افراد دیگر استفاده می شود.
  • حالت ویژگی ها هنگام حرکت از یک منطقه موضوعی به یک مدل ، باید اطلاعاتی راجع به آنچه یک نهاد را تشکیل می دهد وارد کنید. این اطلاعات با تعیین ویژگی ها (در سطح فیزیکی - ستون های جدول) وارد می شود. در این حالت ، مستطیل موجودیت با یک خط به دو قسمت تقسیم می شود - در قسمت بالا ، ویژگی ها (ستون ها) که کلید اصلی را تشکیل می دهند ، و در قسمت پایین ، بقیه ویژگی ها نمایش داده می شود. این حالت هنگام طراحی در سطوح منطقی و فیزیکی اصلی ترین حالت است.
  • حالت "کلیدهای اصلی" - در داخل مستطیل ها - از موجودیت ها فقط ویژگی ها / ستون هایی که کلید اصلی را تشکیل می دهند نشان داده می شود.
  • حالت "پیکتوگرام" برای اهداف ارائه ، می توان یک bitmap به هر جدول اختصاص داد.
  • حالت نمایش عبارت فعل. عبارات فعلي كه موجودات (براي لايه منطقي) و يا نامهاي كليد خارجي (براي لايه فيزيكي) را به هم متصل مي كنند در قوس پيوندها نشان داده مي شوند.

یک نمودار می تواند بیش از یک صفحه و بیش از یک صفحه هنگام چاپ داشته باشد. برای مشاهده مدل ، علاوه بر پیمایش روی صفحه ، حالتهای کاهش / بزرگنمایی تصویر ، نمایش کل مدل ، نمایش قسمت انتخابی مدل ارائه شده است.

ابزارهای ایجاد مدل در ERwin

ابزارهای اساسی برای ایجاد یک مدل هم از منو و هم از طریق پنجره ابزار موجود است. با کمک آنها ، نهادهای مستقل و وابسته ایجاد می شوند ، روابط شناسایی و غیر شناسایی ، دسته های کامل و ناقص ، روابط غیر اختصاصی و عناصر متن.
با کلیک بر روی موجودیت ، یکی از ویرایشگران ERwin وارد می شود:

  • ویراستاران مرتبط با موجودیت به طور کلی (تعریف موجودیت ، اطلاعات اضافی ، محرک ها ، فهرست ها ، مشخصات جدول ، روشهای ذخیره شده مرتبط با جدول) ؛
  • ویرایشگران ویژگی (تعریف ویژگی ها ، ستون های جدول در نمای مدل فیزیکی ، مخزن ابزار 4GL مانند ویژگی های توسعه یافته در PowerBuilder).

شناسایی موجودیت ها. موسسات در ERwin

در نمودار ، یک موجودیت با یک مستطیل نشان داده شده است. بسته به حالت ارائه نمودار ، مستطیل می تواند شامل نام موجودیت ، توضیحات آن ، لیستی از ویژگی های آن و سایر اطلاعات باشد.
خط افقی مستطیل ویژگیهای موجودیت را به دو مجموعه تقسیم می کند - ویژگیهایی که کلید اصلی را در بالا و سایر موارد (در کلید اصلی گنجانده نشده است) در پایین تقسیم می کند.
یک موجودیت مجموعه ای از اشیاء واقعی یا انتزاعی است ، به عنوان مثال ، افراد ، مکانها ، رویدادها ، حقایق که دارای ویژگیهای مشترک هستند. ذات یک مفهوم منطقی است. یک موجودیت مربوط به یک جدول در DBMS واقعی است. در ERwin ، یک موجودیت بصری سه نوع اصلی از اطلاعات را نشان می دهد:

  • ویژگی هایی که کلید اصلی را تشکیل می دهند ؛
  • ویژگی های غیر کلیدی ؛
  • نوع موجودیت (مستقل / وابسته).

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

روابط در ERwin

رابطه یک رابطه عملکردی بین دو نهاد است (به ویژه ، یک موجودیت می تواند به خود متصل شود). به عنوان مثال ، دانستن نام یک کارمند مهم است و همچنین دانستن اینکه وی در کدام بخش مشغول به کار است. بنابراین ، بین نهادهای "بخش" و "کارمند" یک رابطه "متشکل از" وجود دارد (بخش متشکل از کارکنان است). پیوند یک مفهوم لایه منطقی است که مربوط به یک کلید خارجی در لایه فیزیکی است. در ERwin ، روابط با پنج بخش اصلی اطلاعات نشان داده می شود:

  • نوع رابطه (شناسایی ، غیر شناسایی ، دسته کامل / ناقص ، رابطه غیر خاص) ؛
  • نهاد مادر ؛
  • نهاد کودک (وابسته) ؛
  • قدرت ارتباطی (اصالت) ؛
  • مقبولیت مقادیر خالی (تهی)

یک رابطه در صورتی شناسایی می شود که نمونه ای از موجودیت فرزند از طریق رابطه آن با موجودیت اصلی شناسایی شود. ویژگی هایی که کلید اصلی موجودیت اصلی را تشکیل می دهند نیز در کلید اصلی موجودیت فرزند گنجانده شده اند. یک نهاد کودک با یک رابطه شناسایی همیشه وابسته است.
گفته می شود که یک رابطه غیرقابل شناسایی است اگر نمونه ای از موجودیت فرزند متفاوت از رابطه با یک نهاد مادر شناخته شود. ویژگیهایی که کلید اصلی موجودیت اصلی را تشکیل می دهند نیز در ویژگیهای غیر کلیدی موجودیت فرزند گنجانده شده اند.
برای تعریف روابط ERwin ، نوع رابطه را انتخاب کنید ، سپس از موس برای تعیین موجودیت والد و فرزند استفاده کنید. پیوند شناسایی به صورت یک خط جامد نشان داده می شود. عدم شناسایی - با خط نقطه خطوط با یک نقطه از طرف نهاد فرزند خاتمه می یابد.
هنگام تعریف رابطه ، ویژگیهای کلید اصلی موجودیت اصلی به منطقه مربوطه ویژگیهای موجودیت فرزند منتقل می شود. بنابراین ، این ویژگی ها به صورت دستی وارد نمی شوند.
ویژگیهای اصلی اولیه موجودیت اصلی به طور پیش فرض با نام آنها منتقل می شوند. ERwin به شما اجازه می دهد تا نقش هایی را برای آنها وارد کنید ، به عنوان مثال. نامهای جدیدی که تحت آنها ویژگیهای مهاجرت در موجودیت فرزند ارائه می شود. اگر ویژگی بیش از یک بار منتقل شود ، چنین تغییر نام ضروری است. به عنوان مثال ، نهاد "معامله واسطه" دارای ویژگی "کد سایت تجاری" و "کد سایت خریدار" است. در این مورد ، کلید اصلی موجودیت "Enterprise" ("Enterprise ID") دو نقش در نهاد فرزند دارد.
در سطح فیزیکی ، نام نقش نام ستون کلید خارجی در جدول فرزند است.
اصل یک رابطه ، نسبت تعداد موارد موجودیت مادر به تعداد موارد مشابه موجودیت فرزند است. برای هر رابطه ای غیر از غیر خاص ، این رابطه به صورت 1: n نوشته می شود.
ERwin ، مطابق با روش IDEF1X ، 4 گزینه برای n ارائه می دهد که با یک نماد اضافی در موجودیت فرزند نشان داده می شوند: صفر ، یک یا چند (به طور پیش فرض) ؛ صفر یا یک ؛ دقیقاً N ، جایی که N یک عدد خاص است.
ERwin مقبولیت ارزشهای خالی (NULL) را در عدم شناسایی روابط با یک الماس خالی در قوس رابطه از طرف نهاد مادر نشان می دهد.
نامهای قدرت ، به ترتیب ، صفر ، یک یا چند ، یک یا چند ، صفر یا یک در نماد IE در شکل نشان داده شده است. 1

عکس. 1. نماد قدرت ارتباطی در نماد IE

نام رابطه در سطح منطقی "فعل" است که موجودیت ها را به هم متصل می کند. نام فیزیکی رابطه (که ممکن است با نام منطقی متفاوت باشد) برای ERwin به معنای نام محدودیت یا شاخص است.

ویرایش مدل به صورت گرافیکی

همه اشیاء مدل ERwin را می توان با استفاده از ویندوز ویرایش کرد - گروه بندی ، کپی ، حذف ، جابجایی ، با استفاده از بافر سیستم. تنظیم رنگ و فونت در محاوره های مناسب انجام می شود.
اجزای مدل نشان داده شده با متن (نام موجودیت ها ، ویژگی ها ، عناصر متن) را می توان مستقیماً روی صفحه ویرایش کرد.

کلیدهای جایگزین

کلید جایگزین یک ویژگی (یا گروهی از ویژگیها) است که با کلید اصلی مطابقت ندارد و به طور منحصر به فرد نمونه موجودیت را مشخص می کند. به عنوان مثال ، برای یک نهاد کارمند (شناسه کارمند ، نام خانوادگی ، نام ، نام خانوادگی) ، گروه ویژگی "نام خانوادگی" ، "نام" ، "نام میانی" می تواند یک کلید جایگزین باشد (با فرض اینکه نام های کامل کار نمی کنند در شرکت).
برای کلید جایگزین ، و همچنین برای اصلی ، ERwin هنگام ایجاد پایگاه داده به طور خودکار فهرست ایجاد می کند.

شاخص های معکوس

ویژگی هایی که کلید جایگزین را تشکیل می دهند به طور منحصر به فرد نمونه های موجودیت را مشخص می کنند. در ERwin ، همچنین می توانید گروه های صفتی بسازید که نمونه های موجودیت را به طور منحصر به فرد مشخص نمی کند ، اما اغلب برای دسترسی به داده ها استفاده می شود. ERwin برای هر یک از این گروه ویژگی ها ، نمایه های منحصر به فردی ایجاد می کند.
ویژگیهای یکسان می تواند به چندین گروه مختلف کلید تعلق داشته باشد.

یکسان سازی صفات

یک نهاد وابسته می تواند همان کلید خارجی را از بیش از یک نهاد مادر یا از یک نهاد مادر واحد از طریق روابط متعدد به ارث ببرد. ERwin فرض می کند که ویژگی های کلیدی خارجی فقط یک بار در یک موجود وابسته ظاهر نمی شوند ، مگر اینکه نقش های متفاوتی برای چنین وراثت متعددی معرفی شود.
وحدت اتحاد دو یا چند گروه ویژگی کلید خارجی در یک کلید خارجی (گروه ویژگی) است ، با این فرض که مقادیر صفات یکسان در موجودیت فرزند همیشه یکسان است.
یک مثال را در نظر بگیرید: نهاد "کارمند" دارای کلید اصلی "شناسه کارمند" است و با یک رابطه شناسایی با نهادهای "همسر" و "فرزندان" مرتبط است. این کلید اصلی را به موجودیت های وابسته منتقل می کند. به نوبه خود ، جوهر "همسر" توسط یک ارتباط غیر هویت بخش با ذات "فرزندان" متصل می شود. دو راه برای انتقال کلید وجود دارد ، با این حال ، در موجودیت کودکان ، ویژگی کارمند یکبار به عنوان عنصر کلید اصلی ظاهر می شود.
مواردی وجود دارد که یکپارچه سازی ویژگی ها از نظر ناحیه موضوعی نتیجه اشتباه می دهد. نامهای نقش برای یکسان سازی ویژگیها وارد می شوند.

برخی از موجودیت ها یک دسته کامل از اشیاء از یک نوع را تعریف می کنند. در ERwin ، در این مورد ، یک نهاد برای تعریف دسته و برای هر مورد در دسته ایجاد می شود ، و سپس یک رابطه طبقه بندی برای آنها معرفی می شود. نهاد مادر دسته دارای سوپر تایپ و بچه ها زیر تیپ نامیده می شوند.
به عنوان مثال ، نهاد "کارمند" می تواند شامل اطلاعاتی درباره کارمندان تمام وقت و کارکنان موقت استخدام شده باشد. دسته اول و دوم دارای ویژگی های متفاوت و تا حدی همپوشانی هستند (حداقل تقاطع زیرگونه ها کلید اصلی است). قسمت مشترک این ویژگی ها ، از جمله کلید اصلی ، در موجودیت فوق نوع کارمند قرار می گیرد.
قسمت های مختلف (به عنوان مثال ، داده های پرداخت ساعتی برای کارگران موقت و داده های حقوق و دستمزد برای کارگران تمام وقت) در واحدهای فرعی قرار می گیرند.
در یک موجودیت فوق نوع ، یک ویژگی تشخیص دهنده برای تمایز بین نمونه های خاص یک موجودیت فرعی معرفی می شود.
بسته به اینکه آیا همه موجودیت های فرعی ممکن در مدل گنجانده شده اند ، رابطه دسته ای کامل یا ناقص است. در ادامه مثال ، اگر یک ابر نوع می تواند حاوی اطلاعات مربوط به کارکنان اخراج شده باشد ، این رابطه یک دسته بندی ناقص است ، زیرا در نهادها هیچگونه مدخلی وجود ندارد - زیرگروه ها.
در ERwin ، یک دسته کامل به عنوان یک دایره با دو خط زیر و یک دسته ناقص به عنوان یک دایره با یک خط زیر نشان داده شده است.

پیاده سازی یکپارچگی مرجع با ERwin

یکپارچگی مرجع ، اجرای الزامی است که ارزشهای کلیدی خارجی یک نمونه نهاد کودک با ارزشهای کلید اصلی موجودیت اصلی مطابقت داشته باشد. یکپارچگی مرجع را می توان برای کلیه عملیات تغییر داده (INSERT / UPDATE / DELETE) کنترل کرد. کنترل های یکپارچگی مرجع در ERwin شامل تولید خودکار ماشه و استفاده از مکانیزم های یکپارچگی مرجع اعلامی (برای آن دسته از DBMS هایی است که از این مکانیسم ها پشتیبانی می کنند).
برای هر رابطه در سطح منطقی ، می توان الزامات پردازش عملیات INSERT / UPDATE / DELETE را برای نهادهای والدین و فرزندان تعیین کرد. ERwin گزینه های زیر را برای مدیریت این رویدادها ارائه می دهد:

  • عدم تأیید ؛
  • بررسی اعتبار ؛
  • ممنوعیت عملیات ؛
  • عملیات آبشاری (DELETE / UPDATE) ؛
  • تنظیم خالی (مقدار NULL) یا مقدار مشخص شده به طور پیش فرض.

مطابق با گزینه انتخاب شده ، ERwin به طور خودکار محرکهای لازم را در گویش SQL DBMS مورد نظر ایجاد می کند. در انجام این کار ، ERwin از کتابخانه ای از الگوهای ماشه استفاده می کند که قابل تغییر است.
هنگام ایجاد ساختار پایگاه داده ، محرک های یکپارچگی مرجع را می توان در سه سطح نادیده گرفت:

  1. محرک ها را می توان نادیده گرفت تا قوانین را برای کل مدل اعمال کند.
  2. برچسب های مشخص شده برای پیوند خاص را می توان لغو کرد.
  3. محرک های مشخص شده برای یک جدول خاص را می توان لغو کرد.

هنگام ایجاد طرحواره پایگاه داده ، نوع لغو توسط توسعه دهنده مشخص می شود (به ترتیب شکل 6 - Rir Type Override ، Relationship Override ، Entity Override).

ذخیره اطلاعات در مدل ERwin

به طور معمول ، مدل های ERwin به عنوان یک فایل روی دیسک ذخیره می شوند. امکان ذخیره مدل در DBMS مورد نظر وجود دارد. برای انجام این کار ، با استفاده از خود ERwin ، پایگاه داده ERwin در DBMS هدف ایجاد می شود. این پایگاه داده اطلاعات مدل را ذخیره می کند. در یک مورد خاص ، پایگاه داده نیز می تواند فایل های dBase باشد که ERwin با آنها از طریق ODBC کار می کند.

نمونه ای از توسعه مدل در ERwin

بیایید چرخه توسعه را با استفاده از مثال ارائه شده در مقاله Codd بررسی کنیم.
اجازه دهید به طور مختصر جنبه اساسی مشکل را به یاد آوریم. سوابق کارکنان نگهداری می شود. برای هر کارمند ، اطلاعات مربوط به فرزندان و لیست موقعیت های این کارمند ذخیره می شود. برای پست ها ، اطلاعات مربوط به حقوق پست تعیین شده ذخیره می شود.
ابتدا لایه منطقی مدل را ایجاد می کنیم. برای انجام این کار ، حالت نمایش را برای نهادها (Display / Entity Level) تنظیم کنید. با استفاده از نوار ابزار ، واحدهای "کارمند" ، "کودکان" ، "سابقه کار" ، "سابقه حقوق" را ایجاد کنید. ما نهادها را به زبان روسی نامگذاری می کنیم.
با انتخاب هر موجودیت ، برای آن تنظیم می کنیم توصیف همراه با جزئیاتبه زبان روسی در ویرایشگر "Entity Definition". این توضیحات در گزارشات ERwin ظاهر می شود و می تواند در نمودار نمایش داده شود.
بیایید روابط بین موجودیت ها را نشان دهیم. به عنوان مثال ، "کارمند" با هویت "پدر و مادر" با نهاد "فرزندان" مرتبط است. شرح رابطه در ویرایشگر "ویرایشگر / رابطه" وارد می شود.
نتیجه کار روی نمودار ERwin نمایش داده می شود (شکل 2).

برنج. 2. نمودار سطح موجودیت

حالا بیایید به حالت تنظیم ویژگی ها (سطح نمایش / سطح ویژگی) برویم. در ویرایشگر "نهاد / ویژگی" ، نام ویژگیهای کلیدی و غیر کلیدی را به زبان روسی تنظیم کنید. توجه داشته باشید که ویژگی شماره شماره کارمند به صورت دستی برای نهاد کودک کودکان مشخص نشده است. ERwin مهاجرت خود را از موجودیت اصلی فراهم می کند. در مورد سایر موجودیت های کودک نیز همین اتفاق می افتد.
برای ویژگی "نام" موجودیت "کارمند" ، نشان می دهیم که یک کلید جایگزین است (ما فرض می کنیم که همه کارکنان دارای نام / نام خانوادگی منحصر به فرد هستند). برای انجام این کار ، پس از نام ویژگی ، نشانگر AK1 را در پرانتز قرار دهید.
نتیجه کار روی نمودار ERwin (شکل 3) با نماد IDEF1X نمایش داده می شود.

برنج. 3. نمودار سطح ویژگی در نماد IDEF1X

نمای همان نمودار در نماد IE (مهندسی اطلاعات) در شکل 4 نشان داده شده است.

برنج. 4. نمودار سطح ویژگی در نماد IE

از آنجا که نام ویژگیها و موجودیتها توسط ما به زبان روسی تنظیم شده است ، برای رفتن به سطح فیزیکی مدل ، باید شناسه جداول ، ستونها و محدودیتهایی را که قوانین DBMS مورد نظر را برآورده می کند به آنها اختصاص دهید (معمولاً این به معنی استفاده از حروف لاتین ، اعداد و برخی شخصیت های خاص).
در ویرایشگر "طرح پایگاه داده" ، نام جدول مربوطه را برای هر موجودیت مشخص کنید. سپس در ویرایشگر "تعریف ویژگی" ما نام ستون های جدول مربوط به ویژگیهای موجودیت ها را تعیین می کنیم. ERwin همچنین نام ستون را به جداول تابعی در اینجا منتقل می کند.
در این مرحله ، همچنین می توانید از ویرایشگر "Extended Attributes" برای تعریف ویژگیهای توسعه یافته PowerBuilder (قالب نمایش ، ویرایش ماسک ، قوانین کنترل ، تراز ، عناوین و نظرات) استفاده کنید.
ویرایشگر Relationship Definitions نام فیزیکی رابطه ای را که با نام محدودیتی که ERwin در پایگاه داده ایجاد می کند مطابقت می دهد.
اکنون همه چیز برای ایجاد پایگاه داده آماده است و شما باید DBMS مورد نظر را انتخاب کنید (اگر قبلاً این کار انجام نشده بود). بیایید ، برای مثال ، Sybase System 10 را انتخاب کنیم.
در ویرایشگر طرح پایگاه داده SYBASE ، انواع داده ها را برای ستون های جدول تنظیم می کنیم.
محاوره ای که نوع داده در آن انتخاب شده است در شکل 5 نشان داده شده است.

برنج. 5. تعیین مدل فیزیکی

اکنون می توانید به ایجاد پایگاه داده بروید. برای این کار ، فرمان "ایجاد طرحواره Sybase" اجرا می شود. ERwin بسته ای از دستورات SQL ایجاد پایگاه داده را ایجاد می کند. شکل 6 گفتگوی انتخاب پارامترهای ایجاد بسته برای ایجاد پایگاه داده را نشان می دهد. شکل نشان می دهد که می توان فیلتری را تنظیم کرد (ایجاد همه جداول) ، بسته ای از دستورات SQL را می توان پیش نمایش ، چاپ ، ذخیره در یک فایل (گزارش) ، تولید کرد.

برنج. 6. انتخاب پارامترها برای ایجاد پایگاه داده

7. توابع پیشرفته ERwin

مهندسی معکوس

مهندسی معکوس ، یعنی بازیابی مدل اطلاعات از پایگاه داده موجود ، هنگام انتخاب بستر مطلوب (افزایش حقوق) برای پایگاه داده دسکتاپ موجود یا پایگاه داده در مین فریم و همچنین هنگام گسترش (یا اصلاح) ساختار موجود استفاده می شود. بدون اسناد و مدارک لازم ساخته شده است. پس از اتمام فرایند بازسازی مدل ، ERwin به طور خودکار جداول را به صورت نمودار تجزیه می کند. اکنون می توانید با استفاده از طرح منطقی تغییراتی ایجاد کنید - موجودیت ها ، ویژگی ها ، نظرات ، روابط و غیره را اضافه کنید. پس از اتمام تغییرات ، یک دستور - برای همگام سازی مدل با پایگاه داده - همه تغییرات ایجاد شده را به روز می کند.
ایجاد مدل می تواند هم بر اساس داده های فهرست پایگاه داده و هم بر اساس بسته اظهارات SQL که پایگاه داده با آن ایجاد شده است ، انجام شود.

همگام سازی پایگاه داده

در مرحله توسعه سیستم اطلاعاتممکن است زمانی وضعیت ایجاد شود که ساختار پایگاه داده و مدل اطلاعات با یکدیگر مطابقت نداشته باشند. ERwin توانایی تراز کردن آنها را فراهم می کند.
برای این منظور ، عملکرد همگام سازی با پایگاه داده ارائه شده است. پس از اتصال به DBMS ، لیستی از ناهماهنگی بین ساختار داده موجود و مدل ارائه می شود. به عنوان مثال ، اگر یک جدول جدید در پایگاه داده ایجاد شود ، ERwin پیشنهاد می کند که آن را در مدل قرار دهد. اگر جدول جدیدی به مدل اضافه شود ، ERwin پیشنهاد ایجاد آن را در یک پایگاه داده واقعی ارائه می دهد. به همین ترتیب ، هنگام اضافه کردن ستون به پایگاه داده یا مدل ، ERwin از شما می خواهد که عملیات همگام سازی مناسب را انجام دهید. روش انتخاب جداول همگام در شکل 7 نشان داده شده است.

برنج. 7. انتخاب جداول همگام

ERwin در مورد ویژگیهای ذخیره اطلاعات در DBMS جداگانه به عنوان بخشها (در Sybase) و Tablesace (در Oracle) "می داند". اطلاعات مکان یابی فیزیکی را می توان در مدل گنجانده و در مهندسی معکوس و جلو استفاده کرد.

رابط های DBMS

ERwin از رابط مستقیم با پایگاه های داده اصلی پشتیبانی می کند: DB2 نسخه 2 و 3 ، Informix نسخه 5.1 ، 6.0 ، 7.1 ، Ingres ، NetWare SQL ، ORACLE نسخه 6 و 7 ، Progress ، Rdb نسخه 4 و 6 ، SQL / 400 نسخه 2 و 3 ، SQLBase نسخه 5 و 6 ، SQL Server نسخه 4 و 6 ، Sybase نسخه 4.2 ، Sybase System 10 و 11 ، Watcom SQL. توجه داشته باشید که هم به روزترین و هم نسخه های قبلی DBMS اصلی (شکل 8).

برنج. 8. انتخاب DBMS برای ایجاد مدل

ERwin همچنین از DBMS های رومیزی پشتیبانی می کند: Microsoft Access ، FoxPro ، Clipper ، dBASE III ، dBASE IV و Paradox.
طراحی در سطح فیزیکی بر اساس پایگاه داده ای است که قرار است در سیستم مورد استفاده قرار گیرد. مهم است که ERwin تناسب بین قابلیت های DBMS های تولیدکنندگان مختلف را "بداند" ، در نتیجه می توان یک طرح فیزیکی طراحی شده برای یک DBMS را به دیگری تبدیل کرد.
ایجاد یک اسکریپت زبان تعریف داده (DDL) می تواند برای ایجاد ساختار فیزیکی پایگاه داده درخواست شود. این از گویش SQL برای نوع و نسخه سرور انتخاب شده استفاده می کند. اگرچه کد تولید شده نیازی به تغییر ندارد ، اما می توان آن را در یک فایل ذخیره یا چاپ کرد.

پشتیبانی از رسانه 4GL

ERwin در چندین نسخه مختلف با رایج ترین ابزارهای توسعه 4GL منتشر می شود. ابزارهای پشتیبانی شده عبارتند از PowerBuidler از Powersoft ، SQL Windows از Gupta ، Visual Basic از Microsoft ، Oracle * CASE از Oracle.
ابزارهای ارتباطی پایگاه داده دو طرفه ERwin ، مدیریت اطلاعات سرور و مشتری را ارائه می دهد. به عنوان مثال ، برای PowerBuilder ، ویژگی های گسترده را می توان در ویرایشگران ERwin مشاهده یا ویرایش کرد.
تمرکز ERwin بر 4GL بدین معناست که بسیاری از پارامترهای مستقیماً مرتبط با پایگاه داده را می توان برای برنامه های آینده در مرحله طراحی مدل اطلاعات تنظیم کرد.
بیایید اصول سازماندهی چنین تعاملی را با استفاده از مثال PowerBuilder نشان دهیم.
PowerBuilder چندین جدول داخلی در پایگاه داده ایجاد می کند تا مخزن خود را ذخیره کند (ویژگی های توسعه یافته برای پنجره داده). استفاده از ویژگی های توسعه یافته باعث می شود که سبک نمایش ستون های پایگاه داده یکسان برای همه برنامه های ایجاد شده حفظ شود گروه کاری... ویژگی های گسترده پارامترهایی مانند قالب نمایش ، سبک ویرایش ، عبارت اعتبار سنجی ، مقدار اولیه ، تراز ، عرض و ارتفاع عنصر نمایش ، برچسب فرم ویرایش ، عنوان برای نمایش جدول را مشخص می کند.
برای ویژگیهای توسعه یافته ، عملیات همگام سازی مشابه برای کل مدل مجاز است ، یعنی می توان توضیحات را در پایگاه داده بارگذاری کرد و برعکس ، توصیف ویژگیهای توسعه یافته ایجاد شده از محیط PowerBuilder را می توان از پایگاه داده برای اصلاح در ERwin بارگیری کرد.
نمونه ای از تعریف ویژگی های توسعه یافته در شکل 9 نشان داده شده است.

برنج. 9. تنظیم ویژگی های توسعه یافته PowerBuilder

عملکرد ERwin برای تولید DataWindow به شما امکان می دهد نمونه های اولیه پنجره های داده یک برنامه آینده را که در مرحله ایجاد یک مدل اطلاعاتی است ، ایجاد کنید. برای ایجاد Windows Windows ، Wizard ارائه می شود که به کمک آن سبک پنجره و ستون های جدول انتخاب شده نشان داده می شود.