بررسی مفاهیم پایگاه داده های رابطه ای و نرمال سازی


در حال بارگذاری
15 سپتامبر 2024
فایل ورد و پاورپوینت
2120
2 بازدید
۷۹,۷۰۰ تومان
خرید

توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد

 بررسی مفاهیم پایگاه داده های رابطه ای و نرمال سازی دارای ۲۲۰ صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است

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

این پروژه توسط مرکز بررسی مفاهیم پایگاه داده های رابطه ای و نرمال سازی۲ ارائه میگردد

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


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

بررسی مفاهیم پایگاه داده های رابطه ای و نرمال سازی

ما در فصل۲ جبر رابطه ای را ارائه کردیم که اشکال پایه ای در بسیاری از مواردی هستند که در زبان SQL Query استفاده می شوند . جزئیات بیشتر در فصل های ۳ و ۴ ارائه شد . در این فصل ابتدا دوزبانی را که بیشتر رسمیت دارند را مطالعه می کنیم یکی حساب رابطه ای چندتایی و یکی حساب رابطه ای حوزه . که این دو زبان رسمی زبان هایی هستند بر پایه پرس و جو[۱] و مبتنی بر منطق ریاضی ، و این دو زبان رسمی شکل پایه ای برای دو یا بیشتر زبان های دوستانه هستند ، که بعداً در این فصل QBE[2] و Datalog را مطالعه می کنیم .

بر خلاف SQL و QBE یک زبان گرافیکی به گونه ای به شکل جداول می باشد .QBE و جایگزینش خیلی مورد استفاده قرار می گیرند در سیستمهای پایگاه داده در کامپیوترهای شخصی . Datalog یک نمونه ترکیبی بعد از زبان Prolog دارد . هر چند در حال حاضر به صورت تجاری از این دست آورد استفاده نمی شود . Datalog بیشتر در جستجوی سیستم های پایگاه داده ای مورد استفاده قرار می گیرد .

برای QBE و Datalog ، ما ساختارها و مفاهیم بنیادی را سریع تر از یک کتاب راهنمای جامع کاربران برای این زبان ها به دست می آوریم ، عقیده بر این است که شخص یکی از این زبان ها را انتخاب کند ، ممکن است در جزئیات متفاوت باشند یا ممکن است تنها یک زیر مجموعه از تمام زبان ها را تأیید کند .

۵-۱ حساب رابطه ای چندتایی

وقتی که ما یک عبارت جبری رابطه ای را می نویسم . ما یک روالی را که جوابهایی برای پرس و جو به وجود می آورند را مهیا می کنیم . در مقام مقایسه حساب رابطه ای چندتایی یک زبان تحقیقی غیر رویه ای اطلاعات خوبی را بدون دادن یک روال ویژه برای به دست آوردن آن اطلاعات ارائه می دهد . یک پرس و جو در حساب رابطه ای چندتایی که مثل { t | p (t ) } بیان می شود منظور این است که آن یک مجموعه ای از همه متغییرهائی چون t می باشد به گونه ای که p ( t ) مبتنی بر آن درست باشد به ازاء همه t ها. در دنباله مطالبمان ، ما از t [A] برای مشخص کردن مقدار متغییر t بر روی صفت A استفاده می کنیم و ما از r t برای مشخص کردن یک متغییر t که در رابطه با r می باشد ، استفاده می نماییم.

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

شاخه ( نام شاخه ـ شهر شاخه ـ موجودی ( دارائی ) )

خریدار ـ مشتری ( نام مشتری و جبر مشتری ، شهر مشتری )

وام ( شماره وام ـ نام شاخه ـ مقدار )

وام گیرنده ( نام مشتری ـ شماره وام )

حساب ( شماره حساب ـ نام شاخه ـ موجودی )

سپرده گذار ( نام مشتری ـ شماره حساب )

۵- ۱- ۱- طرح مثال

پیدا کردن نام شاخه ، شماره وام ، مبلغ وام برای وام های بیشتر از ۱۲۰۰ دلار :

{loam ^ t [ amount ]> 1200 t½ t }

فرض کنید که ما خواسته باشیم فقط صفت ( شماره وام ) ، بیشتر از همه صفات رابطه وام باشد . برای نوشتن این پرس و جو در حساب رابطه ای چندتایی ما به نوشتن یک توضیح نیاز داریم . برای یک رابطه در این طرح یا مدل ( شماره وام ) ما به چندتایی ها بر روی شماره وام نیاز داریم هم چنانکه یک چندتایی در وام به وسیله یک صفت, مقداری بزرگتر از ۱۲۰۰ وجود دارد . برای بیان این تقاضا ما به ساختار وجود داشتن از مطلق ریاضی نیاز داریم . نکته :

