اخبار
انبار داده چیست؟
انبار داده، سیستمی برای ذخیره و تحلیل دادههای تاریخی سازمانها به منظور بهبود تصمیمگیری و عملکرد است.
انبار داده، ذخیرهسازی الکترونیکی امن اطلاعات توسط یک کسبوکار یا سازمان دیگر است. هدف از انبار داده، ایجاد گنجینهای از دادههای تاریخی است که بتوان آنها را بازیابی و تجزیه و تحلیل کرد تا بینش مفیدی در مورد عملیات سازمان ارائه دهد.انبار داده یک جزء حیاتی از هوش تجاری است. این اصطلاح گستردهتر، زیرساخت اطلاعاتی را در بر میگیرد که کسبوکارهای مدرن برای پیگیری موفقیتها و شکستهای گذشته خود و اطلاعرسانی تصمیمات خود برای آینده استفاده میکنند.
نکات کلیدی
- انبار داده، ذخیرهسازی اطلاعات در طول زمان توسط یک کسبوکار یا سازمان دیگر است.
- دادههای جدید به صورت دورهای توسط افراد در بخشهای کلیدی مختلف مانند بازاریابی و فروش اضافه میشوند.
- انبار به یک کتابخانه از دادههای تاریخی تبدیل میشود که میتوان آن را بازیابی و تجزیه و تحلیل کرد تا در تصمیمگیری در کسبوکار اطلاعرسانی کند.
- عوامل کلیدی در ساخت یک انبار داده مؤثر شامل تعریف اطلاعاتی است که برای سازمان حیاتی است و شناسایی منابع اطلاعات.
- یک پایگاه داده برای ارائه اطلاعات در زمان واقعی طراحی شده است. یک انبار داده به عنوان بایگانی اطلاعات تاریخی طراحی شده است.
نحوه عملکرد انبار داده
نیاز به انبار کردن داده با شروع اتکای کسبوکارها به سیستمهای کامپیوتری برای ایجاد، بایگانی و بازیابی اسناد مهم تجاری تکامل یافت. مفهوم انبار داده در سال ۱۹۸۸ توسط محققان IBM، بری دولین و پل مورفی معرفی شد.انبار داده برای امکان تجزیه و تحلیل دادههای تاریخی طراحی شده است. مقایسه دادههای تجمیع شده از منابع ناهمگن متعدد میتواند بینشی در مورد عملکرد یک شرکت ارائه دهد. انبار داده به گونهای طراحی شده است که به کاربران خود اجازه میدهد پرسشها و تجزیه و تحلیلهایی را بر روی دادههای تاریخی به دست آمده از منابع تراکنشی اجرا کنند.دادههای اضافه شده به انبار تغییر نمیکنند و قابل تغییر نیستند. انبار منبعی است که برای اجرای تجزیه و تحلیلها بر روی رویدادهای گذشته، با تمرکز بر تغییرات در طول زمان، استفاده میشود. دادههای انبار شده باید به گونهای ذخیره شوند که امن، قابل اعتماد، آسان برای بازیابی و آسان برای مدیریت باشند.
نگهداری از انبار داده
مراحل خاصی برای نگهداری از انبار داده انجام میشود. یک مرحله، استخراج داده است که شامل جمعآوری حجم زیادی از داده از نقاط منبع متعدد است. پس از گردآوری مجموعهای از دادهها، از طریق پاکسازی داده، فرآیند جستجو در آن برای یافتن خطاها و اصلاح یا حذف هر موردی که پیدا شود، انجام میشود.دادههای پاکسازی شده سپس از قالب پایگاه داده به قالب انبار تبدیل میشوند. پس از ذخیره در انبار، دادهها مرتبسازی، تجمیع و خلاصهسازی میشوند تا استفاده از آنها آسانتر شود. با گذشت زمان، با بهروزرسانی منابع مختلف داده، دادههای بیشتری به انبار اضافه میشود.یک کتاب کلیدی در مورد انبار داده، کتاب «ساخت انبار داده» نوشته دبلیو. اچ. اینمون است، یک راهنمای عملی که اولین بار در سال ۱۹۹۰ منتشر شد و چندین بار تجدید چاپ شده است.امروزه، کسبوکارها میتوانند در خدمات نرمافزاری انبار داده مبتنی بر ابر از شرکتهایی از جمله مایکروسافت، گوگل، آمازون و اوراکل و غیره سرمایهگذاری کنند.
دادهکاوی کسبوکارها دادهها را عمدتاً برای دادهکاوی انبار میکنند. این شامل جستجوی الگوهای اطلاعاتی است که به آنها در بهبود فرآیندهای کسبوکارشان کمک میکند.یک سیستم انبار داده خوب، دسترسی بخشهای مختلف در یک شرکت به دادههای یکدیگر را آسانتر میکند. به عنوان مثال، یک تیم بازاریابی میتواند دادههای تیم فروش را ارزیابی کند تا در مورد چگونگی تنظیم کمپینهای فروش خود تصمیمگیری کند.
۵ مرحله دادهکاوی
فرآیند دادهکاوی به پنج مرحله تقسیم میشود:
- یک سازمان دادهها را جمعآوری و در یک انبار داده بارگذاری میکند.
- سپس دادهها در سرورهای داخلی یا در یک سرویس ابری ذخیره و مدیریت میشوند.
- تحلیلگران کسبوکار، تیمهای مدیریت و متخصصان فناوری اطلاعات به دادهها دسترسی پیدا میکنند و آنها را سازماندهی میکنند.
- نرمافزار کاربردی دادهها را مرتب میکند.
- کاربر نهایی دادهها را در قالبی با اشتراک آسان، مانند نمودار یا جدول، ارائه میدهد.
مفهوم انبار داده توسط دو محقق IBM در سال ۱۹۸۸ معرفی شد.
معماری انبار داده
طراحی یک انبار داده به عنوان معماری انبار داده شناخته میشود و بسته به نیازهای انبار داده، میتواند در سطوح مختلفی باشد. به طور معمول طرحهای معماری سطح یک، سطح دو و سطح سه وجود دارد.
- معماری تک سطحی: معماری تک سطحی به ندرت در ایجاد انبارهای داده برای سیستمهای بیدرنگ استفاده میشود. آنها اغلب برای پردازش دستهای و بیدرنگ برای پردازش دادههای عملیاتی استفاده میشوند. یک طرح تک سطحی از یک لایه سختافزاری واحد با هدف به حداقل رساندن فضای داده تشکیل شده است.
- معماری دو سطحی: در یک طرح معماری دو سطحی، فرآیند تحلیلی از فرآیند کسبوکار جدا میشود. هدف از این کار افزایش سطوح کنترل و کارایی است.
- معماری سه سطحی: یک طرح معماری سه سطحی دارای یک سطح بالا، میانی و پایین است. اینها به عنوان لایه منبع، لایه تطبیق داده شده و لایه انبار داده شناخته میشوند. این طرح برای سیستمهایی با چرخههای عمر طولانی مناسب است. هنگامی که تغییراتی در دادهها ایجاد میشود، یک لایه اضافی از بررسی و تجزیه و تحلیل دادهها برای اطمینان از عدم وجود خطا انجام میشود.
صرف نظر از سطح، همه معماریهای انبار داده باید پنج ویژگی یکسان را داشته باشند: جداسازی، مقیاسپذیری، توسعهپذیری، امنیت و قابلیت مدیریت.
انبار داده در مقابل پایگاه داده
یک انبار داده با یک پایگاه داده یکسان نیست:
- یک پایگاه داده یک سیستم تراکنشی است که دادههای بیدرنگ را برای داشتن فقط جدیدترین دادههای موجود، نظارت و بهروزرسانی میکند.
- یک انبار داده برای تجمیع دادههای ساختاریافته در طول زمان برنامهریزی شده است.
به عنوان مثال، یک پایگاه داده ممکن است فقط جدیدترین آدرس یک مشتری را داشته باشد، در حالی که یک انبار داده ممکن است تمام آدرسهای مشتری را برای ۱۰ سال گذشته داشته باشد.دادهکاوی به انبار داده متکی است. دادههای موجود در انبار برای بینش در مورد کسبوکار در طول زمان غربال میشوند.
انبار داده در مقابل دریاچه داده
هر دو انبار داده و دریاچه داده، دادهها را برای نیازهای مختلف نگهداری میکنند. تفاوت اصلی این است که یک دریاچه داده، دادههای خام را نگه میدارد که هدف آن هنوز مشخص نشده است. از سوی دیگر، یک انبار داده، دادههای پالایش شدهای را نگه میدارد که فیلتر شدهاند تا برای یک هدف خاص استفاده شوند.دریاچههای داده عمدتاً توسط دانشمندان داده استفاده میشوند در حالی که انبارهای داده اغلب توسط متخصصان کسبوکار استفاده میشوند. دسترسی به دریاچههای داده نیز آسانتر و بهروزرسانی آنها آسانتر است در حالی که انبارهای داده ساختاریافتهتر هستند و هرگونه تغییری پرهزینهتر است. انبار داده در مقابل بازار داده بازار داده فقط نسخه کوچکتری از انبار داده است. بازار داده، دادهها را از تعداد کمی از منابع جمعآوری میکند و بر روی یک حوزه موضوعی تمرکز میکند. بازارهای داده سریعتر و آسانتر از انبارهای داده هستند.بازارهای داده معمولاً به عنوان زیرمجموعهای از انبار داده برای تمرکز بر یک حوزه برای اهداف تحلیلی، مانند یک بخش خاص در یک سازمان، عمل میکنند. بازارهای داده برای کمک به تصمیمگیریهای تجاری با کمک به تجزیه و تحلیل و گزارشدهی استفاده میشوند.
مزایا و معایب انبارهای داده
مزایا
- تجزیه و تحلیل مبتنی بر واقعیت در مورد عملکرد گذشته شرکت برای اطلاعرسانی تصمیمگیری ارائه میدهد.
- به عنوان یک بایگانی تاریخی از دادههای مرتبط عمل میکند.
- میتواند برای حداکثر سودمندی در بخشهای کلیدی به اشتراک گذاشته شود.
معایب
- ایجاد و نگهداری انبار، منابع زیادی را میطلبد.
- خطاهای ورودی میتواند به یکپارچگی اطلاعات بایگانی شده آسیب برساند.
- استفاده از منابع متعدد میتواند باعث ناسازگاری در دادهها شود.
انبار داده چیست و برای چه مواردی استفاده میشود؟
انبار داده یک سیستم ذخیرهسازی اطلاعات برای دادههای تاریخی است که میتواند به روشهای مختلفی تجزیه و تحلیل شود. شرکتها و سایر سازمانها از انبار داده برای کسب بینش در مورد عملکرد گذشته و برنامهریزی بهبود در عملیات خود استفاده میکنند.
مثال انبار داده چیست؟
شرکتی را در نظر بگیرید که تجهیزات ورزشی میسازد. پرفروشترین محصول آن یک دوچرخه ثابت است و قصد دارد خط تولید خود را گسترش دهد و یک کمپین بازاریابی جدید را برای پشتیبانی از آن راهاندازی کند.این شرکت به انبار داده خود مراجعه میکند تا درک بهتری از مشتری فعلی خود داشته باشد. میتواند بفهمد که آیا مشتریان آن عمدتاً زنانی بالای ۵۰ سال هستند یا مردانی زیر ۳۵ سال. میتواند اطلاعات بیشتری در مورد خردهفروشانی که در فروش دوچرخههای آنها موفقتر بودهاند و محل استقرار آنها کسب کند. ممکن است بتواند به نتایج نظرسنجی داخلی دسترسی پیدا کند و بفهمد که مشتریان گذشته آنها چه چیزهایی را در مورد محصولاتشان دوست داشتهاند و چه چیزهایی را دوست نداشتهاند.همه این اطلاعات به شرکت کمک میکند تا تصمیم بگیرد که چه نوع مدل جدیدی از دوچرخه میخواهد بسازد و چگونه آنها را بازاریابی و تبلیغ خواهد کرد. این اطلاعات سخت است نه تصمیمگیری سرسری.
مراحل ایجاد یک انبار داده چیست؟
طبق گفته ITPro Today، یک نشریه صنعتی، حداقل هفت مرحله برای ایجاد یک انبار داده وجود دارد. آنها شامل:
- تعیین اهداف کسبوکار و شاخصهای کلیدی عملکرد آن.
- جمعآوری و تجزیه و تحلیل اطلاعات مناسب.
- شناسایی فرآیندهای اصلی کسبوکار که دادههای کلیدی را ارائه میدهند.
- ایجاد یک مدل داده مفهومی که نشان میدهد دادهها چگونه به کاربر نهایی نمایش داده میشوند.
- یافتن منابع داده و ایجاد یک فرآیند برای تغذیه دادهها به انبار.
- ایجاد یک مدت زمان ردیابی. انبارهای داده میتوانند دست و پا گیر شوند. بسیاری با سطوحی از بایگانی ساخته میشوند، به طوری که اطلاعات قدیمیتر با جزئیات کمتری حفظ میشوند.
- اجرای طرح.
آیا SQL یک انبار داده است؟
SQL یا زبان پرسش ساختاریافته، یک زبان کامپیوتری است که برای تعامل با یک پایگاه داده به زبانهایی که میتواند آنها را درک کند و به آنها پاسخ دهد، استفاده میشود. این شامل تعدادی دستور مانند "انتخاب"، "درج" و "بهروزرسانی" است. این زبان استاندارد برای سیستمهای مدیریت پایگاه داده رابطهای است.یک پایگاه داده با یک انبار داده یکسان نیست، اگرچه هر دو محل ذخیره اطلاعات هستند. یک پایگاه داده مجموعهای سازمانیافته از اطلاعات است. یک انبار داده یک بایگانی اطلاعات است که به طور مداوم از منابع متعدد ساخته میشود.
ETL در انبار داده چیست؟
"ETL" مخفف "استخراج، تبدیل و بارگذاری" است. ETL یک فرآیند داده است که دادهها را از منابع متعدد در یک واحد ذخیرهسازی داده واحد ترکیب میکند که سپس در یک انبار داده یا سیستم داده مشابه بارگذاری میشود. در تجزیه و تحلیل داده و یادگیری ماشین استفاده میشود.
نکته پایانی
انبار داده، مخزن اطلاعات یک شرکت در مورد کسبوکار آن و نحوه عملکرد آن در طول زمان است. این منبع برای تجزیه و تحلیلی است که موفقیتها و شکستهای گذشته شرکت را آشکار میکند و به تصمیمگیری آن اطلاع میدهد و با ورودی از کارکنان در هر یک از بخشهای کلیدی آن ایجاد میشود.