صفحه 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:
طراحی پایگاه داده و نرمال سازی از روی فرم اطلاعاتی