r ( Q (t) ) t

وجود یک متغییر t متعلق به r به گونه ای که Q (t) درست باشد . از این نکات استفاده می کنیم ، تا بتوانیم پرس و جو را بنویسیم همچون ، پیدا کردن شماره وام برای هر یک از وام ها به گونه ای که مبلغ بزرگ تر از ۱۲۰۰ دلار باشد . همچون :

loan ( t [ loan – number] = S [loan-number]^S [amount]>1200}S t½}

در انگلیسی ، ما می خوانیم جمله یا توضیحی قبلی به عنوان ” دسته ای از همه متغیرهایی همچون t که وجود دارد یک متغیر ( چندتایی) S متعلق به loan برای هر مقدار t و s متعلق به loan-number که مساوی هستند و مقدار S برای صفت amount بزرگ تر از ۱۲۰۰ دلار هستند .

متغیر چندتایی t تنها در نشانه های loan-number تعریف می شود از این که تنها صفتی از بودن یک حالت ویژه برای t وجود دارد . نتیجه این است که یک ارتباط روی loan – number وجود دارد .

نتیجه پرس و جو پیدا کردن اسامی همه مشتری ها که یک وام از شاخه Perryridge دارند . این پرس و جو اندکی پیچیده تر از تحقیقات قبلی است. بعد از درگیر کردن دو رابطه : قرض کننده و وام . ما باید همه درخواست ها را مشاهده کنیم . بنابراین ، ما دو شرط « وجود داشتن » در عبارت حساب رابطه ای چندتایی داریم که به وسیله ( ^ ) and متصل شده اند . ما پرس و جو را به شکل زیر می نویسیم:

{ t½ s borrower ( t [ customer-name] = S [Customer-name]^ u loan
( u [ loan – number] = S [ loan- number] ^ u [ branch –name ] = “ perryridge” )) }

customer – name

Adams

Hayes

شکل ۵-۱ اسامی همه مشتری هایی که یک وام در شاخه Perryridge دارند .

در انگلیسی ، این مطلب به صورت همه متغیرهائی ( customer – name ) برای هر مشتری که یک وام از یک شاخه Perryridge دارد ، بیان می گردد . متغیرهای چندتایی u این اطمینان را می دهند که مشتری یک قرض کنند از شاخه Perryridge می باشد . متغیرهای چندتایی S در شماره وام یکسان مثل S محصور شده اند . شکل ۱- ۵ نتیجه این پرس و جو را نشان می دهد .

برای یافتن همه مشتری هایی که یک وام دارند و یک موجودی و یا هر دو را در بانک دارند ، ما عملوند مشترک در روابط جبری به کار می بریم . در جبر رابطه ای چندتایی ما به دو شرط « وجود داشتن » نیاز داریم که به وسیله ( v ) یا متصل می شوند :

{ t½ s borrower ( t [ customer-name] = S [Customer-name] ) v u depositor ( t [ customer – name] = u [ customer- name] ) }

این توضیح جمله همه اسامی مشتری های چندتایی را برای نگهداری آن به یکی از روشهای زیر را می دهد .

l نام مشتری در بعضی چندتایی ها از رابطه قرض کننده نوشته می شود همچون قرض کننده از بانک

l نام مشتری در بعضی چندتایی ها از رابطه امانت گذار نوشته می شود همچون امانت گذار در بانک .

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

نتیجه این تحقیق در شکل ۱۱-۲ نشان داده شده است.

اکنون اگر تنها آن مشتری هایی را که هر دو یک حساب و یک وام بانک دارند را خواسته باشیم، نیاز داریم به اینکه ( v ) or را به ( ^ ) and در جمله قبلی تغییر دهیم.

{ t½ S borrower ( t [ customer-name] = S [Customer-name] ) ^ u depositor ( t [ customer – name] = u [ customer- name] ) }

نتیجه این پرس و جو در شکل ۱۹- ۲ نشان داده شده ا ست .

حال پرس و جوی یافتن همه مشتری هایی که یک حساب بانکی دارند اما یک وام از بانک ندارند را ملاحظه کنید. بیان ریاضی رابطه ای برای این پرس و جو مانند بیان هایی که ما ارائه کردیم می باشد . بجز آنهایی که ما از علامت ~)) not استفاده کردیم .

{ t½ u depositor ( t [ customer-name] = u [Customer-name] ) ^ ~S borrower ( t [ customer – name] = S [ customer- name] ) }

این بیان ریاضی رابطه ای چندتایی از depositor ( …)u استفاده می کند . با شرط آن که نیاز است به این که مشتری یک حساب در بانک داشته باشد و از
borrower ( …) S ~ استفاده می شود با شرط این که آن مشتری ها که پیدا می شوند متعلق به بعضی از متغیر رابطه ای وام گیرنده ای که یک وام از بانک دارند ,نباشد .

