آموزش مفاهیم بنیادی پایگاه داده Database - بخش دوم

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال
 

در مبحث قبلی به بخش کوچکی از کلیات دیتابیس یا پایگاه داده اشاره. در این بخش ادامه آن مباحث ارائه می شود.

در بخش قبل به انواع مدل طراحی پایگاه داده اشاره شد. از بین مدلهای موجود، مدل رابطه ایی کاربرد بیشتری دارد.
مدل رابطه اي در سال 1970 توسط رياضيداني به نام كاد پيشنهاد شد و در آن از منطق گزاره ها و نظريه مجموعه ها استفاده شده است. اغلب سيستم هاي مديريت پايگاه داده كه در سال هاي اخير توليد شده اند، از جمله Access و SQL Server كه مبناي كار ما در اين آموزش هستند، از مدل رابطه اي تبعيت مي كنند.

2 - آشنايي با مفاهيم پايگاه داده رابطه اي

1-2 فيلد

منظور از فيلد يك قطعه داده است كه "نام" و "مقدار" دارد. براي مثال وقتي ميگوييم :

نام = مهرداد
کد پرسنلی = 293455461

"نام " و "کدپرسنلی" نام فيلد را نشان ميدهد و " مهرداد " و 293455461 مقادیر فيلد است.
هر چند اغلب اوقات، دومفهوم " داده " و " اطلاع " به جای هم مورد استفاده قرار میگیرند اما بین این دو تفاوت ظریفی وجود دارد.

در مثال بالا مقدار فيلد همان " داده " است و نام فيلد به همراه مقدار، حكم " اطلاع " را دارد؛ يعني اگر عدد بالا را بدون نام فيلد به شما نشان دهند نمي توانيد تشخيص بدهيد چه چیزی است اما وقتي عبارت " کد پرسنلی " در كنار آن قرار مي گيرد شما اطلاع پيدا ميكنيد كه عدد مذکور، یک کد پرسنلی است. هر فیلد می تواند نوع خاصی از مقادیر و عبارات مختلف را در خوی جای دهد که در هنگام ایجاد فیلد باید آنرا تعیین کرد. مثلا برای ایجاد فیلد "کد پرسنلی" نوع آنرا عدیدی یا Number و برای فیلد " نام " نوع آن را رشته ایی یا Text  انتخاب می کنیم.

 FieldTupe

2-2 ركورد

وقتي چند فيلد مرتبط، در كنار هم قرار مي گيرند تشكيل يك ركورد ميدهند.

مثال وقتي در مورد پرسنل يك شرکت صحبت ميكنيم ركورد هر پرسنل ميتواند شامل فيلدهاي زير باشد:

نام، نام خانوادگی، مدرک تحصیلی، کد پرسنلی، سن و... (شکل زیر)

نكته مهم اينجاست كه هر يك از فيلدهاي يك ركورد ميتواند نوع دادهاي و طول متفاوتي داشته باشد.

databaseTABLE

2-3 كليد اصلي یا ( Primariy Key )

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

2-4 كليد خارجی
کلید خارجی (Foreign Key)صفت خاصه اي در یک جدول است که در جدول دیگر . نقش کلید اصلی یا کاندید را بازي کند .کلید خارجی ارتباط بین دو جدول را برقرار می کند کلید خارجی بر خلاف کلید اصلی می تواند تکراري یا NULL باشد و ممکن است در یک جدول بیشتر از یک کلید خارجی . وجود داشته باشد جدول شامل کلید خارجی را گاهی جدول فرزند و جدولی که به آن ارجاع دارد را جدول والد .می نامند.
در مثال فوق " کد پرسنلی " کلید اصلی است ولی اگر جدولی با عنوان مشخصات شخصی پرسنل داشته باشیم در آنجا " کدملی " کلید اصلی است و کد پرسنلی بعنوان گلید خارجی شناخته می شود.

2-5 ويژگيهاي پايگاه داده رابطه اي
در يك جمعبندي كلي مي توان ويژگي هاي زير را براي پايگاه داده رابطه اي ذكر كرد:

الف) متداولترین مدل است.
ب) بر اساس تئوری ریاضی است.
ج) دادهها و ارتباطات بين آنها به صورت مجموعه ای از جداول پياده سازي ميشود.
د) هيچ جدولی سطرهای تكراری ندارد.
ه) ترتیب سطرها و ستونها در يك جدول مهم نيست.
ز) ایجاد و توسعه آن آسان است.

2-6 معایب پايگاه داده رابطه اي

الف) دشواري در نمایش داده هاي پیچیده
ب )ساده و چندگانه(دشواري در نمایش مفاهیمی مثل وراثت
ج) دشواري در یافتن کلید کاندید و در نتیجه کلید اصلی
د) زمان گیر بودن تلاش براي طراحی بهتر رابطه ها


ادامه دارد...

 

 

Chanal

 

 

مطالب مرتبط
------------------------------------------------------------------

نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید

خبرنامه

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

تماس با ما

اطلاعات تماس تیم مدیریت تارنمای روستاشهر

  • شماره تماس : 09125518462

 

 

روستا شهر به روایت آمار

کاربران
42
مطالب
402
نمایش تعداد مطالب
736233
شما اینجا هستید: صفحه ی اصلی آموزش نرم افزار آموزش مفاهیم بنیادی پایگاه داده Database - بخش دوم
Web Analytics