دسته بندی های ارشیو: بانک اطلاعاتی

طراحی سایت تجارت الکترونیک

نگاه کوتاه

از ویکی‌پدیا، دانشنامهٔ آزاد

ارتباط بین تجارت و تکنولوژی دیر زمانی است که وجود داشته و ادامه دارد. در واقع، یک پیشرفت تکنیکی باعث رونق تجارت شد و آن هم ساخت کشتی بود. در حدود ۲۰۰۰سال قبل از میلاد، فینیقیان تکنیک ساخت کشتی را بکار بردند تا از دریا بگذرند و به سرزمین‌های دور دست یابند. با این پیشرفت، برای اولین بار مرزهای جغرافیایی برای تجارت باز شد و تجارت با سرزمین‌های دیگر آغاز گشته و روشهای خلاقانه‌ای بصورتهای گوناگون به آن اضافه شد تا امروز که یکی از محبوبترین روشهای تجارت خرید اینترنتی در دنیای وب است. شما می‌توانید در زمانهای پرت، در هر زمان و مکان حتی با لباس خواب می‌توانید اینکار را بکنید. به معنای واقعی هر کسی می‌تواند صفحه اینترنتی خود را ساخته و کالاهای مورد نیازش را در آن ارایه دهد. البته تاریخچه تجارت الکترونیک با تاریخچه اختراعات قدیمی مثل کابل، مودم، الکترونیک، کامپیوتر و اینترنت پیوند خورده‌است. تجارت الکترونیک به شکل کنونی در سال ۱۹۹۱ محقق شد. از آن زمان هزاران هزار کسب و کار و تجار وارد این دنیا شده‌اند.درواقع تجارت الکترونیک برای اسان سازی معاملات اقتصادی به صورت الکترونیک تعریف شد. استفاده از این فناوری مانند تبادل الکترونیکی اطلاعات و انتقال الکترونیکی سرمایه، که هر دو در اواخر ۱۹۷۰ معرفی شده‌اند. و به شرکتها و سازمان‌ها اجازه ارسال اسناد الکترونیکی را داد. و اجازه تجارت کردن با ارسال اسناد تجاری مثل سفارشهای خرید یا فاکتورها را به صورت الکترونیکی، می‌دهد. با رشد و پذیرش کارت اعتباری، ماشین تحویلدار خودکار و تلفن بانک در دهه ۱۹۸۰ باعث فرم گیری تجارت الکترونیک شد. نوع دیگر تجارت الکترونیک سیستم رزرواسیون هواپیمایی بوسیله Sabre در امریکا و Travicom در بریتانیا، ارایه شده‌است. از دهه ۱۹۹۰ به بعد تجارت الکترونیک شامل اضافاتی مثل سیستم برنامه ریزی منابع سرمایه، داده کاوی، انبار داده شده‌است. در ۱۹۹۰، Tim Bermers-lee مرورگر وب جهان گسترده را اختراع کرد و شبکه ارتباطی اکادمیک را به سیستم ارتباطی هرروز و برای هر شخص در جهان وسیع دگرگون ساخت که اینترنت یا www خوانده می‌شود. سرمایه‌گذاری تجاری بروی اینترنت بخاطر کافی نبودن سرمایه‌گذاری کاملاً محدود شده بود. اگر چه اینترنت محبوبیت جهانی گسترده‌ای در حدود ۱۹۹۴ با استفاده از مرورگر وب Mosaic پیدا کرده بود. معرفی پروتکلهای امنیتی و DSL (اشتراک خط دیجیتال) که ارتباط مستمر را با اینترنت را اجازه می‌داد حدود ۵ سال طول کشید.. البته در سال ۲۰۰۰ بحران The dot-com bust باعث برشکستگی خیلی از شرکت‌های تجاری بزرگ و نتایج ناگواری را بوجود اورد، باعث بازبینی قوانین و افزایش مزایا و امکانات تجارت الکترونیک کردند و تا انتهای سال ۲۰۰۰، خیلی از شرکتهای تجاری امریکایی و اروپایی سرویس هایشان را از طریق اینترنت ارایه دادند. از ان موقع مردم به کلمه‌ای به عنوان تجارت الکترونیک با توانایی خرید کالاهای گوناگون از طریق اینترنت با استفاده از پروتکل‌های امنیتی و سرویس‌های پرداخت الکترونیکی که در ان مشارکت کردند، اشنا شدند. واز این زمان رقابت شدید بین شرکت‌ها و سازمانها شدت گرفتو با گذشت زمان هم اینرقابت تنگتر شده‌است. جالب این که تا پایان سال ۲۰۰۱ بیش از ۲۲۰ بیلیون دلار معاملات مالی توسط صدها سایت تجاری بر روی اینترنت انجام پذیرفته‌است و در همین سال مدل تجارت الکترونیک B2B دارای در حدود ۷۰۰ میلیارد تراکنش بود. و در سال ۲۰۰۷ سهم تجارت الکترونیک در خرده فروشی کل دنیا ۳٫۴٪ بوده‌است که انرا در سال ۲۰۱۰، ۵٫۱٪ اعلام نمودند که این امار رشد سریع این شیوه تجارت کردن را می‌رساند.

کسب و کار الکترونیک عبارتست از کاربردی کردن کلیه سیستمهای اطلاعاتی برای تقویت و کنترل فرایندهای کسب و کار. امروزه این فرایندها با استفاده از تکنولوژی‌های مبتنی بر وب توسعه می‌یابند .

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

کسب و کار الکترونیک

کسب و کار الکترونیک تعاریف متعددی دارد که در زیر به برخی از آنها اشاره می شود: – کسب و کار الکترونیک وسیله ای که مسیر رسیدن بنگاهها به بازار را هموار می سازد. مسیری که مشتریان در آنجا اقدام به خرید کالا و خدمات می کنند؛ – کسب و کار الکترونیک وسیله ای است که به استفاده کنندگان آن امکان رسیدن به مشتریان موثر و کارآمد را فراهم می سازد؛ – کسب و کار الکترونیک توانایی هدایت تجارت از طریق شبکه های الکترونیک نظیر اینترنت و شبکه جهانی است.

تجارت الکترونیک

براساس تعریف دفتر توسعه جامعه اروپا(OECD) به طور کلی تجارت الکترونیک، معاملات را در ارتباط با فعالیتهای تجاری افراد و سازمانها شکل می دهد. این فعالیتها براساس پردازش و انتقال اطلاعات دیجیتالی (متن، صدا و تصاویر) مبتنی هستند. تجارت الکترونیک، به مجموعه فعالیتهایی اطلاق می گردد که مستقیماً به وسیله ارتباطات الکترونیکی (شبکه ای) پشتیبانی می شود.

تفاوت کسب و کار الکترونیک و تجارت الکترونیک کسب و کار الکترونیک به مفهوم کلی شامل به کارگیری فناوریهای جدید برای برقراری ارتباطات زنجیره ای بین سازندگان، فروشندگان، عرضه کنندگان و به طور کلی ارایه دهندگان کالا و خدمات از یک سو و خریدار و مصرف کننده و یا به طور کلی مشتری از سوی دیگر است و نتیجه آن اتخاذ تصمیمهای بهتر، بهینه سازی کالا و خدمات، کاهش هزینه ها و گشودن کانالهای جدید است. ولی تجارت الکترونیک به هر شکلی از نقل و انتقالات در تجارت اطلاق می شود که در آن طرفین، بیشتر از طریق الکترونیکی با یکدیگر در تماس هستند تا از طریق نقل و انتقالات فیزیکی. به عبارت دیگر، تجارت الکترونیک زیربخشی از کسب و کار الکترونیک در سازمانها است، زیرا در کسب و کار الکترونیک، شکل الکترونیکی کلیه فرایندهای کسب و کار سازمان از قبیل تولید، تحقیق و توسعه امور اداری، مالی، مدیریت نیروی انسانی، پشتیبانی و تجارت مطرح است. در حالی که در تجارت الکترونیک تنها فرایند تجارت سازمان به صورت الکترونیک یک جزء بنیادی از کسب و کار الکترونیک به حساب می آید. کسب و کار الکترونیک باعث می شود تا فرایندهای تجارت، روابط و دادوستد جهانی گردد. محیط تجاری شرکت، ممکن است، شامل یک شبکه جهت دسترسی به سازمانهای عمومی یا شبکه هایی که با محافظت خاص برای دسترسی افرادی خاص طراحی شده و یا حتی شبکه داخلی باشد که برای دسترسی افراد و کارمندان داخل شرکت طراحی شده است. کسب و کار الکترونیک تنها قراردادن یک صفحه شبکه ای نیست. بلکه محیط مدلهای تجاری اعم از تجارت با کارمندان، مشتریان، تامین کنندگان و شرکا است. (سرمد، ۱۳۸۲، ص۳)

