MySQL و Database چیست؟ و چرا باید از سرور توسعه محلی استفاده کنیم؟

Search
Generic filters

اینستاگرام رامان صفر و یک
طراحی و پیاده سازی انواع وب سایت و سیستم های تحت وب

آخرین مقالات

محصولات

برچسب ها

برچسب‌ها

ASP.NET backend frontend php PHP و ASP.NET PHP یا ASP.NET استراتژی طراحی وب سایت استفاده از کتابخانه PdfView اسلایدر افقی در اندروید اسلایدر افقی در برنامه نویسی اندروید الگوی معماری MVC برنامه نویس حرفه ای وب برنامه نویسی برنامه نویسی وب تجربه کاربر (UX) توسعه دهنده وب توسعه دهندگان وب توسعه وب حل مشکل اتصال به دیتابیس آنلاین در اندروید 8 به بالا داشتن نرم افزار های موفق درآمد برنامه نویسی دریافت نکردن اطلاعات از سمت سرور در اندروید رسم نمودار در برنامه نویسی اندروید رسم نمودار در برنامه نویسی اندروید با کتابخانه MPAndroidChart روش ایجاد اسلایدر افقی در برنامه نویسی اندرود سمت سرور سمت کلاینت شروع برنامه نویسی موبایل طراح UI طراح UX طراحی UX و UI طراحی UX یا UI طراحی استراتژیک وب طراحی رابط کاربر (UI) طراحی وب طراحی وب سایت عدم اتصال به دامنه های http در اندروید فروش موفق نرم افزار مدل کلاینت-سرور موفقیت در دنیای نرم افزار نشان دادن فایل های pdf در برنامه نویسی اندروید نمایش pdf در موبایل چکونه برنامه نویسی موبایل را شروع کنیم ؟ کتابخانه PdfView گرفتن اطلاعات گوشی اندرویدی در برنامه نویسی

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

همه چیز در مورد MySQL

نحوه تلفظ

اول از همه ، شما باید بدانید که چگونه آن را تلفظ کنید: MY-ES-KYOO-EL ’[maɪˌɛsˌkjuːˈɛl].

گاهی اوقات مردم آن را “my sequel” یا نام های دیگری می نامند، اما حداقل شما تلفظ رسمی آن را اکنون می دانید.

تاریخچه

یک شرکت سوئدی به نام MySQL AB در ابتدا MySQL را توسعه داد.

سپس شرکت فناوری ایالات متحده Sun Microsystems، پس از خرید MySQL AB در سال ۲۰۰۸ مالکیت کامل آن را به دست آورد.

وبعد از آن غول فناوری ایالات متحده (Oracle) در سال ۲۰۱۰، Sun Microsystem را خریداری کرد و MySQL عملا از آن زمان متعلق به اوراکل است.

MySQL | پایگاه داده | RDBMS | سرور توسعه محلی

مفاهیم پایه ای MySQL

تعریف کلی: MySQL یک نوع RDBMS به معنی سیستم مدیریت پایگاه داده منبع باز است که به صورت یک مدل رابطه‌ای (client-server) سازماندهی می شود.
Relational Database Management System به اختصار –> RDBMS

MySQL | پایگاه داده | RDBMS | سرور توسعه محلی

پایگاه داده “Database”:

پایگاه داده به سادگی مجموعه‌ای از داده‌های سازمان‌یافته ما است.
پایگاه داده مکانی است که در آن داده‌ها ذخیره و سازماندهی می‌شوند.
کلمه “رابطه‌ای” به این معنی است که داده‌های ذخیره شده به صورت جداول سازمان یافته هستند.
جداول به طریقی با هم مرتبط هستند. اگر نرم افزاری از مدل داده‌های رابطه‌ای پشتیبانی نکند، فقط آن را DBMS می‌نامیم.

منبع باز “Open source”:

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

مدل کلاینت-سرور “Client-server model”:

کامپیوترهایی که نرم افزار RDBMS را نصب و اجرا می کنند، کلاینت نامیده می‌شوند.
هر زمان که نیاز به دسترسی به داده‌ها داشته باشند، به سرور RDBMS متصل می‌شوند که بهشون مدل “client-server”می گویند.

MySQL یکی از گزینه های نرم افزار RDBMS است.
معمولاً تصور می شود که RDBMS و MySQL به دلیل محبوبیت MySQL یکسان هستند.

شMySQL | پایگاه داده | RDBMS | سرور توسعه محلی

چند برنامه وب بزرگ مانند Facebook ، Twitter ، YouTube ، Google و Yahoo!
همه از MySQL برای اهداف ذخیره داده استفاده می کنند، اگرچه در ابتدا برای استفاده محدودیت وجود داشت.
ولی اکنون با بسیاری از سیستم عامل های مهم مانند لینوکس ، macOS ، مایکروسافت ویندوز و اوبونتو سازگار است.

زبان SQL:

توجه: MySQL و SQL یکسان نیستند.
توجه داشته باشید که MySQL یکی از محبوب‌ترین نام‌های تجاری نرم‌افزار RDBMS است که مدل کلاینت سرور را پیاده سازی می‌کند.
بنابراین، کلاینت و سرور چگونه در یک محیط RDBMS ارتباط برقرار می کنند؟
آنها از یک زبان مخصوص دامنه به نام Structured Query Language) SQL) استفاده می کنند.
اگر با نام های دیگری روبرو شدید که در آنها SQL وجود دارد، مانند PostgreSQL و Microsoft SQL Server، به احتمال زیاد نرم‌افزار هایی هستند که از زبان SQL نیز استفاده می‌کنند.
نرم افزار RDBMS اغلب به زبانهای برنامه نویسی دیگری هم نوشته شده است، اما همیشه از SQL به عنوان زبان اصلی خود برای تعامل با پایگاه داده یاد می‌کند.
MySQL خود به زبان C و ++C نوشته شده است.

RDBMS:

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

اصطلاحات در RDBMS

Database (پایگاه داده) : یک دیتابیس مجموعه‌ای از جداول با داده های مرتبط است.

Table (جدول) : جدول در واقع یک ماتریسی از داده ها است. جدول در پایگاه داده همانند صفحه گسترده به نظر می‌رسد.

MySQL | پایگاه داده | RDBMS | سرور توسعه محلی

Column (ستون) : یک ستون شامل یک یا چند داده از یک نوع است.

Row (سطر) : یک سطر ، یک گروه از داده های ستون های جدول است.

Redundancy (افزونگی) : ذخیره سازی دوگانه‌ی داده ها ، سیستم را سریع تر می‌کند.

Primary Key (کلید اصلی) : کلید اصلی ستونی در جدول با مقادیر یکتا و منحصر به  فرد است.

Foreign Key (کلید خارجی) : زمانیکه کلید اصلی یک جدول در  جدول دیگری نیز باشد به آن کلید خارجی گفته می شود که ارتباط بین دو جدول را ممکن می‌سازد.

Compound Key (کلید ترکیبی) : کلید ترکیبی از ترکیب چند ستون ایجاد می شود، چرا که گاهی یک ستون به تنهایی مقدار یکتا ندارد.

MySQL | پایگاه داده | RDBMS | سرور توسعه محلی

Index : شماره index در یک پایگاه داده همانند شماره index یک کتاب است.

Referential Integrity (یکپارچگی ارجاع): مطمئن می‌شود که مقادیر کلید خارجی همیشه به یک سطر اشاره دارند.

معرفی سرورهای توسعه محلی

سوال مهم‌تر که ممکنه اکنون اون را بپرسیم، این است که چطور می تونیم My SQL را داشته باشیم؟
پاسخ این است که میتوانیم از برنامه های سرور توسعه محلی مانند xampp یا wampp استفاده کنیم.

برای درک این موضوع، باید بدانید که نصب خود MySQL به تنهای بدون کمک این نرم افزار ها با دشواری همراه هست.

درک سرور توسعه محلی

برای این امر یک وب‌سایت را فرض کنید، در یک وبسایت دو قسمت frontend (آنچه کاربر می بیند) و backend (آنچه که با سرور سر و کار دارد) وجود دارد.
کاربرانی که سعی در دسترسی به وب سایتی را دارد، وقتی درخواستی را برای مشاهده یک وب سایت ارسال می کنند، این درخواست به کجا می رود؟

پاسخ یک کلمه است !

سرور!

شما می توانید سرور را به عنوان یک انبار در مکانی دور دست تصور کنید که وب سایت ها به همراه تمام منابع خود با خیال راحت در آن ذخیره شده‌اند.

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

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

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

چند نمونه سرور توسعه محلی

XAMPP و WAMP انواع سرورهای توسعه محلی هستند که نوع مهمی از فناوری توسعه وب هستند.
آنها محیط یک وب سرور واقعی را دوباره ایجاد می‌کنند تا بتوانید کد وب سایت خود را اجرا کنید، و آن را کاملاً آزمایش کنید و سپس به مرحله استقرار بروید.

ساختار پوشه

در فهرست نصب XAMPP پرونده های پروژه ما در پوشه htdocs ذخیره می شوند.

و برای WAMP، می توانید پرونده های پروژه خود را در زیر پوشه “www” قرار دهید، که در فهرست نصب “wamp” وجود دارد.

MySQL | پایگاه داده | RDBMS | سرور توسعه محلی

ویژگی های اضافی

برای کمک به حرکت روان‌تر و آسان‌تر از سرور محلی به سرور مستقیم، می‌توانید از ابزارهای اضافی ارائه شده توسط XAMPP استفاده کنید.

مانند:

  • Filezilla FTP Server
  • سرور نامه مرکوری
  • آپاچی تامکت

علاوه بر این ، سازندگان XAMPP ، Bitrock Inc همچنین افزونه های بسیار مفیدی را ارائه می دهند که ادغام CMS را بسیار آسان می کند.
این بدان معناست که شما می توانید از XAMPP همراه با WordPress ، Joomla ، یا سایت دروپال خود استفاده کنید !
و قبل از ایجاد تغییرات عمده در محتوا و ساختار وب سایت، سایت خود را بصورت آفلاین آزمایش کنید.

 

مهدی شیخی _ گروه نرم افزاری رامان صفر و یک

۲۴ دیدگاه. ارسال دیدگاه جدید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید

آخرین مقالات منتشر شده

آخرین آموزش های کوتاه