صفحه 1:
صفحه 2:
صفحه 3:
صفحه 4:
صفحه 5:
آنچه در این جلسه می خوانید
میستم ذخیره و بازيابي اطلاعات در معناي عام
دههاي تكنولوژيكکي سیستم مدیریت پایگاه دادهها
اده
عریف دانش
عریف پایگاه دادهها
صفحه 6:
آنچه در این جلسه می خوانید at
راحل كلي کار در مشي فایلینگ
عایب مشي فایلینگ
راحل كلي کار در مشي پايگاهي
عناصر محیط پایگاه دادهها
انواع سختافزارهاي محيط پایگاه داده
انواع نرمافزارهاي موجود در محیط پایگاه دادهها
صفحه 7:
هدفهاي كلي: مقدمه و آشنايي با مفاهیم پایگاه دادهها 4
هدفهاي رفتاري: دانشجو در پایان اين جلسه ميتواند:
" داده, اطلاع, شناخت, سیستم ذخیره و بازيابي و پایگاه دادهها
را تعریف کند.
٠ ردههاي تكنولوژيكي پایگاه داده را بیان کند.
٠ رهيافتهاي ایجاد يك سیستم کاربردي را ارائه کند.
صفحه 8:
اصطلاح پایگاه دادهها يکي از رایجترین
در اين درس دانشچویان تنها با بخشي از
مفاهیم بنيادي دانش وفن پایگاه دادهها
آشنا شده, آگاهي يايهاي لازم را براي
مطالعه بیشتر و یا کار در اين زمینه کسب
مي
صفحه 9:
سیستم مدیریت پایگاه دادهها يکي از
سيستمهاي ذخیره و بازيابي اطلاعات است.
صفحه 10:
سیستم ذخیره و بازيابي اطلاعات در
معناي عام:
هر سيستمي که به کاربر برنامهساز يا
نابرنامهساز امکان دهد تا اطلاعات خود
صفحه 11:
۳ مدیریت پایگاه دادهها
1- سیستم فایلینگ
2- سیستم مدیریت
3 ۶هلستم مدیریت پایگاه دادهها
4- سیستم مدیریت پایگاه شناخت
- سیستم مدیریت پایگاه دادههاي
06 هوشمند مدیریت پایگاه دادهها
7- سیستم معنايي مدیریت پایگاه دادهها
8- سیستم مدیریت پایگاه دادههاي
وما نينج شیستم مدیریت پایگاه دادههاي نيمسا ختمند و
ادامه
صفحه 12:
۳ مدیریت پایگاه دادهها
0- سیستم مدیریت پایگاه دادههاي بي درنگ
1- سیستم دادهكاوي و کشف شناخت
2- سیستم مدیریت چند پايگاهي
3- سیستم اطلاعات اجرائي
14- سیستم فعال مدیریت پایگاه دادهها
15- سیستم مدیریت پایگاه دادههاي شیی-رابطهاي
صفحه 13:
تعریف اول- نمایش ذخیرهشده اشیاء
فيزيكکي, چيزهاي مجرد, بودهها, رویدادها یا
چيزهاي قابل مشاهده که در تصميمسازي
بكار dil so
صفحه 14:
تعریف دوم- هر مجموعهاي از
بودهها
صفحه 15:
تعریف سوم- بودههاي خام که معناي
اندكي دارند مگر اينکه به صورت منطقي
سازماندهي شده باشند
صفحه 16:
۱
نمایش بودهها, پدیدهها, مفاهیم يا شناختهها به
طرزي صوري و مناسب براي برقراري ارتباط.
تفسير یا پردازش توسط انسان يا هر امکان
خودکار
هر نمايشي اعم از كاراكتري یا كميتهاي
قياسي که معنايي به آن قابل انتساب باشد.
صفحه 17:
اطلاع به دادهاي اطلاق ميشود که توسط
يك فرد یا سازمان براي تصميمگيري بکار
ميرود
اطلاع, داده پردازششده
اطلاع عبارت است از داده سازمان يافتهاي
صفحه 18:
دانش عبارتست از نمایش نمادین
جنبههايي از بخشي از خرد جهان
واقع
صفحه 19:
1۳
مجموعهاي استبار دادههای دخیرهتهنده:ة بایاسبه ضورت
مجتمع(یکپارچه) (نه لزوما فيزيکي, بلکه حداقل به طور
منطقي), بهم مرتبط, با کمترین افزونگي, تحت مدیریت يك
سیستم کنترل متمرکز, مورد استفاده يك پا چند کاربر از
يك يا بیش از يك "سیستم کاربردي", به طور همزمان و
اشتراکي
صفحه 20:
برای ایجاد یک سیستم کاربردی دو رهیافت وجود دارد:
2- رهیافت (مشي) پايگاهي
صفحه 21:
تمایش سادشده
تخبرسازي اطلاعت
Obes
انخيرضازي اطلاعات
فار غالتحصيلان: 006
صفحه 22:
مراحل كلي كار در مشي
- تحلیل و ی نيازهاي اطلاعاتي و يردازشي هر قسمت
به طور جداگانه
- اجراي مراحل کلاسيك اولیه لازم براي طراحي و تولید
يك سيستم كاربردي
- تعيين مشخصات هر سيستم و وظايف آن
- طراحي تعدادي فايل
وی مجموعهاي از برنامههاي ایجاد, کنترل و پردازش
ادامه
صفحه 23:
Ree ee Cares a Be
- استفاده از يك پيكربندي سختافزاري و نرمافزاري
مشخص
- انجام تستهاي لازم و تنظیم سیستم کاربردي
- ایجاد يك سیستم کاربردي براي هر قسمت و برپايي
محیط فيزيكي ذخیره و بازيابي اطلاعات و سیستم
بهرهبرداري از آن خاص همان قسمت.
صفحه 24:
1- عدم وجود محیط مجتمع ذخيرهسازي اطلاعات و عدم
وجوددسييجم يكيليجم كنترل متمركز روي كل دادهها
3- افزونگي
4 عدم وجود ضوابط ايمني کارا و مطمئن
5- خطر بروز پدیده ناسازگاري دادهها
6- عدم امکان اشتراكي شدن دادهها
7- مصرف ثابهیثه امکانات سختافزاري و ثرمافزاري
8- حجم زیاد برنامهسازي
9- وابستگي برنامههاي كاربردي به محیط ذخيرهسازي
دادهها
صفحه 25:
نمایش سادشده مشي پايگاهي ده jeu
اشتراكي ذغيرسازي
صفحه 26:
مراحل كلي کار در مشي پايگاهي
- بررسي و تحلیل نيازهاي پردازشي و اطلاعاتي همه قسمتها توسط
- لحش 3 معنايي دادهها
ن مشخصات جامع (یکپارچه) كاربردي و وظایف آن
ب يك یا چند پيكربندي سختافزاري-نرمافزاري
- استفاده از يك یا چند 20080008
۰ طرّاحي پایگاه دادهها در سطوح لازم
ادامه
صفحه 27:
مراحل كلي کار در مشي پايگاهي
تولید مجموعهاي از برنامههاي ایجاد و کنترل پایگاه داده
طراحي برنامههاي عملیات در پایگاه داده
هرهبرداري واقعي از سیستم پس از تستهاي لازم
صفحه 28:
عناصر محیط پایگاه دادهها
1 سحت افرار2 پرمفرار 3 کاربرک داده
صفحه 29:
انواع سختافزارهاي 5
1- سختافزار ذخيرهسازي دادهها
2- سختافزار پردازشگر
صفحه 30:
انواع نرمافزارهاي موجود در محيط
1- سيستم مديريت يايكّاه دادهها (006008)
2- برنامههاي كاربردي قابل اجرا در محيط 00060086
3- رويههاي ذخیرهشده
4- نرمافزار شبکه
صفحه 31:
صفحه 32:
:آنجه دراين جلسه مى خوانيد د
دلسازي معنايي دادهها
نواع روشهاي مدلسازي معنايي دادهها
سه مفهوم معنايي موجود در روش 6
عریف موجودیت
بوجودیت مستقل و وابسته
صفحه 33:
آنچه در این جلسه می خوانید a
8- انواع صفت و تعاریف هريك
9- ارتباط
0- خصوصیات نوع ارتباط
1- نمودار GR
2- نمادهاي رسم نمودار GR
3- وضع مشارکت در ارتباط
vl a>, -14 ارتباط
5- چندي یا ماهیت نوع ارتباط
صفحه 34:
هدفهاي کلي: آشنايي با مدلسازي معنايي دادهها 4
هدفهاي رفتاري: دانشجو در پایان این جلسه ميتواند:
° مدلسازي معنايي پایگاه دادهها و انواع آن را بیان کند.
۰ روش مدلسازي 00٩ و مفاهیم آن را تشریج کند.
* نمودار 0 و نمادهاي آن را رسم کند.
صفحه 35:
دادههاي ذخيرهشدني در پایگاه
دادهها ابتدا باید در بالاترین سطح
انتزاع مدلسازي معنايي شوند.
صفحه 36:
انوا
3 روشها:
ي مدلسازي
روش
وش موجودیت- ارتباط (GR)
روش زبان
Uw
زي
(,00)
روش تکنیله
ش تکنيك مدلسازي شيثي (00)
صفحه 37:
Sd ل
صفحه 38:
ار و
‘
مفهوم كلي "شیی", "چیز", "پدیده" و به
طور كلي هر آنچه که ميخواهیم در
موردش "اطلاح" داشته باشیم و شناخت
خود را در موردش افزایش دهیم.
صفحه 39:
1- معمولا نمونههايي متمایز از یکدیگر دارند.
2- معمولا بیش ازيك صفت دارد وکاربربه مجموعهاي از اطلاعات
در مورد آن نیاز دارد.
3- معمولا حالت کنشگري (فاعلیت) يا حالت كنشپذيري
(مفعولیت) دارد.
صفحه 40:
موجودیت By Ferrey 3 وابسته
موجودیت مستقل (قوي), موجوديتي است
که مستقل از هر موجودیت دیگر و به خودي
خود, در يك محیط مشخص مطرح باشد.
موجودیت وابسته (ضعیف), موجوديتي است
که وجودش وابسته به يك نوع موجودیت
دیگر است.
صفحه 41:
خصیصه يا ويژگي يك نوع موجودیت
از صفات دارد.
هر صفت يك نام, يك نوع و يك معناي
مشخص دارد.
صفحه 42:
ساده يا مركب
تكمقداري يا جندمقداري
شناسه يا ناشناسه موجوديت
هيج مقداريذير يا نايذير
ذخیرهشده يا مشتق
صفحه 43:
مقدار صفت ساده از لحاظ معنايي
صفت مرکب از چند صفت ساده
صفحه 44:
صفت تكمقداري, صفتي است كه براي يك
نمونه از يك نوع موجوديت حداكثر يك مقدار
از دامنه مقادير را مي كيرد
صفت چندمقداري بیش از يك مقدار از
دامنه polio ميگیرد.
صفحه 45:
صفت شناسه موجودیت که گاه به آن کلید هم گفته
مي شودء دو ويژگي دارد:
1- يكتايي مقدار دارد.
2- حتي الامکان طول مقادیرش کوتاه
است.
صفحه 46:
غیرقابل اعمال, مقدار تعریفنشده.
اگر مقدار يك صفت در يك يا بیش از يك
نمونه از يك نوع موجودیت, برابر با
wc
صفحه 47:
صفت ذخیرهشده صفتي است که
مقادیرش در پایگاه دادهها ذخیره
شده باشد.
صفت 8 مشتق, صفتي است که مقادیرش در
پایگاه دادهها ذخیره نشده باشد, بلکه حاصل
يك پردازش روي فقرههايي از دادههاي ذخیره
شده باشد.
صفحه 48:
تعریف- اندرکنش (تعامل) بین دو يا بيش
از دو نوع موجودیت است و ماهیتا نوعي
بستگي بین انواع موجودیتهاست
صفحه 49:
1- هر ارتباط يك نام دارد
2- هر ارتباط يك معناي مشخص دارد و اين
معنا با معناي هر ارتباط ديكّر متفاوت
ایست.
3- هر ارتباط نمونههايي دارد.
صفحه 50:
نموداري است که سه مفهوم اساسي مدل
8 , يعني نوع موجودیت, صفت و ارتباط
نمايش داده مي شوند
صفحه 51:
نمادهاي رسم نمودار
نوع موجوديت
نوع موجوديت ضعيف
نوع
ارتباط
نوع ارتباط با موجوديت
مشاركت نوع موجوديت در نوع
ارتباط
صفحه 52:
نمادهاي رسم نمودار
صفحه 53:
نمادهاي رسم نمودار
ارتباط ”كونهاي است از“
صفحه 54:
72 1
مشارکت يك نوع موجودیت در يك نوع ارتباط را
الزامي گوبند. اگر تمام نمونههاي آن نوع
موجودیت در آن نوع ارتباط شرکت كنند. در غير
اين صورت مشارکت غيرالزامي است.
ee) لشي
نمایش مشارکت الزامی
صفحه 55:
عداد شرکتکنندگان در يك ارتباط را درجه آن
درس
ارتباط بين سه موجوديت
صفحه 56:
جندي يا ماهيت نوع ارتباط عبارتست از جكونكي تناظر بين دو
مجموعه نمونههاي آن دو نوع موجودیت.
يك به يك 1:1
انواع چندي يك به چند 0:1
ارتباط:
چند به چند 0:0)
صفحه 57:
صفحه 58:
صفحه 59:
آنچه در این جلسه می خوانید a
مشکلات روش aw) GR نوع دام)
تجزیه و ترکیب
تخصیص و تعمیم
ورائت صفت
دستهبندي
آمراحل مدلسازي معنايي دادهها
روش مدلسازي 020۲
نمادها
[- خصوصیات كلي روش مدلسازي معنايي داده ها
صفحه 60:
هدفهاي كلي: مشکلات و محدوديتهاي روش 0۲) =
هدفهاي رفتاري: دانشجو در پایان این جلسه ميتواند:
٠ مشکلات روش 696 (انواع دامها) را تشریح کند.
٠ محدوديتهاي روش 26۲) را که در روش 9090۲) برطرف شدند, بیان
کند.
. مراحل مدلسازي معنايي دادهها را توصیف کند.
٠ مدلسازي DOL 9 نمادهاي به كار رفته در آن را شرح دهد.
۲ خصوصيات كلي مدلسازي معنايي دادهها را بيان كند.
صفحه 61:
5 جمحه
مت کال
دام حلقهلي
هنگامي ایجاد ميشود که با داشتن مثلا سه ارتباط
دو موجوديتي, وجود يك ارتباط سه موجوديتي را
نتيجحه بكيريم در وضعي كه اين استنتاج درست
نباشد
صفحه 62:
2- دام چندشاخه (چتري)
اين نوع دام وقتي ايجاد ميشود كه بين يك
نوع موجوديت © و هريك از ديكر انواع
الزامي وجود داشته باشد, ولي ارتباط بين
مثلا © و 05). در مدلسازي ديده نشده باشد.
صفحه 63:
3- دام شکاف
هنگامي ایجاد ميشود که بین دو نوع موجودیت © Pg يك
ارتباط باچندي 0:1) و مشارکت الزامي وجود داشته باشد,
ولي ) خود با نوع موجودیت 8 ارتباط 2:1 با مشارکت
غيرالزامي داشته باشد. به دلیل غیر الزامي بودن ارتباط
بين ) و 8, نميتوان همه اطلاعات دوموجوديتي در مورد
ارتباط بين نمونههاي دو نوع موجودیت # و 4 ۳ بدست
اورد.
صفحه 64:
محدوديتهاي روش 98 که
در روش 00 برطرف
دیدند:
صفحه 65:
تجزیه یا جداسازي يعني يك شیی کل را به اجزاء تشکیلدهنده آن
تقسیم کنیم. شیی کل صفات, ساختار و رفتار خود را دارد و
هريك از اجزاء نیز صفات, ساختار و رفتار خاص خود را دارند.
شیی کل شامل اجزاء خود است و بین شیی کل و اجزایش,
ارتباط شمول وجود دارد. به اين نوع ارتباط در 04 ارتباط
"جزئي است از ..." گفته ميشود.
صفحه 66:
ترکیب. عکس عمل تجزیه است و در این عمل. با
داشتن(... , © , 0810-0 يك نوع موجوديت Le بازشناسي
ميكنيم به نحوي كه 01ها اجزاء تشكيل دهنده آن باشند.
صفحه 67:
صفحه 68:
تخصیص عبارتست از مشخص کردن گونههاي خاص يك شيئ
براساس يك يا چند ضابطه مشخص, مثلا اگر شین موجود زنده را
درنظر بگیریم. سه گونه خاص آن عبارتند از: انسان, حیوان و
نبات. در روش 00008 هر يك نوع موجوديت ميتواند خود زيرنوع
موجوديتهايي داشته باشد. بين هر زيرنوع موجوديت و زبرنوع
ارتباط "گونهاي است از ..." وجود دارد.
صفحه 69:
عبارت است از تشخیص یک نوع موجودیت جدید در
_یک سطح انتزاعی بالاتر, با داشتن حداقل دو نوع
موجودیت از پیش دیده شده که ماهیتا از ک نوع
صفحه 70:
صفحه 71:
يك زیرنوع موجودیت., ميتواند در عين حال
زيرنوع يك زبرنوع موجوديت ديكّر هم باشد. با
اين ترتيب ميتوان مفهوم وراثت جندكانه را
در روش 0620605 نمايش داد.
صفحه 72:
Jlio ورائت چندگانه
صفحه 73:
يك زیرنوع ميتواند زبرنوع بیش از يك زبرنوع
باشد. ممکن است زبرنوعهاي این زیرنوع. از
(طبقه) گوپند. براي نمایش دسته, از نماد 0)
استفاده ميشود.
صفحه 74:
صفحه 75:
تجمع عبارتست از ساختن يك نوع موجودیت جدید با دیدن
دو یا بیش از دو نوع موجودیت, که خود باهم در يك ارتباط
شرکت دارند, به صورت يك نوع موجودیت واحد. در واقع
مجموعهاي از موجوديتهاي مرتبط را باهم مجتمع کرده و
به عنوان يك نوع موجودیت واحد, درنظر ميگيريم و این
نوع موجودیت واحد خود ميتواند با نوع موجودیت ديگري
ارتباط داشته باشد.
صفحه 76:
صفحه 77:
پردازشي همه کاربران و تشخیص محدوديتهاي
معنايي وقواعد فعالیتهای محیط
3- بازشناسي انواع موجوديتهاي مطرح و تعیین
وضع هريك
al -4 سس صفات هر نوع موجودیت.میدان
ادامه
صفحه 78:
eas ence ما کت و چند وا باه
6- رسم نمودار 668 با کمترین افزونگی
7- فهرست کردن پرسشهايي که پاسخ آنها از
نمودار CR بدست ميآید.
8- وارسي مدلسازي انجام شده تا اطمینان حاصل
شود که مدلسازي پاسخگوي نیاز کاربران است.
صفحه 79:
OOL wsjlutr. yugy
در اين روش از جند نمودار براي نمايش
مدلسازي و طراحي نرمافزار استفاده مي شود
مفاهیم اصلي در این مدلسازي:
۴ رده
صفحه 80:
تناظر بین مفاهیم OO) 5 مفاهیم 666
نوع موجودیت
نمونه موجودیت
صفت
ارتباط
نمونه ارتباط
ارتباط بازگشتي
نوع ارتباط شناسا
صفت مرکب
صفت نوع ارتباط
چندي نوع ارتباط
صفحه 81:
* رده با يك مربع يا مستطیل نشان داده ميشود
وبه شکل زیر به سه قسمت تقسیم ميشود:
نام رده
نام صفات
پردازشها(روشها)
صفحه 82:
* بستگي بین دو رده, به صورت يك خط
متصل کننده دو رده نمایش داده ميشود و نام
ارتباط روي خط نوشته ميشود.
* تجمع به صورت زير نشان داده مي شود:
شین جزء سر شیی کل
صفحه 83:
٠ جندي بستكي به صورت »...575 نوشته
ميشود. اگر به جاي »هه علامت ستاره باشد, به
اين معنا است كه مقدار 72 محد ديت ندا د.
بل J 59 J
5 صفت چندمقداري به صورت يك رده جداگانه
نشان داده مي شود ولي فاقد قسمت مربوط به
پردازش است.
صفحه 84:
* نام میدان بعد از نام صفت نوشته مي شود و بين
اين دو نام علامت : گذاشته مي شود.
٠ صفت بستكي در يك مريع (مستطيل) نوشته
مي شود و اين مربع با خطجين به خط نماي
بستگي متصل ميشود. نام بستگي و نام صفات آن
در دو قسمت از اين مريع گذاشته مي شود.
صفحه 85:
نمایش صفت پیوند در 000۷)
صفحه 86:
گويايي
* صوري بودن
سادكي مفاهيم
قابليت نمايش نموداري
ايجاز
جامع بودن مفاهيم
قابليت نمايش ساختار. حالت و رفتار نوع موجوديت
گسترشپذيري
صفحه 87:
Py aS 11 )> در 1255 انتزاعي
صفحه 88:
آنچه در این جلسه می خوانید 4
اه دادهها در محیط انتزاعي
لوح محيط انتزاعي
ههاي موجود ساختار دادهاي
پوم ساختار دادهاي در سطوح مختلف پایگاه دادهها
ختار دادهاي رابطهاي
اي پایگاه جدولي
بات در جانگاه ججولی
صفحه 89:
آنچه در این جلسه می خوانید 4
بلگرهایر جبر رابطهاي
خي ويژگيهاي ساختار دادهاي جدولي
ساختار دادهاي سلسلهمراتبي
رخي ويژگيهاي ساختار دادهاي سلسلهمراتبي
ساختار دادهاي شبكهاي
بجموعه کوداسیل
رخي ويژگيهاي ساختار دادهاي شبکهاي
صفحه 90:
هدفهاي كلي: آشنناین با پایگاه داده در محيط انتزاعي 4
هدفهاي رفتاري: دانشجو در يايان اين جلسه ميتواند:
* يايكاه داده در محيط انتزاعي و سطوح اين محيط را بيان كند.
٠ ساختار دادهاي رابطهاي و ويزكيهاي آن را بيان كند.
۰ ساختار دادهاي شبكهاي و ويزكيهاي آن را بيان كند.
٠ ساختار دادهاي سلسلهمراتبي و ويزكيهاي آن را بيان كند.
صفحه 91:
2 Lnools ol&L
در مقوله پایگاه دادهها وقتي از محیط
انتزاعي سخن ميگوييم. منظور محيطي
است فراتر از محیط فایلینگ منطقي و
مطرح ميشوند باید از جنبههاي فایلینگ
پایگاه مستقل و ماهیتا انتزاعي باشند.
صفحه 92:
بالاترین سطح انتزاع
سطوح انتزاعي در
پایگاه داده ها
سطوح محیط انتزاعي
صفحه 93:
ساختار دادهاي امكاني است براي نشان دادن
دادههاي در مورد انواع موجودیت ها و انواع ارتباطات
بين أن
هر ساختار دادهاي حداقل يك عنصر ساختاري
اساسي دارد.
پایگاه دادهها در محیط انتزاعي, گردايهاي
ساختاري اساسي يك ساختار دادهاي مشخص.
صفحه 94:
گونههاي موجود ساختار دادهاي
- ساختار دادهاي رابطهاي
- ساختار دادهاي
- ساختار دادهاي جعبهاي
- ساختار دادهاي هاييرگرافي
- ساختار دادهاي ليستهاي وارون
صفحه 95:
مفهوم ا ار دادهاي در
صفحه 96:
ساختار دادهاي رابطهاي
رابطه مفهومي رياضي است. اما از دید کاربر,
رابطه نمايشي جدولي دارد.
هیم ساختار جدولي عبارتند از:
جدول سطر ستون
ري اساسي در اين ساختار دادهاي؛ جدول ۱
صفحه 97:
شماي پایگاه جدولي
شماي پایگاه دادهها عبارتست از تعریف
(توصیف) ساختهاي انتزاعي طراحيشده و
نوعي برنامه است شامل دستورات تعریف
دادهها و کنترل دادهها, و دستورات عملیات
در دادهها در آن وجود ندارد.
صفحه 98:
درج (106۵00۲)
(OELENE) حذف
بهنگامسازي (00۳0۵)
(SELECT) whit
صفحه 99:
مثال درج يك نمونه دانش
ل درج يك نمونه دانشجو 58
WTO OTT
OGLOEG (‘PISO 7A’ 'CLOCGOT 'b','Ovuy’,'DOCO")
مثال حذف aigai SL درس
صفحه 100:
ROO OTD
OLORO OTOOO='ev!
با اين دستور مشخصات دانشجویان دوره كارشناسي
ارشد از جدول “85451) حذف مي شود
ل بهنگامسازي تك سطر
صفحه 101:
مثال بهنگامسازي چند سطر oPoere COT
0۵۵0۵ ۵۵
:لسرا 00۷۵6 هه
با این دستور, تعداد واحد تمام درسهاي آزمايشگاهي, يك
ميشود.
مثال بازيابي
با این دستورشماره درسهاي يك دانشجو بازيابي
صفحه 102:
عملگرهاي جبر رابطهاي که براي بازيابي 2
ا م
1- عملكّر كزينش (تحديد) “0208/1)5104):
زيرمجموعداي افقي (تعدادي سطر) را بازيابي ميكند.
2- عملكّر يرتو “08000204: زيرمجموعهاي عمودي
(تعدادي ستون) را بازيابي ميكند.
3- عملكّر بيوند 140: دو جدول را بهم پیوند ميزند,
يعني سطرهايي که شرایط مورد نظر را داشته باشند. با
یکدیگر پیوند ميشوند.
صفحه 103:
برخي ويژگيهاي |
1- از نظر کاربر نمایش سادهاي دارد.
seul Cla gala 9
3عتضر ساعازي اساسي آن جذول است.
4 همه چیز با فقره دادههاي ساده نمایش داده ميشود.
5- ارتباطات با چنديهاي مختلف در آن قابل نمایش است.
6- منطق بازيابي آن ساده است.
7تاعتار. فتظفي :دنتور بازبايي,آن تتادة آننت.
8- براي پرسشهاي قرینه, رویه پاسخگوي قرینه دارد.
9- مبناي تتوريك قوي دارد.
صفحه 104:
عناصر ساختاري اساسي
1- نوع رکورد 2- نوع پیوند پدر- فرزندي
نوع ركورد براي نمايش نوع موجودیت به کار ميرود.
ارتباط بين دو نوع موجودیت به وسیله پیوند پدر-فرزندي نمایش داده
ميشود.
بي شور oO
صفحه 105:
برخي ويژگيهاي glisks دادهاي
1- سادگي نمایش ساختار جدولي را ندارد.
2- مبناي رياضي ندارد.
3- دو عنصر ساختاري اساسي دارد.
4- ارتباط يك به چند را نمایش ميدهد.
5- نمایش ارتباط چند به چند در آن دشوار است.
6- ساخت منطقي رویه بازيابي آن به سادگي منطق رویه
بازيابي در ساختار جدولي نیست.
ادامه ی
صفحه 106:
pe ee ويژگيهاي ساختار دادهاي
7- در عملیات ذخيرهسازي مشكلاتي دارد.
8- تقارن ساختار جدولي را ندارد.
9- تعدادي قاعده جامعیت ذاتي دارد.
0- در مواقعي که در ذخيرهسازي نمونههاي فرزند,
افزونگي پدید آید, پایگاه در معرض ناسازگاري قرار
ميگیرد.
صفحه 107:
Pe A Fe Fes
Pe
عناصر ساختاري اساسي
نوع رکورد 2- نوع مجموعه -1
نوع ركورد براي نمایش نوع موجودیت به کار ميرود.
نوع مجموعه براي نمایش ارتباط 0:1 بين دو (جند) نوع
موجودیت به کار ميرود.
@
o لي
صفحه 108:
نوع مجموعه (مجموعه کوداسیل) از سه جزء
1- نام مجموعه
2- يك نوع رکورد مالك
3- يك نوع رکورد عضو
صفحه 109:
يك نوع مجموعه کوداسیل
صفحه 110:
Pe ee ويژگيهاي ساختار دادهاي
1- سادگي ظاهري ساختار دادهاي جدولي را ندارد.
2- مبناي رياضي ندارد.
3- دو عنصر ساختاري اساسي دارد.
4- ماهیتا خاص نمایش ارتباطات "يك به چند*
5- ساخت منطقي دستور بازيابي آن پیچیدهتر از
ختارهاي دیگر است.
ادامه
صفحه 111:
يعد
6- مثل ساختار دادهاي جدولي تقارن دارد.
7- خطر بروز ناسازگاري دادهها نسبت به ساختار
سلسلهمراتبي, کمتر است.
8- قواعد جامعیت ذاتي دارد.
9- به علت حجم زیاد اشارهگرها, ایجاد یا اصلاح آنها
ميتواند سبب بروز فزونكاري در سیستم شود.
0- بعضي آنوماليهاي مدل سلسلهمراتبي در عملیات
ذخيرهسازي را ندارد.
صفحه 112:
صفحه 113:
آنچه در این جلسه می خوانید 4
1- معماری پشنهادی 061
2- دید ادراکي (مفهومي)
3- دید خارجي
4- دید دآخلي
5- سطوح معماري در محیط ناپايگاهي و
محیط پايگاهي و نقش 06068 در ایجاد,
مدیریت و پردازش فایلها
6- کاربر
7- زبان میزبان
صفحه 114:
: آنچه در این جلسه alee
8- نقش افزایش تعداد زبا: ۲
مورد پذیرش MOOG
زبان دادهاي فرعي
0- دستورهاي aw sly OG) سطح
معماري پایگاه دادهها
1- تقسیيمبندي زبان دادهاي فرعي از
نظر نیاز به زبان میزبان
72- روند كلي مرحله کامپایل برنامه
دوزبانيٍ
3- ويزكيهاي زبان دادهاي فرعي
صفحه 115:
هدفهاي کلي: آشنايي با معماري پایگاه دادهها =
هدفهاي رفتاري: دانشجو در پایان این جلسه ميتواند:
" معماري پایگاه دادهها را تشریح کند.
۰ ديدهاي ادراكي, خارجي و داخلي را توضیح دهد.
۰ سطوح معماري در محیط ناپايگاهي و پايگاهي را مقایسه کند.
+ کاربر, زبان میزبان, زبان دادهاي فرعي و ويژگيهاي آن را بیان
au! 5
صفحه 116:
معماري پایگاه
دادهها
معماري پشنهادي 6061
صفحه 117:
1- دید طراح پایگاه دادهها نسبت به دادههاي ذخیرهشده است.
2- جامع است.
3- در يك محیط انتزاعي مطرح است.
4- با عناصر ساختاري اساسي همان ساختار دادهاي طراحي
مي شود.
5- شماي ادراكي نوعي برنامه است حاوي دستورات تعريف و
كنترل دادهها. سطح ادراكي در واقع همين شماي ادراكي است.
6- شماي ادراكي به سيستم داده ميشود و در کاتالوگ سیستم
نگهداري ميشود.
صفحه 118:
1- دید کاربر خاص نسبت به دادههاي ذخیرهشده در پایگاه داده
است.
2- جزئي است.
3- در سطح انتزاعي مطرح است.
4- روي دید ادراكي طراحي و تعریف ميشود.
5- شماي خارجي نوعي برنامه است حاوي دستورات تعریف و
کنترل دادهها در سطح خارجي که توسط کاربر این سطح نوش
بي شود.
ادامه [
صفحه 119:
6- به تعریف مجموعه ديدهاي خارجي کاربر. سطح خارجي
7- هر کاربر ميتواند تعدادي دید داشته باشد.
8- چند کاربر ميتوانند در يك دید مشترك باشند.
صفحه 120:
1- دید 00000) و طراح پایگاه دادهها است و در سطحي
پایینتر از سطح ادراكکي, نسبت به کل دادههاي ذخیرهشده
است.
2- در سطح فایلینگ منطقي مطرح است.
3- مبتني بر يك ساختار فایل است که با نظر طراح پایگاه
طراحي ميشود و به طراحي, طراحي فيزيكي موسوم است.
4- در سطح داخلي پایگاه دادهها, فایلینگ منطقي تعریف
تولید ميشود و شرح 7 aes اک اسك
صفحه 121:
سطوح معماري در محیط ناپايگاهي و محیط پايگاهي و نقش
5 در ایجاد, مدیریت و پردازش فایلها
محبط تابایگاهی ۱ محیط پابگاهی
برنمهساز فبلپرداز
صفحه 122:
کاربر
در معناي عام, هر استفادهکننده از پایگاه دادهها را کاربر
(ves ols
كارير منوبي
کاربر نقضهاي
کاربر فرماني
کاریر پارامتري
کاربر گرافيکي
کاریر با زبان طیعی
كار سوس )
صفحه 123:
يكي از زبانهاي برنامهسازي متعارف مانند
کوبول, ۱, فرترن, پاسکال, 0 و زبانهايي
مثل ۵0 ,600,۱۵ و نیز زبان اسمبلي
صفحه 124:
صفحه 125:
=
شامل سه دسته دستور زیر
است:
1- دستورات تعريف دادهها Octo OrPratiog Lounge (DOL)
Oats Ocmipdatios Loree (DOL) Wools دستورات عمليات روي -2
Data Control Loan (DCL) oaks دستورات کنترل -3
صفحه 126:
aw sly OGL slo jsiw> سطح معماري پایگاه
دادهها
صفحه 127:
تقسيم بندي زبان دادهاي
فرعي از نظر نياز به زبان
مستقل (:ا21.0)85): به زبان ميزبان نياز ندارد و به
صورت تعاملي استفاده مي شود. در واقع يك زبان
است.
عام يدت (,00).)): دستورهایش در متن
برنامهاي به زبان ميزبان به كار ميرود و مستقلا
قابل استفاده نيست.
هم مستقل و هم ادغامشدني (VE.OGL)
صفحه 128:
روند كلي مرحله کامپایل برنامه دوزياني
صفحه 129:
ويژگيهاي زبان دادهاي
=~
1- تعداد دستورهایش باید کم باشد.
2- دستورهايش بايد شبه زبان طبيعي باشد.
3- يادگيري و استفاده آن باید ساده باشد.
4- در طراحي آن باید اصل وحدت دستور رعایت
شود.
5- دستورهایش باید مبتني بر عناصر ساختاري
اساسي ساختار دادهاي طراحي شوند.
ادامه [ «
صفحه 130:
ويژگيهاي زبان دادهاي
~=
6- بهتر است نارويهاي (ناروشمند) باشند.
7- بهتر است کامپايلري باشد و نه مفسري.
8- بهتر است از نظر ساختاري کامل باشد.
9- بهتر است از نظر برنامهسازي و محاسباتي کامل
باشد.
0- زبان بايد از نظر تعداد دستورهاي کنترل دادهها و
عملکرد هردستور, غني و قوي باشد.
1- باید از نظر انواع دادهاي و به ویژه انواع دادهاي
انتزاعي و انواع دادهاي پیچیده غني باشد.
صفحه 131:
صفحه 132:
:آنجه در اين جلسه مى خوانيد 3
2 سیستم مدیریت پایگاه دادهها 002005)
- 0080008 به كاربر امكان ميدهد تا
3- ردهبندي سيستمهاي 08005 از نظرهاي مختلف
stale ۳ 68 از نماي بيروني
"- نماي بيروني (سادهشده) MOOG
6- اجزاي 0000 از نماي دروني
7- واحدهاي لایه هسته
6- واحدهاي لایه مدیریت محیط پایگاه دادهها
؟- ساختار يك سیستم پايگاهي
صفحه 133:
هدفهاي كلي: سیستم مدیریت پایگاه دادهها ot
هدفهاي رفتاري: دانشجو در پایان اين جلسه ميتواند:
٠ سیستم مدیریت پایگاه دادهها را توصیف کند.
٠ ردهبندي 0000008 را از ديدكاههاي مختلف بيان كند.
٠ اجزاء 0000008 از نماي دروني و بيروني را برشمارد.
" واحدهاي لایه هسته و مدیریت پایگاه داده را نام ببرد.
صفحه 134:
olSL updos piww دادهها
22006
تعريف: يكي از انواع نرمافزارهاي
واسط بين محيط فيزيكي ذخيره و
بازيابي اطلاعات و محيط منطقي
بزنامهسازي است.
صفحه 135:
- پایگاه دادههاي خود را تعریف کند.
- در پایگاه دادههاي خود عملیات انجام دهد.
sol - پایگاه دادههاي خود تا حدي کنترل داشته باشد.
صفحه 136:
ردهبندي سيستمهاي 07008)
از نظر نوع ساختار دادهاي
* سیستم رابطهاي
* سیستم سلسلهمراتبي
* سیستم شبکهاي
٠ جز اينها
صفحه 137:
0006008 Sru0d,
از نظر محیط سختافزاري
٠ وابسته به يك محيط خاص
* ناوابسته به يك محيط خاص
صفحه 138:
ردهبندي سيستمهاي 0008)
ز نظر رده کامپیوتر
خاص محیط کامپيوترهاي شخصي
(ici Computer) lawgic Sle jsiguolS laro pols
خاص محيط كامبيوترهاي بزرك (Deiat Computer)
خاص محيط كامييوترهاي خيلي بزرك (Guper Ovwputer)
اجراشونده درچند رده کامپیوتر
صفحه 139:
ردهبندي سيستمهاي ۱۹
* وابسته به يك سیستم عامل خاص
* اجراشونده در محیط چند سیستم عامل
نوع معماري سیستم پایگاه دادهها
* با توانش ایجاد پایگاه متمرکز
* با تواتش ایجاد پایگاه تامتمرکز
صفحه 140:
ردهبندي سيستمهاي 0008)
از نظر معماري مشتري- خدمتگزار
* با توانش ایجاد معماري چند مشتري - يك خدمتگزار
* با توانش ایجاد معماري چند مشتري - چند خدمتگزار
از نظر زيان
* سیستم داراي ,0
* سیستم فاقد را0)
صفحه 141:
OCDE sl pi ردهبندي
ز نظر نوع زبان دادهاي فرعي
* داراي ,1.00
* داراي ,6.06
* داراي 9/06۵
از[ نظر ماهیت زبان دادهاي فرعي
* با زبان رويهاي
* با زبان نارويهاي
صفحه 142:
0006008 Sru0d,
ز نظر سیستم فایل
* خودکفا
* وابسته به سیستم فایل محیط سیستم ole
از نظر نوع کاربرد
* تك منظوره
° همه
صفحه 143:
7
از حدود ده هزار دلار تا صد هزار دلار و گاه بیشتر
joe sbi | برپايي
* با محدودیت برپايي یکپارچه
* داراي امکان برپايي گزينشي
صفحه 144:
رده بندي سپستمهاي
4 4۵
۵
از نظر واسط کاربر
* با واسط زباني
* با واسط غير زباني
٠ باهر دو واسط
صفحه 145:
در سبستمهاي
ز نظر رفتار در قبال رویدادها
* سیستم فعال
٠ سيستم غير فعال
از نظر متدولوزي زبان
* بدون متدولوژي شيیگرايي
* داراي متدولوژي شيیگرايي
صفحه 146:
ردهبندي سيستمهاي OCDE
اژ نظر بهينهسازي پرسش
* داراي بهينهسازي متعارف
5 داراي بهينهسازي مبتني بر قاعده, معنايي و ..
از نظر نوع تراکنش
* پذیرنده تراكنشهاي ساده
* پذیرنده تراكنشهاي با مدل aid pity
صفحه 147:
0060086 SrU0d)
از نظر نوع پردازش
* با قابلیت پردازش بيدرنگ
* فاقد اين قابلیت
ازانظر رسانه ذخيرهسازي پایگاه دادهها
00000005 با قابليت ايجاد ٠
صفحه 148:
* داراي قابلیت تعامل با سيستمهاي همگن
* داراي قابلیت تعامل با سيستمهاي ناهمگن
اژ نظر پردازش دادههاي زمانمند
* فاقد جنبههاي يك سیستم زماني
° سیستم مدیربت پایگاه دادههاي زماني
صفحه 149:
اجزاي 060086 از نماي
واحد ایجاد و مدیریت دادهاي ذخیرهشده
صفحه 150:
نماي بيروني (سادهشده) 006
سیستم مدیریت پایگاه دادهها
صفحه 151:
اجزاي 0860086 از نماي
لايةُ هسته (سیستم کنترل يا موتور پایگاه دادهها)
لاي مدیریت محیط پایگاه دادهها
لاب تسهيلات نرمافزاري (ابزارها)
صفحه 152:
واحدهاي لايه ات
wig دريافت درخواست كاربر و وارسيهاي اوليه
پیلش کامپایلرها براي DOL
مپایلرها (پردازنده (DML
+ دازشگر پر پرسش و بهينه ساز پرسش
ادامه 1
صفحه 153:
واحدهاي لايه ات
7- واحد مدیریت بافر
8- واحد مدیریت فضاي ديسك
9- واحد ناظر زمان اجرا
1- واحد مدیریت همروندي تراکنشها
1- واحد مدیریت انتقال دادهها
72- واحد مدیربت کاتالوگ
صفحه 154:
1- واحد کنترل جامعیت پایگاه دادهها
2- واحد ترمیم پایگاه دادهها
3- واحد ايمني و حفاظت پایگاه دادهها
4- واحد تولید نسخههاي پشتیبان
5- واحد تولید فايلهاي ثبت تراکنشها
صفحه 155:
مدير بايكاه برنامهساز WO کاربر موردي ls
1 ید وی سس Bote
ae 7 ممم سكم ona
ساختار ١ رمانهاق زبآن باكاهي لد ۱
واحد بردازشكر برسشها مص
2
پايگاهي : 00 RUSS les spe
5
اب للم Slain Subld x0 |
1 مدير
tat أمدي ره ل همه مدير بافر وتاي ae
بل أترميما 1 ids
سل مدير فضاي dua |
مإ
eels cess | pes
صفحه 156:
صفحه 157:
آنچه در این جلسه می خوانید ۳۹
- جایگاه 00 در يك سیستم کامپيوتري
۰ سه طرح کاربرد 000۵ در برنامههاي كاربردي
- اسلوبهاي عملياتي
- کاتالوگ سیستم و ديكشنري دادهها: متا دادهها
- اطلاعاتي كه در ديكشنري دادهها تكهداري مي شود
- ديكشنري دادهها و استفادهکنندگان آن
- بارامترهاي شناخت 00060086
- مدير يايكّاه دادهها
صفحه 158:
:آنجه دراين جلسه مى خوانيد د
!- برخي مسئوليتهاي در تیم مدیریت پایگاه دادهها
1- پنج سرمایه در مدیریت نوین سازما:
1- مزایا و معایب تكنولوژي پایگاه دادهها
1- مزایا و معایب سیستم تككاربري
:1- مزایا و معایب سیستم چندكاربري
1- شرایط استفاده از تكنولوژي پایگاه دادهها
1- كاربردهاي جديد تكنولوزي يا
1- استقلال دادهاي و انواع ان
صفحه 159:
هدفهاي كلي: 0000008 در يك سيستم كامييوتري و مدير يايكاه
دادهها
هدفهاي رفتاري: دانشجو در پایان این جلسه ميتواند:
* ارتباط 0000008 با سایر عناصر نرمافزاري را بیان کند
. اسلوبهاي عملياتي, و پارامترهاي شناخت ۳ نام ببرد.
- مسئوليتهاي تیم مدیریت پایگاه دادهها را شرح دهد.
" مزایا و معایب سیستم تكکاربره و چندکاربره را توصیف کند.
٠ استقلال دادهاي وانواع آن را توضیح دهد.
صفحه 160:
برنامههاي كاربردي
ابزارهاي تولید برنامههاي کاربردي
0606
Usp
سختافزار
صفحه 161:
يك 0608 براي هر برنامه کاربردي
صفحه 162:
006006 براي جند برنامه كاربردي تحت كنترل سيستم عامل
صفحه 163:
08 براي چند برنامه كاربردي با اجراي تحت کنترل 0006
صفحه 164:
صفحه 165:
کاتالوگ سیستم و ديكشنري دادهها:
حاوي دادههايي است در مورد دادههاي ذخیرهشده
در پایگاه دادههاي کاربر و اين دادهها به متادادهها
موسومند
ديكشنري دادهها معمولا جزئي از خود سیستم است
و به دو صورت فعال و غیرفعال تولید ميشود.
صفحه 166:
عاتي ۹۹ 85 ديكشنري 1 7 مي شو
۶ شماهاي خارجي
= شماي ادراکي
* شماي داخلي
* رويههاي مربوط به تبدیلات بين سه سطح معماري
* شرح ساختار فيزيكي دادههاي ذخیرهشده
* مشخصات و حقوق دستيابي کاربران به دادهها
* مشخصات برنامههاي كاربردي تولید شده و ارتباط آنها با
درخواستهاي کاربران
| all
صفحه 167:
LEYS) Pe peer teh ep EC Serr] Co 7 مي شود
* ارتباط بین برنامههاي كاربردي و دادههاي ذخیرهشده
* قواعد جامعیت
* ضوابط کنترل ايمني دادهها
* مشخصات پيكربندي سختافزاري سیستم و رسانههاي
ذخيرهسازي
* اطلاعات متنوع آماري پایگاه داده و کاربران
* توایع تعریفشده توسط کاربران
صفحه 168:
ديكشنري دادهها و استفادهکنندگان آن
صفحه 169:
پارامترهاي مربوط به معماري پایگاه دادهها
پارامترهاي مربوط به زبان دادهاي فرعي
صفحه 170:
Eye) BY مدير پایگاه
فردي است متخصص در پایگاه دادهها و با
مسئولیت علمي, فني و نیز اداري در محدوده
وظايفي که عهدهدار است
اين مدير همراه با يك تيم تخصصي
كار ميكند كه به آن تيم مديريت
پایگاه دادهها م يكويند.
صفحه 171:
برخي مسئوليتهاي در تیم مدیریت
59 مدیر پایگاه 2 دوه
٠» مدير دادهها
* مدير امور يزوهش-توسعه
* مدير سيستمهاي كاربردي
* مسئول تيمهاي برنامهسازي
* مسئول کنترل كارايي 0006
* مسئول کنترل كارايي خود سیستم پایگاه دادهها
* مسئول نظارت بر عملیات روي پایگاه دادهها
* مسئول تماس با کاربران زيرمحيطهاي سازمان
* مسئول تنظیم مستندات و وضع استاندهها
صفحه 172:
۱ دس
صفحه 173:
0011 2
مزاياي اين تكنولوزي بستكي به نوع
سيستم (0080008) و معماري سيستم يايكاه
دادهها و ماهیت كاربردها دارد.
صفحه 174:
مزایا
1- هر بخش از سازمان, دادههاي خود را نگهداري و پردازش
ميکند.
2- با استفاده از كامپيوترهاي شخصي, حجم دادههاي سیستم
مركزي کاهش ميآید.
3- پایگاه دادههاي ایجادشده روي کامپيوترهاي شخصي معمولا
کوچك و مدلسازي, طراحي و پيادهسازي آنها ساده است.
4- کار با این سیستمها و برنامهسازي در محیط آنها ساده است.
5- با پیشرفت كامپيوترهاي شخصي. این سیستمها مينوانند
زرگ را انجاه
صفحه 175:
1- وجود تعداد زيادي از اين سیستمها در يك سازمان باعث بروز
افزونگي, ناسا زگاري دادهها و ناليمني آنها ميشود.
2- محوديتهاي سختافزاري سبب محدودیت اندازه فایلها و نیز
محدودیت سرعت پردازش باعث محدود شدن حجم پایگاه دادهها
مي شود.
3- خود سيستم نميتواند قوي و كارا باشد.
| all
صفحه 176:
4- میزان ايمني و حفاظت در آتها ضعیف است.
5- امکانات تولید نسخه پشتیبان در آنها معمولا کم است.
6- اشتراكي کردن آنها مشکلات تكنيکي جدي دارد.
7- اعمال مجموعه واحدي از استاندهها در کل سازمان ناممکن
است.
8- معمولا کاربر اين محیط مهارت کافي در مدلسازي و طراحي
بهینه پایگاه دادهها ندارد.
9- ایجاد يك سیستم جامع و یکپارچه, براساس اين سيستمهاء
دشوار و پرهزینه است.
صفحه 177:
مزایا
1- اشتراك دادهها
2- کاهش افزونگي
3- تعدد شيوههاي دستيابي به دادهها
4- اجتناب از ناسازگاري دادهها
5- تامین همروندي بهتر
6- تسهیل پردازش تراکنشها
7- تضمین جامعیت دادهها
ادامه
صفحه 178:
مزایا
8- حفظ محرمانگي دادهها
9- امکان اعمال استاندهها
0- تعدد زبانها
11- کاهش حجم برنامهها
2- تنوع کاربران
3- تسریع در دریافت پاسخ پرسشها
4- استفاده بهتر از سختافزار و ...
صفحه 179:
1- هزینه بالاي نرمافزار و سختافزار
2- هزینه بیشتر براي برنامهسازي
3- هزینه بالا براي انجام مهندسي دوباره به منظور تبدیل
سیستم از مشي ناپايگاهي به مشي پايگاهي
4- کند شدن اجراي بعضي از برنامههاي كاربردي
5- خطر آسيبپذيري دادهها
6- تاثیرات گستردهتر خرابیها و دشواري بیشتر ترمیم آنها
7- پیچیده بودن سیستم و نیاز به تخصص بیشتر
صفحه 180:
شرایط استفاده از تكنولوژي
۲. ۲۳-5 ۲ 5 ۲
1- نیاز به ایجاد يك سیستم یکپارچه اطلاعاتي
2- حجم زیاد دادههاي سازمان و رشد پوياي آن
3- تغییرات مداوم در دادههاي ذخیرهشده
4- بالا بودن بسامد درخواستهاي کاربران
5- نیاز به اعمال کنترل متمرکز و دقیق روي کل دادهها
6- وجود ارتباطات پیچیده بین دادهها
ادامه ی
صفحه 181:
شرایط استفاده از تكنولوزي
7- زياد بودن ميزان دادههاي مشترك بين برنامههاي
كاربردي
8- مدنظر بودن صحت, دقت و سازگاري دادهها
9- زياد بودن كزارشها
0- نیاز به انجام پردازشهاي تحليلي برخط
1- نیاز به سیستم دادهكاوي و کشف دانش در سازمان
صفحه 182:
كاربردهاي جديد تكنولوزي يايكاه
* سيستم دادهكاوي جندرسانهاي
* سیستم انبارش دادهها
* حيطههاي فضايي و جغرافيايي
پایگاه دادههاي شخصي و همراه
سیستم پایگاه دادهها در شبکه جهاني اطلاعرساني
* سیستم اطلاعات اجرايي
° سیستم اطلاعات طراحي
* سیستم پردازش تحليلي برخط چندبعدي
صفحه 183:
استقلال
يعني وابسته نبودن برنامههاي كاربردي به
دادههاي ذخیرهشده
هه
صفحه 184:
۷۳ Elgil
- استقلال دادهاي فيزيكکي
- استقلال دادهاي منطقي
صفحه 185:
استقلال دادهاي فيزيكکي
عبارتست از مصونیت ديدهاي کاربران و
برنامههاي كاربردي در قبال تغییرات در
سطح داخلي-فيزيكي پایگاه دادهها
صفحه 186:
استقلال دادهاي فيزيكي 85 سيستمهاي رابطعا:
ملا 3
زيرا:
1- كاربران سطح خارجي در محيطي كاملا انتزاعي عمل
ميکنند و برنامههاي كاربردي در اين سطح با فایلینگ
پایگاه دادهها تماس ندارند.
2 بین سطح خارجي و داخلي, يك سطح انتزاعي دیگر
واسط است و مانع تاثيرپذيري برنامههاي سطح خارجي از
تغییرات درفایلینگ پایگاه دادهها مي شود.
صفحه 187:
استقلال دادهاي منطقي
عبارتست از مصونیت ديدهاي کاربران و برنامههاي
كاربردي در قبال تغییرات در سطح ادراكي پایگاه
دادهها
صفحه 188:
تغییر در سطح ادراكي يعني تغیبر در طراحي
منطقي پایگاه دادهها و تغییر در شماي
ادراكي
سطح فایلینگ پایگاه مي شود.
صفحه 189:
تغییر در سطح ادراكي )9 a>9 دارد:
1- رشد پایگاه در سطح ادراکي
2- سازماندهي مجدد پایگاه در سطح ادراکي
صفحه 190:
صفحه 191:
آنجه در ابن جلسه مى خوانيد Ge
1- معماري سیستم پایگاه دادهها
2 انواع معماري
3- معماري متمرکز
4 معماري مشتري - خدمتگزار
5- طرحهاي معماري مشتري - خدمتگزار
6- مزاياي معماري مشتري - خدمتگزار در
7 معماري توزیع شده
صفحه 192:
آنچه در این جلسه می خوانید +
ويژگيهاي معماري توزیعشده
نزایا و معایب معماري توزیعشده
معماريه با پردازش موازي
طرح هاي معماري با پردازش موازي
معماري سیستم چندپايگاهي
معماري سیستم پايگاههاي همراه
صفحه 193:
هدفهاي كلي: معماري سیستم پایگاه دادهها 4
هدفهاي رفتاري: دانشجو در پایان این جلسه ميتواند:
- گونههاي مختلف معماري پایگاه دادهها شامل معماري متمرکز
و نامتمرکز و انواع معماري نامتمرکز و ويژگيهاي هريك را شرح
دهد.
صفحه 194:
Eye) BY ا پایگاه 0
منظور, چندي و چوني اجزاء تشکیلدهنده سیستم و نیز
پيكربندي یا طرز ترکیب اجزاء سیستم و چگونگي تعامل
اجزاء با یکدیگر است. در این معماري حداقل يك پایگاه
دادهها, يك سیستم مدیریت پایگاه دادهها, يك سیستم
عامل, يك کامپیوتر با دستگاههاي جانبي و تعدادي برنامه
كاربردي و کاربر وجود دارند.
صفحه 195:
أرق متتریتخدهتگ زار
ري توزيع شده
ري نامتمركنمغماري جنديايكاهي
ري با پردازش موازي
اري موبایل
صفحه 196:
در این معماري یک پایگاه داده روي یک سیستم
كامپيوتري و بدون ارتباط با سیستم دیگر ایجاد
مي شود .
صفحه 197:
نمایش معماري متمرکز
کاربران پايانهاي نزديك
پایگاه دادههاي متمرکز
صفحه 198:
هر معماري که در آن قسمتي از پردازش را یک برنامه. سیستم یا ماش
انجام دهد و انجام قسمت ديگري از پردازش را از برنامه , سیستم یا
ماشین دیگر بخواهد معماري مشتري خدمتگزار نامیده مي شود
صفحه 199:
اري مشتري - خدمتگزار
ماشین خدمتگزار ما وی
صفحه 200:
ز نظر تعداد مشتري و خدمتكزار
1- جند مشتري - يك خدمتگزار
2- يك مشتري - جند خدمتكزار
3- جند مشتري - جند خدمتكزار
صفحه 201:
طرحهاي معماري مشتري - خدمتگزار
از نظر پيكربندي سختافزاري
الف- معماري حول کامپیوتر بزرگ
Ve
خدمتگزار
صفحه 202:
طرحهاي معماري مشتري - خدمتگزار
از نظر پيكربندي سختافزاري
بسا اه سس
صفحه 203:
مزاياي معماري مشتري - 2 .
Pere] 6 با معماري
٠ تقسيم پردازش
٠ كاهش ترافيك شبكه
* استقلال ايستگاههاي کار
* اشتراك دادهها
صفحه 204:
معماري توزيع شده
مجموعه اي از داده هاي ذخيره شده كه منطقا
به يك سيستم تعلق دارند ولي در مانه هاي
مختلف يى يا بيش SK jl شبكه توزيع شده اند.
صفحه 205:
نماي يك مانه در معماري توزیعشده
Leo
(0 4 000
\ ooer
|
صفحه 206:
معماري توزیعشده با سه مانه
ape كاريران دور
—— ای سر
كاريران نزديك
كاريران نزديك
لم
000 - )000+006+۵۵9(
صفحه 207:
0
۷ 3
* مجموعهاي است از دادههاي منطقا مرتبط و اشتراکي
* دادهها به بخشهايي تقسیم و در مانهها توزیع شدهاند.
* بعضي بخشها ممکن است به طور تكراري در مانهها ذخیره
شده باشند.
* مانهها از طریق شبکه بهم مرتبطاند.
* دادههاي هر مانه تحت کنترل يك 00060005 است.
۶ 09 هر مانه, ميتواند برنامههاي كاربردي محلي را
به طور خودکار اجرا کند.
* هر 0008 حداقل دراجراي يك برنامه كاربردي سرتاسري
مشارکت دارد.
صفحه 208:
ی
زگاري و هماهنگي با ماهیت سازمانهاي نوین.
رايي بیشتر در پردازش دادهها.
بي بهتر به دادهها.
تفاده از پایگاه دادههاي از قبل موجود.
صفحه 209:
ae یدای
* کاهش کارايي در برخي موارد.
صفحه 210:
ا ل ۳
در اين كونه سيستمها معمولا تعداد زيادي
تراكنش در ثانيه و بطور موازي اجرا
مي شود .
صفحه 211:
طرح كلي معماري با پردازش موازي
خدمتگزاران برنامههاي کاربردي
خدمتكزار يايكاه دادمها
صفحه 212:
طرح هاي معماري با پردازش موازي
الب ا ا لالط شرك
ممه
ae
صفحه 213:
5
مزيت: ارتباط بين پردازندهها به طور كارا انجام مي شود.
عیب : نميتوان بیش از 32 يا 64 يردازنده
داشت. زیرا احتمال بروز تنگنا در باسهاي
حافظهاي پا شبکه ارتباطي افزایش ميیابد.
صفحه 214:
طرح هاي معماري با پردازش موازي
ب- معماري با ديسکهاي مشترك
0
كا
a
ا
صفحه 215:
معما
: ري ؟
مزيت:
1-
عد
۳ م بروز تنكنا
د
rane 0 باسهاي حافظهاي
بي
عیب: دش اش
شواري در گسترش
8
صفحه 216:
طرح هاي معماري با پردازش موازي
ج- معماري بياجزاء مشترك
7
ا اسب«
صفحه 217:
عیب: هزینه ارتباط و دستيابيهاي غيرمحلي obj
صفحه 218:
طرح هاي معماري با پردازش موازي
د معماري سلسله مرانبي
.
i
wooo
و1
good
بل
صفحه 219:
معماري سیستم چندپايگاهي
صفحه 220:
معماري سیستم پايگاههاي همراه
0-6 را
a تو
كاميتوتن olan
صفحه 221:
صفحه 222:
آنچه در اين جلسه مى خوانيد 2
فاهیم اساسي مدل رابطهاي
خشهاي اساسي مدل دادهاي
عریف رابطه
ناظر بين مفاهيم رابطه اي و مفاهیم جدولي
يژگيهاي رابطه
نواع رابطه
پدان (دامنه)
صفحه 223:
آنچه در این جلسه می خوانید at
- مزاياي میدان
- رابطه نرمال و غیر نرمال
1- دلیل لزوم ترمال بودن رابطه
1- معایب رابطه نرمال
1- انواع کلید در مدل رابطه اي
صفحه 224:
هدفهاي كلي: آشنايي با مدل رابطهاي ot
هدفهاي رفتاري: دانشجو در يايان اين جلسه ميتواند:
* مدل رابطهاي و بخشهاي اساسي آن را توضيح دهد.
٠ رابطه را تعريف و ويزكيهاي آن را بيان نمايد.
- انواع رابطه را نام برده و توضيح دهد.
* روابط نرمال و غيرنرمال را شرح دهد.
۰ كليد و انواع آن را توضيح دهد.
صفحه 225:
مدل رابطهاي در سال 1970 توسط کاد ابداع شد.
مدل داده اي امكاني است براي طراحي منطقي پایگاه دادهها,
تعریف و کنترل آن و نیز انجام عملیات درآن و امکان مي دهد تا
اين هر سه عمل اساسي در محیط انتزاعي انجام شود. بنابراین
ميتوان گفت که مدل دادهاي تامین کننده محیط انتزاعي پایگاه
داده هاست .
صفحه 226:
بخشهاي اساسي مدل
1- بخ بخش ساختاري
2- بخش عملياتي (پردازشي)
صفحه 227:
بخش ساختاري, نشاندهنده عناصر ساختاري مدل است که
همان ساختار دادهاي اصلي و مفاهیم مرتبط با آن است.
بخش عملياتي, مجموعه امكاناتي است که به وسیله
آنها عملیات مورد نظر کاربر انجام ميشود.
بخش جامعيتي, از مجموعهاي از قواعد و محدوديتهاي
جامعيتي تشکیل شده است كه به وسيله انها سیستم
مدیریت پایگاه داده ميتواند صحت, دقت و سازگاري دادهها
را کنترل و تضمین کند.
صفحه 228:
با فرض وجود « میدان :0 تا :0, نه لزوما متمایز, رابطه ٩ از دو
قسمت تشکیل شده است:
1- سرآیند: مجموعهاي نامدار از » صفت به صورت ,۱:0 که در آن
هر ,9) نام يك صفت است و هر 2) نام میدان صفت
2- پیکر (بدنه): مجموعهاي است از > تايل ١ به نحوي كه ١ خود
مجموعهاي است از »ه عنصر هريك به صورت ::©) كه در آن ب مقداري
است ان نوع ميدان.
نقدا|[ » را درجه (همان تعداد صفات) و مقدار ب را كارديتاليتي رابطه ميگویند
صفحه 229:
تناظر بین مفاهیم رابطه اي و مقاهیم
جدولي
جدول زیر تناظر بین مفاهیم رابطه اي و مفاهیم جدولي را نشان
مي دهد :
فهوم نا
زانطه
تاپل
صفت ستون
مجموعه مقادیر ستون
رجه
>
کارديناليتي
صفحه 230:
ويژگيهاي رابطه عبارتند از:
1- رابطه تاپل تكراري ندارد
2- تاپلها نظم ندارند
3- صفات رابطه نظم مكاني ندارند
4- تمام صفات تك مقداري هستند.
صفحه 231:
1- مبنا: استقلال وجودي دارد و از رابطههاي دیگر مشتق
نیست و دادههاي ذخیرهشده متناظر دارد.
2- نامدار: با يك نام به سیستم معرفي مي شود.
3- دید: نوعي رابطه نامدار که مشتق از رابطههاي دیگر
است و ماهیتا مجازي است.
4 لحظهاي: نامدار و مشتق cul ولي مجازي نیست.
5- مشتق: به كمك يك عبارت رابطهاي بر حسب رابطههاي
ادامه |
صفحه 232:
6- عبارتي: از مجموعهاي از رابطههاي نامدار و به وسیله
يك عبارت رابطهاي به دست ميآید.
7- نتیجه پرسش: بينام و مشتق است که حاصل اجراي
يك پرسش مشخص است.
8- بينابيني: بينام و مشتق است که حاصل ارزيابي يك
عبارت رابطهاي است که درون يك عبارت بزرگتر جاي
دارد
9- مشتق: رابطهاي عبارتي است که به طور مستقیم و
کارا ذخیره شده است.
صفحه 233:
میدان (دامنه)
از نظر رياضي, مجموعهاي است از مقادیر که ch یا بیش از يك
صفت از آن مقدار ميگیرند. در مدل رابطهاي, اين مجموعه:
*نامدار است.
* مقادیرش نوع مشخص دارند.
* مقادیرش فرمت مشخص دارند.
صفحه 234:
. سبب سادهترشدن و کوتاهتر شدن شماي پایگاه دادهها
ميشود.
. تغییر در شماي پایگاه را تسهیل ميکند.
. امكاني است براي کنترل مقداري عملیات در پایگاه دادهها.
. امكاني است براي کنترل معنايي درخواستها.
. پاسخگويي به بعضي پرسشها را آسان ميکند.
. با استقادهزاز عقهوم :فندان :ميتوان؛اعکانات وجنبههاي
موجود در سیستم مدیریت پایگاه دادههاي شییگرا را به
سیستم مدیریت پایگاه دادههاي رابطهاي افزود.
صفحه 235:
رابطه نرمال و غير نرمال
* رابطه نرمال :
رابطه اي است که مقادیر هیچیک از میدانهایش , یک مقدار
رابطه اي با كارديناليتي بزرگتر از یک نباشد
* رابطه غير نرمال :
رايطه اي الست كه ذر آنتمقاذير,حداقل بك صفت جود
مقادير رابطهاي هستند
(رابطه اي که حداقل يى صفت جند مقداري داشته باشد)
صفحه 236:
دلیل لزوم نرمال بودن
گي در نمایش ظاهري رابطه (جدول با سطرهاي سادهتر)
گي دستورات 069 (بویژه 000 و (OOL
گي در اجراي عملیات در پایگاه دادهها
صفحه 237:
0
وز يديده افزونكي كه ميتواند فيزيكي هم باشد.
طولانيتر شدن كليد رابطه.
نكدم امكان نمايش دادههاي بيجيده.
شواري در نمايش طبيعي مفهوم سلسله مراتب.
شواري در نمايش مفهوم وراثت.
صفحه 238:
مکان نمایش دادههاي پیچیده
Sylow کمتر در نمایش مفهوم سلسلهمراتب و مفهوم ورائت
فزایش سرعت عملياتي سیستم در بازيابي اطلاعات
عدم نیاز به نرمالترسازي رابطه
۳
صفحه 239:
کلید در مدل رابطهاي
در مدل رابطه اي چند مفهوم در بحث کلید داریم که عبارتند از:
(operas) lS jl 1
(coendidate hey) كليد كانديد .2
(primary kev) کلید اصلي 3
4 كليد دیگر (ببآ یس
5. کلید خارجي (ب (Pork
صفحه 240:
تعریف- هر زیرمجموعه از مجموعه عنوان
رابطه که يكتايي مقدار در گستره رابطه
صفحه 241:
تعریف- هر زیرمجموعه از مجموعه عنوان
کاندید رابطه است:
1- يكتايي مقدار
2- کاهشناپذيري
صفحه 242:
تعریف- يكي از كليدهاي کاندید رابطه که
طراح انتخاب ميکند و به سیستم معرفي
ضابطههاي انتخاب:
1- از نظر کاربر, شناسه معمول نوع موجودیت
باشد.
2- طول کوتاهتر داشته باشد.
صفحه 243:
69 Peep I eryeey Ly
تعریف- هر کلید کاندید, غير از كليد اصلي,
کلید دیگر نام دارد.
صفحه 244:
<7
تعریف- دورابطه ٩و 7 را در نظر ميگيريم. هر زیرمجموعه
از abl Relic که هر مقدار معلومش با يك مقدار از
کلید کاندید برابر باشد, کلید خارجي al. LAR? است.
كليد خارجي براي نمايش ارتباطات بین انواع موجودیتها بهکار م
صفحه 245:
| cuscl> r¢195
مسرسم.,. دادهها
peace
صفحه 246:
آنچه در این جلسه می خوانید 1
1- جامعیت پایگاه دادهها
2- عوامل نقض جامعیت
:- انواع قواعد جامعیت ر
قواعد كاربري و انواع ul
>- متاقواعد و انواع آن
»- راههاي اعمال قواعد جامعیت
صفحه 247:
آنچه در این جلسه می خوانید
رهاي جبر رابطهاي
ردهاي جبر رابطهاي
ب رابطهاي
با و معایب مدل رابطهاي
لوگ در مدل رابطهاي
ائي که اطلاعات آنها در کاتالوگ نگهداري ميشود
صفحه 248:
هدفهاي كلي: آشنايي با قواعد جامعیت پایگاه دادهها "۳
هدفهاي رفتاري: دانشجو در پایان این جلسه ميتواند:
' جامعیت پایگاه دادهها و عوامل نقض آن را توضیح دهد.
« انواع قواعد جامعیت را نام برده و راههاي اعمال آن را شرح
دهد.
“جب رابظةاي وجستاب رابظةاي را:توضيح دهد.
٠ مزايا و معایب مدل رابطهاي را نام ببرد.
صفحه 249:
لتحضا
يعني: صحت, دقت و سازگاري
دادههاي ذخیرهشده در پایگاه در تمام
تت
صفحه 250:
شتلاه در برنامههاي كاربردي
تیاه در وارد کردن دادهها
افزونگي کنترل نشده
تراکنشها به گونهاي که داده نامعتبر ایجاد شود.
يهاي سختافزاري و نرمافزاري
صفحه 251:
انواع قواعد جامعیت
1- قواعد كاربري (قواعد خاص)
2- متا قواعد (قواعد عام)
صفحه 252:
ميشوند. وابسته به دادههاي خردجهان واقع
هستند, به اين معنا که در مورد يك پایگاه داده
خاص مطرح ميشوند و عمومیت ندارند. به
اين قواعد, قواعد محيطي یا وابسته به داده و
يا محدوديتهاي جامعیت معنايي ميگویند.
صفحه 253:
نماي سادهشده يك ۵606 فعال
تعاریف فواعد
ارزباب شرايط ۳۳۳
موتور
تحلیلگر فواعد aoe
مجري اقدامات ۰ ۳
مونیتور رویدادها
1 1
هسته 0006 سيا
aie
35 "
ا
ديكشنري قواعد
(بخشي از متادادة).
صفحه 254:
Sa
محدودیت ميداني: ناظر بر يك میدان است و مقادیر -1
مجاز آن را مشخص ميکند.
محدودیت صفتي (ستوني): ناظر به يك صفت است و -2
بیان کننده نوع آن صفت است.
3- محدودیت رابطهاي: ناظر بر يك رابطه است و مقادیر
مجاز يك تغییر رابطهاي را مشخص ميکند.
4- محدودیت پايگاهي: ناظر بر دو يا بیش از دو متغیر
رابطهاي است و به نحوي آنها را به یکدیگر مرتبط ميکند.
صفحه 255:
قواعدي هستند که باید توسط
هرسیستم رابطهاي در هر پایگاه
داده رابطهاي اعمال شود,
ناوابسته به دادههاي خاص هستند و
عمومیت دارند.
صفحه 256:
عتا قو اع
1- قاعده )جامعيت موجوديتي)
2- قاعده مجامعیت ارجاعي)
صفحه 257:
هيج جزء تشکیلدهنده کلید اصلي نميتواند
هیچمقدار داشته باشد.
صفحه 258:
ناظر بر کلید خارجي است و چنین است:
اگر صفت خاصه ) در رابطه Re کلید خارجي باشد در اين
صورت:
ino Ro > O ولند هیچمقدار داشته باشد یا لینکه باید حتما
مقداریداشته باشد که در رلبطه مرجع ۲) وجود دارد. به
عبارتیگرمقدار کلید خارجیی كرلبطه نم ولند در رلبطه
مرجم وجود داشته باشد.
صفحه 259:
به قواعد »0 و 0() محدوديتهاي ساختاري ميگویند
وابستگيهاي تابعي
وابستگيهاي چندمقداري
وابستگيهاي شمول
وابستگي زماني
وابستگي برابري
صفحه 260:
راههاي اعمال قواعد
ملان محدوديتهاي مورد نظر, در شماي پایگاه دادهها
نشتن رهانا
ملان محدودیتها با استفاده از مکانیسم اظهار
صفحه 261:
صفحه 262:
عملگر گزینش تاپلهايي از يك رابطه را گزینش ميکند
(سطرهايي از جدول را). این عملگر تك عملوندي است
و به صورت زیر نوشته ميشود:
R OLERE cons)
اه شرط یا شرایط گزینش را مشخص ميکند.
صفحه 263:
علمگر پرتو, مقادیر صفت (صفاتي) از يك رابطه را به
دست ميدهد. تك عملوندي بوده و چنین نوشته ميشود:
PROUGOT © COGR(Ga,6,...,)
صفحه 264:
عملگر پیوند دو عملوندي است و چنین نوشته ميشود:
Re OW vo(y) Ro
teal yaiz ooenl(s) كه در آن
Ra. tots 6۰
۵ بكصفتاز رلبطه :88 و 0 ی كصفتاز رلبطه ۵ اسنکه از ,
میدانمقدار میرند و باید ناهمنام باشند.
صفحه 265:
1
1- بازيابي دادهها
2- ذخيرهسازي دادهها
3- تعریف انواع رابطههاي مشتق
4- تعریف قواعد براي کنترل پایگاه دادهها
5- تعریف دادهها به عنوان حیطه بعضي عملیات
صفحه 266:
حساب رابطهاي, با جبر رابطهاي منطقا معادل
است, يعني براي هر عبارت جبر رابطهاي, يك
عبارت معادل در حساب رابطهاي وجود دارد و
برعکس. تفاوت آنها این است که جبر رابطهاي,
دستوري است, اما حساب رابطهاي توصيفي
است.
صفحه 267:
ب رابطهاي
* حساب تاپلي: در اين حساب مفهوم مهمي
به نام متغیر تاپلي وجود دارد که تنها مقادیر
مجازش, تابلهاي رابطه هستند.
حساب ميداني: در اين حسابء متغير ميداني
وجود دارد كه از يك ميدان مقدار م يكيرد. در
اين حساب يك شرط اضافي به نام شرط
عضویت وجود دارد.
صفحه 268:
در حساب رابطهاي تاپلي دو سور وجود دارد:
1- سور وجودي: به صورر(1 ATT نوشته ميشود. به
اين معنا كه حداقل يك مقدار براي متغير “4 وجود دارد به
نحوي که ۴ به "درست" ارزيابي شود.
2- سور همگاني: به صورن )۷7 نوشته ميشود.
يعني به ازاء تمام مقادیر متغیر ۲,۲ به "درست" ارزيابي
مي شود.
صفحه 269:
2- مبناي رياضي دارد.
3- تامین کننده استقلال دادهاي است.
4- يك عنصر ساختاري اساسي به نام رابطه دارد.
5- کامل است.
6- عدم نیاز به مفهوم كلاسيك نظم.
7- براي بهترسازي طراحي, ابزار طراحي بهتر
دارد.
صفحه 270:
دشواري در نمایش دادههاي پیچیده
دشواري در نمایش مفاهيمي مانند ورائت, تعمیم و ..
عدم امكان مدلسازي رفتار اشیاء
فقدان اكمال برنامهسازي و اكمال محاسباتي
دشواري در يافتن كليد كانديد
جدا بودن دادهها از روشها
مشکلات ناشي از وجود مفهوم هیچمقدار
صفحه 271:
كاتالوك_ در مدل
کاتالوگ در مدل رابطهاي, تعدادي رابطه است: يك
پایگاه رابطهاي که خود سیستم ایجاد ميکند
صفحه 272:
در كاتالوئ اطلاعاتي در مورد
اشیاء ذیل نگهداريه مي شود:
* میدان
* رابطه
* صفت
؟ دید
* قواعد جامعیت
* توایع و رويههاي تعریفشده توسط کاربر
* رهاناهاي تعریفشده توسط کاربر
* کاربر 1
* شاخص و ساختارهاي مرتبط با آن
* ضوابط ايمني
* برنامههاي كاربردي
صفحه 273:
صفحه 274:
:آنچه در این جلسه می خوانید of
1- انواع زبانهاي رابطه اي
2- امکانات مهم زبان 60۱
3- دستورات تعریف داده ها, دستور ایجاد و
حذف جدول و دید
4- دستور مجازشماري
5- دستورات پردازش داده ها
6- توابع جمعي (گروهي)
صفحه 275:
آنچه در این جلسه می خوانید ۳
DOTLIKE 9 LIKE امکان
آز زمون تست وجود هیچمقدار در يك ستون
امکان 00100۵ و OO100 CLL
- امکان ۷ 00۲000: (گروهبندي)
٩۸۵۱۵ امکان -
OETOEEO امکان -
صفحه 276:
هدفهاي كلي: آشنانن با زبان GQb "۳
هدفهاي رفتاري: دانشجو در پایان این جلسه ميتواند:
" امکانات زبان ۵0۷ را بیان کند.
٠ انواع دستورات تعریف دادهها و پردازش دادهها یاد گرفته و
ميتواند استفاده کند.
صفحه 277:
آشنايي با یک زبان رابطه اي : را6۵0
انواع زبانهاي رابطهاي
GQOPRE ۰
GEQOEL ۰
GQbL ۶
60006 ۶
۰۶
MOBTOLOG *
صفحه 278:
امکانات مهم زبان ۵6
دستورات تعریف دادهها
دستورات مجازشماري
دستورات پردازش دادهها
دستورات پردازش دادهها به طور ادغامشدني
دستورات نوشتن ماژول و رویه
دستورات كنترل معيت
دستورات كنترل تراكنشها
صفحه 279:
1 دستورات تعریف دادهها
صفحه 280:
1 دستورات تعریف دادهها
1- 2- انواع دادهاي:
0۵۵۵0۲۵۵]
048
OBOWOL [(preveesovde])]
GOGLLIDT
00008۶ ۳0۵0
0
[(سسس] 6۵0۲
[([سراسسس] 0۵0060۲70
صفحه 281:
1 دستورات تعریف دادهها
صفحه 282:
1 دستورات تعریف دادهها
1- 4- دستور حذف جدول:
صفحه 283:
1 دستورات تعریف دادهها
1- 5- دستور ایجاد و حذف دید:
صفحه 284:
[FSS are pe ered eee ie hi
1- 6- دستور مجاز شماري:
GROOT , RECOKE
با این دستور حق انجام يك یا بیش از يك عمل به کاربر
(كاربراني) داده ميشود.
صفحه 285:
2- 1- دستور بازيابي ( 60/0 ):
امس ۵16۳۹۵۵۲ | CPLEOT [OL
مس (ماع 6600
[OWERE vorniton(>)]
[BROOP BY coh«va(y)]
[WOOO cocnhors(s)]
صفحه 286:
۰ 0 تعداد مقادير اسكالر را به دست ميدهد.
٠ (5)(0): حاصل جمع مقادير اسكالر در يك ستون را به دست
ميدهد.
:BOG * میانگین مقادیر اسکالر در يك ستون را به دست
ميدهد.
۶ بیشترین مقدار اسکالر در يك ستون را به دست
ميدهد.
۶( کمترین مقدار اسکالر در يك ستون را به دست ميده
صفحه 287:
يك مثال در مورد استفاده از توابع جمعي
(۵۵)۵۵۵۵0 , (01۵)66000 موهرهن
جموجو ۵00
۵ ۵6۵
900۵
عدوم سو بجو
90۵
:001۵20009
بالاترین و پایین ترین نمره در درس CODECS در ترم دوم 79-80
را بازيابي ميکند.
صفحه 288:
امکان ۱۵ و
00۳08۵
با این دو امکان ميتوان دادههاي مورد نظر را با دادن يك
رشته كاراكتري به عنوان نشانوند جستجو و بیان شرایط
مورد نظر, بازيابي کرد.
صفحه 289:
مثال: مشخصات استاداني را بدهید که نام آنها با 4) شروع
شده باشد.
GELECT *
ROD PROF
OWERE PROGVOE ۵
صفحه 290:
آزمون تست وجود هیچمقدار در يك
تون
ميتوان IS DOLL olSol L وجود هیچ مقدار در يك
ستون را تست کرد.
صفحه 291:
مثال: شماره دانشجوياني را بدهید که نمره آنها در درس
59 رر ترم دوم 78-79 هنوز اعلام نشده است؟
هو جوهرمو
ROO OTOOT
"001020009 مهس
900
TRC’
900
مدوم حو روب
0
OOLW 15 8606
صفحه 292:
امکان ۵0100 و باا6 ۵0100
با اين امکان, ميتوان عملکرد عملگر 20100)
جبري را برنامهسازي کرد. حاصل این عملکرد,
جدولي است که سطرهاي تكراري ندارد. اگر از
گزیدار بابل9) استفاده شود. سیستم دیگر سطرهاي
تكراري را در صورت وجود, حذف نميکند.
صفحه 293:
:BROOP OY امکان
(گروهبندي)
با این امکان ميتوان سطرهاي جدول را حسب مقادير يك
ستون ساده گروهبندي کرد به نحوي که در هر گروه, مقدار
ul ستون یکسان باشد.
صفحه 294:
مثال: جدول ۳00 را برحسب مقادیر ستون 0010
منطقا گروهبندي کنید.
GELECT COW, BOG(GROOE) BG
@COCER
ROO GTCOT
GROOP CY 0:
صفحه 295:
امکان 11604106
با این امکان ميتوان شرط (شرايطي) ناظر به گروه
سطرها اعلان کرد. نقش این امکان در واقع همان نقش
۶ در سطر است. توجه داشته باشید که
۵ همیشه با uso BROOP OY
صفحه 296:
مثال: شماره درسهايي را بدهید که در ترم دوم 78-79 کمتر از
0 دانشجو در آنها ثبت نام کرده باشند.
GELECT GTCOT.CO1W
ROD GTCOT
OWERE DR='C’
COO
“هم حم "دج ننج
GROOP BY COW
WCOWE COOMT(*)<dD
صفحه 297:
امکان 686700660
شكل كلي اين امکان چنین است:
] ذا0) :031( [00010] دمسسسجوص 00 Oreke-exprevsiva OOO Orcka-expressira
صفحه 298:
مثال: شماره دانشجوياني را بدهید که نمره آنها در درس
در ترم اول 77-78 بین 15 و 19 باشد.
GELECT GTCON.GMO
۳80۵0 65/10001١
0۹۸۸۸۵ ۵
COO
YRYR=7O"PO"
200
GROOE GBENOEEO 1S’ GOD "dS"
صفحه 299:
اج آزدهم
SAL obj aclol
سوت بو ine ll دیربب
صفحه 300:
آنچه در اين جلسه می خوانید
1- دستورات عملیات ذخيرهسازي (درج»
حذف و بهنگامسازي)
2- جمعبندي در مورد امکانات نسخه 660۱۸
3- دستوراتي که در نسخه ©6012 تغيير
کردند يا به آن اضافه شدند
4- امکانات جامعيتي
5- امکانات ايمني
6- امتیازها
صفحه 301:
آنچه در این جلسه می خوانید at
7- دستوراتي که در نسخه 0۷) تغییر
کردند پا به آن اضافه شدند
8- نوع داده مجرد ِ
9- تعریف رهانا و مزایا و موارد کاربرد آن
0- تراکنش
1- طرحهاي اجراي تراکنشها
2- تكنيكهاي كنترل همروندي
صفحه 302:
هدفهاي كلي: آشنايي با زبان GQb 4
هدفهاي رفتاري: دانشجو در يايان اين جلسه ميتواند:
" از دستورات ذخيرهسازي استفاده کند.
٠ امکانات اضافهشده در نسخه 0۷9 را بیان کند.
* امکانات اضافهشده در نسخه 609 را بیان کند.
صفحه 303:
2- دستورات پردازش داده ها
2- 2- دستورات عملیات
ذخيرهسازي :
براي انجام عملیات سهگانه ذخيرهسازي سه دستور
00/)۵/۳,5) و 6۳0009/۳0() وجود دارد.
صفحه 304:
درستور 00221
شكل كلي اين دستور جنين است:
میا ۵۵00۵۵
امس نموه GED
[OLERE Orerioa(s)]
صفحه 305:
مثال: تعداد واحد درسهاي عملي را يك واحد کاهش
دهید. OPOOTE COT
0۵۵ص
01۸۵۹۵ 00۵۷۵۵
صفحه 306:
دستور 06۲۵
شكل كلي اين دستور جنين است:
0۸
۹
[(صاامه0 01/۵]
صفحه 307:
مثال: درسهاي دانشجوي با شماره 78110555 را در ترم دوم
سال 78-79 حذف كنيد
OELETE
ROD GTCOT
OVERE GMO="PEMOSSS’
COO
PREC’
COO
YRYR="PO-79';
صفحه 308:
۱۹ j9ias>
این دستور دو شکل كلي دارد:
ADEERP AWTO tabe-crrre
Ochees(var rw);
10280087 ۰1۵۳۲۵ سم
Gubgquerny;
در شکل دوم, تعدادي سطر در جدول درج
ميشوند.
صفحه 309:
مثال: اطلاعات درسي زیر را در جدول درج
-000966,6:06, ۵00۵906 >
<۵,و
AWGERT ITO ۵
ق0۵06 > ۵۵00666, ۹۵۵0968, 9, ۶۵۶۵6, 8<:
صفحه 310:
1
-2
3
-4
5
-6
7
-8
جمع بندي در مورد امكانات نسخه
یل
نارويهاي است.
داراي کمال ساختاري است.
زبان استانده سيستمهاي رابطهاي موجود است.
تمام انواع دادهاي ساده را دارد.
عملگرهاي بسیار قوي دارد.
يادگيري آن ساده است.
استقلال دادهاي را تامين ميکند.
هم به صورت مستقل و هم به صورت ادغامشده قابل
استفاً
تفاده است.
صفحه 311:
geek GC AS نسخه Pe aS ie
. دستور تعریف دادهها 8. دستور حذف جدول
. دستور تعریف میدان و. تعریف جدول موقت
. انواع دادهاي 0 دستور بازيابي
. دستور تغییر میدان 1. امکانات جامعيتي
. دستور حذف میدان 12. امکانات ايمني
. دستور ایجاد جدول 13. lg, GOL
. دستور تغییر جدول
صفحه 312:
کاربر ميتواند زمان وارسي جامعیت پایگاه را (براساس
محدودیتها و قواعد دادهشده) خود مشخص کند. ميتواند
درجوانتت کند کد این وا ی با قاضله باننه یا با تأجیر.
براي اين منظور از امکان زیر استفاده ميشود:
CEP COOSTROWNE (ovewiraic-cenve)
{DEFERRED | WOCO1OTE}
صفحه 313:
امکانات ايمني
2s ميتواند امتیاز دستيابي به اشیاء تعریفشده در شما
به منظور انجام عمل مشخص, به کاربر ديگري بدهد.
sly اعطاي امتیاز از دستور “080800001 و براي لغو آن از
دستور 0020000602 استفاده مي شود.
صفحه 314:
امتيازهايي که يك کاربر ميتواند به يك کاربر دیگر بدهد:
* 0 اجازه استفاده از يك میدان
* اجازه دستيابي به تمام ستونهاي يك جدول
* (100060۲000: اجازه درج يك مقدار در ستون ۲ از يك جدول
۰ 0 اجازه درج تمام ستونهاي يك جدول
* (00000: اجازه بهنگامسازي ستون ۲ از يك جدول
* ۳0۳۵( اجازه بهنگامسازي تمام ستونهاي يك جدول
* ۵ اجازه حذف سطر(ها) از يك جدول
X usiw w El ojlel :REPREOCEGOD * از يك جدول در تعریف
محدوديتهاي جامعيتي
صفحه 315:
دستوراتي كه در نسخه 0192© تغيير .
کر ۳۳
1.تعریف نوع داده مجرد
2 تعریف زیرنوع
3.امکان تعریف زیرجدول و زبرجدول
4.امکان ارثبري ستونهاي جدول جدید از ستونهاي جدول نامدار
2
موجود
5.رويهاي شدن زبان
6.رهانا
7.نوشتن رویه
00 ادغامشده
9.واسط درخواست فراخوان
0 دستورات کنترل تراکنشها
صفحه 316:
شاید مهمترین قابليتي که در زمینه انواع دادهاي
در ۵0۷9 افزوده شد, امکان تعریف نوع داده
مجرد (0) باشد. با اين نوع داده ميتوان
مجموعهاي از صفات و روالها را تعریف کرد.
نوع داده مجرد نمونههايي دارد و هر نمونه هم
به نوبه خود, همه صفات و روالهاي تعریفشده
را دارد.
صفحه 317:
ساختهاي زباني افزودهشده به (660, که در تعریف توابع
و رویهها استفاده ميشود:
* احکام مرکب (تودرتو)
* احکام حلقهگرداني)
* احکام شرطي
8 احکام انتساب
* احکام اعلان اشتباهات در برنامه
صفحه 318:
تعريف- قاعده (محدوديت) يا قواعدي است كه قبل يا بعد از
بروز يك رویداد در پایگاه دادهها (معمولا يك عمل تغییردهنده
دادهها) بايد اعمال شود. اين قاعده در سطح برنامهسازي, به
صورت يك رویه از پیش تعریفشده است که به طور شرطي
یا غيرشرطي, قبل یا بعد از انجام يك عمل در پایگاه دادهها,
به طور اتوماتيك اجرا ميشود.
صفحه 319:
مزایا
1.جراي آن تحت کنترل متمرکز سیستم و نظارت مدير
پایگاه دادهها است.
2.با وجود آن دیگر نيازي نیست که محدوديتهاي مورد نظر
در هر برنامه كاربردي اعمال شوند و كنترلهاي لازم
انجام شود.
3.براي معماري 0) 0/085 بسيار مناسب است.
صفحه 320:
1. اعمال قواعد جامعیت.
2. اعمال قواعد ايمني مبتني بر مقادير
3. درج ركوردهاي ثبت عمليات در فايل ثبت تراكنشها
4. توليد نسخداي از دادههاي ذخيرهشده در يك سايت
دیگر.
5 در انتشار اتوماتيك عملیات در پایگاه دادههاي
توزیعشده.
6 در بهنگامسازي دیدها در سيستمهاي رابطهاي
صفحه 321:
تعریف: به بیان ساده عملي است که تغييري در پایگاه
دادهها ایجاد كند. اين عمل كه طبعا به صورت يك برنامه یا
بخشي از يك برنامه است, يا بايد به تمامي اجرا شود ويا
اصلا اجرا نشود و ميگوييم که تراکنش خاصیت
خواص تجزیيهناپذيري دارد.
1 تجزيهناپذيري
2. سازگاري
3. جدايي (انفراد)
4. مانايي (دوام)
صفحه 322:
* طرح اجراي متوالي
* طرح اجراي همروند
صفحه 323:
* تكنيك قفلگذاري
* تکنيك زمانمهر
* تكنيك تایید (تصدیق)
صفحه 324:
صفحه 325:
:آنجه دراين جلسه مى خوانيد 1
. ديدهاي رابطهاي
۰ دید در GQDL
۰ مزایا و معایب دید
۰ عملیات در ديدهاي رابطهاي
۰ انواع دید از نظر پذیرش عملیات ذخیرهسازيه
: انواع ديدهاي پذیرا
۰ انواح ديدهاي ناپذیرا
۰ ويژگيهاي ديدهاي قابل بهنگامسازي
صفحه 326:
هدفهاي كلي: آشنايي با دید در مدل رابطهاي "۳
هدفهاي رفتاري: دانشجو در يايان اين جلسه ميتواند:
" دید را تعریف کند و دستورات 0 مرتبت با آن را بکار برد.
۰ مزاياي استفاده از دید را برشمارد.
٠ عملیات قابل انجام روي دید را شرح دهد.
' انواع ديد از لحاظ پذیرا و ناپذیرا را نام ببرد.
صفحه 327:
دید در مدل رابطهاي نوعي رابطه است.
جبر رابطهاي یا حساب رابطهاي به شکل زیر
تعریف کرد:
Otew seeve= (Reticcd expressict
صفحه 328:
دید در [Cie
دستور ایجاد دید
0۵6606۵ 0160 نت6 [(Ovkxrrenve(s))]
008 © بمصجط
[OIML [COG6CCOE|LOC@L] 02ت اك ۳۵۵
صفحه 329:
0000:0610: 010200 00۵۵۵/۳۵۵) ۵/۵۵۵, GTLEO, STORE)
CG GELECT GMO, GPOEG, GTOUR
PROD GPT
OWERE GTOIR=Oak’ OR GPOIR="Phys’
OM LOC@L CHECK OPMOD;
صفحه 330:
دید در (Cle
دستور حذف
دید
صفحه 331:
مثال:
DOROP OLED DOPWLETOO COCCOOE;
صفحه 332:
1.تامین کننده محیط انتزاعي براي کاربران سطح خارجي
2.تامین کننده پويايي بالا در تعریف پایگاه توسط کاربر
3.تسهیلکننده واسط کاربر برنامهساز با پایگاه
4 امكاني است براي كوتاهنويسي یا ماکرونويسي پرسشها
5.تامینکننده اشتراك دادهاي
6.تامینکننده نوعي مکانیسم خودکار ايمني دادهها
7.تامینکننده استقلال دادهاي فيزيكي و منطقي
8.امکان تعریف شیی با اندازههاي مختلف
صفحه 333:
=P
1.ایجاد فزونكاري در سیستم براي انجام تبدیل
خارجي/ادراكي و احیانا خارجي/خارجي
2.عدم امکان انجام عملیات ذخيرهسازي در
بسياري از گونههاي دید و در نتیجه ایجاد
محدودیت براي کاربر
صفحه 334:
عملیات در ديدهاي
-3 97 8 ۲-۷
بازيابي از دید رابطهاي
چون دید خود نوعي رابطه cul يس براي
بازيابي از دید هم يك عبارت جبري يا حسابي
مي نويسيم
صفحه 335:
متال بازيابي از يك دید با استفاده از دستورات
را
OCREGTE 80۵ 1
CG GELECT GMO, GTOEB
PROD GPT
اك
GELECT ۵
PROD
04
OLERE 08:
صفحه 336:
عملیات در ديدهاي
-3 97 8 ۲-۷
عملیات ذخيرهسازي در ديدهاي
رابطهاي
براي انجام عملیات ذخيرهسازي در دید از همان
دستورات سهگانه 26006 ,10600 و
۶ استفاده ميشود.
صفحه 337:
1 ديدهاي پذیرا
2 ديدهاي ناپذیرا
صفحه 338:
ديدهاي پذیرا
1.ديدهاي گزينشي
2.دید گزینش - پرتوي داراي کلید رابطه مبنا
3.دید بييوندي 000-006
4.ديد ييوندي CK-PK
5.دید حاصل اجتماع, اشتراك و تفاضل دو
رابطه
صفحه 339:
دید گزينشي حاصل عملگر گزینش
در يك رابطه است.
صفحه 340:
در دید "گزینش-پرتوي داراي کلید رابطه
مبنا" علاوه بر گزینش تاپلهايي از رابطه
مبناء عملگر پرتو نیز اعمال شده است.
این نوع دید را اصطلاحا دید داراي کلید با
صفحه 341:
2
بيد
۱ 5
ي
ر .
وي 5 مسر
كليد 0 1
1 د
و
نها |
لست
ود
J
مت
ذخیرهسا
زي مد
ندارد
صفحه 342:
دید پيوندي “00-0 حاصل پیوند روي کلید کاندید
يك رابطه و كليد خارجي رابطه ديكر است. اين
دید در حذف مشکل دارد, زیرا با حذف يك تاپل از
اين دید. در هريك از دو رابطه مبناء يك تايل حذف
ميشود و چنانچه کاربر بخواهد محتواي دید خود را
نمایش دهد تاپلهاي دیگر هم از دید او حذف
مي شوند كه درخواست نکرده است.
صفحه 343:
دید حاصل اجتماع, اشتراك و تفاضل دو
رابطه در عملیات ذخيرهسازي مشكلي
ندارد, به شرط آنکه سیستم بتواند
تشخیص دهد که عمل درخواستشده, در
كداميك از دو رابطه مبنا انجام شود.
صفحه 344:
* بروز عارضه جانبي در خود دید
* بروز عارضه جانبي در ديدهاي دیگر
نقض قاعده جامعیت
* بروز فزونكاري در سیستم
* تغییر ماهیت عمل درخواست شده
صفحه 345:
1
2
3
4
5
دید پرتوي یا گزينشي فاقد کلید رابطه
bins
ديد ييوندي 0006-0006
ديد ييوندي 0200-0206
ديد حاوي صفت مجازي
ديد حاصل تقسيم
صفحه 346:
۰۰ sr)
PL بت
1 عبارت تعریفکننده محدوده 1249 يك عبارت معتبر ۵0۷۵0 باشد.
.در کلاز 600, عبارت 0۷۵0 فقط يك جدول وجود داشته باشد.
دول قیدشده در کلاز 60۵, يك جدول مبنا یا يك دید قابل بهنگامسازي
.در سسه عبارت ۵0۷۵0, ستونهاي مورد نظر باید در جدول مبنا متناظر
باشد.
.در عبارت ۵07۵0 نباید کلاز ۵۷ ۵60۵ و ۵۵/۵۵ و گزینه 0۵0۶ وجودا
داشته باشد.
.در کلاز ۵۷۵0۵ عبارت ۵۵۷۲۵0 نباید عبارتي حاوي کلاز a ul PRO
گونهاي که در آن به همان جدولي ارجاع داده شده باشد که در کلاز 600
قبلي به آن ارجاع شده است.
صفحه 347:
صفحه 348:
:آنجه دراين جلسه مى خوانيد 1
مراحل طراحي پایگاه دادهها
نمودار مراحل اساسي طراحي پایگاه دادهها
روشهاي طراحي منطقي پایگاه دادهها
روش طراحی بالا بد پایین
روش سنتز رابطهاي
روش تركيبي
چهارده روش تبدیل نعودار )به رابطدهها
صفحه 349:
هدفهاي كلي: آشنايي با طراحي پایگاه دادههاي رابطهاي
هدفهاي رفتاري: دانشجو در پایان این جلسه ميتواند:
٠ مراحل طراحي پایگاه دادهها را بیان کند.
٠ روشهاي طراحي منطقي پایگاه را شرح دهد.
٠ روشهاي تبدیل نمودار ۶68) به رابطه را نام برده و توضیح دهد.
٠ خصوصيات يك طراحي خوب را بیان کند.
صفحه 350:
طراحي يايكاه داددهاي رابطهاي (روش
Jol. طراحي پایگاه دادهها
1 مطالعه و شناخت خرد جهان واقع
2انجام عملیات مهندسي نیازها
3.مدلسازي معنايي دادهها
4.طراحي منطقي پایگاه دادهها
5.طراحي فيزيكي پایگاه دادهها
6انجام تحلیل عملكردي: تعیین تراکنشها
7.طراحي برنامههاي كاربردي و واسطهاي
كاربري
صفحه 351:
مراحل اساسي طراحي
پایگاه دادهها
نيازهاي عملياتي
نيازهاي بايكافي
نمودار OR مشخص كرون تراكنشها در سطع
0000م
واسته به 0000 [
glass اذراكي (منطقي) و شماي
ارجي
برنامههاي کاربردي
صفحه 352:
1. روش بالا به يايين
2. روش سنتز رابطهاي
3. روش تركيبي
صفحه 353:
روش طراحي بالا به
در اين روش ابتدا مدلسازي معنايي دادهها
انجام ميشود. سپس مدلسازي را به
حاصل این فرایند. معمولا مجموعهاي از
رابطههاي خوشطرح است
صفحه 354:
در این روش مجموعه صفات خردجهان واقع را مشخص
ميکنيم. سپس با تحلیل قواعد و محدوديتهاي ناظر به
صفات و تشخیص وابستگيهاي gil ow صفات را متناسبا
باهم سنتز ميکنيم. هر گروه از صفات عنوان يك رابطه را
به ما ميدهد به گونهاي که حتيالامکان در مطلوبترین
صورت نرمال باشد. هر رابطه بدستآمده نمایشگر
بخشي از خردجهان واقع بوده. ضوابط يك طرح خوب و
قابل دفاع را خواهد داشت.
صفحه 355:
در اين روش, ابتدا طراحي را با روش بالا به
پایین انجام ميدهيم و سپس با دخالت دادن
برخي محدوديتهاي جامعيتي که در مرحله
مدلسازي معنايي دادهها منظور نشدهاند و با
تحلیل هر رابطه, مرحله نرمالترسازي
رابطهها را انجام مي دهيم تا به مجموعهاي از
alo
صفحه 356:
1- نمایش واضحي از خردجهان واقع باشد.
2- نماییش صحيحي از خردجهان واقع باشد.
3- نمایش جامعي از خردجهان واقع باشد.
4- تمام قواعد جامعيتي که قابل اعمال در هر مرحله از
طراحي منطقي باشند, در طراحي منظور شده باشند.
5- معناي هريك از صفات از هر نوع موجودیت به درستي
cule, شده باشد.
6- کمترین میزان افزونگي را داشته باشد.
ادامه =
صفحه 357:
7- کمترین میزان اختلاط اطلاعات را داشته باشد.
8- انعطافپذيري داشته باشد.
9- کمترین دشواري در انجام عملیات ذخيرهسازي
0- کمترین میزان هیچمقدار
1- هیچ اطلاع جعلي در اثر انجام عملیات در پایگاه دادهها
يديد نيايد.
2- با درنظر كرفتن طراحي فيزيكي و تاثير آن در طراحي
منطقي, بیشترین كارايي براي سيستم كاربردي يايكاه
دادهها تامین شود.
صفحه 358:
روش تبديل نمودار 2
ala)
اليك اول
* تعداد نوع موجودیت: 208<و
* وضع موجودیتها: مستقل
* چندي ارتباط: 0:0)
در اين حالت, +۰ رابطه لازم است. » رابطه براي » موجودیت
مستقل و يك رابطه براي نمایش ارتباط بین آنها. اگر ارتباط بین
انواع موجودیتها, صفت ساده یا مرکب چندمقداري نداشته باشد, در
اين صورت کلید کاندید رابطه نمایشگر ارتباط بين 5 موجوديت, از
ترکیب کليدهاي کاندید » رابطه نمایشگر ۰ موجوديت به دست
ميآید. سپس کليدهاي خارجي, اجزاء تشکیلدهنده کلید کاندید
رابطه نمایشگر ارتباط هستند.
صفحه 359:
روش تبدیل نمودار 0 به
داز نوع موجودیت: دو
* وضع موجودیتها:
+ چندي ارتباط: 0:1
در این حالت, دو رابطه کفایت ميکند: يك رابطه براي نمایش
نوع موجودیت طرف يك, يك رابطه براي نمایش نوع موجودیت
طرف ) و نیز ارتباط 1:). در رابطه اخیر, کلید کاندید رابطه
اول, به عنوان کلید خارجي رابطه دوم, ارتباط مورد نظر را
نشان ميدهد و جزء تشکیلدهنده کلید کاندید رابطه نیست.
صفحه 360:
۹
۲1 .۲.۰۲۳
حالت سوم
* تعداد نوع موجودیت: دو
وضع موجووننهار فستفل
* چندي ارتباط: 1:1
bull ys حالت: دو رابطه لازم است: يك رابطه براي نمایش
يكي از دو نوع موجودیت و رابطهاي دیگر براي نمایش نوع
موجودیت دیگر و ارتباط بين دو نوع موجودیت.
صفحه 361:
روش تبدیل نمودار 0 به
wow
حالت چهارم
* تعداد نوع موجودیت: يك
* وضع موجودیتها: مستقل
* چندي ارتباط: 40:0
در اين حالت, ارتباط با خود داریم. دو رابطه لازم است:
يك رابطه براي نمایش خود نوع موجودیت و ديگري براي
نمایش ارتباط, اعم از اینکه مشارکت الزامي باشد یا
نباشد.
صفحه 362:
9 ۲3 ۳ نمودار 060 a
۲1 .۲.۰۲۳
حالت پنجم
* تعداد نوع موجودیت: يك
* وضع موجودیتها: مستقل
* چندي ارتباط: 0:1)
در این حالت, هم "ارتباط با خود" داریم و يك رابطه
صفحه 363:
روس ۴ نمودار 605 به
۳ .۲.۰۲۳
حالت ششم
* تعداد نوع موجودیت: يك
* وضع موجودیتها: مستقل
* چندي ارتباط: 1:1
دز ان حالی رابطه کفایت ميکند, ببه,شرط آنکه
مشارکت در ارتباط الزامي باشد. البته ميتوان با دو
رایطه هم طراحي کرد.
صفحه 364:
روش تبديل نمودار 2
موجودیت ضعیف داراي شناسه یکتا نیست, بلکه صفت
مميزه دارد. براي نمايش اين نوع موجودیت در طراحي پایگاه
رابطهاي, يك رابطه طراحي ميکنيم که در عنوان آن. صفات
موجودیت ضعیف و کلید کاندید موجودیت قوي که با آن
ارتباط دارد (موجودیت شناسا), وجود دارند.
صفحه 365:
0
۳ .۰:۳ ۲
حالت هشتم
وجود صفت چندمقداري
اگر MOO يك صفت (ساده يا مرکب) چندمقداري, ۱۵) شناسه
موجودیت © Ay Ag ...4 سایر صفات تكمقداري موجودیت
* باشند, در این صورت براي نمایش این نوع موجودیت, دو رابطه
EID لازم است:
Ree A AAD
EID MVi
R¢
صفحه 366:
روش تبديل نمودار 2
۳ .۰:۳ ۲
تخالت نوم
ارتباط 1-0 یا "گونهاي است
و
با يك رابطه نشان داده ميشود و هر نوع موجودیت سطح
پایینتر با صفات vol خودش همراه با شناسه اصلي
موجودیت سطح بالاتر, در رابطه ديگري نمایش داده
ميشود.
صفحه 367:
روش تبديل نمودار 2
crew
حالت دهم
وجود دسته (طیقه) در اریباظ وه
3
در اين ارتباط وقتي زيرنوع دسته (طبقه) داريم و صفات
شناسه زبرنوعهاء متفاوت باشند, يك طرز طراحي اين است
كه اين زيرنوع را با يك رابطه نشان دهيم. كليد اين رابطه: يك
کلید جایگزین (شناسه ساختگي) است و بعلاوه يك صفت دیگر
در آن درنظر ميگيريم نشاندهنده نوع آن (از نوع کدام
زبرنوع است). هر زبرنوع را هم با يك رابطه نشان ميدهيم و
صفت کلید زیرنوع را به هريك از رابطههاي نشاندهنده
زبرنوعها اضافه ميکنيم.
صفحه 368:
روش تبديل نمودار 2
۳ .۲.۳
خالت pas jh
ارتباط 06 - 0۲ - 18 یا "جزئي است از ...*
در اين حالت, براي موجودیت کل (شامل) يك رابطه و براي
هريك از موجوديتهاي جزء (مشمول) نیز يك رابطه طراحي
ميشود. در رابطه نشاندهنده موجودیت جزء, کلید کاندید
رابطه نشاندهنده موجودیت کل, آورده ميشود و بقیه
صفات این رابطه, خاص خود موجودیت جزء هستند.
صفحه 369:
روش ۴ Ay نمودار Ce به
wire
حالت دوازدهم
بیش از يك ارتباط بين دو نوع موجودیت
فرض ميكنيم هر دو نوع موجوديت مستقل هستند. تعداد
رابطهها, بستگي به چندي هر ارتباط دارد. به صورت زير
عمل ميکنيم:
* هر ارتباط با چندي 9:0 با يك رابطه نمایش داده
ميشود.
*نوع موجودیت سوي ( و همه ارتباطهاي با چندي 1:(,
اگر مشاركت دو نوع موجوديت در همه ارتباطها الزامي
co ادامه
صفحه 370:
روش ۳ نمودار ۳ a
eve
حالت دوازدهم
بيش از يك ارتباط بين دو نوع موجوديت
* اگر مشارکت دو نوع موجودیت در يك ارتباط 0:1 الزامي نباشد,
بهتر است براي چنین ارتباطي يك رابطه جداگانه طراحي شود که
صفات آن, شناسه دو نوع موجودیت و در صورت وجود, صفات خود
Lila هنتند.
* در صورت وجود بیش از يك ارتباط 1:1 و الزامي بودن مشاركتهاء
هر دو نوع موجودیت و همه اين ارتباطها را ميتوان با يك رابطه
نمایش داد.
#اكر مشاركت در يك ارتباط 1:1 الزامي نباشد. بهتر است اين ار
صفحه 371:
روش تبديل نمودار 2
۳ .۲.۳
حالت سیزدهم
ارتباط سلسلهمراتبي (پدر- فرزندي)
در تبديل اين نوع ارتباط بين موجودیتها به طراحي
رابطهاي يك روش جنين است:
1- براي نوع موجودیت ريشه, يك رابطه در نظر ميگيريم.
2- كليد كانديد اين رابطه همان شناسه ريشه است.
3- براي هر نوع موجوديت فرزند يك رابطه در نظر
ميگيريم و کلید کاندید هر نوع موجودیت فرزند. ترکیب
شناسه Ul نوع موجودیت با کلید کاندید نوع موجودیت
پدرش است.
صفحه 372:
روش تبديل نمودار 2
۳ .۲.۳
حالت چهاردهم
تجمع (ارتباط با ارتباط)
در اين حالت, ابتدا نمودار 003) جزئي درون مستطیل
نشاندهنده نوع موجودیت حاصل از عمل تجمیع را به
رابطههاي لازم تبدیل ميکنيم. سپس با توجه به چندي
ارتباط بين نوع موجودیت مرتبط با ارتباط و چگونگي
مشاركت در ارتباط با ارتباط, طراحي را كامل ميكنيم.
صفحه 373:
صفحه 374:
:آنچه در این جلسه می خوانید of
1- آنومالي در عملیات ذخیرهسازچه
2- صورتهاي نرمال
3- وابستگي تابعي
4- وابستگي تابعي نامهم (بديهي)
7- وابستگي ی تام (کامل)
8- رابطه :0000
9 رابطه 606
صفحه 375:
آنچه در این جلسه می خوانید
0- رابطه 900
11- صورت نرمال بایس-کاد
72- وابستگي تابعي چندمقداري
13- رابطه FOP
4- وابستگي تابعي چندمقداري
ادغامشده
5- رابطه 606
17- انواع افزونگي در پایگاه دادهها
صفحه 376:
هدفهاي كلي: آشنايي با نرمالترسازي رابطهها "۳
هدفهاي رفتاري: دانشجو در پایان اين جلسه ميتواند:
- صورتهاي مختلف نرمالسازي را نام برده و هريك را توصيف
٠ مزايا و معايب روش نرمالترسازي را شرح دهد.
صفحه 377:
sleools ol&L ol ,b
ابطهاي
يك رابطه, هرچند نرمال, بازهم ممکن است
در عملیات ذخيرهسازي (درج, حذف و
بهنگامسازي) مشكلاتي داشته باشد.
صفحه 378:
آنومالي در عملیات ذخيرهسازي به هريك از سه
وضع زیر گفته ميشود:
* عدم امکان انجام يك عمل (که منطقا باید قابل انجام
باشد)
* بروز پیامد بد پس از انجام يك عمل
* بروز فزونكاري در سیستم در انجام يك عمل
صفحه 379:
۶ صورت نخست نرمال (aM)
* صورت دوم نرمال (:8000©)
* صورت سوم نرمال (BOP)
* صورت نرمال بایس-کاد (90000))
* صورت چهارم نرمال (FOP)
* صورت پنجم نرمال (606)
* صورت نرمال میدان-كليدي (006)
* صورت نرمال تحدید-اجتماع (RODE)
صفحه 380:
تعریف- فرض کنید که )٩ يك متغیر رابطهاي و ٩ و ظ) دو زیرمجموعه
دلخواه از عنوان ۲ باشند. ميگوییم 0 با ٩( وابستگي تابعي دارد و
چنین نمایش میهیمنم
اگر و فقط اگر در هر میدان ممکن از متغیر رابطهاي ,٩ به هر مقدا
©©» فقط يك مقدار 0 متناظر باشد.
صفحه 381:
R(,0,C,...) > 051 داشته باشيمك >2 , در اين
صورت: ۶ +2 يك وابستگي تابعي نامهم است. به
بیان دیگر اگر 0) زیرمجموعهاي از 0 باشد, در اینتز ب-م
صورت يك وابستگي نامهم است.
صفحه 382:
فرض: 0 ,0۰0 و 0 زیرمجموعههايي از صفات رابطه » باشند. قواعد زیر
_ پرقرارند:
1.قاعده انعکاس: اگرعظ A> BIST
2.قاعده تعدي(تراگذري): اگو بم A CWT Bg
3.قاعده افزایش: اكه بر
4.قاعده تجزیه: اگر وه بم
5.قاعده اجتماع: اگر
6.قاعده ترکیب: اگر
7.قاعده شبه تعدي: اگر
8.قاعده يگانگي عمومي+*
بم 8 بو
صفحه 383:
مجموعهاي از وابستگيهاي تابعي a ٩ نام ۴ ۳
کاهشناپذیر گوییم اگر:
1.در ) وابستگي تابعي افزونه نباشد.
2.در سمت راست هر 0200 از » صفت ساده وجود داشته
باشد.
3.هیچ صفتي در سمت چپ 0*0هاي 4 افزونه نباشد.
صفحه 384:
اگر او ۷ دو زیرمجموعه از مجموعه عنوان رابطه ٩ باشند,
ميگوييم ۲ با لا وابستگي تابعي تام دارد و چنیل نضتان ميدهیم:
اگر و فقط اگر ۲ با “ا وابستگي داشته باشد. ولي با هیچ
زیرمجموعهاي از ۲ وابستگي تابعي نداشته باشد.
صفحه 385:
تعریف- رابطهاي cowl (DE اگر هر صفت
خاصه آن در هر تاپل, تكمقداري باشد, به بیان
دیگر, صفت چندمقداري نداشته باشد.
صفحه 386:
تعریف- رابطهاي 006 است اگر اولا »0 باشد
و ثانیا تمام صفات غیرکلید با کلید اصلي وابستگي
تابعي تام داشته باشند. به عبارت دیگر هر صفت
غیرکلید با کلید اصلي بطور کاهشناپذیر وابسته
باشد.
صفحه 387:
تعریف- رابطهاي 906 است اگر 506 باشد و
هر صفت غیرکلید با کلید اصلي, وابستگي تابعي
بيواسطه داشته باشد.
صفحه 388:
صورت نرمال بایس-
تعریف اول: رابطهاي 0000) است اگر در آن
هر دترمینان, کلید کاندید باشد. اين تعریف
سادهشده و غیر صوري است.
صفحه 389:
oe لي
تعریف دوم: رابطه (۷), با مجموعه وابستگيهاي DP Gul
است اگر براي هر وابستگي تابعيقر به صورحه
که در Bo RE Ac Rup) است, حداقل يكي از دم
صفحه 390:
صورت نرمال بایس-
تعريف سوم: رابطه 08 در 600002 است هركاه يك
وابستكي تابعي 4 ضتؤوت در مجموعه
00هاي 0 وجود داشته باشد, 9©» سوي ركليد ©0) باشد.
صفحه 391:
SO ee
تعریف چهارم: رابطهاي 006 است اگر و فقط
کاهشناپذیر, کلید کاندید رابطه باشد.
صفحه 392:
تعریف اول- در رابطه (,,۲0,۷۲) با صفات ساده يا مرکب
۲ و 1 ميگوبيم که ۲ با ۱ وابستگي تابعي چندمقداري
دارد و چنین نمایش ممودهیمزب_ عر
اگر به يك مقدار ۷ مجموعهاي از مقادیر ۲" متناظر باشند.
صفحه 393:
تعریف دوم- در رابطه ,٩ صفت ۷" با ا وابستگي تابعي
چندمقداري دارد اگر و فقط اگر مجموعه مقادیر ۷
متناظر با يك مقدار از جفت (,1,) در 4٩ فقط به مقدار
( بستگي داشته باشد و وابسته به مقدار با نباشد.
صفحه 394:
تعریف- رابطهاي 66 است اگر 0000 باشد و در
آن وابستگي تابعي چند مقداري مهم وجود نداشته
باشد.
صفحه 395:
در رابطه (...,,30۵,۷,,,0), پدیده وابستگي تابعي
چندمقداري ادغام شده وجود دارد اگر در پرتوي از اين
رابطه, پدیده وابستگي تابعي چندمقداري وجود داشته
باشد. توجه داشته باشيد كه اين يرتو بايد روي سه
صفت (ساده يا مركب) باشد.
صفحه 396:
تعریف- رابطهاي 0 است اگر تمام وابستگيهاي
پيوندي آن ناشي از کليدهاي کاندید آن باشد. در نتیجه:
اگر بتوانیم يك وابستگي پيوندي در رابطه 08 بيدا كنيم كه
در همه پرتوهايش کلید کاندید *) وجود نداشته باشد,
رابطه 6600 نیست.
صفحه 397:
* ارائه يك طراحي بهتر و واضحتر با کمترین اختلاط
اطلاعات
* کاهش بعضي انواع افزونگي
* کاهش بعضي آنومالیها
٠ تسهیل اعمال بعضي قواعد جامعیت
صفحه 398:
انواع افزونگي در پایگاه دادهها:
1 افزونگي طبيعي
2 افزونگي تكنيکي ناشي از وجود کلید خارجي یا
هرصفت مشترك دیگر در دو يا بیش از دو
رابطه
3. افزونگي ناشي از وابستگي بین صفات
صفحه 399:
1- بروز فزونكاري در سیستم در عمل بازيابي
2 ایجاد نوعي افزونگي از نوع افزونگي در سطح ادراكي
3- زمانگیر بودن فرآیند نرمالترسازي به ویژه اگر محیط
عملياتي بزرگ و تعداد رابطهها زیاد باشد.
4- تصمیمگيري دشوار در اثر تعدد تجزیهها
5 ههگن واننتگي بین مجموعه صعات تك تحردجهان,
وابستگيهاي به جز وابستگي تابعي و پيوندي باشد و
بنابراین سبب مطرح شدن قواعد جامعیت دیگر و نیز
ضوایط ديگري براي تجزیه رابطهها شود و ۰ .۰ .
صفحه 400:
aan ۱ طراحی
"— ,دادهها
صفحه 401:
:آنجه دراين جلسه مى خوانيد 1
1- تحليل عوامل
2- تحليل برسشها
3- تحليل تراكنشها
4- تصميمات در طراحي فيزيكي
5- اهداف تنظیم پایگاه دادهها
6- اطلاعات لازم در تنظیم پایگاه دادهها
صفحه 402:
آنچه در این جلسه می خوانید at
7- مسائل مطرح در تنظیم
8- نکات قابل توجه در بازبيني طراحي
منطقي پایگاه دادهها پس از عملياتي شدن
vl
9- کارهاي لازم براي اصلاح شاخصهاي
ایجادشده در مرحله تنظیم پایگاه دادهها
صفحه 403:
هدفهاي كلي: آشنايي با طراحي فيزيكي پایگاه دادهها
هدفهاي رفتاري: دانشجو در پایان اين جلسه ميتواند:
° عواملي كه در طراحي فيزيكي پایگاه دادهها موثر هستند را بیان
کند.
' برسشهايي را که در تحلیل پرسشها و تراکنش مطرح ميشوند.
٠ اطلاعات لازم در تنظيم يايكّاه دادهها را بيان كند.
صفحه 404:
طراحي فيزيكي پایگاه
۴ ا ۴۰۰
طراحي فيزيكي به عواملي از جمله حجم و
ماهیت دادهها, تعداد کاربران و از آنجا تعداد و
ماهیت تراکنشها و نهایتا تعداد و ماهیت برنامههاي
كاربردي و فرکانس اجراي هر برنامه بستگي دارد.
صفحه 405:
در اين تحليل بايد به پرسشهاي زیر پاسخ داده
لتكة يع زانطوسادى دن بوسيقن: ميل سند
* نوع رابطهها جيست
* صفات موجود در مسند گزینش
* صفات موجود در مسند پیوند
* صفات مورد نظر در پرسش
* فرکانس اجراي هر پرسش
* اسلوب اجراي پرسش: اندركنشي يا کامپایلشده
صفحه 406:
در این تحلیل باید به پرسشهاي زیر پاسخ داده شود:
* رابطههاي دخیل در تراکنش و نوع هر
رابطه
* نوع هر عمل در تراكنش
* صفات موجود در مسند گزینش
* صفاتي که مقدارشان تغییر ميکند
صفحه 407:
* روي چه فايلهايي شاخص ایجاد شود یا تایع درهمساز اعمال
شود.
* روي چه صفاتي از فایل, شاخص ایجاد شود.
* شاخص ساده باشد یا مرکب.
* شاخص خوشهساز باشد يا نباشد.
صفحه 408:
اهداف تنظیم پایگاه
I
* تسریع اجراي برنامههاي کاربردي
* کاهش زمان پاسخدهي پرسشها
* بهبود توان عملياتي سیستم مدیریت پایگاه
دادهها
* اجتناب از خرید سختافزار بیشتر
= کاهش اندازه پيكربندي سختافزاري
* رضایت بیشتر کاربران سیستم
صفحه 409:
اطلاعات لازم در تنظیم پایگاه
00080008 اطلاعات در مورد خود ٠
اطلاعات اوليه مورد استفاده در طراحي منطقي و فيزيكي يايكاه *
آمار جمعآوريشده توسط 000900085 و 00009 در مورد رفتار سيستم *
مانند:
كارديناليتي هر رابطه *
تعداد مقادیر متمایز براي هرصفت و درصد هیچمقدار براي هر *
فرکانس عرضه هر پرسش به سیستم و فرکانس اجراي آن *
فرکانس اجراي هر تراکنش *
اندازه صفحات *
صفحه 410:
* چگونگي اجتناب از بروز تنگنا در قفلگذاري روي دادهها
به منظور افزایش همروندي اجراي تراکنشها
* چگونگي کاهش سربار ناشي از ایجاد فايلهاي ثبت
تراکنشها
* چگونگي بهينهسازي اندازه بافرها
* چگونگي بهينهسازي زمانبندي اجراي تراکنشها
* چگونگي بهينهسازي تخصیص منابع
صفحه 411:
دادهها پس از عملياتي شدن ان بايد به
* آیا رابطههايي ls ژییتوجه شود.
* آیا سطح نرماليتي رابطههايي باید کاهش یابد؟
* آیا مجموعه ديگري از رابطهها, با همان سطح نرماليتي, باید طرا
شوند؟
آیا صفاتي با پذیرش ميزاني از افزونگي, باید در رابطههايي تکرار ش
آیا در طراحي ديدهاي خارجي wl
صفحه 412:
كارهاي لازم براي اصلاح شاخصهاي
ایجادشده در مرحله ۳۹ olSL داده
* ایجاد شاخصهاي جدید
* حذف برخي از شاخصها
* کاهش تعداد شاخصها روي صفاتي که مقادیرشان مرتب
* اصلاح شاخصهايي که در کنترل همروندي تراکنشها DG
دارند
* بازسازي شاخصها ميتواند در كارايي سیستم تاثیر مثبت
داشته باشد
٩ يعي از ۲0006ها بهینهساز, اگر در پرسش. عبارت
ails 2979 باشد, از ahd استفادة نميکند.