انواع کسب و کار الکترونیک

کسب و کار الکترونیک بسته به اینکه طرفهای معامله سازمانها یا افراد باشند به انواع زیر تقسیم می شوند. در اینجا روابط بر مبنای اهداف تجاری شکل می گیرد. واحد تجاری با واحد تجاری (BUSINESS TO BUSINESS = B2B) ؛ واحد تجاری با مصرف کننده (BUSINESS TO CONSUMER = B2C) مصرف کننده با مصرف کننده (CONSUMER TO CONSUMER = C2C) واحد تجاری با دولت (BUSINESS TO GOVERNMENT = B2G) دولت با واحد تجاری (GOVERNMENT TO BUSINESS = G2B)

شیوه های کسب و کار الکترونیک

به طور کلی سه شیوه معاملات کسب و کار الکترونیکی وجود دارد: OFF LINE = در این شیوه بنگاهها برای انجام فعالیتهای تجاری از سیستم پست الکترونیکی استفاده می کنند.

ON LINE = در این شیوه،& بنگاهها از طریق «<تعیین کننده متحدالشکل منبع» (UNIFORM RESOURCE LOCATOR = URL) اقدام به معاملات تجاری می کنند. URL ها آدرسهایی هستند که ساختار آنها برای همه کامپیوترها یکسان است و به وسیله آن می توان به منبع مورد نظر دست یافت (اسنل، ۱۳۷۹، ص ۷۷). دروازه شبکه (PORTAL) یک صفحه شبکه است که در آن لینک هایی برای رفتن به سایت های محتوی اخبار مربوط به موضوعهای مختلف وجود دارد. این صفحات دارای تعداد زیادی آدرس با موضوعهای مختلف هستند. (اسنل، ۱۳۷۹، ص ۹۷). خدمات دروازه شبکه اغلب شامل موتورهای جستجوگر، پست الکترونیکـــــی، چت، نقشه ها، فروش و گزینه های دیگری برای مشتریان است. درواقع دروازه های شبکه هدفی برای تبلیغات و بازاریابی هستند.مزایای استفاده از کسب و کار الکترونیک: نزدیک شدن ارتباطات؛ دستیابی به بازارهای جدید؛ افزایش میزان فروش و سود؛ حذف هزینه هایی مانند تهیه کاغذ، چاپ، بروشور و کاتالوگ؛ کاهش هزینه های معاملاتی و تدارکاتی؛ بهبود مدیــریت بر روابط مصرف کننده، عرضه کننده و کارکنان؛ کاهش آلودگی محیط زیست، ترافیک و ازدحام.

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

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

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

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

رئوس مطالب

این درس بر اساس تدریس استاد دکتر علی اکبر صدری تدوین گردیده است.

Data Center Server Types -سرورهای مستقل – سرورهای مستقل مجازی – Application Sections – ابزارهای سمت کلاینت – ابزارهای سمت سرور – سرویس دهنده Server – سرویس گیرنده Client – درخواست ایستا Static Request – درخواست پویا Dynamic Request – ابزارهای سمت کلاینت Client Side – ابزارهای سمت سرور Client Side – عملیات ارتباط بین کلاینت client و سرور server – مراحل آماده سازی سرور جهت درخواستهای ایستا (Static Request) – مراحل آماده سازی سرور جهت درخواستهای پویا (Dynamic Request) – انواع صفحات در Server – پیام های پرتکل Http – دیاگرام ارتباط بین سرور و کلاینتها – ساختار اسکریپتهای زبان PHP – دستور Echo -متغیر ها – انواع داده – مثال (متغیرها) – عملگرها (Operators) – دستورات شرطی در PHP – اسکریپت سمت سرور مثال قبل با استفاده از حلقه For – اتصال به پایگاه های داده – ارتباط PHP با بانک اطلاعاتی MYSQL – مجموعه دستورات مهم استفاده شده در اسکریپت PHP – استخراج اطلاعات برای ساخت جداول – آرایه ها(Array) – تعریف آرایه – توابع آرایه ها – مرتب سازی آرایه ها – عملگرها در آرایه ها – آرایه های ویژه در PHP – برخی از توابع مهم رشنه ها – پروژه PHP – تشریح فایلهای PHP استفاده شده در پروژه – فایلها و دایرکتوریها – توابع مهم فایلها – بررسی وجود فایل – برگرداندن اندازه فایل به بایت – برگرداندن تاریخ آخرین تغییر فایل – استخراج نام فایل – ایجاد نسخه جدید از یک فایل – تغییر نام فایل – دایرکتوریها – اسکریپت ایجاد دایرکتوری – آپلود فایلها – کاربرد کوکی ها – جلسه – ملاحضات کار با جلسات – چگونگی ایجاد یک Session و چاپ شناسه آن – چگونگی تغییر شناسه یک جلسه – Login با امنیت

آموزش تصویری PHP-MySQL

نگاه کوتاهاز ویکی‌پدیا، دانشنامهٔ آزاد

پی‌اچ‌پی (به انگلیسی: PHP)

یک زبان برنامه‌نویسی است که برای طراحی وب توسعه یافته‌است، اما می‌توان از آن به عنوان یک زبان عمومی نیز استفاده‌کرد. تا ژانویهٔ سال ۲۰۱۳ میلادی پی‌اچ‌پی بر روی ۲۴۴ میلیون وب‌گاه و ۲٫۱ میلیونسرور وب نصب شده‌است.[۳] این زبان در سال ۱۹۹۵ میلادی توسط راسموس لِردورف (به انگلیسی: Rasmus Lerdorf) ساخته‌شد و در حال حاضر توسعهٔ آن بر عهدهٔ گروه پی‌اچ‌پی می‌باشد.[۴] در ابتدا پی‌اچ‌پی از عبارت صفحهٔ خانگی شخصی (به انگلیسی: Personal Home Page) گرفته شده‌بود.[۴] اما اکنون این کلمه مخففِ بازگشتی PHP: Hypertext Preprocessor به معنی پی‌اچ‌پی: پیش‌پردازندهٔ ابرمتن می‌باشد.[۵]

کدهای پی‌اچ‌پی توسط یک سرور وب که نرم‌افزار پی‌اچ‌پی بر روی آن نصب باشد، تفسیر می‌شوند. دستورهای این زبان می‌توانند به صورت مستقیم در درون کدهای اچ‌تی‌ام‌ال قرار بگیرند. زبان پی‌اچ‌پی از نسخهٔ ۴٫۳ به بعد قابلیت پشتیبانی ازواسط خط فرمان را نیز به امکانات خود اضافه کرد. این قابلیت می‌تواند برای ایجاد نرم‌افزارهای غیر وبی و یا نرم‌افزارهایی با واسط گرافیکی کاربر مورد استفاده قرار بگیرد.[۶]