نتایج این پرس و جو در شکل ۱۲ – 2 نشان داده شده است .

در پرس و جو ما بایستی از جهت نشان دادن نتیجه و دلالت استفاده کنیم . شکلQ p به معنی p ” آن گاه “Q است . که آن « اگر p درست باشد آن گاه Q باید درست باشد » می باشد . نکته این که Q P منطقاً مساوی است با ~ PVQ . استفاده از استدلال سریع تر از not و or اغلب به یک بیان بیشتر یک پرس و جو در انگلیسی اشاره می کند .

پرس و جویی را که ما در بخش ۳-۳-۲ استفاده کرده ایم ملاحظه نمائید. برای توضیح بخش عمل : « یافتن همه مشتری هائی که یک حساب در همه شاخه های که معلوم شده در Brooklyn دارند . نوشتن این پرس و جو در حساب رابطه ای چندتایی ، « برای همه » ساختار مشخص شده ای را به وسیله ایجاد می کنیم .

۶-۹-۵ ارائه روش عمومی سازی

دو روش مختلف طراحی الگوهای رابطه ای برای یک نمودار E-R وجود دارد که شامل روش عمومی سازی است. اگر چه در این مقاله به روش عمومی سازی در جدول ۶-۲۰ اشاره می کنیم، اما تنها با وارد کردن اولین ردیف از گروههای موجودیت کوچک، آنرا تسهیل و ساده می کنیم که عبارتند از: customer, employee. ما فرض می کنیم که person-id، کلید اولیه person است.

۱. یک برنامه برای یک گروه موجودیت بزرگ ایجاد کنیم. برای هر گروه موجودیت کوچک، یک برنامه ایجاد کنیم که شامل یک صفت برای هر یک از صفات آن گروه موجودیت به اضافه یکی بزای هر صفت از اصل اولیه گروه موجودیت بزرگ می شود. بنابراین: برای نمودار E-R از جدول ۶-۲۰، ما سه برنامه داریم.

(person-id, name, street, city) person=

employee= (person-id, salary)

customer= (person-id, credit- rating)

صفات کلید اولیه از گروه موجودیت بزرگ، مثل همه گروههای موجودیت کوچک، صفات کلید اولیه گروه موجودیت بزرگتر میشود. در مثال بالا در زیر این موارد خط کشیده شده است.

به علاوه، ما محدودیت های اصل جانبی در گروههای موجودیت را همراه با صفات اصل جانبی ایجاد می کنیم که این صفات، اصل اولیه رابطه ای که از گروه موجودیت بزرگ ایجاد شده است را ارائه می کند. در مثال بالا، خصوصیت person ازemployee کلید اولیه person و نیز customer را ارائه می دهد.

۲. اگر عمومی سازی گسسته و کامل باشد. به عبارت دیگر، اگر هیچ موجودیتی، عضوی از دو گروه موجودیت کوچک که مستقیماً زیر گروه یک گروه موجودیت بالاتر قرار دارند، نباشد و اگر هر موجودیتی در گروه موجودیت بالاتر، عضو یکی از گروههای موجودیت کوچکتر نیز هست، ایجاد یک مدل جایگزین امکان پذیر است. در اینجا، برنامه ای برای گروه موجودیت بالاتر ایجاد نمی کنیم. در عوض برای هر گروه موجودیت کوچکتر، برنامه ای ایجاد می کنیم که شامل یک صفت برای هر یک از صفات آن گروه موجودیت به اضافه یک صفت برای هر صفت از گروه موجودیت بالاتر می شود. پس برای نمودار E-R از جدول ۶-۲۰، دو برنامه داریم:

employee= (person-id ,name ,street ,city ,salary)

customer= (person-id ,name ,street ,city ,credit- rating)

هر دو این برنامه دارای person-id می باشند که صفت اصل اولیه از گروه موجودیت بالاتر person می باشد.

یکی دیگر از معایب شیوه دوم در نشان دادن محدودیت های کلید خارجی قرار دارد. برای روشن شدن این مسئله، فرض کنید که ما گروه رابطه R داشتیم که شامل گروه موجودیت person می باشد. در شیوه اول، زمانیکه برنامه رابطه R را از گروه رابطه ایجاد می کنیم ما همچنین یک محدودیت کلید خارجی را در R نشان می دهیم که برنامه person را ارائه می کند. متأسفانه، در شیوه دوم، ما رابطه واحدی نداریم که محدودیت کلید خارجی در R را بتواند ارائه کند. برای اجتناب از این مساله، ما نیازمند ایجاد الگوی رابطه person هستیم که حداقل شامل صفت کلید اولیه از موجودیت person می باشد.

