Tag Archives: پیوند

پایگاه داده رابطه ای Relational Database

پایگاه داده رابطه ای یا Relational Database چیست؟

پایگاه داده رابطه ای (Relational Database) نوعی پایگاه داده براساس مدل رابطه ای (Relational Model) داده‌هاست. در این مدل، داده‌ها در قالب تعدادی جدول (Table) نگه‌داری می‌شوند. به این جداول، رابطه (Relation) نیز گفته می‌شود. هر جدول شامل تعدادی ستون (Column) و ردیف (Row) می‌باشد. به ستون‌ها، ویژگی (Attribute) و به ردیف‌ها رکورد (Record) یا چندتایی (تاپل یا Tuple) نیز گفته می‌شود.

نمونه جدول یک پایگاه داده رابطه ای relational database table
نمونه جدول اطلاعات دانشجویی از یک پایگاه داده رابطه‌ای

مهم‌ترین مفاهیم پایگاه‌داده‌های رابطه‌ای

معمولا هر جدول (یا رابطه)، مربوط به یک نوع موجودیت (نظیر محصول، کارمند، دانشجو و …) می‌باشد و هر ردیف از آن نمایانگر نمونه‌ای از این نوع موجودیت (نظیر محصولی با نام و مدل مشخص) و ستون‌ها هم مقادیر ویژگی‌ها (نظیر قیمت) را برای نمونه‌های مختلف موجودیت موردنظر نگه‌داری می‌کنند. مقادیر مجاز برای هر ویژگی می‌تواند توسط یک دامنه محدود شود. برای مثال ویژگی جنسیت می‌تواند به مجموعه دامنه {“مرد” و “زن”} محدود شود.

کلید اصلی (Primary Key) به ویژگی یا مجموعه‌ای از ویژگی‌ها در یک رابطه گفته می‌شود که می‌تواند یک رکورد را به صورت منحصربفرد مشخص کند. در واقع مقادیر کلیدهای اصلی هرگز در رکوردهای یک رابطه تکرار نمی‌شوند. برای مثال، کد دانشجویی برای رابطه‌ای که اطلاعات مربوط به دانشجویان را نگه‌داری می‌کند (تصویر فوق) گزینه مناسبی برای کلید اصلی به شمار می‌رود.

کلید خارجی (Foreign Key) فیلدی در یک جدول است که به طور یکتا ردیفی از یک جدول دیگر یا همان جدول را مشخص می‌کند. به عبارت بهتر کلید خارجی به عنوان یک ویژگی در جدولی ثانویه تعریف می‌شود و با کلید اصلی یا کلیدی یکتا (یک ویژگی با مقادیر غیرتکراری) از جدول اولیه منطبق می‌شود و به این ترتیب میان ردیف‌های دو جدول ارتباط ایجاد می‌کند. برای مثال تصور کنید در جدولی به نام People اطلاعات مشتریان یک شرکت با کلید اصلی PID و در جدولی دیگر به نام Order اطلاعات مربوط به کالاهای سفارش داده شده توسط تمام مشتریان با کلید اصلی OID نگه‌داری می‌شود. برای اینکه در جدول Order بتوانیم تشخیص دهیم هر کالا توسط چه فردی سفارش داده شده است کافی است PID فرد سفارش دهنده را نیز به این جدول اضافه کنیم. در این حالت ویژگی PID در جدول دوم یک کلید خارجی است.

رابطه‌هایی که در خود داده‌ها را نگه‌داری می‌کنند در قالب Table پیاده‌سازی می‌شوند و به رابطه‌های اصلی (یا Base Relations) موسوم هستند. در مقابل، رابطه‌هایی نیز وجود دارند که داده‌ای را نگه‌داری نمی‌کنند بلکه آن‌ها را با انجام اعمالی روی رابطه‌های اصلی ایجاد می‌کنند. به این نوع رابطه‌ها، رابطه‌های مشتق شده (یا Derived Relations) گفته می‌شود و در قالب دید (View) ها و پرس و جو (Query) ها پیاده‌سازی می‌شوند. ممکن است رابطه‌های مشتق شده اطلاعات خود را از یک یا چند رابطه دریافت کنند.

عملگرهای رابطه‌ای