پی‌اچ‌پی یک نرم‌افزار آزاد است که تحت مجوز پی‌اچ‌پی انتشار یافته است. این مجوز به دلیل قرار دادن محدودیت بر روی استفاده از عنوان پی‌اچ‌پی، با مجوز همگانی گنو (GPL) سازگار نیست. پی‌اچ‌پی را می‌توان بر روی اکثر سرورهای وبنصب کرد. همچنین قابلیت نصب آن به صورت یک شل جداگانه بر روی تقریباً تمامی سیستم‌های عامل و پلت‌فرم‌ها (یا سکوها) وجود دارد.[۷] تمامی این استفاده‌ها رایگان است.[۸]

تاریخچه

راسموس لردورف (در تصویر سمت راست) که پی‌اچ‌پی اولیه را نوشت، در کنار اندی گاتمنس و زیو سوراسکی که نویسنده‌های نسخهٔ ۳ پی‌اچ‌پی بودند.

توسعهٔ‌پی‌اچ‌پی از سال ۱۹۹۴ و زمانی که راسموس لردورف تعدادی اسکریپت به زبان سی نوشت تا صفحهٔ خانگی خود را مدیریت کند، آغاز شد. این اسکریپت‌ها که به صورت رابط دروازهٔ مشترک (به انگلیسی: Common Gateway Inteface) نوشته شده‌بودند، مسئول انجام عملیات‌های ساده‌ای مانند نشان دادن رزومهٔ راسموس و بررسی آمارهای بازدید از وب‌گاه او بودند.[۴] با گسترش اسکریپت‌ها و افزودن توانایی تعامل با فرم‌های وب و ارتباط با پایگاه‌های داده، نامصفحهٔ خانگی شخصی/مفسر فرم (به انگلیسی: Personal Home Page/Form Interpreter) یا PHP/FI برای آن‌ها انتخاب شد. PHP/FI می‌توانست برای ایجاد نرم‌افزارهای سادهٔ وب مورد استفاده قرار بگیرد. لردورف در ابتدا برای یافتن خطاهای این اسکریپت‌ها و بهبود آن‌ها، در ۸ جون سال ۱۹۹۵ میلادی اسکریپت‌ها را با نام ابزارهای صفحهٔ خانگی شخصی نسخهٔ ۱٫۰ (به انگلیسی: Personal Home Page Tools version 1.0) تحت مجوز عمومی گنو بر روی گروه خبرییوزنت منتشر کرد.[۹] این نسخهٔ اولیه بسیاری از ویژگی‌های نسخهٔ کنونی این زبان را دارا بود. متغیرها به سبک زبان پرل بودند، مدیریت فرم‌ها وجود داشت و می‌شد کدها را در درون کدهای اچ‌تی‌ام‌ال قرار داد. قواعد پی‌اچ‌پی نیز از زبان پرلپیروی می‌کردند، اما ساده‌تر، محدودتر و ناپایدارتر بودند.[۴] با شکل‌گیری یک گروه برنامه‌نویسی و بعد از انجام تست‌های فراوان بر روی نسخهٔ بتا و بازنویسی موتور تجزیه‌کننده، سرانجام PHP/FI نسخهٔ ۲٫۰ در نوامبر سال ۱۹۹۷ میلادی منتشر گردید.[۴]

اندی گاتسمن و زیو سوراسکی با بازنویسی موتور تجزیه‌کننده در سال ۱۹۹۷ میلادی، پایه و اساس نسخهٔ ۳ پی‌اچ‌پی را بنیان نهادند. این ۲ نفر با همراهی لردورف با تغییر نام پی‌اچ‌پی به پی‌اچ‌پی: پیش‌پردازندهٔ ابرمتن (به انگلیسی: PHP: Hypertext Preprocessor) که یک مخفف بازگشتی است، در ماه جون ۱۹۹۸ میلادی رسماً پی‌اچ‌پی نسخهٔ ۳٫۰ را منتشر کردند.[۴] بعد از این اتفاق گاتسمن و سوراسکی شروع به نوشتن هستهٔ جدیدی برای زبان پی‌اچ‌پی کردند که منجر به به‌وجودآمدن موتور زِند در سال ۱۹۹۹ میلادی شد. آن‌ها همچنین شرکت زِند تکنولوژی را در کشور اسرائیل تاسیس کردند.[۱۰][۱۱]

در تاریخ ۲۲ می سال ۲۰۰۰ میلادی پی‌اچ‌پی نسخهٔ ۴ که از موتور زند نسخهٔ ۱٫۰ استفاده می‌کرد، منتشر شد.[۴] این نسخه تا ماه اوت سال ۲۰۰۸ میلادی توسعه یافت و به زیرنسخهٔ ۴٫۴٫۹ رسید. هم‌اکنون پشتیبانی این نسخه به پایان رسیده‌است و هیچ به‌روزرسانی برای آن منتشر نمی‌شود.[۱۲][۱۳]

در ۱۳ ژوئیه سال ۲۰۰۴ میلادی، نسخهٔ ۵ پی‌اچ‌پی که از موتور زند نسخهٔ ۲ بهره می‌برد، منتشر شد.[۴] نسخهٔ ۵ ویژگی‌های زیادی را به پی‌اچ‌پی اضافه کرد. پشتیبانی کامل از شیء گرایی، افزونهٔ PDO (به انگلیسی: PHP Data Object Extension) (که دسترسی به بانک‌های اطلاعاتی را ممکن می‌ساخت) و بهبود بازدهی از جملهٔ این ویژگی‌ها محسوب می‌شد.[۱۴] از سال ۲۰۰۸ به بعد، با پایان یافتن پشتیبانی از تمامی نسخه‌های قدیمی‌تر پی‌اچ‌پی، نسخهٔ ۵ تنها نسخهٔ در حال گسترش است.

در کنار نسخهٔ ۵ پی‌اچ‌پی یک نسخهٔ اصلی دیگر در حال توسعه است. با توجه به تغییرات عمدهٔ موجود در این نسخه از جمله پشتیبانی کامل از یونیکد، قرار بود این نسخه به عنوان نسخهٔ ۶ پی‌اچ‌پی منتشر گردد. اما پیاده‌سازی پشتیبانی از یونیکد بیش از آنچه انتظار می‌رفت به طول انجامید. این امر باعث شد تا در مارچ سال ۲۰۱۰ میلادی، این نسخه به بخش در حال توسعه (به انگلیسی: Trunk) منتقل شد و دیگر به آن نسخهٔ ۶ گفته نمی‌شود.

مهم‌ترین تغییرات این بخش جدید شامل حذف register_globals،[۱۵] magic quotes و safe mode می‌باشد.[۱۲] دلیل حذف magic quotes تاثیرات غیرقابل پیش‌بینی و دلیل حذف register_globals خطرهای امنیتی بود که در نرم‌افزارها ایجاد می‌کرد. به جای استفاده ازmagic qoutes برنامه‌نویس‌ها می‌توانند از تابع addslashes() و یا توابع دقیق‌تری که برای هر پایگاه داده ایجاد شده‌اند مانند mysql_real_escape_string() که برای پایگاه داده مای‌اس‌کیوال طراحی شده‌است، استفاده کنند. توابعی که قرار است در نسخهٔ ۶ حذف شوند، از نسخهٔ ۵٫۳ به صورت توصیه‌نشده (به انگلیسی: Deprecated) درآمده‌اند و استفاده از آن‌ها باعث بروز هشدار در نرم‌افزار خواهد شد.[۱۶]