اگر از شیوه دوم برای یک عمومی سازی مشترک استفاده می شد، بعضی از موارد، بدون هیچ ضرورتی چندین بار تکرار می شد. برای مثال اگر یک شخص، هم کارمند و هم مشتری است، اجزاء street و city دوباره ذخیره سازی می شد. اگر عمومی سازی کامل نبود به عبارت دیگر اگر بعضی اشخاص نه کارمند باشند و نه مشتری، بنابراین یک جدول دیگر person برای نشان دادن این اشخاص لازم بود.

بررسی مفاهیم پایگاه داده های رابطه ای و نرمال سازی
فهرست مطالب

عنوان صفحه

فصل پنجم – دیگر زبانهای رابطه ای ………………………………………………………………………………………………………………. ۱

۵-۱- حساب رابطه ای چند تایی ……………………………………………………………………………………………………………………….. ۳

۵-۱-۱- طرح مثال …………………………………………………………………………………………………………………………………………. ۴

۵-۱-۲- تعاریف رسمی ……………………………………………………………………………………………………………………………………. ۹

۵-۱-۳- اطمینان در بیان …………………………………………………………………………………………………………………………………… ۱۱

۵-۱-۴- زبان های توانای پر معنی ……………………………………………………………………………………………………………………… ۱۲

۵-۲- قلمرو حساب رابطه ای …………………………………………………………………………………………………………………………… ۱۳

۵-۲-۱- تعریف رسمی ………………………………………………………………………………………………………………………………….. ۱۳

۵-۲-۲- پرس وجوهای نمونه …………………………………………………………………………………………………………………………… ۱۴

۵-۲-۳- ایمنی عبارات ……………………………………………………………………………………………………………………………………. ۱۶

۵-۲-۴- قدرت بیانی زبان ……………………………………………………………………………………………………………………………….. ۱۸

۵-۳- پرس وجو از طریق مثال ………………………………………………………………………………………………………………………….. ۱۹

۵-۳-۱-جدول های ساختمان …………………………………………………………………………………………………………………………… ۲۰

۵-۳-۲- پرس وجو هایی روی یک رابطه …………………………………………………………………………………………………………… ۲۰

۵-۳-۳- پرس وجو روی رابطه های جداگانه ……………………………………………………………………………………………………… ۲۵

۵-۳-۴- جعبه وضعیت …………………………………………………………………………………………………………………………………… ۲۷

۵-۳-۵- رابطه نتیجه ………………………………………………………………………………………………………………………………………. ۳۰

۵-۳-۶- QBEدر مایکروسافت اکسس …………………………………………………………………………………………………………….. ۳۲

۵-۴- دیتالوگ …………………………………………………………………………………………………………………………………………….. ۳۵

۵-۴-۱- ساختار اساسی ………………………………………………………………………………………………………………………………….. ۳۵

۵-۴-۲- ترکیب دستورات دیتالوگ …………………………………………………………………………………………………………………. ۳۸

۵-۴-۳- ترکیب های معنایی دیتالوگ غیر بازگشتی ……………………………………………………………………………………………. ۴۲

عنوان صفحه

۵-۴-۳-۱- ترکیب های معنایی یک دستور ………………………………………………………………………………………………………… ۴۲

۵-۴-۳-۲- ترکیب معنایی برنامه ………………………………………………………………………………………………………………………. ۴۴

۵-۴-۴- ایمنی ……………………………………………………………………………………………………………………………………………… ۴۷

۵-۴-۵- عملیاتهای رابطه ای در دیتالوگ ………………………………………………………………………………………………………….. ۴۹

۵-۴-۶- بازگشتی در دیتالوگ ………………………………………………………………………………………………………………………… ۵۱

۵-۴-۷- قدرت بازگشتی ……………………………………………………………………………………………………………………………….. ۵۶

۵-۵- خلاصه ………………………………………………………………………………………………………………………………………………. ۵۹

مرور اصطلاحات ………………………………………………………………………………………………………………………………………… ۶۰

تمرین مهارت ……………………………………………………………………………………………………………………………………………… ۶۱

تمرین ها ……………………………………………………………………………………………………………………………………………………. ۶۳

نکاتی مربوط به بررسی مفاهیم پایگاه داده های رابطه ای و نرمال سازی
فهرست کتاب ………………………………………………………………………………………………………………………… ۶۶

ابزارها ……………………………………………………………………………………………………………………………………………………….. ۶۷

بخش دوم :طراحی پایگاه داده ……………………………………………………………………………………………………………………… ۶۸