پرس و جوهایی که روی پایگاه‌داده‌های رابطه‌ای انجام می‌شود براساس جبر رابطه‌ای (Relational Algebra) شکل گرفته‌اند. در جبر رابطه‌ای هشت عملگر پرکاربرد وجود دارد که حاصل آن‌ها در قالب یک رابطه و به صورت زیر تعریف می‌شود. توجه داشته باشید برای عملگرهای اجتماع، اشتراک و تفاضل نکته قابل توجه در مورد رابطه‌هایی که به عنوان عملوند استفاده می‌شود اینست که این رابطه‌ها باید دارای مجموعه ویژگی‌های یکسانی باشند.

  • عملگر اجتماع (Union): این عملگر دوتایی (باینری یا دو عملوندی) بوده و شامل تمام تاپل‌های موجود در عملوندهایش خواهد بود. در رابطه حاصل، ردیف‌های تکراری حذف می‌شوند.
  • عملگر اشتراک (Intersection): حاصل این عملگر دوتایی شامل مجموعه تاپل‌هایی خواهد بود که در هر دو رابطه مشترک هستند.
  • عملگر تفاضل (Difference): حاصل این عملگر دوتایی شامل تاپل‌هایی از رابطه اول خواهد بود که در رابطه دوم وجود ندارند.
  • عملگر ضرب دکارتی (Cartesian Product): هر تاپل حاصل از این عملگر دوتایی با الحاق یک تاپل از رابطه اول و یک تاپل از رابطه دوم شکل می‌گیرد.
  • عملگر انتخاب (Selection): عملگری یکانی است که تنها تاپل‌هایی از رابطه خود را برمی‌گرداند که شرط یا معیار خاصی را برآورده می‌کنند.
  • عملگر تصویر (Projection): عملگری یکانی است که تنها ویژگی‌های مشخص شده را از تاپل‌های موجود استخراج می‌کند.
  • عملگر پیوند (Join): رایج‌ترین نوع این عملگر به پیوند طبیعی (Natural Join) مشهور است. رابطه حاصل از این عملگر دوتایی شامل تمام ویژگی‌های موجود در رابطه‌های دو عملوندش می‌باشد و با الحاق تاپل‌هایی از دو رابطه که روی ویژگی‌های مشترکشان مقادیر یکسان دارند شکل می‌گیرد.
  • عملگر تقسیم (Division): حاصل این عملگر دوتایی تنها شامل ویژگی‌هایی از رابطه اول خواهد بود که در رابطه دوم وجود ندارند. تاپل‌های رابطه حاصل نیز شامل مقادیر این ویژگی‌ها در تاپل‌هایی از رابطه اول خواهد بود که ترکیب آن‌ها با تمام تاپل‌های رابطه دوم در رابطه اول وجود داشته باشد.

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

پیوند شکسته شده یا مرده Broken Link

پیوند شکسته شده یا Broken Link چیست؟

پیوند شکسته شده (Broken Link) به پیوندهایی گفته می‌شود که به صفحات یا منابعی غیرقابل دسترس اشاره می‌کنند. این نوع پیوندها با نام پیوند مرده (Dead Link) نیز شناخته می‌شود.

معمولا زمانی یک پیوند شکسته شده به وجود می‌آید که صفحه وب یا منبع مورد درخواست حذف شده باشد و یا نشانی آن به دلایلی از قبیل بروزرسانی ساختار نشانی‌های وبسایت دچار تغییر شده باشد. با این وجود خطای انسانی در ایجاد یک لینک و یا حتی پایان فعالیت یک وبسایت نیز ممکن است باعث ایجاد این نوع پیوندها در صفحات وب شود.

پیوندهای Broken معمولا منجربه بروز خطای 404 Not Found و نمایش صفحه مربوط به این خطا می‌شوند.

معایب وجود لینک های مرده

وجود پیوندهای شکسته شده در صفحات یک وبسایت نه تنها می‌تواند به رتبه آن در موتورهای جستجو خدشه وارد کند بلکه میزان اعتبار آن را در میان کاربران و بازدیدکنندگان سایت کاهش خواهد داد.

