مدلسازی دادهها یکی از پرتکرارترین مباحث در مصاحبههای مهندسی داده و یکی از حیاتیترین مهارتها در توسعه پلتفرمهای داده عملیاتی است. این دوره ۳۰۰ سوال تمرینی در قالب ۶ آزمون در اختیار شما قرار میدهد که تمام طیف دانش مدلسازی دادهها، از مبانی رابطهای تا تصمیمات معماری مدرن در سطح خبره را پوشش میدهد.
آزمونهای ۱ و ۲ زیربنای یادگیری را میسازند. آزمون ۱ به موجودیتها، ویژگیها، کلیدها، روابط، کاردینالیتی، نمودارهای ER و یکپارچگی ارجاعی میپردازد. آزمون ۲ نرمالسازی را بهصورت عمیق بررسی میکند: وابستگیهای تابعی، 1NF تا BCNF، ناهنجاریهای درج و بهروزرسانی، و زمانهایی که دنرمالسازی (Denormalisation) انتخاب درستی برای طراحی است. این دو آزمون مباحثی را پوشش میدهند که معمولاً پیشفرض گرفته میشوند اما بهندرت بهصورت سیستماتیک مورد آزمایش قرار میگیرند.
آزمونهای ۳ و ۴ وارد مبحث مدلسازی ابعادی و ابعاد با تغییرات کند (SCD) میشوند. آزمون ۳ شامل طرح Star، طرح Snowflake، انواع جداول Fact (تراکنشی، اسنپشات دورهای، اسنپشات انباشته)، تعریف Grain، ابعاد هماهنگ و الگوهای پیشرفته شامل Junk Dimensions، Role-playing Dimensions و جداول Bridge است. آزمون ۴ هر ۶ نوع SCD را با جزئیات، شامل پیادهسازی در SQL و dbt، تفاوت as-was در مقابل as-is، شناسایی تغییرات با Row Hash و مدیریت دادههای دیررس بررسی میکند.
آزمونهای ۵ و ۶ در سطح خبره هستند. آزمون ۵ به Data Vault 2.0 میپردازد: طراحی Hub، Link و Satellite، کلیدهای هش، منبع رکورد، جداول PIT و Bridge، لینکهای Same-as، ساتیلیتهای محاسباتی، تفاوت Raw Vault در مقابل Business Vault و پیادهسازی با dbt و Delta Lake. آزمون ۶ مدلسازی مدرن را پوشش میدهد: الگوهای One Big Table، معماری Lakehouse با Delta Lake و Apache Iceberg، معماری مدالین (Medallion)، تفکیک موجودیتها و مدیریت دادههای مستر (MDM)، لایه متریکها، Data Mesh و مدلسازی دو-زمانی (Bi-temporal).
هر سوال نه تنها پاسخ صحیح، بلکه دلیل رد شدن هر یک از سه گزینه غلط را با مثالهای واقعی SQL و زمینههای مهندسی عملیاتی توضیح میدهد.
چه در حال آماده شدن برای یک مصاحبه فنی باشید، چه در حال آشنایی با یک پلتفرم داده جدید و یا در حال کسب دانش برای اتخاذ تصمیمات معماری آگاهانهتر، این دوره برای رساندن شما به این اهداف طراحی شده است.
Tech Coach
مهندس و مربی
نمایش نظرات