فصل ششم: طراحی پایگاه داده مدل E-R …………………………………………………………………………………………………… 70

۶-۱- مفهوم کلی فرایند طراحی ……………………………………………………………………………………………………………………… ۷۱

۶-۱-۱- مراحل طراحی ………………………………………………………………………………………………………………………………. ۷۲

۶-۱-۲- طراحی جایگزین ها ………………………………………………………………………………………………………………………… ۷۴

۶-۲- مدل موجودیت رابطه …………………………………………………………………………………………………………………………. ۷۵

۶-۲-۱- گروه موجودیت …………………………………………………………………………………………………………………………… ۷۶

۶-۲-۲- گروه رابطه ها ……………………………………………………………………………………………………………………………….. ۷۸

۶-۲-۳- صفات …………………………………………………………………………………………………………………………………………. ۸۳

۶-۳- محدودیت ها …………………………………………………………………………………………………………………………………….. ۸۷

۶-۳-۱- ترسیم کاردینالیتی ………………………………………………………………………………………………………………………….. ۸۷

۶-۳-۲- کلیدها …………………………………………………………………………………………………………………………………………. ۸۹

۶-۳-۲-۱- گروه موجودیت ها …………………………………………………………………………………………………………………….. ۹۰

۶-۳-۲-۲- گروه رابطه ها ……………………………………………………………………………………………………………………………. ۹۱

۶-۳-۳- مشارکت محدودیت ها …………………………………………………………………………………………………………………. ۹۳

۶-۴- نمودارهای موجودیت – رابطه ……………………………………………………………………………………………………………. ۹۳

۶-۵- نتایج طراحی موجودیت – رابطه …………………………………………………………………………………………………………. ۱۰۲

۶-۵-۱- استفاده از گروه موجودیت ها در مقابل صفات ………………………………………………………………………………….. ۱۰۲

۶-۵-۲- استفاده از گروه موجودیت ها به جای گروه رابطه ها ………………………………………………………………………….. ۱۰۵

۶-۵-۳- گروه رابطه های n-ary در مقایل دوگانه ………………………………………………………………………………………… ۱۰۶

عنوان صفحه

۶-۵-۴- جایگاه صفات رابطه ……………………………………………………………………………………………………………………. ۱۰۹

۶-۶- گروه موجودیت ضعیف …………………………………………………………………………………………………………………… ۱۱۱

۶-۷- ویژگیهای E-R گسترده …………………………………………………………………………………………………………………. ۱۱۴

۶-۷-۱- ویژه کاری …………………………………………………………………………………………………………………………………. ۱۱۵

۶-۷-۲ – عمومی سازی ……………………………………………………………………………………………………………………………. ۱۱۸

۶-۷-۳- صفات وراثتی …………………………………………………………………………………………………………………………….. ۱۲۰

۶-۷-۴- محدودیت ها در عمومی سازی ……………………………………………………………………………………………………… ۱۲۱

۶-۷-۵- ترکیب ……………………………………………………………………………………………………………………………………… ۱۲۵

۶-۷-۶- نمادهای E-R جایگزین ………………………………………………………………………………………………………………. ۱۲۸

۶-۸- طراحی پایگاه داده برای پروژه بانکداری …………………………………………………………………………………………….. ۱۳۰

۶-۸-۱- جایگزین های طرح E-R ……………………………………………………………………………………………………………… 131

۶-۸-۲- الزامات داده برای پایگاه داده بانک …………………………………………………………………………………………………. ۱۳۲

۶-۸-۳- گروه های موجودیت برای پایگاه داده بانک ……………………………………………………………………………………. ۱۳۴

۶-۸-۴- گروه های رابطه برای پایگاه داده بانک ……………………………………………………………………………………………. ۱۳۵

۶-۸-۵- نمودار E-R برای پایگاه داده بانک ……………………………………………………………………………………………….. ۱۳۶

۶-۹- تبدیل شدن به الگوی رابطه ای ………………………………………………………………………………………………………….. ۱۳۶

۶-۹-۱- ارائه گروه های موجودیت قوی ……………………………………………………………………………………………………… ۱۳۸

۶-۹-۲- ارائه گروه های موجودیت ضعیف …………………………………………………………………………………………………. ۱۳۹

۶-۹-۳ – ارائه گروه های رابطه …………………………………………………………………………………………………………………. ۱۴۰

۶-۹-۳-۱- الگوهای زائد ………………………………………………………………………………………………………………………….. ۱۴۲

۶-۹-۳-۲- ترکیب الگوها …………………………………………………………………………………………………………………………. ۱۴۲

۶-۹-۴- صفات ترکیبی و چند مقداری ……………………………………………………………………………………………………….. ۱۴۴