بازدیدکنندگانی که به وبسایت شما مراجعه کرده‌اند غالبا با این هدف روی یک لینک در سایت شما کلیک می‌کنند که به دنبال اطلاعات بیشتر یا منابع مرتبط در حوزه خاصی هستند. اگر در این مواقع آن‌ها را با نمایش یک صفحه خطای 404 مأیوس کنید به احتمال زیاد بدون اینکه به سایر صفحات سایت شما سری بزنند آن را خواهند بست. فراموش نکنید این کاربران ممکن است برای همیشه از سایت شما رانده شوند.

در عین حال وجود لینک های مرده داخلی در یک سایت مانع از کاوش مناسب سایت توسط خزنده‌های موتورهای جستجو خواهد شد. به علاوه این موضوع که کاربران با مراجعه به سایت شما و رسیدن به یک پیوند مرده به سرعت از سایت شما خارج می‌شوند محبوبیت سایت را در نگاه موتورهای جستجو و رتبه بندی الکسا لکه دار خواهد کرد.

شناسایی و رفع پیوندهای شکسته شده

بسیاری از وبسایت های محبوب شامل صدها و هزاران صفحه مختلف هستند که احتمالا در هر کدام از این صفحات، تعدادی پیوند به صفحات داخلی سایت و صفحات سایت‌های دیگر وجود دارد. از آنجایی که بررسی مداوم این پیوندها به صورت دستی عملا امری طاقت فرسا و در بسیاری از موارد غیرممکن می‌باشد اغلب صاحبان وبسایت ها از روش‌های خودکار برای شناسایی و اصلاح این نوع پیوندها استفاده می‌کنند. از جمله مشهورترین ابزارهایی که در این زمینه به کار می‌رود می‌توان به Google Search Console، نرم افزار Xenu’s Link Sleuth و ابزارهای آنلاین متعددی که برای بررسی پیوندهای مرده طراحی شده‌اند اشاره کرد.

در مواجهه با پیوندهای مرده دو حالت کلی وجود دارد. اولین حالت مربوط به زمانی است که پیوند شما به صفحه‌ای از یک سایت خارجی (صفحه‌ای که متعلق به سایت شما نیست) اشاره می‌کند و در حالت دوم پیوند مرده، یک پیوند داخلی است. طبیعتا شما در مورد حذف یک صفحه وب یا پایان فعالیت یک وبسایت که متعلق به شما نیست کنترلی ندارید. بنابراین احتمالا بهترین راه شما برای برخورد با پیوندهای مرده‌ای که در دسته اول قرار می‌گیرند، جایگزینی آن‌ها با یک پیوند جدید و معتبر یا حذف کردن آن‌هاست. در عین حال پیشنهاد می‌کنیم همواره برای ارجاع دادن به یک سایت خارجی، معتبر بودن آن را نیز در نظر بگیرید؛ چرا که چنین سایت‌هایی معمولا از حذف صفحات خودداری می‌کنند.

در حالت دوم دست شما بازتر است. اگر ساختار نشانی‌های صفحات وبسایت خود را تغییر داده‌اید می‌توانید با ایجاد ریدایرکت مانع از بروز پیوندهای مرده شوید. در صورتی که سایت شما یک سایت وردپرسی است افزونه های زیادی برای شناسایی و ایجاد ریدایرکت وجود دارد که کار را برای شما آسانتر می‌کند. به علاوه سعی کنید هیچ صفحه‌ای را از سایتتان حذف نکنید.

پیوند شکسته شده، پیوند مرده Broken Link, Dead Link
پیوندهای شکسته شده محبوبیت سایت شما در میان کاربران و موتورهای جستجو را کاهش می‌دهد.

پیوندهای پیشنهادی تک دیک

لینک واژه در تکوپدیا

پیوند بدون تعقیب Nofollow Link

پیوند بدون تعقیب یا Nofollow Link چیست؟

پیوند بدون تعقیب (Nofollow Link) به گونه‌ای از پیوندها در صفحات وب گفته می‌شود که در تعریف آن‌ها از مقدار nofollow برای خاصیت rel استفاده شده است. این مقدار به موتورهای جستجو و ربات‌ها اعلام می‌کند نباید این نوع پیوندها را دنبال (Follow) کنند. اغلب موتورهای جستجو هنگام تعیین رتبه یک صفحه (یا وبسایت)، پیوندهای بدون تعقیبی که به آن ارجاع داده شده را در نظر نمی‌گیرند.

