[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:en:data-engineer\u002Fdata-modeling-warehousing":4,"config":125},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":40,"samples":41},"data-engineer","Data Engineer","","data-modeling-warehousing","Data Modeling Warehousing","en",75,600,[14,15,16],"junior","mid","senior",[18,21,22,25,28,31,34,37],{"key":19,"name":20,"count":11},"data-governance-lineage","Data Governance Lineage",{"key":8,"name":9,"count":11},{"key":23,"name":24,"count":11},"data-partitioning-scaling","Data Partitioning Scaling",{"key":26,"name":27,"count":11},"data-pipeline-design","Data Pipeline Design",{"key":29,"name":30,"count":11},"data-pipeline-orchestration","Data Pipeline Orchestration",{"key":32,"name":33,"count":11},"data-pipeline-reliability","Data Pipeline Reliability",{"key":35,"name":36,"count":11},"data-quality-validation","Data Quality Validation",{"key":38,"name":39,"count":11},"streaming-fundamentals","Streaming Fundamentals",[],[42,60,73,86,99,112],{"id":43,"topic":9,"difficulty":44,"body":45,"options":46,"correct_key":51,"explanation":59},"019f6a40-d6cf-7c84-aee6-4a30b6668bfd",1,"In a dimensional data warehouse model, what is a fact table primarily used for?",[47,50,53,56],{"key":48,"text":49},"a","Storing descriptive attributes about business entities like customer or product",{"key":51,"text":52},"b","Storing measures of a business process, with foreign keys to its dimensions",{"key":54,"text":55},"c","Storing only unique key values with no other columns",{"key":57,"text":58},"d","Storing the transaction log of the load job itself","A fact table holds the measures\u002Fmetrics of a business process (e.g., sales amount, quantity) together with foreign keys pointing to the dimension tables that give those measures context.",{"id":61,"topic":9,"difficulty":44,"body":62,"options":63,"correct_key":48,"explanation":72},"019f6a40-d6d0-7a00-8ff2-70a8811b7c23","What does a dimension table typically contain?",[64,66,68,70],{"key":48,"text":65},"Context attributes: who, what, where, and when of an event",{"key":51,"text":67},"Only numeric measures that get aggregated in reports",{"key":54,"text":69},"The raw source system's transaction records, untransformed",{"key":57,"text":71},"Index definitions used by the fact table","Dimension tables carry the descriptive context (customer name, product category, store city, date attributes) that lets fact table measures be sliced and filtered.",{"id":74,"topic":9,"difficulty":44,"body":75,"options":76,"correct_key":54,"explanation":85},"019f6a40-d6d1-7331-a662-d0af59eee38b","Which statement best describes a star schema?",[77,79,81,83],{"key":48,"text":78},"A fact table joined to dimension tables split into further sub-tables",{"key":51,"text":80},"A set of fact tables with no dimension tables at all",{"key":54,"text":82},"A central fact table directly joined to flat dimension tables",{"key":57,"text":84},"A schema where every table only references itself","In a star schema, dimensions are kept flat (denormalized) and connect directly to the fact table, which visually resembles a star with the fact table at the center.",{"id":87,"topic":9,"difficulty":44,"body":88,"options":89,"correct_key":57,"explanation":98},"019f6a40-d6d2-7084-9668-df5a85eb21fb","How does a snowflake schema differ from a star schema?",[90,92,94,96],{"key":48,"text":91},"It removes all foreign keys between fact and dimension tables",{"key":51,"text":93},"It has no fact table, only dimension tables",{"key":54,"text":95},"It stores facts and dimensions in the same table",{"key":57,"text":97},"Its dimension tables are normalized into related sub-tables","A snowflake schema normalizes dimensions further, splitting them into multiple linked sub-tables, unlike the flat, denormalized dimensions of a star schema.",{"id":100,"topic":9,"difficulty":44,"body":101,"options":102,"correct_key":51,"explanation":111},"019f6a40-d6d2-7b14-bb12-10ce4c3ef2fd","In the context of a data warehouse, what is denormalization?",[103,105,107,109],{"key":48,"text":104},"Removing all keys between tables so they can no longer be joined",{"key":51,"text":106},"Combining data otherwise split across normalized tables",{"key":54,"text":108},"Converting numeric columns into text columns",{"key":57,"text":110},"Encrypting sensitive columns before loading","Denormalization intentionally trades some redundancy for simpler, flatter table structures, which is common in dimension design to reduce joins.",{"id":113,"topic":9,"difficulty":44,"body":114,"options":115,"correct_key":48,"explanation":124},"019f6a40-d6d3-77da-b394-f7164fb68224","What is a surrogate key in a dimension table?",[116,118,120,122],{"key":48,"text":117},"A system-generated ID, independent of any source-system key",{"key":51,"text":119},"The exact identifier value used by the source operational system",{"key":54,"text":121},"A key that changes whenever a record's business meaning changes",{"key":57,"text":123},"A composite key made only of business attributes","A surrogate key is generated by the warehouse itself and carries no business meaning, which keeps it stable regardless of what happens in the source system.",{"fields":126,"seniorities":311,"interview_shapes":312,"locales":317,"oauth":319,"question_count":322,"coach_enabled":323,"jd_match_enabled":323},[127,152,173,190,214,227,246,265,287,294,298,305],{"key":128,"name_tr":129,"name_en":129,"sort":44,"specializations":130},"backend","Backend",[131,134,137,140,143,146,149],{"key":132,"name":133,"field":128},"general","Genel",{"key":135,"name":136,"field":128},"go","Go",{"key":138,"name":139,"field":128},"python","Python",{"key":141,"name":142,"field":128},"java","Java",{"key":144,"name":145,"field":128},"csharp","C#\u002F.NET",{"key":147,"name":148,"field":128},"nodejs","Node.js",{"key":150,"name":151,"field":128},"php","PHP",{"key":153,"name_tr":154,"name_en":154,"sort":155,"specializations":156},"frontend","Frontend",2,[157,158,161,164,167,170],{"key":132,"name":133,"field":153},{"key":159,"name":160,"field":153},"javascript","JavaScript",{"key":162,"name":163,"field":153},"typescript","TypeScript",{"key":165,"name":166,"field":153},"react","React",{"key":168,"name":169,"field":153},"vue","Vue",{"key":171,"name":172,"field":153},"angular","Angular",{"key":174,"name_tr":175,"name_en":175,"sort":176,"specializations":177},"fullstack","Fullstack",3,[178,179,180,181,182,183,184,185,186,187,188,189],{"key":132,"name":133,"field":174},{"key":135,"name":136,"field":128},{"key":138,"name":139,"field":128},{"key":141,"name":142,"field":128},{"key":144,"name":145,"field":128},{"key":147,"name":148,"field":128},{"key":150,"name":151,"field":128},{"key":159,"name":160,"field":153},{"key":162,"name":163,"field":153},{"key":165,"name":166,"field":153},{"key":168,"name":169,"field":153},{"key":171,"name":172,"field":153},{"key":191,"name_tr":192,"name_en":192,"sort":193,"specializations":194},"devops-cloud","DevOps \u002F Cloud",4,[195,196,199,202,205,208,211],{"key":132,"name":133,"field":191},{"key":197,"name":198,"field":191},"aws","AWS",{"key":200,"name":201,"field":191},"gcp","GCP",{"key":203,"name":204,"field":191},"azure","Azure",{"key":206,"name":207,"field":191},"kubernetes","Kubernetes",{"key":209,"name":210,"field":191},"terraform","Terraform",{"key":212,"name":213,"field":191},"linux","Linux",{"key":215,"name_tr":216,"name_en":216,"sort":217,"specializations":218},"ai-engineer","AI Engineer",5,[219,220,221,224],{"key":132,"name":133,"field":215},{"key":138,"name":139,"field":215},{"key":222,"name":223,"field":215},"llm-rag","LLM\u002FRAG",{"key":225,"name":226,"field":215},"mlops","MLOps",{"key":228,"name_tr":229,"name_en":230,"sort":231,"specializations":232},"database","Veritabanı","Database",6,[233,234,237,240,243],{"key":132,"name":133,"field":228},{"key":235,"name":236,"field":228},"postgresql","PostgreSQL",{"key":238,"name":239,"field":228},"mysql","MySQL",{"key":241,"name":242,"field":228},"mongodb","MongoDB",{"key":244,"name":245,"field":228},"redis","Redis",{"key":247,"name_tr":248,"name_en":249,"sort":250,"specializations":251},"mobile","Mobil","Mobile",7,[252,253,256,259,262],{"key":132,"name":133,"field":247},{"key":254,"name":255,"field":247},"ios-swift","iOS (Swift)",{"key":257,"name":258,"field":247},"android-kotlin","Android (Kotlin)",{"key":260,"name":261,"field":247},"flutter","Flutter",{"key":263,"name":264,"field":247},"react-native","React Native",{"key":266,"name_tr":267,"name_en":268,"sort":269,"specializations":270},"security","Güvenlik","Security",8,[271,272,275,278,281,284],{"key":132,"name":133,"field":266},{"key":273,"name":274,"field":266},"appsec","AppSec",{"key":276,"name":277,"field":266},"offensive-pentest","Offensive \u002F Pentest",{"key":279,"name":280,"field":266},"cloud-security","Cloud Security",{"key":282,"name":283,"field":266},"devsecops","DevSecOps",{"key":285,"name":286,"field":266},"blue-team-incident","Blue Team \u002F Incident",{"key":288,"name_tr":289,"name_en":290,"sort":291,"specializations":292},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[293],{"key":132,"name":133,"field":288},{"key":5,"name_tr":6,"name_en":6,"sort":295,"specializations":296},10,[297],{"key":132,"name":133,"field":5},{"key":299,"name_tr":300,"name_en":301,"sort":302,"specializations":303},"game-dev","Oyun Geliştirme","Game Development",11,[304],{"key":132,"name":133,"field":299},{"key":306,"name_tr":307,"name_en":307,"sort":308,"specializations":309},"ml-engineer","ML Engineer",12,[310],{"key":132,"name":133,"field":306},[14,15,16],{"junior":313,"mid":315,"senior":316},{"questions":314,"median_sec":3},20,{"questions":314,"median_sec":3},{"questions":314,"median_sec":3},[318,10],"tr",[320,321],"google","github",21750,true]