مثالی از پایگاه داده
سلام دوستای گلم
میخوایم راجب مثالی از پایگاه داده که برای درک راحت از این مبحث
در بسیاری از تعاریف از دست رفته. اگر کلمات مانند SQL، پرس و جو، جداول و سوابق باعث چرخش سر شما شوند، من اینجا هستم تا به شما کمک کنم همه چیز را مرتب کنید. برای اینکه بتوانیم بهتر درک آنچه Kohezion و نحوه ایجاد برنامه های پایگاه داده را در اختیار داشته باشیم، ابتدا سه راه حل دیگر موجود را ارائه می دهیم: سیستم های مدیریت پایگاه داده مبتنی بر SQL، سیستم های مدیریت پایگاه داده پایگاه داده NoSQL / NewSQL و صفحات گسترده اکسل. برای اولین بار توضیح می دهم که یک پایگاه داده چیست. سپس به بررسی انواع پایگاه داده ها و زبان های پایگاه داده در دسترس می پردازیم، از جمله مزایا و معایب هر یک از آنها، و نمونه هایی از چگونگی استفاده از آن. من این پست را توضیح می دهم که توضیح می دهد کوهیزون چیست و چگونه آن را در دنیای پایگاه های داده قرار می دهد.
یک پایگاه داده چیست؟
در ساده ترین جمله، یک پایگاه داده جمع آوری اطلاعات است، که در اینجا نام داده ها، ذخیره شده در سرور است. داده ها به گونه ای سازماندهی شده اند که به راحتی می توانند توسط کاربر نهایی قابل بازیابی، مدیریت و ویرایش شوند. داده ها می تواند چیزی بسیار ساده مانند اطلاعات شخصی در مورد مشتریان یا مشتریان باشد. همچنین می تواند موجودی، فروش، تماس ها یا هر چیز دیگری باشد که نیاز به پیگیری دارد. کاربر می تواند تعیین کند که چه اطلاعاتی باید جمع آوری کند و چه فرمت هایی را انتخاب کند.
هنگامی که شما از یک پایگاه داده استفاده می کنید، داده ها بر روی هارد دیسک کامپیوتر شما ذخیره نمی شوند، بلکه در ابر بر روی سرور، جایی است. با استفاده از یک سیستم مدیریت پایگاه داده (DBMS)، فراخوانی نمایش داده شده برای بازیابی اطلاعات ساخته شده است. این بخش به عنوان پایان دادن به نام خوانده می شود. برای ارائه داده ها به وسیلهی پیوند به کاربر، توسعه دهندگان وب ایجاد یک وب سایت و استفاده آسان از برنامه های پایگاه داده می باشند. این بخش به عنوان پایان جلوی نامیده می شود.
حتی اگر تعداد زیادی مدل پایگاه داده دیگر مانند مدل سلسله مراتبی و شبکه وجود داشته باشد، مدل پایگاه داده رابطه ای شایع تر است. مدل پایگاه داده ارتباطی در اوایل دهه 1970 توسعه یافت و هنوز هم شایع ترین مدل تا به امروز است. داده ها در روابط ذخیره می شوند و فرم جداول ستون ها (زمینه ها) و ردیف ها (سوابق موارد) را می گیرد. برای دسترسی و ارتباط با داده های موجود در یک پایگاه داده ارتباطی، کاربر باید از یک سیستم مدیریت پایگاه داده Relational (RDBMS) استفاده کند. شایع ترین زبان مورد استفاده برای پرس و جو و مدیریت پایگاه های اطلاعاتی رابطه ای SQL)Structured Query Language) است.
SQL: کلاسیک
SQL زبانی است که اکثر متخصصان فناوری اطلاعات برای ارتباط با پایگاه داده های رابطه ای استفاده می کنند. این تعاملات، معاملات نامیده می شود. برای کارآمد بودن و دقیق، معاملات باید ACID باشد (اتمی، انسجام، انزوا، دوام). اتمی به این معنی است که معامله تمام یا هیچ چیز نیست. سازگاری به این واقعیت اشاره دارد که پایگاه داده باید قبل و بعد از معامله در حالت سازگار باقی بماند. جداسازی به این معنی است که تمام معاملات باید مستقل از یکدیگر باشند. طول عمر به این واقعیت اشاره دارد که معامله بعد از اینکه کاربر از یک معامله موفق مطلع شده است، نمی تواند لغو شود.
بهترین مثال من می توانم برای توضیح SQL و خواص آن ACID یک سیستم بانکی است. بیایید بگویم من می خواهم حساب های خود را به شوهرم انتقال دهم. یک سری از تماس ها یا درخواست های ارسال شده برای ارسال پول از یک حساب به سوی دیگر وجود خواهد داشت. برای انجام معامله باید تمام تماس ها پاسخ داده و تکمیل شوند. اگر یک تماس نتواند انجام شود، معامله کامل نخواهد شد و ما هر دو پول خود را (اتمی) نگه می داریم. اطلاعات در هر یک از حساب های ما توسط معامله (سازگاری) تحت تاثیر قرار نمی گیرد. هر تماس ساخته شده به پایگاه داده فقط مربوط به معامله ما (انزوا) است. سرانجام، هنگامی که معامله موفقیت آمیز باشد، نمی توانیم آن را لغو کنیم (دوام).
RDBMS شناخته شده با استفاده از SQL برای ایجاد و پرس و جو از پایگاه داده ها IBM DB2، اوراکل، مایکروسافت دسترسی و خروجی زیر است. نمونه هایی از پایگاه داده های مبتنی بر SQL شهروندان از هر روز استفاده می کنند شامل سیستم های بانکی، پرونده پزشکی کامپیوتری و خرید آنلاین به نام فقط چند نفر است.
مفاهیم SQL
زبان شناخته شده بیش از 40 سال است.
راه حل ذخیره سازی بزرگ (سرورها، نه هارد دیسک شما!)
به پرس و جو از کل پایگاه داده اجازه می دهد
به روابط میان جداول اجازه می دهد
بهترین راه حل برای داده های ساخت یافته و نیازهای عملیاتی
می تواند توسط بسیاری از کاربران در یک زمان دسترسی پیدا کند
مخالفت با SQL
نیاز به تخصص عمیق مهارت های برنامه نویسی: منحنی یادگیری شیب دار
بانک اطلاعاتی نامناسب طراحی شده برای اطلاعات ضعیف مدیریت شده است
بعضی می گویند که SQL به آسانی نمی توان کاهش یافت
بهترین راه حل زمانی که با داده های در حال رشد به طور نمادین (به عنوان مثال رسانه های اجتماعی)