۶-۹-۵- ارائه روش عمومی سازی …………………………………………………………………………………………………………….. ۱۴۵

۶-۹-۶- ارائه دادن ترکیب ……………………………………………………………………………………………………………………….. ۱۴۷

۶-۹-۷- الگوی رابطه برای پروژه بانکداری …………………………………………………………………………………………………. ۱۴۸

۶-۱۰- جنبه های دیگر طراحی پایگاه داده ………………………………………………………………………………………………….. ۱۴۹

۶-۱۰-۱- محدودیت داده ها وطراحی پایگاه داده رابطه ای ……………………………………………………………………………. ۱۵۰

۶-۱۰-۲- الزامات کاربردی : پرس وجوها ، کارایی ………………………………………………………………………………………. ۱۵۱

۶-۱۰-۳- الزامات کنترل …………………………………………………………………………………………………………………………. ۱۵۳

۶-۱۰-۴- جریان داده ها ………………………………………………………………………………………………………………………….. ۱۵۳

۶-۱۰-۵- موضوعات دیگر در طراحی پایگاه داده ……………………………………………………………………………………….. ۱۵۴

۶-۱۱- زبان مدل سازی یکپارچه UML …………………………………………………………………………………………………… 156

عنوان صفحه

۶-۱۲- خلاصه ……………………………………………………………………………………………………………………………………….. ۱۶۰

مروری بر اصطلاحات ………………………………………………………………………………………………………………………………. ۱۶۳

تمرین مهارت …………………………………………………………………………………………………………………………………………. ۱۶۵

تمرینات …………………………………………………………………………………………………………………………………………………. ۱۷۰

منابع ……………………………………………………………………………………………………………………………………………………… ۱۷۳

ابزارها ……………………………………………………………………………………………………………………………………………………. ۱۷۳

فصل هفتم: طراحی پایگاه داده رابطه ای ……………………………………………………………………………… ۱۷۵

۷-۱- ویژگی های طراحی های رابطه ای خوب …………………………………………………………………………………………… ۱۷۶

۷-۱-۱- طراحی جایگزین : الگوهای بزرگتر ……………………………………………………………………………………………….. ۱۷۷

۷-۱-۲- طراحی جایگزین : الگوهای کوچکتر …………………………………………………………………………………………….. ۱۸۱

۷-۲- محدوده های غیر قابل تجزیه واولین شکل نرمال ………………………………………………………………………………….. ۱۸۵

۷-۳- تجزیه با استفاده از وابستگی های عملیاتی …………………………………………………………………………………………. ۱۸۸

۷-۳-۱- کلیدها و وابستگی های عملیاتی ……………………………………………………………………………………………………. ۱۸۸

۷-۳-۲- شکل نرمال Boyce-codd ………………………………………………………………………………………………………. 192

۷-۳-۳- BCNF و حفاظت وابستگی ……………………………………………………………………………………………………… ۱۹۳

۷-۳-۴- سومین شکل نرمال …………………………………………………………………………………………………………………… ۱۹۷

۷-۳-۵- شکل های نرمال بیشتر ………………………………………………………………………………………………………………… ۲۰۰

۷-۴- تئوری وابستگی عملیاتی …………………………………………………………………………………………………………………. ۲۰۱

۷-۴-۱- بستار مجموعه وابستگی های عملیاتی ……………………………………………………………………………………………. ۲۰۱

۷-۴-۲- بستار گروه های صفات …………………………………………………………………………………………………………….. ۲۰۵

۷-۴-۳- پوشش استاندارد ……………………………………………………………………………………………………………………… ۲۰۸

۷-۴-۴- تجزیه بی نقص ………………………………………………………………………………………………………………………… ۲۱۳

۷-۴-۵- حفاظت وابستگی ………………………………………………………………………………………………………………………. ۲۱۴

۷-۵- تجزیه با استفاده از وابستگی های عملیاتی ………………………………………………………………………………………….. ۲۱۷

۷-۵-۱- تجزیه BCNF ………………………………………………………………………………………………………………………… 217

۷-۵-۱-۱- آزمون BCNF …………………………………………………………………………………………………………………… 218

۷-۵-۱-۲- الگوریتم تجزیه BCNF …………………………………………………………………………………………………………. 220

۷-۵-۲- تجزیه ۳NF ……………………………………………………………………………………………………………………………. 222

۷-۵-۳- مقایسه BCNF و ۳NF …………………………………………………………………………………………………………….. 225

۷-۶- تجزیه با استفاده از وابستگی های چند مقداری ……………………………………………………………………………………. ۲۲۶

۷-۶-۱- وابستگی های چند مقداری …………………………………………………………………………………………………………. ۲۲۷

