آموزش اصول طراحی پایگاهدادهها و تحلیل یک پروژۀ عملی (مونتاژ قطعات)
دادهها و اطلاعات، امروز حکم ستون فقرات هر سازمان و کسبوکار را دارند. حجم انبوه اطلاعاتی که کاربران و مؤسسات با آن دستوپنجه نرم میکنند، بهعلاوه نیاز به جلوگیری از تکرار دادهها و صرفهجویی در زمان، استفاده از بانکهای اطلاع...
آموزش اصول طراحی پایگاهدادهها و تحلیل یک پروژۀ عملی (مونتاژ قطعات)
دادهها و اطلاعات، امروز حکم ستون فقرات هر سازمان و کسبوکار را دارند. حجم انبوه اطلاعاتی که کاربران و مؤسسات با آن دستوپنجه نرم میکنند، بهعلاوه نیاز به جلوگیری از تکرار دادهها و صرفهجویی در زمان، استفاده از بانکهای اطلاعاتی را به یک ضرورت بدل کرده است. در همین راستا، مهارت کار با سیستمهای مدیریت اطلاعات و توانایی کوئرینویسی و استخراج گزارشهای پیچیده، برای مدیران، برنامهنویسان و حتی کاربران پایگاهداده یک امتیاز جدی محسوب میشود. برنامهنویسان بکاند هم بدون این مهارت راه به جایی نمیبرند.
SQL Server 2022 و زبان T-SQL
اسکیوال سرور (SQL Server) از قدرتمندترین و شناختهشدهترین سیستمهای مدیریت بانک اطلاعاتی رابطهای است. در کنار آن، T-SQL زبانی توسعهیافته از SQL استاندارد محسوب میشود که مایکروسافت برای مدیریت و دستکاری دادهها در SQL Server طراحی کرده است.
چرا طراحی دیتابیس اینقدر مهم است؟
فرض کنید میخواهید یک خانه بسازید. هیچکس اول زمین را میکَند؛ ابتدا محاسبات فنی، نقشههای معماری، تأسیسات و سازه طراحی میشود و بعد عملیات اجرایی شروع میشود. ساخت نرمافزار هم دقیقاً همین منطق را دارد. اولین گام در ساخت یک نرمافزار تجاری — چه یک سیستم جامع مثل ERP یا CRM باشد، چه یک اپلیکیشن ساده برای اتوماسیون یک شغل، یا حتی نرمافزاری برای ثبت کارهای روزمره — تحلیل، طراحی و پیادهسازی دیتابیس آن است. به عبارت دیگر، طراحی دیتابیس همان «خشت اول» است.
اگر طراحی دیتابیس درست انجام نشود، نتیجهاش افزونگی داده، پیچیدگی نرمافزار و دهها مشکل دیگر خواهد بود. به همین دلیل، در مجموعه سهقسمتی کوئرینویسی جامع، دوره اول به آموزش اصول طراحی پایگاهدادهها اختصاص داده شده و در کنار آن، پروژه صنعتی CKD (مونتاژ قطعات خودرو) بهعنوان پروژه محوری در هر سه قسمت معرفی و بررسی میشود. البته از مثالهای دیگری مثل جدول کارمندان و پروژه ثبتنام دانشجو هم استفاده خواهیم کرد.
چرا از دیتابیس آماده استفاده نشده؟
هدف این بوده که دوره برای طیف گستردهای از مخاطبان قابل استفاده باشد؛ از کسانی که تازه با دیتابیس آشنا میشوند تا کارمندان و دانشجویان ورودی جدید. فرض بر این است که شاید مخاطب فقط یک لپتاپ تهیه کرده و صرفاً با مفاهیم پایه کامپیوتر و سیستمعامل آشناست.
اگر از دیتابیسهای آماده SQL Server استفاده میکردیم، لازم بود با مفاهیمی مثل اصول طراحی پایگاهداده، Tableها، Relationها، E/R و دهها مورد دیگر از قبل آشنا باشید. آنوقت پیشنیاز «اصول پایگاهدادهها» برای این دوره ضروری میشد و ادعای بدونپیشنیاز بودن دوره زیر سؤال میرفت.
ساختار دوره در سه بخش جداگانه
دوره اول (همین دوره): سه فصل دارد:
فصل اصول: اصول اولیه طراحی پایگاهدادهها، آشنایی با دیتابیس و معماری آن
فصل مدلسازی: مدلسازی E/R، مدل رابطهای، نحوه تبدیل مدل ER به جدول
فصل شناخت: معرفی پروژه CKD، مرحله شناخت پروژه و مستندسازی، طراحی و مدلسازی دیتابیس پروژه
دوره دوم: کوئرینویسی مقدماتی و تکمیلی در T-SQL، بر پایه دیتابیس طراحیشده پروژه CKD.
دوره سوم: کوئرینویسی تکمیلی و پیشرفته در T-SQL.
دورههای دوم و سوم چند ماه بعد از دوره اول منتشر میشوند.
در پایان این مسیر چه چیزی یاد میگیرید؟
با اتمام دوره اول، اصول و مفاهیم پایه پایگاهدادهها را میشناسید و مهارت تحلیل و طراحی دیتابیس از صفر تا صد را به دست میآورید. در دوره دوم یاد میگیرید دیتابیس طراحیشده را در SQL Server پیادهسازی کنید، روی آن کوئری بنویسید و گزارشهای حرفهای بسازید. در دوره سوم هم با گزارشهای پیچیدهتر مثل گزارشهای تفکیکی و داینامیک آشنا میشوید. در نهایت، یک نقشهراه روشن برای ادامه مسیر پیش رویتان باز میشود.
این دوره برای چه کسانی مناسب است؟
برنامهنویسان بکاند
توسعهدهندگان نرمافزارهای تجاری
مدیران پایگاهداده (DBA)
کاربران پایگاهداده
علاقهمندان به حوزه BI
چرا این دوره را انتخاب کنید؟
پیشنیازش فقط یک لپتاپ است و به معنای واقعی یک دوره جامع کوئرینویسی محسوب میشود.
بر پایه یک پروژه اختصاصی به نام CKD (مونتاژ قطعات خودرو) پیش میرود که از ابتدا تحلیل و طراحی میشود. در پایان دوره دوم، به زیر و بم یک پروژه صنعتی مسلط میشوید و میتوانید از آن بهعنوان نمونهکار حرفهای استفاده کنید.
دیتابیس اختصاصی CKD با هزاران رکورد واقعی فارسی و انگلیسی در دوره دوم در اختیارتان قرار میگیرد. تمرینها و کوئریها روی همین دادهها اجرا میشود و خروجی گزارشها کاملاً ملموس و واقعی خواهد بود.
از دوره دوم، حداکثر یکسوم هر جلسه به تئوری اختصاص دارد و باقی زمان صرف طرح سؤالات متنوع و نوشتن کوئریها میشود.
سؤالات هر جلسه از قبل آماده شده، اما کوئریها هرگز از پیش نوشتهشده ارائه نمیشوند؛ در حضور شما و در جریان جلسه نوشته میشوند تا با روند کار کاملاً آشنا شوید.
فایل کوئریهای هر جلسه دوره دوم (با فرمت .sql) در اختیارتان قرار میگیرد.
به تمام اشکالات و سؤالات شما در اسرع وقت پاسخ داده میشود.
یک اپلیکیشن اختصاصی CKD در ASP.NET Core روی گیتهاب در دسترس است. اگر با داتنت آشنا باشید، میتوانید آن را توسعه دهید و دادههای دیتابیس را مشاهده یا ویرایش کنید. این اپلیکیشن اختیاری است و جزو تعهدات دوره محسوب نمیشود.
نکتهای که برای دانشجویان معمولاً مهم است: اگر در حال کار روی پروژه پایاننامه یا یک اپلیکیشن شخصی هستید، تجربه طراحی دیتابیس روی یک پروژه واقعی مثل CKD میتواند مستقیماً در پروژه خودتان به کار بیاید. حتی اگر بعداً بخواهید یک اپ ساده برای مدیریت کارهای روزانه بسازید، همان اصول طراحی اینجا به کارتان میآید.
این
طراحی پایگاهداده و تحلیل پروژه عملی؛ ثبتنام با تخفیف