در حال حاضر بسیاری از موتورهای جستجو برای تخمین میزان محبوبیت یک صفحه وب یا وبسایت، کمیت و کیفیت پیوندهای ورودی به آن را مد نظر قرار می‌دهند. به این معنا که هرچه تعداد پیوندها به یک صفحه یا سایت بیشتر باشد و همچنین محتوای صفحاتی که حاوی این پیوندها هستند با محتوای آن صفحه (مقصد پیوند) ارتباط بیشتری داشته باشد رتبه (یا ارزش) مقصد پیوند بالاتر خواهد بود و در صفحه نتایج جستجو مکان بالاتری را به دست می‌آورد.

پیوندهای Nofollow کجا و چگونه استفاده می‌شوند؟

موارد متعددی وجود دارد که ممکن است با محتواهای غیرقابل اعتماد یا نامعتبر در سایت خود روبرو شوید. پیوندهایی که در این نوع محتواها دیده می‌شود الزاما نمایانگر اهمیت، محبوبیت یا ارتباط محتوای سایت لینک شده با سایت شما نخواهد بود و اغلب آن‌ها توسط کاربران در بخش نظرات (برای تبلیغ یا بالا بردن رتبه یک سایت از سوی صاحبان آن) یا در پروفایل کاربری (برای آشنایی بیشتر بازدیدکنندگان با صاحب پروفایل) ثبت می‌شوند. از اینرو معمولا توسعه دهندگان ترجیح می‌دهند با تبدیل این نوع پیوندها به پیوندهای بدون تعقیب، مانع از تأثیر آن‌ها روی موتورهای جستجو شوند. علاوه بر این ممکن است صاحبان یک وبسایت، آگهی ها (یا پیوندهایی که بابت آن‌ها وجهی دریافت شده است) را نیز به صورت Nofollow درج کنند تا به این وسیله کاربران حین جستجوی یک واژه در موتورهای جستجو به اشتباه تصور نکنند رتبه بالاتر یک صفحه وب در نتایج به دلیل محبوبیت واقعی آن صفحه بوده است.

از دیگر پیوندهایی که پیشنهاد می‌شود به صورت نوفالو تعریف شوند برخی از پیوندهای داخلی نظیر صفحه ثبت نام یا ورود به سایت است. با توجه به اینکه ایندکس شدن چنین صفحاتی در موتورهای جستجو اهمیتی ندارد تبدیل این پیوندها به پیوندهای بدون تعقیب به ربات های خزنده در تشخیص بهتر صفحاتی که باید مورد کاوش قرار دهد مفید خواهد بود.

به منظور ایجاد این نوع پیوندها در HTML، کافیست خاصیت rel در تگ a به nofollow مقداردهی شود. نمونه‌ای از نحوه‌ی تعریف این نوع پیوند را در قطعه کد زیر مشاهده می‌کنید:

<a href="http://example.com/" rel="nofollow">Example.com</a>

در صورتی که این قطعه کد را در وبسایت خود قرار دهید موتورهای جستجو متوجه می‌شوند نباید این پیوند را دنبال کنند و معمولا آن را در تعیین رتبه سایت مقصد (یعنی example.com) تأثیر نمی‌دهند. البته این رفتار الزاما در تمام موتورهای جستجو به شکل یکسان رعایت نمی‌شود.

پیوندهای پیشنهادی تک دیک

 لینک واژه در ویکیپدیا

پیوند ورودی Backlink

پیوند ورودی یا Backlink چیست؟

بک‌لینک یا پیوند ورودی (Backlink) برای یک منبع وب مشخص (نظیر یک سایت یا صفحه‌ی اینترنتی) به مجموع پیوندهایی گفته می‌شود که از سوی وبسایت‌های دیگر به آن منبع ارجاع داده شده است. معمولا از اصطلاحات inbound links, incoming links و inlinks نیز به عنوان معادل‌هایی برای این واژه استفاده می‌شود.