۷-۶-۲- شکل نرمال چهارم ……………………………………………………………………………………………………………………. ۲۳۰

عنوان صفحه

۷-۶-۳- تجزیه ۴NF …………………………………………………………………………………………………………………………….. 232

۷-۷- دیگر شکل های نرمال ……………………………………………………………………………………………………………………. ۲۳۴

۷-۸- فرایند طراحی پایگاه داده ………………………………………………………………………………………………………………. ۲۳۴

۷-۸-۱- مدل E-R و نرمال سازی ……………………………………………………………………………………………………………. ۲۳۵

۷-۸-۲- نام گذاری صفات و رابطه ها ………………………………………………………………………………………………………… ۲۳۷

۷-۸-۳- از نرمال درآوردن برای کارایی ……………………………………………………………………………………………………. ۲۳۹

۷-۸-۴- دیگر مباحث طراحی ………………………………………………………………………………………………………………….. ۲۴۰

۷-۹- مدل سازی داده های موقتی …………………………………………………………………………………………………………….. ۲۴۱

۷-۱۰- خلاصه ………………………………………………………………………………………………………………………………………. ۲۴۵

مرور اصطلاحات …………………………………………………………………………………………………………………………………….. ۲۴۶

تمرین مهارت ………………………………………………………………………………………………………………………………………… ۲۴۸

تمرین …………………………………………………………………………………………………………………………………………………. ۲۵۰

واژه نامه ………………………………………………………………………………………………………………………………………………… ۲۵۴

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

عنوان صفحه

شکل ۵-۱- اسامی همه مشتریانی که یک وام در شاخه perryridge دارند …………………………………………………………. ۵

شکل ۵-۲- جدول های ساختمان برای مثال بانک ………………………………………………………………………………………….. ۲۲

شکل ۵-۳- نمونه پرس و جو در Microsoft access QBE ………………………………………………………………………… 32

شکل ۵-۴- یک پرس و جو تراکمی در Microsoft access QBE …………………………………………………………….. 34

شکل ۵-۵- نمونه حساب رابطه ای ……………………………………………………………………………………………………………… ۳۷

شکل ۵-۶- رابطه V1 ……………………………………………………………………………………………………………………………….. 37

شکل ۵-۷- برنامه دیتالوگ سود حساب های perryridge …………………………………………………………………………….. 41

شکل ۵-۸- برنامه دیتالوگ بازگشتی ………………………………………………………………………………………………………….. ۴۲

شکل ۵-۹- نتیجه Infer(R,I) …………………………………………………………………………………………………………………… 44

شکل ۵-۱۰- لایه بندی رابطه ها …………………………………………………………………………………………………………………. ۴۶

شکل ۵-۱۱- رویه datalog-fixpoint ……………………………………………………………………………………………………… 52

شکل ۵- ۱۲- رابطه manager ………………………………………………………………………………………………………………… 53

شکل ۵-۱۳- کارکنان جونز در تکرار رویه datalog- fixpoint ……………………………………………………………………. 54

شکل ۵-۱۴- پایگاه داده کارکنان ……………………………………………………………………………………………………………… ۶۲

شکل ۵-۱۵- پایگاه داده بیمه ……………………………………………………………………………………………………………………. ۶۵

شکل ۶-۱- گروه موجودیت loan,customer …………………………………………………………………………………………. 78

شکل ۶-۲- گروه رابطه borrower …………………………………………………………………………………………………………… 79

شکل ۶-۳- Accwss-date به عنوان صفتی برای گروه رابطه depositor …………………………………………………….. 81

شکل ۶-۴- صفات مرکب نام مشتری وآدرس مشتری ……………………………………………………………………………………. ۸۳

شکل ۶-۵- نقشه کاردینالیتی ها a,b ……………………………………………………………………………………………………………. 87

شکل ۶-۶- نقشه کاردینالیتی ها a,b ……………………………………………………………………………………………………………. 89

شکل ۶-۷- نمودار E-R مربوط به loans,customers ………………………………………………………………………………. 94

عنوان صفحه

شکل ۶-۸- روابط c,b,a …………………………………………………………………………………………………………………………. 96

شکل ۶-۹- نمودار E-R با یک صفت که به یک رابطه اضافه شده است …………………………………………………………… ۹۶

شکل ۶-۱۰- نمودار E-R با صفات مرکب ، چند مقداری و مشتق شده ………………………………………………………….. ۹۷

شکل ۶-۱۱- نمودار E-R با نمایشگر نقش ……………………………………………………………………………………………. ۹۹

شکل ۶-۱۲- نمودار E-R با یک رابطه سه گانه ………………………………………………………………………………………….. ۹۹

