스타스키마는데이터베이스에서데이터를정리하는데사용하는다차원적데이터모델로,쉽게이해하고분석할수있습니다。스타스키마는데이터웨어하우스,데이터베이스,데이터마트등의툴에적용할수있습니다。스타스키마는대규모데이터세트에대한쿼리를최적화하도록설계되었습니다。
拉尔夫·金伯尔1990년이대에도입한스타스키마는반복적비즈니스정의의복제를줄여데이터웨어하우스에서데이터를빠르게집계하고필터링하도록지원하므로데이터저장,내역관리,데이터업데이트에효율적입니다。
스타스키마는비즈니스데이터를차원(예:시간및제품)과팩트(예:트랜잭션의양및수량)로비정규화하는데사용됩니다。
스타스키마에는비즈니스팩”트”(예:트랜잭션의양및수량)를포함하는단일팩트테이블이중앙에있습니다。팩트테이블은시간또는제품과같은“차원”에따라다른차원테이블과연결됩니다。스타스키마를통해사용자는적절한방식으로데이터를쪼개어분석할수있습니다。이를위해일반적으로두개이상의팩트테이블과차원테이블을조합니다。
스타스키마는데이터를비정규화합니다。비정규화는데이터로쿼리및작업을더쉽고간편하게수행할수있도록차원테이블에중복된열을추가하는것입니다。목적은많은계산을요구하는조인작업을피하여데이터모델에서중복성(데이터의복제)을허용하는대신쿼리속도를높이는것입니다。
이모델에서팩트테이블은정규화되지만차원테이블을그렇지않습니다。다시말해,팩트테이블의데이터는팩트테이블에만존재하지만,차원테이블에는중복된데이터가있을수있습니다。
3NF(第三范式)는정규화를통해데이터의중복성을감소시키는방법입니다。3nf는완전히정규화된것으로간주되는데이터베이스를위한공통준입니다。3nf에는일반적으로데이터정규화로해스타스키마보다테이블이더많습니다。반면,대규모테이블간조수가가하여쿼리가더복잡해지는경향이있습니다。