در گذشته این نوع پیوندها مهم‌ترین و تقریبا تنها راه برای گردش در فضای وب به شمار می‌رفتند چرا که این پیوندها باعث می‌شدند کاربر از طریق یک سایت با سایت‌های مرتبط دیگر آشنا شود.

امروزه یکی از مهم‌ترین کاربردهای پیوندهای ورودی در بهینه‌سازی موتورهای جستجو (Search Engine Optimization) می‌باشد. به این ترتیب که هرچه میزان لینک‌های ورودی به یک وبسایت بیشتر باشد معمولا نشانه‌ی اهمیت و محبوبیت بیشتر آن وبسایت خواهد بود و درنتیجه بسیاری از موتورهای جستجو متناسب با سیاست‌های خود و رتبه‌ی سایت ارجاع دهنده‌ی پیوند و حتی ارتباط محتوای دو سایت، توجه بیشتری به منبع مقصد خواهند داشت. به عنوان مثال ممکن است از نظر یک موتور جستجو هرچه سایتی که به سایت شما پیوند می‌دهد از اعتبار (یا محبوبیت) بیشتری برخوردار باشد و محتوای آن به سایت شما نزدیکتر باشد پیوند ورودی ارائه شده از امتیاز بالاتری در افزایش رتبه‌ی سایت شما برخوردار باشد و به این ترتیب روی مکان نمایش وبسایت شما در جستجوها تأثیر بیشتری داشته باشد.

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

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

ابرپیوند Hyperlink

ابرپیوند یا Hyperlink چیست؟

ابرپیوند یا هایپرلینک (Hyperlink) که آن را به اختصار لینک یا پیوند نیز می‌نامند در واقع ارجاعی است که کاربر با کلیک کردن (یا ضربه زدن) روی آن می‌تواند مقصد آن را دنبال کند و به یک سند دیگر یا مکانی دیگر در همان سند هدایت شود.

به صورت پیش‌فرض، معمولا پیوندهای متنی در صفحات وب (که تاکنون ملاقات نشده‌اند) به صورت زیر خط‌دار و با رنگ آبی نشان داده می‌شوند و با قرارگرفتن نشانگر ماوس روی آن‌ها، کرسر ماوس به صورت دستی که در حال اشاره به لینک می‌باشد تغییر شکل پیدا می‌کند، البته این ظاهر برای پیوندها الزامی نبوده و می‌تواند در هر وبسایتی به صورت اختصاصی سفارشی‌سازی شده باشد. به علاوه با اینکه اکثر پیوندها متنی هستند ممکن است تصاویر، کلیدها و … نیز حاوی پیوند باشند. متونی که دارای اَبَرپیوند هستند را اَبَرمتن (هایپرتکست یا Hypertext) می‌نامند.

هر کاربر در طول وبگردی خود با نمونه‌های مختلفی از پیوندها روبرو می‌شود. با کلیک روی پیوندی در یک صفحه اینترنتی ممکن است به بخشی معین از همان صفحه یا صفحه‌ای دیگر (در همان سایت یا حتی سایتی دیگر) هدایت شوید یا برای مثال باعث آغاز شدن فرایند بارگیری (دانلود) یک فایل شوید. البته کاربرد پیوندها تنها به صفحات وب محدود نمی‌شود بلکه به عنوان مثال ممکن است در یک کتاب الکترونیک نیز از پیوندهایی برای ایجاد فهرست مطالب تعاملی استفاده شده باشد.

در HTML از تگ <a> برای ایجاد پیوند در صفحات وب استفاده می‌شود. URL مقصد پیوند مشابه با ساختار نشان داده شده در مثال زیر با کمک خاصیتی به نام href تعیین می‌شود و متن پیوند نیز در میان تگ‌های آغازین و انتهایی محصور می‌شود.

<a href="https://techdic.ir">تک دیک - واژه نامه تخصصی رایانه و فناوری</a>
ابرپیوند Hyperlink
نمای ظاهری یک  ابرپیوند همراه با کرسر ماوس که هنگام قرار گرفتن روی متن لینک به آیکون یک دست تغییر شکل پیدا کرده است. دقت داشته باشید چنین ظاهری در مورد تمام پیوندها الزاما یکسان نیست و معمولا با کمک قوانین CSS سفارشی‌سازی می‌شود.