تعداد بسیار زیادی از پروژه‌های بزرگ و متن‌باز که از زبان پی‌اچ‌پی استفاده می‌کنند، از سال ۲۰۰۸ با به وجود آمدن جنبش ابتکاری GoPHP5 به معنای برو به پی‌اچ‌پی ۵ دیگر از پی‌اچ‌پی نسخهٔ ۴ استفاده نمی‌کنند. این جنبش توسط بسیاری از توسعه‌دهندگان پی‌اچ‌پی پشتیبانی شد تا بتوانند به گسترش استفاده از نسخهٔ ۵ پی‌اچ‌پی کمک کنند.[۱۷][۱۸][۱۹]

مفسرهای زبان پی‌اچ‌پی برای هر دو معماری ۳۲بیتی و ۶۴بیتی موجود می‌باشند. تنها استثنا سیستم‌عامل ویندوز است که فقط نسخه‌های ۳۲بیتی برای آن منتشر می‌شود. اما مدتی است که نسخه‌های ۶۴بیتی ویندوزی نیز به صورت امتحانی بر روی وب‌گاه پی‌اچ‌پی منتشر می‌شوند. استفاده از نسخه‌های امتحانی ۶۴بیتی ویندوز برای سرورهای بزرگ توصیه نمی‌شود.[۲۰][۲۱]

تاریخچه انتشار

جدول راهنما
رنگ مفهوم وضعیت توسعه
قرمز نسخهٔ قدیمی بدون توسعه
زرد نسخهٔ پایدار تنها به‌روزرسانی‌های امنیتی
سبز نسخهٔ پایدار به‌روزرسانی فعال
آبی نسخهٔ آینده امکانات جدید
نسخه تاریخ انتشار تاریخ اتمام پشتیبانی[۲۲] یادداشت‌ها
۱٫۰ ۱۹۹۵/۰۶/۰۸ این نسخه به صورت رسمی “Personal Home Page Tools” یا “PHP Tools” نامیده شد. کلمهٔ پی‌اچ‌پی اولین بار در اینجا به کار رفت.[۴]
۲٫۰ ۱۹۹۷/۱۱/۰۱
۳٫۰ ۱۹۹۸/۰۶/۰۶ ۲۰۰۰/۱۰/۲۰ توسعه‌دهندگان از یک به چند نفر افزایش یافتند. زیو سوراسکی و اندی گاتمنس هستهٔ این نسخه را بازنویسی کردند.[۴]
۴٫۰ ۲۰۰۰/۰۵/۲۲ ۲۰۰۱/۰۱/۲۳ سیستم دومرحله‌ای تجزیه/اجرای پیشرفته تحت عنوان موتور زند به این نسخه اضافه شد.[۲۳]
۴٫۱ ۲۰۰۱/۱۲/۱۰ ۲۰۰۲/۰۳/۱۲ متغیرهای فوقِ سراسری(Superglobal) معرفی شدند. (GET، $_POST، $_SESSION و…)[۲۳]
۴٫۲ ۲۰۰۲/۰۴/۲۲ ۲۰۰۲/۰۹/۰۶ تنظیم register_globals به صورت پیش‌فرض غیرفعال شد. با این تغییر اطلاعاتی که از طریق شبکه ارسال می‌شدند، دیگر به طور مستقیم در محدودهٔ متغیرهای فوقِ سراسری قرار نمی‌گرفتند. این نکته مشکلات امنیتی احتمالی بسیاری از نرم‌افزارها را برطرف کرد.[۲۳]
۴٫۳ ۲۰۰۲/۱۲/۲۷ ۲۰۰۵/۰۳/۳۱ واسط خط فرمان یا همان CLI به این نسخه اضافه شد.[۲۳]
۴٫۴ ۲۰۰۵/۰۷/۱۱ ۲۰۰۸/۰۸/۰۷ صفحات راهنما(man page) برای درستورات phpsize و config-php اضافه شد.[۲۳]
۵٫۰ ۲۰۰۴/۰۷/۱۳ ۲۰۰۵/۰۹/۰۵ موتور زند نسخهٔ ۲ معرفی شد.[۲۴]
۵٫۱ ۲۰۰۵/۱۱/۲۴ ۲۰۰۶/۰۸/۲۴ بهبود بازدهی با معرفی متغیرهای مترجم (Compiler Variables) در موتور جدید پی‌اچ‌پی.[۲۴] مدل PDO به عنوان یک رابط پایدار برای برقراری ارتباط با بانک‌های اطلاعاتی معرفی شد.[۲۵]
۵٫۲ ۲۰۰۶/۱۱/۰۲ ۲۰۱۱/۰۱/۰۶ افزونهٔ فیلتر (Filter Extension) به صورت پیش‌فرض فعال شد. پشتیبانی از جی‌سَن (JSON) افزوده شد.[۲۴]
۵٫۳ ۲۰۰۹/۰۶/۳۰ ژوئیه ۲۰۱۴[۲۶] پشتیبانی از namespace، late static binding، دستور jump (نسخهٔ ضعیف شدهٔ دستور Goto) و زباله جمع‌کن. پشتیبانی بهتر از سیستم‌عامل ویندوز. پشتیبانی از اس‌کیوال‌لایت نسخهٔ ۳. کتابخانهٔ Mysqlnd جایگزین کتابخانهٔ libmysql (که مسئول برقراری ارتباط با بانک‌اطلاعاتی مای‌اس‌کیوال بود) شد. افزونهٔ fileinfo که کارایی بهتری در مورد MIMEها دارد، جایگزین افزونهٔ mime_magic شد. افزونهٔ بین‌الملل (Internationalization) اضافه شد و توابع ereg از دور خارج شدند.
۵٫۴ ۲۰۱۲/۰۳/۰۱ ۳ سال بعد از انتشار[۲۷] پشتیبانی از Trait. پشتیبانی از آرایه‌ها با فرمت کوتاه. سرور وب داخلی.[۲۸] بهبود کارایی و استفاده از حافظه به میزان کمتر.
توابع حذف شده: register_globals, safe_mode, allow_call_time_pass_reference, session_register
۵٫۵ ۲۰۱۳/۰۶/۲۰ ۳ سال بعد از انتشار[۲۷] جنراتورها افزوده شدند(Generators). بهینه‌ساز زند+ (Zend Optimizer+) افزوده شد.[۲۹]
۵٫۶ مشخص نشده ۳ سال بعد از انتشار[۲۷] قابلیت بازنویسی عملگرها (Operator Overloading). ایجاد تغییرات در GMP یا GNU Multiple Precision.[۳۰]

از تاریخ ۲۸ جون سال ۲۰۱۱ میلادی، گروه پی‌اچ‌پی برنامه‌ای مدون برای انتشار نسخه‌های آیندهٔ این زبان را منتشر کرد.[۲۷] بر اساس این برنامه هر ماه یک انتشار جزئی و هر سال یک انتشار اصلی اتفاق خواهد افتاد. از هر نسخه از پی‌اچ‌پی تا ۳ سال پشتیبانی می‌شود. تا ۲ سال تمامی به‌روزرسانی‌ها و سال سوم تنها به‌روزرسانی‌های امنیتی برای هر نسخه منتشر می‌شود.

مای‌اس‌کیوال (به انگلیسی: MySQL)

یک سامانه مدیریت پایگاه داده‌ها متن‌باز است،[۲] که توسط شرکت اوراکل توسعه، توزیع، و پشتیبانی می‌شود.[۲]

سرور مای‌اس‌کیوال به چندین کاربر اجازه استفاده همزمان از داده‌ها را می‌دهد.

مزیت‌ها

مای‌اس‌کیوال از مزیت‌های زیر بهره‌مند است:[۳]

  • مقیاس‌پذیری و قابلیت انعطاف
  • عملکرد بالا
  • در دسترس‌بودن بالا
  • پشتیبانی از تراکنش‌ها
  • محافظت از داده
  • آسان بودن مدیریت
  • آزاد بودن برنامه
  • پشتیبانی شبانه‌روزی

