درک پایگاه داده ها و طرحواره ها – جامعه dev

مقدمه
در دنیای مدیریت داده ، اصطلاحاتی مانند مجموعه پایگاه داده وت طرح اغلب به صورت متناوب مورد استفاده قرار می گیرند و منجر به سردرگمی می شوند. با این حال ، این مفاهیم نقش متفاوتی در سازماندهی و ذخیره داده ها دارند. این که آیا شما یک توسعه دهنده ، مدیر پایگاه داده یا علاقه مندان به فناوری هستید ، درک تفاوت های آنها برای طراحی سیستم های کارآمد بسیار مهم است. بیایید به آنچه آنها را از هم جدا می کند و چگونه آنها با هم کار می کنند شیرجه بزنیم.
بانک اطلاعاتی چیست؟
بوها مجموعه پایگاه داده ظرف اساسی برای ذخیره ، مدیریت و بازیابی داده های ساختاری است. فکرش را به عنوان یک انبار که تمام اطلاعاتی را که یک برنامه یا سازمان به آن نیاز دارد ، در خود جای داده است.
ویژگی های کلیدی یک پایگاه داده:
-
انباره فیزیکی:
- یک بانک اطلاعاتی شامل داده های خام ، ابرداده (داده های مربوط به داده ها) و ساختار برای سازماندهی آن (جداول ، ایندکس و غیره) است.
- این دستگاه در دیسک یا در ابر ، با تنظیمات امنیت ، پشتیبان گیری و عملکرد ذخیره می شود.
-
دامنه:
- در بالاترین سطح در یک سیستم مدیریت پایگاه داده (DBMS).
- می تواند حاوی طرح های چندگانه (بسته به DBMS) و کاربران ، نقش ها و مجوزها را مدیریت کنید.
-
نمونه:
- بانک اطلاعاتی بیمارستان ممکن است سوابق بیمار ، قرارها و داده های صورتحساب را ذخیره کند.
- بانک اطلاعاتی یک پلت فرم تجارت الکترونیکی می تواند کاتالوگ های محصول ، سفارشات و حساب های مشتری را مدیریت کند.
طرحواره چیست؟
بوها طرح است طرح ساختاری از یک بانک اطلاعاتی تعریف می کند نحوه سازماندهی داده ها در یک بانک اطلاعاتی و به عنوان یک مرز منطقی برای گروه بندی اشیاء مرتبط عمل می کند.
نقش های کلیدی یک طرحواره:
-
تعریف ساختاری:
- جداول ، ستون ها ، انواع داده ها (به عنوان مثال ، عدد صحیح ، رشته ها) ، محدودیت ها (به عنوان مثال ، کلیدهای اولیه) و روابط (به عنوان مثال ، کلیدهای خارجی) را مشخص می کند.
- یکپارچگی داده ها را با اجرای قوانین تضمین می کند (به عنوان مثال ، “این ستون نمی تواند تهی باشد”).
-
گروه بندی منطقی:
- در سیستم هایی مانند پس از یا اوراکل، طرح ها به عنوان عمل می کنند نام های نام برای گروه بندی جداول ، دیدگاه ها و رویه ها.
- به عنوان مثال ، الف
sales_schema
ممکن است شامل جداول برای مشتریان و سفارشات باشد ، در حالی کهhr_schema
داده های کارمندان را مدیریت می کند – همه در همان پایگاه داده.
-
نمونه:
- طرح برنامه رسانه های اجتماعی ممکن است جداول را تعریف کند
users
باposts
وتcomments
بشر - یک طرح بانکی می تواند قوانینی را اجرا کند مانند “مانده حساب نمی تواند منفی باشد”.
- طرح برنامه رسانه های اجتماعی ممکن است جداول را تعریف کند
تفاوت های کلیدی در یک نگاه
جنبه | مجموعه پایگاه داده | طرح |
---|---|---|
نقش اصلی | داده ها ، طرحواره ها و تنظیمات سطح سیستم را ذخیره می کند. | ساختار داده یا اشیاء گروه ها را به صورت منطقی تعریف می کند. |
دامنه | گسترده: شامل طرحواره ها ، کاربران و داده های فیزیکی است. | باریک: در یک پایگاه داده وجود دارد. |
وابستگی | می تواند به طور مستقل وجود داشته باشد. | همیشه به یک پایگاه داده گره خورده است. |
تغییرپذیری | برای تغییر (به عنوان مثال ، مهاجرت) نیاز به تلاش قابل توجهی دارد. | به روزرسانی آسان تر (به عنوان مثال ، اضافه کردن یک جدول). |
چگونه پایگاه داده ها و طرح ها با هم کار می کنند
-
در postgresql:
- یک پایگاه داده واحد می تواند میزبان چندین طرح باشد که هر یک به عنوان یک فضای نام جداگانه عمل می کنند.
- مثال:
company_db
ممکن است نقشه هایی داشته باشدsales
باhr
وتfinance
برای منزوی کردن بخش ها.
-
در mysql:
- اصطلاحات “پایگاه داده” و “طرحواره” اغلب به صورت مترادف استفاده می شوند. ایجاد “پایگاه داده” در MySQL معادل ایجاد طرحواره در سایر سیستم ها است.
-
در سرور SQL:
- طرحواره (به عنوان مثال ،
dbo
برای اشیاء پیش فرض) جداول گروه تحت مالکیت. طرح های متعدد می توانند در یک پایگاه داده همزیستی باشند.
- طرحواره (به عنوان مثال ،
-
در اوراکل:
- هر حساب کاربری دارای یک طرح اختصاصی است و مدیریت مجوزها و مالکیت شی را آسان تر می کند.
استفاده از موارد: زمان استفاده از پایگاه داده در مقابل طرحواره
-
از چندین پایگاه داده استفاده کنید:
- شما نیاز دارید انزوا کامل (به عنوان مثال ، پایگاه داده های جداگانه برای تولید و آزمایش).
- الزامات امنیت داده ها تقاضای ذخیره خاموش (به عنوان مثال ، مراقبت های بهداشتی در مقابل داده های مالی).
-
از طرحواره ها استفاده کنید:
- شما می خواهید از نظر منطقی اشیاء مرتبط با گروه (به عنوان مثال ، جدا کردن
inventory
وتshipping
جداول در یک سیستم تجارت الکترونیکی). - DBMS شما از طرحواره ها به عنوان نام های نام پشتیبانی می کند (به عنوان مثال ، postgresql).
- شما می خواهید از نظر منطقی اشیاء مرتبط با گروه (به عنوان مثال ، جدا کردن
قیاس در دنیای واقعی
تصور کنید کتابخانه:
- در مجموعه پایگاه داده کل ساختمان کتابخانه ، مسکن کلیه کتاب ها (داده ها) ، قفسه ها (ساختارهای ذخیره سازی) و کتابداران (کاربران/مجوزها) است.
- بوها طرح بخش خاصی از کتابخانه ، مانند “داستان” یا “علم” ، سازماندهی کتاب ها بر اساس دسته (جداول) با قوانین (به عنوان مثال ، “کتابهای داستانی توسط نویسنده طبقه بندی می شوند”).
پایان
در حالی که بانکهای اطلاعاتی و طرحواره ها از نزدیک در هم تنیده شده اند ، نقش آنها متمایز است:
- دیتابیس هستند ظروف بزرگ تصویر برای تنظیمات داده ها و در سطح سیستم.
- طرح هستند معماران این تعریف نحوه ساخت و گروه بندی داده ها در آن ظروف است.
با استفاده از هر دو به طور مؤثر ، می توانید سیستم های داده مقیاس پذیر ، ایمن و سازمان یافته را طراحی کنید. این که آیا شما در حال ساختن یک برنامه کوچک یا یک بستر سازمانی هستید ، درک این تمایز تضمین می کند که شما در مورد مدیریت داده ها تصمیمات آگاهانه بگیرید.