شکل ۶-۱۳- مشارکت کلی یک گروه موجودیت در یک گروه رابطه ……………………………………………………………. ۱۰۰

شکل ۶-۱۴- محدودیت های کاردینالیتی روی گروه رابطه …………………………………………………………………………… ۱۰۱

شکل ۶-۱۵- جانشین هائی برای telephone,employee …………………………………………………………………………. 103

شکل ۶-۱۶- loan به عنوان یک گروه رابطه ………………………………………………………………………………………. ۱۰۵

شکل ۶-۱۷- رابطه سه گانه در مقابل سه رابطه دوگانه …………………………………………………………………………………. ۱۰۸

شکل ۶-۱۸- access-date به عنوان صفتی برای گروه موجودیت account ……………………………………………… 110

شکل ۶-۱۹- نمودار E-R برای یک گروه موجودیت ضعیف ……………………………………………………………………. ۱۱۴

شکل ۶-۲۰- عمومی سازی و ویژه کاری ………………………………………………………………………………………………… ۱۱۷

شکل ۶-۲۱- نمودار E-R با رابطه های زائد …………………………………………………………………………………………… ۱۲۶

شکل ۶-۲۲- نمودار E-R ترکیب ……………………………………………………………………………………………………….. ۱۲۷

شکل ۶-۲۳- نمادهای مورد استفاده در E-R …………………………………………………………………………………………… 129

شکل ۶-۲۴- نمادهای جایگزین در E-R ………………………………………………………………………………………….. 130

شکل ۶-۲۵- نمودار E-R برای پروژه بانکداری …………………………………………………………………………………….. ۱۳۷

شکل ۶-۲۶- چند گانه loan ………………………………………………………………………………………………………………… 138

شکل ۶-۲۷- نمودار E-R …………………………………………………………………………………………………………………….. 143

شکل ۶-۲۸- نمادهای مورد استفاده در طراحی نمودار کلاس UML ………………………………………………………….. 159

شکل ۶-۲۹- نمودار E-R برای تمرین مهارت ۶-۹و۶-۲۲ ………………………………………………………………………. ۱۶۸

شکل ۶-۳۰- نمودار E-R برای تمرین ۶-۱۱ ……………………………………………………………………………………… ۱۶۹

شکل ۶-۳۱- نمودار E-R برای تمرین ۶-۲۱ ……………………………………………………………………………………… ۱۷۱

شکل ۷-۱- الگوهای بانکداری برای بخش ۶-۹-۷ ………………………………………………………………………………. ۱۷۷

شکل ۷-۲- بخشی از چند گانه ها در رابطه های bor- loan,borrower,loan ……………………………………… 179

شکل ۷-۳- چندگانه ها در رابطه های loan-amt-br,loan-branch,loan ………………………………………….. 181

شکل ۷-۴- از بین رفتن اطلاعات در یک تجزیه نامناسب ……………………………………………………………………… ۱۸۵

شکل ۷-۵- رابطه نمونه r ………………………………………………………………………………………………………………… 191

شکل ۷-۶- گروه های رابطه Works-in,cust-banker …………………………………………………………………….. 195

شکل ۷-۷- گروه رابطه cust-banker-branch ………………………………………………………………………………. 196

شکل ۷-۸- یک روال برای محاسبه F+ ……………………………………………………………………………………………. 205

عنوان صفحه

شکل ۷-۹- یک الگوریتم برای محاسبه X+ ، بستار X تحت F ………………………………………………………………… 207

شکل ۷-۱۰- محاسبه پوشش استاندارد ……………………………………………………………………………………………… ۲۱۱

شکل ۷-۱۱- آزمون برای حفاظت وابستگی ……………………………………………………………………………………… ۲۱۵

شکل ۷-۱۲- الگوریتم تجزیه BCNF ……………………………………………………………………………………………… 219

شکل ۷-۱۳- حفاظت وابستگی ، تجزیه بی نقص در ۳NF …………………………………………………………………. 222

شکل ۷-۱۴- نمایش جدولی از XàB ………………………………………………………………………………………… 228

شکل ۷-۱۵- یک مثال از افزونگی در رابطه روی الگوی BCNF ………………………………………………………… 229

شکل ۷-۱۶- یک رابطه R2 غیر مجاز ……………………………………………………………………………………………… ۲۲۹

شکل ۷-۱۷- الگوریتم تجزیه ۴NF ……………………………………………………………………………………………….. 231

شکل ۷-۱۸- رابطه تمرین ۷-۲ ………………………………………………………………………………………………….. ۲۴۸

شکل ۷-۱۹- الگوریتمی برای محاسبه X+ …………………………………………………………………………………………. 252

  راهنمای خرید:
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.