صفحه 1:
مدلسازی داده ای
*_مدلسازی داده ای تکنیکی است که داده های سیستم را
سازماندهی کرده و مستند می کند. به مدلسازی داده ای
مدلسازی پایگاه داده نیز گفته می شود زیرا ساختار داده ها
و حفظ آن در سیستم توسط پایگاه داده ها می باشد. در
برخی از مواقع یه آن مَدلساژی اطلاعات نیز گفته شده است.
۰ *به مدل داده ای ساخته شده. دیاگرام ارتباط موجودیت LB
گفته میشود ۲۱139۲۵۲۳ 56۱۵۱0۳610 Entity
(ERD) ۳
صفحه 2:
3 موجودیت (Entity) فرد. مکان» شیء پا رویدادی که دربارة
آن اطلاعات جمع آوری می شود.
۵ ویژگی (۸0006): قطعه ای از اطلاعات که یک موجودبت
بخصوص را توصیف می کند.
9 فیلد کلیدی (۲۱۵10 166۲): فیلدی منحصر به فردی که هر
رکورد از یک فایل را شناسایی می کند.
صفحه 3:
مقدار
موجودیتها و وبژگیها
موجودیت : سفارش
a
شماره اقلام
1583
تاريخ سفارش
02/08/2003
صفحه 4:
مدلسازی داده ای
(Key dentifier)) wus +
< یک مَشخصه یا مجموعه ای از مشخصه های موجودیت است که
برای هر نمونه از Serge ge ارزش واحدی (یگانه) اختیار می کند.
- ممكن اسعرحسد مشخصه از يك موجوديت قابلیت کلید شدن را
داشته باشکهد که به آنها کلید os کاندید ۳۵۲1۵۱9
۷)طلاق می شود.
tT بين كليد های کاندید مشخصه ای که در تمام مواقع به یک نمونه
خاص از موجودیت اشاره کند و آرزش تهی اختیار نکند به عنوان
pth ge Sas! Primary Key) Lol as
صفحه 5:
ال
نمادهای 280
* _مثالنیک نویسنده می تواند یک پا چند کتاب تالیف کند و یک کتاب
خاص فقط توسط یک نویسنده (در این مثال ساده فرض بر این است
که هر کتاب توسط یک نویسنده ایجاد می شود) توسعه یافته است. این
تاب می تواند در یک پا چند کتابخانه نگهداری شود و یک کتابخانه
als کتابهای مختلفی است. نمودار (۳۵10) این مثال ساده بصورت
ذیل خواهد بود :
— niles = 2 کتابخانه
صفحه 6:
[۳ Sn neve SSeS nee eOe eS eee
رابطه
* _رابطه ای است که در واقعیت بین یک موجودیت با یکی یا
چند موجودیت دیگر در سیستم وجود دارد. در واقع رابطه
ها وقایعی را co Gly کنند که موجومیت ها رابه هم متصل
( مرتبط ) می سازد
صفحه 7:
*_انواع رابطه
7 ارتباط یک به يك ( 6۱:۱
۸ 8
- هر یگ از نمونه های مَوّجودیت (۸۸)8 فقط با یکی از نمونه های
١| موجودیت (۸) ]8 ارتباط ارد
باركينك_ | — پرسنل شركت
صفحه 8:
[۳ Sn neve SSeS nee eOe eS eee
رابطه
*_انواع رابطه
- ارتباط یک به چند (M:N)
8
7 هریک از نمونه های موجودیّت ۸بایک با چند نمونه از
| موجودیت 9 ارتباط دارد-در حالیکه هر یک از نمونه های
موجودیت 8 فقط با یکی از تموته های موجویت ۸۸ ارتباط دارد
سفارش خرید.
شتري _
صفحه 9:
71للالسلسل لل EET
رابطه
* انواع رابطه
(MEN) we 4 ve bls! ~
A B
- هر يك از نمونه های موجودیت ۸۲ یا 3 بایک یا چند نمونه از
|“ موجودیت 9یا ۸ ارتباط دارد.
rays vinliw 7 كالا
صفحه 10:
رابطه
* رابطه بازكشة
- رابطه بازگشتی ارتباط نمونه های یک موجودیت یکسان را نشان
می دهد COURSE
ao) و
[9 لرمالة الام نططم is a prefequisite tor—
.Course Number
fer تالا ۱
Course Credit
has as a prerequisite
صفحه 11:
[۳ Sn neve SSeS nee eOe eS eee
رابطه
* ارتباطات دوگانه و چند گانه
7 ارتباط باینری : ارتباط بین دو موجودیت می باشد.
7 ارتباط سه گانه؛ارتباط بین سه موجودیت می باشد
- برای بیش از سه موجودیت ارتباط چندگانه نامیده می شود.
صفحه 12:
[۳ Sn neve SSeS nee eOe eS eee
رابطه
موجودیت مشارکتی
- موجودیتی است که در اصل یک رابطه است ولیکن چون اطلاعات دارد
به عتوان موجودیت تلقی می شود. کلید اصلی موجودیت مشارکتی از
موجودیت های مرتبط به ارث برده می شود که به آن موجودیت ها وللد
قفه منشوق: در وآقم کلید اصلین موخونیت مشا رکتین. کلید ت زکیبین
است که هر بکت از کلید به یکی از نمونه های موجودیت ها اشاره می
. به موجودیت تشارکتیء موجودیت اتصالی نیز گفته می شود و
I معمولا ارتباط های ختصیه چند می توافت با استفاده از یک موجوتیت.
عار كتى به ارتباظ هاي دوكانة يك wiegd oe bad sip ay
صفحه 13:
رابطه
* موجودیت مشارکتی
> ارتباط موجودیت کتاب را با موجودیت کتابخانه در نظر بگیرید.
كتابخانء يهم obs كتاب
> ارتباط از نوع چند به چند است. این ارتباط حاوی اطلاعات است. به عنوان
مثال ی توان به جانمایی (068[0۳)) کتاب در کتابخانه اشاره کرد.
در این صورت می توان با تعریف یک موجودیت مشارکتی علاوه بر بیان
ازتباط چند به چند اطلاعات رابطهوا
|" تمایش داد. | کتاب
=
_— ب - ales
صفحه 14:
71للالسلسل لل EET
قدم های ترسیم 280
| * موجودیت های سیستم را تعریف کنید
۶ مشخصه های اطلاعاتی هر موجودیت را تعریف و کلید اصلی آنها را
مشخص نمائید.
* با ترسیم یک نسخه اولیه زابطه بین موجودیت ها را مشخص کنید.
نوع ارتباطات را مشخص کنید و در صورت نیاز موجودیت های مشارکتی
را تعریف کنچه. ۱
ee ٠ || ما ie pg ae
قرار گید تا تکمیل شود. ۱
DFD-s Data Store)le oslo 0.55 a5 Cou! 5S as eV * 4
عنوان موجودیت در نظر گرفته می شون
صفحه 15:
ee
مفاهیم پایگاه داده
۰ 13610 ۵ هر فیلد پسیاده سازیفزیکیمشخصه دادم ایس کموجودیتمیساشد که کوچکترین
ولحد داده لیب ا معنیمیب اشد
key 0۲1۲۲۲۵۲۷ : فسیلدیمیب اشد که مقتار یبا ارزشآننبسه یسک رکورد یگانه از فایلشایم
se
descriptive field - 7 هر یسکاز سایر فیلدهایغیرکلیدیکه دادم هایت_جاریس یمان
شخیره میک ند
۷ 0۲610۳ 6 فیلدءلسنکه در يكفيايلبه عنطنكليد لصلىتعريفشده لست
۰ 0۲۵ یسک رکورد مجموعه لعاز فسیلذها میساشد که در فرمتو ساختریاز پسیشتسعریف
شده در ی کفایلذخیره میتسوند هر رکورد در بتکفایل(جدولل مجموعه لءاز فسیادها (متخصه
Tl .تلو یکنونه از موجزتاست
۰ ۲۱۱6 0 عجموعه لیاز رکورد ها ی مرتبط با یتکموجودیتک» لطلاماتن مونه هایموجودیتلست
تشكيل كفايلدهد 2
A database - ب کپ ایگاه 5ات نز مجموعه وار فاي لهاي سه مرتبط ميباشد بديري 2
که وکوردواز یبکف ایلبا کوردهانیاز فایلهایمیگر مرتبط میساشد
صفحه 16:
مفاهیم پایگاه داده
۰ ۷06 0۵13 6]]: نوع دادم برلیهر مشخصه.
مقامیر و نوع دادم هاشیک ه میت_وند لختیار کند را بیان
میکند ( حروفهعدد ۰ تاریخ» فیلمو.. )
‘The domain - دلمنه مقلادیریکه هر مشخصه می
تولند لختیار AS ta Iya
cm |, خض The default value «J
مشخهه دادم لیدر صویتیکه کایبر وازد نکن در نظر
رح ۳ pS
صفحه 17:
فرآیند طراحی پایگاه داده
در مراحل طراحی پایگاه داده می بایست داده های ذیل در
نظر گرفته شوند :
۱ عناصر داده ای سیستم در ورودیها پا خروجیها
۲ عناصر کاده ای در فرمها یا گزارشات
x عناصر داده ای موجود در ERD
I * یک پایگاه داده رابطهای خوب. شامل جداولی است که
دارای حداقل تعداد داده های مازاد بسا تکراری است و به
کاربران اجازه می دهد که به راحتی داده بة جداول اضافه
کنند یا حذف يا اصلاح نمایند..
صفحه 18:
اصول نرمال سازی
* نرمال سازی فرایندی است که ساختار پیجیده داده ها را به
ساختارهای ساده و پایدار تبدیل می کند.
صفحه 19:
[۳ Sn neve SSeS nee eOe eS eee
اصول نرمال سازی
* نرمال سازی نوع اول(1/۳)
- نبلید عناصر داده ای در سطر ها تکرار شوند یعنی داده های مازاد
نبلید وجود داشته باشند برای پرهیز از تکرار داده ها جدول به دو
جدول تجزیه می شود تا داده های ثابت در یک جدول و داده
های متغیر در جدول دیگری ذخیره گردند.
صفحه 20:
اصول نرمال سازی
" مثال از نرمال سازی نوع اول(1/۳).
اريخ ف كد
تكميل
0 ۳ 1 تولید على ۱
2 امعم مه | le | حسن 1
spf 0 «| | 7۲-۰۰۰[ تولیت على ie
Dp
Ee p
aaa :
تکرار داده ها
صفحه 21:
اصول نرمال سازی
جداول نرمال شده نوع اول
< جدول فوق به دو جدول ذیل تجزیه می شود :
ی
جدول ۱ 0
56 0
سب عم
© حقوق 2 واحد | نام كد
<a 2 كت
1 جدول ۲ م
+? 3 1
ao 2
16 a
صفحه 22:
ال
اصول نرمال سازی
* نرمال سازی نوع (ANF pgs
- جدول باید شکل نرمال اول را داشته باشد و هر یک از فیلدهای
غیر کلیدی جدول تنها با مشخص شدن ارزش کل کلید بدست
آیند. این حالت در جایی بوجود می آید که کلید اصلی جدول:
ترکیبی از مشخصه ها باشد و تنها در صورتی که تمام فیلدهای
غی رکلیدی با مشخص شدن کل ترکیب کلید بدست آیند مشکلی
|“ تیست در غیر اینصورت باید جدول تجزیه شود.
صفحه 23:
اصول نرمال سازی
* مثال از نرمال سازی نوع دوم(21۳).
تعداد | قيمت | نامكالا | كدكالا | شمارة
سفارش سفارش
١ 3 a 3 ۲ ۲
B ۷۵ ۴ ۲ ۵ ۱
۶ 7 ۴ ۲ ۳ 3
3 استتورو_دو ستون 0
نم از کلید یعتی
ففط با كد كالا دست ل و تعدا نو سب
كد کال و
صفحه 24:
اصول نرمال سازی
جداول نرمال شده نوع دوم
رس
2 دول ۱ ¢
۳
ash |
FO 5
1 جسم
ale ركد
۱ سارك لج
سفارش | سفارش
تایید شده
صفحه 25:
اصول نرمال سازی
* نرمال سازی نوع NF pg
- جدوتی شکل نرمال سوم را دارد که الا شکل نرمال نوع دوم را
کاشته باشد انیا هیچ رابطه وابستگی بین دو یا بیشتر از
فیلدهای غیر کلیدی وجود نداشته باشد.
صفحه 26:
اصول نرمال سازی
* مثال از نرمال سازی نوع سوم(30!۴).
Smith South
Ticks West
Smith South
Hernandez East
صفحه 27:
اصول نرمال سازی
جداول نرمال شده نوع دوم
7 همانطور که ملاحظه می کنید یک وابستگی تابعی بین فروشنده و ناحیه فروش
وجود دارد زیر هر شخص فروشنده ای فقط به یک ناحیه فروش اختصاص دارد.
مشکلاتی که اين وابستتگی تابعی می تواند ایجاد کند عبارتند از :
* آگزیک شکص جدیدی به عنوان فروشنده بخواهد به یک ناحیه تخصیص یابد نمی تواند
مگر اینکه یک مشتری به آن تخصیص یاب
اگر به عنوان مثال مشتری ۶۸۳۷ از جدوّل حذف شود آنگاه اطلاعات ۲۸6۲۳۵۳062
ot ناحیه شرق نیز حذف مَی شود.
این مشکلات می توانند با تجزیه جدول به دو جدول حل شوند :
Sales ( CUSTOMER_ID-; Name , Sales person (Foreign
Key)) =
Person ( Sales person , Region )
صفحه 28:
تبدیل ERD به پایگاه داده
. * پایگاه داده را می توان با شناخت داده ها از فرمها . گزارشات و
دادة های ورودی پا خروجی سیستم شناسایی و پایگاه داده ها را
ایجاد کرد. اگر مدل داده ای ( ۶٩0 ) برای سیستم تهیه شده
شد آنگاه براحتی ی توان آنرا تبدیل به پایگاه داده کرد.
هر موجودیت در 0ا٩]تبدّیل به یک جدول در پایگاه داده می شود
مشخصه های هر موجودست فیلهای جدول و کلید اصلی آین نیز
Sot eee ete of
* روابط موجود در 1٩00 ممکن است تبدیل به کلیدهای خارجی و یا
جدول های مجزا شوند 7
cbse ا
صفحه 29:
71للالسلسل لل EET
تبدیل ارتباطهای ۶۲۲0 در پایگاه داده
* رابطه یک به یک
Binary or Unary relationship : 1:1
کلید اصلی در دو جدول یکسان می باشد.
* _رابطه یک به چند
Binary 1:N relationship
کلید اصلی جدول (۱) به عنوان کلید خارجی در جدول( ل) وارد می
."شود [|
رابطه چند به چند *
یک جدول جدید ایجاد شده و کلید اصلی آن ترکیب کلیدهای اصلی
دو موجودیت (جدول ) می شود.
صفحه 30:
زیر سامانه تدارکات الکترونیکی سامانه جامع زنجیره تامین
* سازمانی دارای دپارتمان های مختلفی می باشد. هر دپارتمان نیاز به
یکسری مواد و تجهیزات دارند. برای تامین مواد مورد نیاز خودبا توجه به
سطوح موجودی. مسئول هر دپارتمان تقاضای خود رابه واحد تدارکات
می دهد. واحد تدارکات سازمان با جمع آوری تقاضاهای دپارتمان های
مختلف. لیست خریدی تیه می نماید. مسئول تدارکات از قبل لیست
تامین کنندگای-هر کادم را دارهربا توجه به ليست تقاضاها و تامين
کنندگان مشخص عی کند که هر مادهبه چه میزان از کدام تامین کننده
خریداری گردد.
٠ مستول سازمان قصد تولید یک سیستم اطلاعلتی مدبریت جهت کنترل
این فرایند می باشد شما به عنوان یک کارشناس نمودار 2161 و فرم هاى
مورد نیاز (۱۳۴6۲۴۵6 156۲ را جهت پیاده سازی و طراحی اولیه
پایگاه داده تهیه نماپید.
صفحه 31:
unter)
rnb)
۳
samba)
rnb
y |
عم
0 -صطای
ی
ot)
runs)
aa)
abot)
bat)
mumbo)
ara)
ی
are)
ا
سم
>
كك
متس
وی اد 5
هه سس
دخ summons
Fi_Daperment i mimter'70)
Ta Se
1
۳
مومت
مر موم
سس
عنم
اميه
)6 كه سمدم
man عه سومان يج
1
کت
0
Ta parma
Depart Nae
فرعم عه دوعق
مس سوت [ز
Ta Depo vey
umber)
نسم
سس 0)
rum
عي
number
rnb)
ea
‘mito
0
weer)
مج
مهم
نس 0)
دمم
|