تاریخچه

توسعه مای‌اس‌کیوال در سال ۱۹۹۴ توسط مایکل وایدنیوس و دیوید آکسمارک آغاز شد.[۴] اولین نسخه داخلی در ۲۳ می ۱۹۹۵ عرضه شد. در سال ۲۰۰۸ سان میکروسیستمز مای‌اس‌کیوال ای‌بی را خریداری کرد.[۵] شرکت اوراکل سان میکروسیستمز را در ۲۷ ژانویه ۲۰۱۰ خریداری کرد.[۶]

قابلیت‌ها

انواع داده

انواع داده‌های پشتیبانی شده در مای‌اس‌کیوال شامل موارد زیر است:[۷]

  • عددی
  • کاراکتری
  • دودویی
  • شمارشی (Enum)
  • زمان و تاریخ
  • نوع‌های داده‌های فضایی (به انگلیسی: Spatial)

موتورهای ذخیره‌سازی

مای‌اس‌کیوال از چندین موتور ذخیره‌سازی پشتیبانی می‌کند که به عنوان نوع‌های جدول مختلف عمل می‌کنند.[۸] برخی انواع موتورهای ذخیره‌سازی در برابر تراکنش‌ها امن، و برخی دیگر در برابر تراکنش‌ها ناامن هستند.

لیست موتورهای ذخیره‌سازی مای‌اس‌کیوال شامل موارد زیر است:

  • اینودی‌بی (به انگلیسی: InnoDB): امن در برابر تراکنش‌ها است. از قواعد جامعیت کلید خارجی پشتیبانی می‌کند. از مای‌اس‌کیوال ۵٫۵٫۵ موتور ذخیره‌سازی پیش‌فرض مای‌اس‌کیوال است.[۹]
  • مای‌آی‌سم (به انگلیسی: MyISAM): قبل از نسخه ۵٫۵٫۵ موتور ذخیره‌سازی پیش‌فرض مای‌اس‌کیوال بود.[۱۰]
  • حافظه (به انگلیسی: Memory): تمام داده را به منظور دسترسی سریع در حافظه نگهداری می‌کند.[۸]
  • ادغام (به انگلیسی: Merge): قابلیت گروه‌بندی کردن چندین جدول مای‌آی‌سم مشابه و ارجاع به آن‌ها به عنوان یک جدول را می‌دهد.[۸]
  • آرشیو (به انگلیسی: Archive): برای نگهداری داده‌های آرشیوی که به ندرت به آن‌ها ارجاع می‌شود.[۸]
  • متحد (به انگلیسی: Federated): برای پیوند زدن چندین سرور مای‌اس‌کیوال مجزا برای ایجاد یک پایگاه‌داده منطقی از چندین سرور فیزیکی.[۸]
  • سی‌اس‌وی (به انگلیسی: CSV): داده را در فایل‌های متنی با قالب مقادیر جداشده با کاما ذخیره‌سازی می‌کند.[۸]
  • سیاه‌چاله (به انگلیسی: Blackhole): ورودی داده را قبول می‌کند، ولی آن را ذخیره نمی‌کند.[۸]

برنامه‌های ذخیره‌شده

در مای‌اس‌کیوال هر برنامه ذخیره‌شده شامل یک بدنه است که از عبارات اس‌کیوال تشکیل شده است.[۱۱] برنامه‌های ذخیره‌شده می‌توانند مقادیر خروجی داشته باشند (ایجاد شده توسط CREATE PROCEDURE) یا نداشته باشند (ایجاد شده توسط CREATE FUNCTION). اگر یک برنامه خروجی داشته باشد، از آن می‌توان در پرس‌وجوی SELECT استفاده کرد.

کاربران سرشناس

از کاربران سرشناس مای‌اس‌کیوال به موارد زیر می‌توان اشاره کرد:[۱۲][۱۳]

تمرینات مصور SQL

نگاه کوتاه

 از ویکی‌پدیا، دانشنامهٔ آزاد

در مدل رابطه‌ای داده‌ها، زبان ساختارمند پرسش‌ها یا اس‌کیوال یا سی‌کوال (Structured Query Language – SQL) زبانی است سطح بالا مبتنی بر زبان سطح پایین و ریاضی جبر رابطه‌ای که برای ایجاد، تغییر، و بازیابی داده‌ها و نیز عملیات بر روی آنها به‌کار می‌رود.

زبان SQL به سمت مدل شی‌گرا – رابطه‌ای نیز پیشرفت کرده‌است.

تاریخچه

منشا اصلی سی‌کوال به مقالهٔ سال ۱۹۷۰ ادگار کاد تحت عنوان «مدل رابطه‌ای داده‌ها برای بانک‌های بزرگ داده‌های اشتراکی»[۱] باز می‌گردد. در دههٔ ۷۰ گروهی از شرکت آی‌بی‌ام در شهر سان خوزه بر روی سیستم پایگاه داده‌های سیستم آر بدون توجه به این مقاله کار می‌کردند و زبان SEQUEL را به منظور عملیات و بازیابی اطلاعات ذخیره شده در سیستم آر ایجاد کردند. اگر چه اس‌کیوال ناشی از تلاشهای کاد بود اما دونالد چامبرلین و ریموند بویس به عنوان طراحان زبان SEQUEL شناخته می‌شوند

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

در ۱۹۷۷ این گروه شرکتی بنام اینک (Inc) و رلیشنال سافتویر (Relational Software) تأسیس نمودند تا یک سامانه مدیریت پایگاه‌های داده رابطه‌ای بر اساس سی‌کوال بسازند. محصولی بنام اوراکل در ۱۹۷۹ عرضه گردید، و اولین سامانه مدیریت پایگاه داده رابطه‌ای بوجود آمد. به این ترتیب محصول اوراکل باعث گردید اولین محصول آی‌بی‌ام برای مدت ۲ سال در بازار دچار رکود باشد. این محصول بر روی مینی کامپیوترهای وکس دیجیتال (VAx Digital) اجرا می‌شد که خیلی از کامپیوترهای بزرگ آی‌بی‌ام ارزان‌تر بودند.

امروزه این شرکت با نام اوراکل اولین فروشنده سیستم‌های مدیریت بانک اطلاعاتی رابطه‌ای است. استادان آزمایشگاه‌های کامپیوتر در دانشگاه برکلی کالیفرنیا نیز در نیمه دهه ۱۹۷۰ مشغول تحقیق در زمینه بانک‌های اطلاعاتی رابطه‌ای بودن (مانند تیم تحقیق آی‌بی‌ام)، گروه فوق نیز یک نمونه ازسامانه مدیریت پایگاه داده رابطه‌ای ایجاد نمودند و سیستم خود را اینگرس (Ingres) نام نهادند.

پروژه اینگرس شامل یک زبان پرس‌وجو بنام QUEL بود، اگر چه از سی‌کوال خیلی ساخت یافته تر بود، اما شباهت آن به زبان انگلیسی کمتر بود.

در حالیکه اوراکل و اینگرسبرای ارائه محصولات تجاری در رقابت بودند، پروژه سیستم آر شرکت آی‌بی‌ام در تلاش بوده‌است که یک محصو ل تجاری با نام SQL/Data system (یا SQL/DS) عرضه نماید. آی‌بی‌ام موجودیت SQL/DS را در ۱۹۸۱ اعلام، و در ۱۹۸۲ شروع به عرضه محصول خود نمود. در سال ۱۹۸۳ آی‌بی‌ام یک نسخه SQL/DS را برای VM/CMS (سیستم‌عاملی که در کامپیوتر بزرگ آی‌بی‌ام غالباً استفاده شده بود)، اعلام نمود.

همچنین در سال ۱۹۸۳ شرکت آی‌بی‌ام، محصول دی‌بی‌تو را معرفی نمود که یک سامانه مدیریت پایگاه داده رابطه‌ای برای سیستم‌های بزرگ آن شرکت بود. دی‌بی‌تو تحت سیستم‌عامل وی‌ام‌اس (سیستم‌عامل مراکز کامپیوتری بزرگ) اجرا می‌شد. اولین نسخه دی‌بی‌تو در ۱۹۸۵ عرضه گردید، و مسئولین آی‌بی‌ام اعلام نمودند که این محصول یک برنامه استراتژیک برای تکنولوژی نرم‌افزاری آی‌بی‌ام می‌باشد. از آن تاریخ تاکنون دی‌بی‌تو سامانه مدیریت پایگاه داده رابطه‌ای شاخصی بوده و آی‌بی‌ام از آن حمایت نموده و زبان «سی‌کوال دی‌بی‌تو» استاندارد عملی زبان بانک اطلاعاتی بوده‌است.

استانداردها

سی‌کوال استاندارد (ANSI (American National Standards Institute را در سال ۱۹۸۶ و ISO (International Organization for Standardization) را در سال ۱۹۸۷ اتخاذ نمود. استانداردهای مختلفی از اس‌کیوال تاکنون عرضه شده که در جدول زیر بیان می‌کنیم:

حوزه و وسعت

بسیاری از اصطلاحات زبان اس‌کیوال تحت استاندارد بین‌المللی بوده، و در نتیجه، از آنها شبیه بقیه زبانهای استاندارد مثل محصولات شرکت اوراکل PL/SQL[۲] یا Sybase و SQL PL (مدل رویه‌ای) از شرکت آی‌بی‌ام می‌باشد.

اس‌کیوال برای کارهای ویژه و محدودی (گزارش گیری از داده‌ها در پایگاه داده‌های رابطه‌ای) طراحی شده‌است. بر خلاف زبانهای دستوری مثل بیسیک یا سی که برای حل مسائل طراحی شده، SQL زبانی بر پایه اعلان است. زبانهای توسعه یافته‌ای مثل PL/SQL به دنبال کامل کردن زبان به هدف ایجاد زبان برنامه نویسی با حفظ مزیت‌های SQL می‌باشد. شیوه دیگر کار این است که به کدهای زبان برنامه نویسی اجازه دسترسی به پایگاه داده به کمک دستورات SQL داده شود مثلاً PostgreSQL به توابعش اجازه می‌دهد که درون کدهای Perl، Tcl و C نوشته شوند. گاهی به شوخی گفته می‌شود که SQL نه ساخت یافته‌است، نه محدود به گزارش گیری‌ها و اصلاً یک زبان نیست!

واژه‌های کلیدی

واژه‌های کلیدی اس‌کیوال به گروه‌های مختلفی تقسیم می‌گردد، در زیر به برخی از آنها اشاره می‌کنیم آنهایی که آشنا تر هستند را تنها با یک مثال شرح می‌دهیم:

  • دستور بازیابی داده‌ها: SELECT
  • دستورات عملیات داده‌ها: INSERT،UPDATE،MERGE،TRUNCAT، DELETE
  • دستورات تراکنش داده‌ها: COMMIT و ROLLBACK
  • دستورات تعریف داده‌ها: CREATE وDROP
  • دستورات کنترل داده‌ها: GRANT و REVOKE

معایب اس کیوال

در کاربرد عملی از SQL معایب زیر بر آن وارد است:

  • دستورات نحوی(syntax) آن تا حدی مشکل است به نحوی که گاهی آنرا با COBOL مقایسه می‌کنند.
  • شیوه استانداردی را برای دستورات چند تکه بزرگ ندارد.
  • نمونه‌های مختلف آن‌ها که توسط فروشندگان مختلف ارائه می‌شود گاهی با هم سازگاری ندارد.
  • وجود برخی دستورات بلند
  • اشتباه گرفتن وظیفه‌های دستورهایی مثل UPDATE و INSERT.

محاسن اس‌کیوال

ولی سی‌کوال دارای محاسنی هم هست:

  • سازگاری با اکثر زبانهای دستوری
  • سازگاری با اکثر پایگاه‌های داده مثل SQL Server,Oracle و حتی MS ACCESS
  • پس از اینکه برنامه نویس این زبان را درک کرد استفاده از آن بسیار ساده‌است
  • کاربرد در زبانهای جدید و پیشرفته

زبان‌های مشابه اس‌کیوال

  • IBM BS۱۲ (Business System ۱۲)
  • Tutorial D
  • TQL Proposal
  • HQL (بر پایه ابزار JAVA
  • OSQL(برپایه ابزارهای شی گرای PHP برای عملیات و گزارش گیری)
  • Quel (در سال ۱۹۷۴ در دانشگاه برکلی ایجاد شد)
  • ODMG (Object Data Management Group)
  • linQ

پایگاه داده (Database)

نگاه کوتاه

پایگاه داده

از ویکی‌پدیا، دانشنامهٔ آزاد

پایگاه داده‌ها (به طور خلاصه پایگاه)، بانک اطلاعاتی، دادِگان و یا دیتابیس (به انگلیسی: Database) به مجموعه‌ای از داده‌ها با ساختار منظم و سامان‌مند گفته می‌شود.
عبارت دیگر، «پایگاه داده» اشاره به مجموعه‌ای از داده‌های مرتبط و ساختار یا سازمان است که دسترسی به این اطلاعات معمولا از طریق «سیستم مدیریت پایگاه داده» (DBMS) متشکل از یک مجموعه یکپارچه از نرم‌افزارهای کامپیوتری است که اجازه می‌دهد تا کاربران برای ارتباط برقرار کردن با یک یا چند پایگاه داده‌ها و دسترسی به تمام اطلاعات موجود در پایگاه داده (اگر چه محدودیت ممکن است که دسترسی محدود به اطلاعات خاص وجود داشته باشد) را فراهم می‌کند. چگونگی این که توابع مختلف که ورود، ذخیره‌سازی و بازیابی مقادیر زیادی از اطلاعات و همچنین ارائه برای مدیریت را نشان می‌دهد که این اطلاعات سازمان یافته است. از آنجا که از ارتباط نزدیک بین آنها، اصطلاح «پایگاه داده» است که اغلب معمولی استفاده می‌شود برای اشاره به هر دو یک پایگاه داده و DBMS استفاده می‌شود. خارج از دنیای فن آوری اطلاعات حرفه‌ای، پایگاه داده مدتی است که اغلب برای اشاره به هر مجموعه‌ای از داده‌های مرتبط (مانند یک صفحه گسترده و یا یک شاخص کارت) استفاده می‌شود. در این مقاله تنها با پایگاه داده‌ای که در آن اندازه و شرایط ضروری استفاده از سیستم مدیریت پایگاه داده مهم است سروکار داریم. دی. بی. ام. اس. اس موجود به توابع مختلف اجازه می‌دهد که مدیریت یک پایگاه داده و داده‌های خود را انجام دهد که می‌توان آن را به چهار گروه اصلی طبقه‌بندی کرد:

تعریف داده‌ها – ایجاد، اصلاح و حذف از تعاریف که سازمان داده را با استفاده از آن تعریف می‌کنیم.
به روز رسانی – درج، اصلاح و حذف داده‌های واقعی.
ارائه اطلاعات در یک فرم به طور مستقیم قابل استفاده و یا برای پردازش بیشتر توسط برنامه‌های کاربردی دیگر. داده‌های بازیابی ممکن است در یک فرم اساسا همان است که در پایگاه داده و یا در یک فرم جدید به دست آمده با تغییر یا ترکیب داده‌های موجود از پایگاه داده‌های ذخیره شده در دسترس ساخته شده است.
اداره – ثبت نام و نظارت بر کاربران، اجرای امنیت داده‌ها، نظارت بر عملکرد، حفظ تمامیت داده‌ها، خرید و فروش با کنترل همزمانی، و دوره نقاهت بعد اطلاعات است که توسط برخی از رویداد مانندشکست غیر منتظره سیستم خراب به وجود میاید.
هم پایگاه داده و همDBMS مطابق با اصول مدل پایگاه داده خاص است. «سیستم پایگاه داده» اشاره جمعی به مدل پایگاه داده، سیستم مدیریت پایگاه داده، و پایگاه داده است. از لحاظ فیزیکی، سرورهای پایگاه داده کامپیوتر اختصاص داده شده است به برگزاری پایگاه‌های داده واقعی و اجرا تنها DBMS و نرم‌افزارهای مرتبط است. سرورهای پایگاه داده معمولاازچند کامپیوتر، با حافظه و دیسک RAID مورد استفاده برای ذخیره‌سازی پایدار است..RAID ابرای بازیابی داده‌ها استفاده می‌شود اگر هر کدام از دیسک‌ها و یا. سخت‌افزار شتاب دهنده پایگاه داده، از طریق یک کانال با سرعت بالا به یک یا چند سرویس دهنده متصل شود، در محیط‌های پردازش تراکنش با حجم زیادی استفاده می‌شوند.. دی. بی. ام. اس در قلب اکثر برنامه‌های کاربردی پایگاه داده یافت می‌شود. دی. بی. ام. اس ممکن است در اطراف یک هسته چند وظیفه سفارشی ساخته شده برای حمایت از شبکه ساخته شده است، اما دی. بی. ام. اس. اس مدرن به طور معمول در یک سیستم عامل استاندارد وجود دارد. دی. بی. ام. اس. اس شامل یک بازار اقتصادی قابل توجه برای فروشندگان کامپیوتر و ذخیره‌سازی الزامات DBMS در برنامه‌های توسعه داده است. پایگاه داده‌ها و دی. بی. ام. اس. اس را می‌توان با توجه به مدل پایگاه داده (بازدید کنندگان) که آنها را پشتیبانی می‌کند (مانند رابطه و یا XML)، نوع (بازدید کنندگان) کامپیوترهایی که آنها را اجرا می‌کند (از یک خوشه سرور به یک تلفن همراه) طبقه‌بندی کرد.

تاریخچه پایگاه داده
پایگاه داده‌ها برای حمایت از عملیات داخلی سازمان‌ها و زیر بنای تعامل آنلاین با مشتریان و تامین کنندگان (نرم‌افزار شرکت مراجعه کنید). استفاده می‌شود. پایگاه داده‌ها برای نگهداری اطلاعات اداری و اطلاعات تخصصی تر، مانند داده‌های مهندسی و یا مدل‌های اقتصادی استفاده می‌شود. نمونه‌هایی از برنامه‌های کاربردی پایگاه داده شامل سیستم کتابخانه کامپیوتری، سیستم رزرو پرواز و سیستم‌های موجودی computerizedparts.
DBMS به یک سیستم نرم‌افزار پیچیده تکامل یافته است و توسعه آن به طور معمول به هزاران نفروسال تلاش وتوسعه نیاز دارد. برخی از دی. بی. ام. اس مانند Adabas، اوراکل و DB2. هدف دی. بی. ام. اس رفع نیازهای برنامه‌های کاربردی. با این حال، این واقعیت است که هزینه توسعه می‌تواند مقرون به صرفه تر باشد. با این حال، DBMS همیشه راه حل بهینه‌ای دارد: در برخی مواردDBMS ممکن سربار غیر ضروری را معرفی کند. نمونه‌های بسیاری از سیستم‌های که با استفاده از پایگاه داده‌های خاص وجود دارد. یک مثال رایجسیستم ایمیل است: سیستم‌های ایمیل طراحی شده است برای بهینه‌سازی مدیریت پیام‌های ایمیل، و نیازی بخش قابل توجهی ازقابلیت DBMS است. بسیاری از بانکهای اطلاعاتی نرم‌افزار برنامه‌ای است برای دسترسی به پایگاه داده از طرف کاربران نهایی، بدون قرار دادن رابط DBMS به طور مستقیم. برنامه نویسان نرم‌افزار ممکن است یک پروتکل سیم به طور مستقیم، و یا به احتمال زیاد از طریق یک رابط برنامه نویسی برنامه استفاده کنند. طراحان پایگاه داده و مدیران پایگاه داده با DBMS از طریق رابط‌های اختصاص داده شده برای ساخت و حفظ برنامه‌های کاربردی ‘ پایگاه‌های داده، و در نتیجه نیاز به برخی از دانش بیشتر و درک در مورد چگونگی عملکرد دی. بی. ام. اس و رابط خارجی و پارامترهای تنظیم دی. بی. ام. اس تعامل می‌کنند.
یکی از راه‌های طبقه‌بندی پایگاه‌های داده شامل نوع محتویات آنها است، به عنوان مثال: کتابشناسی، سند متن، اشیاء آماری، و یا چند رسانه‌ای. راه دیگر این است که توسط منطقه کاربرد آنها طبقه‌بندی شود، به عنوان مثال: حسابداری، آهنگ موسیقی، فیلم، بانکداری، تولید، و یا بیمه. راه سوم این است که توسط برخی از جنبه‌های فنی، مانند ساختار بانک اطلاعاتی و یا نوع رابط طبقه‌بندی شود. در این بخش برای توصیف انواع پایگاه داده‌ها از چند صفت استفاده می‌شود.. پایگاه داده‌ها در حافظه یک پایگاه داده است که در درجه اول در حافظه اصلی ساکن است، اما به طور معمول حمایت کردن توسط حافظهٔ غیر فرار داده‌های کامپیوترانجام می‌شود. پایگاه‌های داده‌ای که در حافظه اصلی هستند سریع تر از پایگاه داده‌های هستند که در دیسک و غیره قرار دارند؛ که اغلب درتجهیزات شبکه ارتباطات از راه دور مورد استفاده قرارمیگیرند

پلت فرم SAP HANA موضوع بسیارمهم در حافظه پایگاه داده است. تا ماه مه سال ۲۰۱۲، HANA قادر به اجرا بر روی سرور با حافظه اصلی ۱۰۰TB طراحی شده توسط آی بی ام بود. بنیانگذار شرکت ادعا کرد که این سیستم به اندازه کافی بزرگ برای اجرای بزرگترین مشتریان SAP بود.

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

پایگاه داده ابر متکی بر فناوری ابر. پایگاه داده و بسیاری از DBMS، «در ابر» در حالی که برنامه‌های کاربردی آن هم توسط برنامه نویسان توسعه یافته و بعد حفظ می‌شود و توسط کاربران نهایی از طریق aweb مرورگر و رابط‌های برنامه کاربردی گسترش می‌یابد. آرشیو داده‌ها از پایگاه داده‌های عملیاتی و اغلب از منابع خارجی است مانند شرکت‌های تحقیقات بازار. انبار منبع اصلی اطلاعات برای استفاده توسط مدیران و دیگر کاربران نهایی است که ممکن است دسترسی به داده‌های عملیاتی نداشته باشند. به عنوان مثال، فروش اطلاعات ممکن است به روز بالغ هفته جمع و تبدیل از کد محصول داخلی به استفاده از UPCs به طوری که می‌توان آنها را با داده‌های ACNielsen مقایسه شده است. • بعضی از اجزای اساسی و ضروری از انبار داده‌ها شامل: بازیابی، تجزیه و تحلیل، و داده کاوی، تبدیل، بارگیری و مدیریت داده‌ها، تا که آنها را برای استفاده بیشتر در دسترس قرار دهد.

پایگاه داده استنتاجی ترکیبی از برنامه نویسی منطقی با یک پایگاه داده رابطه‌ای است، به عنوان مثال با استفاده از زبان DATALOG

پایگاه داده توزیع شده که در آن داده و DBMS دهانه چندین کامپیوتر است.

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

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

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

گاهی اوقات چند پایگاه داده به عنوان مترادفی از پایگاه داده فدرال استفاده می‌شود، هر چند که ممکن است کمتراشاره به گروهی از پایگاه داده شود (به عنوان مثال، بدونFDBMS وطرح یکپارچه مدیریت) که در یک برنامه واحد همکاری کنند. این مورد به طور معمول برای توزیع استفاده می‌شود، که به طور معمول شامل یک پروتکل اتمی مرکب (ACP)است، به عنوان مثال، دو فاز مرکب پروتکل، اجازه می‌دهد تا توزیع (جهانی) معاملات در سراسر پایگاه داده‌های شرکت کننده انجام شود.

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

آرایه DBMS یک نوع نواسکیوال DBMS است که اجازه می‌دهد تا به مدله فروشگاه و بازیابی (معمولا بزرگ) arrayssuch چند بعدی به عنوان تصاویر ماهواره‌ای و خروجی شبیه‌سازی آب و هوا تبدیل شود. درhypertext یا hypermedia پایگاه داده، هر کلمه و یا یک تکه از متن به نمایندگی یک شی در میاید. به عنوان مثال، قطعه دیگری از متن، مقاله، عکس، و یا یک فیلم. می‌توان به آن لینکهایی از پایگاه‌های داده ابرمتن به ویژه برای سازماندهی مقادیر زیادی از اطلاعات ناهمگون داده شود. به عنوان مثال، آنها برای سازماندهی دائرهالمعارف آنلاین، مفید هستند که در آن کاربران به راحتی می‌توانند کارهایی مثل پرش اطراف متن را از طریق شبکه جهانی وب دردسترس همه قرار دهند در نتیجه یک پایگاه داده بزرگ توزیع فرامتن بوجود میاورد.

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

پایگاه داده‌های تلفن همراه که در دستگاه رایانه همراه و تلفنهای همراه قرار دارد.

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

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

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

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

پایگاه‌های داده احتمالاتی استخدام منطق فازی به منظور جلب استنتاج از داده‌های مبهم.

زمان واقعی معاملات فرایند پایگاه داده برای نتیجه عملیات.

پایگاه داده فضایی می‌تواند داده‌های با ویژگی‌های چند بعدی را ذخیره کند. نمایش در چنین داده‌هایی مبتنی بر مکان نمایش داده است. مانند “کجا نزدیکترین هتل در منطقه من است؟ “

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

پایگاه داده اصطلاحات گرا ایجاد شده بر یک پایگاه داده شی گرا، اغلب برای یک رشته خاص سفارشی است. پایگاه داده داده‌های بدون ساختار در نظر گرفته شده برای ذخیره در راه کنترل و حفاظت اشیاء گوناگون که متناسب نیست در نظر گرفته شده‌اند. به طور طبیعی و به راحتی در پایگاه داده‌های مشترک وجود دارند. اکثردی. بی. ام. اس‌ها در حال حاضر برای حمایت از داده‌های بدون ساختار به روش‌های مختلف است، و دی. بی. ام. اس‌های جدید مخصوص در حال ظهور است.
اولین وظیفه یک طراح پایگاه داده این است که برای تولید یک مدل داده مفهومی که منعکس کننده ساختار اطلاعات در پایگاه داده برگزار می‌شود طرحی پیشنهاد کند. به منظور توسعه یک مدل موجودیت-ارتباط، اغلب با کمک ابزار طراحی. یکی دیگر از روش محبوب زبان مدل سازی یکپارچه است. مدل داده موفق به دقت حالت منعکس کننده بستگی دارد مدل ممکن از جهان خارج شود: به عنوان مثال، اگر مردم می‌توانند بیش از یک شماره تلفن داشته باشد، در حقیقت اجازه نمی‌دهد که بیش از یک اطلاعات ذخیره شود. طراحی مدل داده مفهومی خوب نیاز به درک خوبی از دامنه کاربرد کاربران دارد. معمولا شامل پرسیدن سوال‌های عمیق در مورد چیزهایی که یک سازمان به آن علاقه دارد می‌باشد، مانند ” یک مشتری می‌تواند یک عرضه کننده کالا باشد؟ “، و یا ” اگر یک محصول با دو فرم مختلف از بسته بندی به فروش می‌رسد، همان محصول یا محصولات مختلف آن است ؟”پرسش تعاریف اصطلاحات برای اشخاص (مشتریان، محصولات، پرواز، بخش پرواز) و روابط آنها و ویژگی‌های ایجاد شده مورد استفاده قرار می‌گیرد. تولید مدل داده مفهومی گاهی اوقات شامل ورودی از فرآیندهای کسب و کار، و یا تجزیه و تحلیل گردش کار در سازمان است. این می‌تواند به ایجاد اطلاعاتی در پایگاه داده مورد نیاز کمک کند. به عنوان مثال، می‌تواند به تصمیم گیری پایگاه داده مورد نیاز برای نگهداری داده‌های تاریخی و همچنین داده‌های فعلی کمک کند. پس از تولید یک مدل داده مفهومی کاربران خوشحال هستند.

مرحله بعدی این است که این طرح را ترجمه کنند که پیاده‌سازی ساختمان داده‌های مربوطه در پایگاه داده است. این فرایند اغلب به نام طراحی پایگاه داده‌های منطقی، و خروجی مدل منطقی داده‌ها بیان شده در قالب یک طرح است. در حالی که مدل داده مفهومی (در تئوری حداقل) مستقل از انتخاب فن آوری پایگاه داده است، مدل منطقی داده‌ها یک مدل پایگاه داده خاص پشتیبانی شده توسط DBMS را انتخاب می‌کند.(مدل شرایط داده‌ها و مدل پایگاه داده می‌باشد اغلب به جای یکدیگر استفاده می‌شود، اما در این مقاله ما با استفاده از مدل داده برای طراحی یک پایگاه داده خاص، و مدل پایگاه داده برای نماد مدل سازی بیان طراحی استفاده می‌کنیم) مدل پایگاه داده محبوب ترین پایگاه دادهٔ مدل رابطه‌ای، یا دقیق تر، مدل رابطه‌ای به عنوان زبان SQLنشان داده است. روند ایجاد یک طراحی پایگاه داده منطقی با استفاده از این مدل با استفاده از روش روشمند شناخته شده به عنوان روش عادی است. اطمینان حاصل می‌شود که در ابتدا «حقیقت» است که تنها در یک مکان ثبت شده، به طوری به روز رسانی و حذف به صورت خودکاربرای حفظ انسجام انجام می‌شود. مرحله نهایی از طراحی پایگاه داده این است که تصمیم گیری برای عملکرد، مقیاس پذیری، بهبود، امنیت، و مانند آن تاثیر می‌گذارد که اغلب طراحی پایگاه داده‌های فیزیکی نامیده می‌شود. هدف کلیدی در این مرحله استقلال داده است، به این معنی که تصمیمات اتخاذ شده برای اهداف بهینه‌سازی عملکرد باید نامرئی باشد که برای پایان دادن به کاربران و برنامه‌های کاربردی است. طراحی فیزیکی عمدتا توسط عملکرد مورد نیاز رانده می‌شود، و نیاز به دانش خوبی از الگوهای حجم کار و دسترسی انتظار می‌رود، و درک عمیق از ویژگی‌های ارائه شده توسط DBMS انتخاب شده است. یکی دیگر از جنبه طراحی پایگاه داده‌های فیزیکی امنیتی است. این شامل هر دو تعریف کنترل دسترسی به اشیاء پایگاه داده و همچنین تعریف سطوح امنیتی و روش برای داده‌ها است.