Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
Êý¾Ý²Ö¿âÓëÊý¾Ý¼¯Êн¨Ä£
 
×÷Õߣº ij¿
  2370  次浏览      32
 2019-11-27 
 
±à¼­ÍƼö:
±¾ÎĽ«Ïêϸ½éÉÜÊý¾Ý²Ö¿âά¶È½¨Ä£¼¼Êõ£¬²¢ÖصãÌÖÂÛÈýÖÖ»ùÓÚER½¨Ä£/¹ØÏµ½¨Ä£/ά¶È½¨Ä£µÄÊý¾Ý²Ö¿â×ÜÌ彨ģÌåϵ£º¹æ·¶»¯Êý¾Ý²Ö¿â£¬Î¬¶È½¨Ä£Êý¾Ý²Ö¿â£¬ÒÔ¼°¶ÀÁ¢Êý¾Ý¼¯ÊС£Ï£Íû¶ÔÄúÓÐËù°ïÖú¡£
±¾ÎÄÀ´×Ôcnblogs£¬ÓÉ»ðÁú¹ûÈí¼þDelores±à¼­¡¢ÍƼö¡£

ǰÑÔ

Êý¾Ý²Ö¿â½¨Ä£°üº¬Á˼¸ÖÖÊý¾Ý½¨Ä£¼¼Êõ£¬³ýÁË֮ǰÔÚÊý¾Ý¿âϵÁÐÖнéÉܹýµÄER½¨Ä£ºÍ¹ØÏµ½¨Ä££¬»¹°üÀ¨×¨ÃÅÕë¶ÔÊý¾Ý²Ö¿âµÄά¶È½¨Ä£¼¼Êõ¡£

ά¶È½¨Ä£µÄ»ù±¾¸ÅÄî

ά¶È½¨Ä£(dimensional modeling)ÊÇרÃÅÓÃÓÚ·ÖÎöÐÍÊý¾Ý¿â¡¢Êý¾Ý²Ö¿â¡¢Êý¾Ý¼¯Êн¨Ä£µÄ·½·¨¡£

Ëü±¾ÉíÊôÓÚÒ»ÖÖ¹ØÏµ½¨Ä£·½·¨£¬µ«ºÍ֮ǰÔÚ²Ù×÷ÐÍÊý¾Ý¿âÖнéÉܵĹØÏµ½¨Ä£·½·¨Ïà±ÈÔö¼ÓÁËÁ½¸ö¸ÅÄ

1. ά¶È±í(dimension)

±íʾ¶Ô·ÖÎöÖ÷ÌâËùÊôÀàÐ͵ÄÃèÊö¡£±ÈÈç"×òÌìÔçÉÏÕÅÈýÔÚ¾©¶«»¨·Ñ200Ôª¹ºÂòÁËÒ»¸öƤ°ü"¡£ÄÇôÒÔ¹ºÂòΪÖ÷Ìâ½øÐзÖÎö£¬¿É´ÓÕâ¶ÎÐÅÏ¢ÖÐÌáÈ¡Èý¸öά¶È£ºÊ±¼äά¶È(×òÌìÔçÉÏ)£¬µØµãά¶È(¾©¶«), ÉÌÆ·Î¬¶È(Ƥ°ü)¡£Í¨³£À´ËµÎ¬¶È±íÐÅÏ¢±È½Ï¹Ì¶¨£¬ÇÒÊý¾ÝÁ¿Ð¡¡£

2. ÊÂʵ±í(fact table)

±íʾ¶Ô·ÖÎöÖ÷ÌâµÄ¶ÈÁ¿¡£±ÈÈçÉÏÃæÄǸöÀý×ÓÖУ¬200Ôª¾ÍÊÇÊÂʵÐÅÏ¢¡£ÊÂʵ±í°üº¬ÁËÓë¸÷ά¶È±íÏà¹ØÁªµÄÍâÂ룬²¢Í¨¹ýJOIN·½Ê½Óëά¶È±í¹ØÁª¡£ÊÂʵ±íµÄ¶ÈÁ¿Í¨³£ÊÇÊýÖµÀàÐÍ£¬ÇҼǼÊý»á²»¶ÏÔö¼Ó£¬±í¹æÄ£Ñ¸ËÙÔö³¤¡£

×¢£ºÔÚÊý¾Ý²Ö¿âÖв»ÐèÒªÑϸñ×ñÊØ¹æ·¶»¯Éè¼ÆÔ­Ôò(¾ßÌåÔ­ÒòÇë¿´ÉÏÆª)¡£±¾ÎÄʾÀýÖеÄÖ÷Â룬ÍâÂë¾ùÖ»±íʾһÖÖ¶ÔÓ¦¹ØÏµ£¬´Ë´¦Ìرð˵Ã÷¡£

ά¶È½¨Ä£µÄÈýÖÖģʽ

1. ÐÇÐÎģʽ

ÐÇÐÎģʽ(Star Schema)ÊÇ×î³£ÓõÄά¶È½¨Ä£·½Ê½£¬ÏÂͼչʾÁËʹÓÃÐÇÐÎģʽ½øÐÐά¶È½¨Ä£µÄ¹ØÏµ½á¹¹£º

¿ÉÒÔ¿´³ö£¬ÐÇÐÎģʽµÄά¶È½¨Ä£ÓÉÒ»¸öÊÂʵ±íºÍÒ»×éά±í³É£¬ÇÒ¾ßÓÐÒÔÏÂÌØµã£º

a. ά±íÖ»ºÍÊÂʵ±í¹ØÁª£¬Î¬±íÖ®¼äûÓйØÁª£»

b. ÿ¸öά±íµÄÖ÷ÂëΪµ¥ÁУ¬ÇÒ¸ÃÖ÷Âë·ÅÖÃÔÚÊÂʵ±íÖУ¬×÷ΪÁ½±ßÁ¬½ÓµÄÍâÂ룻

c. ÒÔÊÂʵ±íΪºËÐÄ£¬Î¬±íÎ§ÈÆºËÐijÊÐÇÐηֲ¼£»

2. Ñ©»¨Ä£Ê½

Ñ©»¨Ä£Ê½(Snowflake Schema)ÊǶÔÐÇÐÎģʽµÄÀ©Õ¹£¬Ã¿¸öά±í¿É¼ÌÐøÏòÍâÁ¬½Ó¶à¸ö×Óά±í¡£ÏÂͼΪʹÓÃÑ©»¨Ä£Ê½½øÐÐά¶È½¨Ä£µÄ¹ØÏµ½á¹¹£º

ÐÇÐÎģʽÖеÄά±íÏà¶ÔÑ©»¨Ä£Ê½À´ËµÒª´ó£¬¶øÇÒ²»Âú×ã¹æ·¶»¯Éè¼Æ¡£Ñ©»¨Ä£ÐÍÏ൱ÓÚ½«ÐÇÐÎģʽµÄ´óά±í²ð·Ö³ÉСά±í£¬Âú×ãÁ˹淶»¯Éè¼Æ¡£È»¶øÕâÖÖģʽÔÚʵ¼ÊÓ¦ÓÃÖкÜÉÙ¼û£¬ÒòΪÕâÑù×ö»áµ¼Ö¿ª·¢ÄѶÈÔö´ó£¬¶øÊý¾ÝÈßÓàÎÊÌâÔÚÊý¾Ý²Ö¿âÀï²¢²»ÑÏÖØ?/p>?

3. ÐÇ×ùģʽ

ÐÇ×ùģʽ(Fact Constellations Schema)Ò²ÊÇÐÇÐÍģʽµÄÀ©Õ¹¡£»ùÓÚÕâÖÖ˼Ïë¾ÍÓÐÁËÐÇ×ùģʽ£º

Ç°Ãæ½éÉܵÄÁ½ÖÖά¶È½¨Ä£·½·¨¶¼ÊǶàά±í¶ÔÓ¦µ¥ÊÂʵ±í£¬µ«Ôںܶàʱºòά¶È¿Õ¼äÄÚµÄÊÂʵ±í²»Ö¹Ò»¸ö£¬¶øÒ»¸öά±íÒ²¿ÉÄܱ»¶à¸öÊÂʵ±íÓõ½¡£ÔÚÒµÎñ·¢Õ¹ºóÆÚ£¬¾ø´ó²¿·Öά¶È½¨Ä£¶¼²ÉÓõÄÊÇÐÇ×ùģʽ¡£

4. ÈýÖÖģʽ¶Ô±È

¹éÄÉһϣ¬ÐÇÐÎģʽ/Ñ©»¨Ä£Ê½/ÐÇ×ùģʽµÄ¹ØÏµÈçÏÂͼËùʾ£º

Ñ©»¨Ä£Ê½Êǽ«ÐÇÐÍģʽµÄά±í½øÒ»²½»®·Ö£¬Ê¹¸÷ά±í¾ùÂú×ã¹æ·¶»¯Éè¼Æ¡£¶øÐÇ×ùģʽÔòÊÇÔÊÐíÐÇÐÎģʽÖгöÏÖ¶à¸öÊÂʵ±í¡£±¾ÎĺóÃæ²¿·Ö½«¾ßÌå½²µ½Õ⼸ÖÖģʽµÄʹÓã¬Çë¶ÁÕß½áºÏʵÀýÌå»á¡£

ʵÀý£ºÁãÊÛ¹«Ë¾ÏúÊÛÖ÷ÌâµÄά¶È½¨Ä£

ÔÚ½øÐÐά¶È½¨Ä£Ç°£¬Ê×ÏÈÒªÁ˽âÓû§ÐèÇó¡£¶ø±ÊÕßÔÚÊý¾Ý¿âϵÁеĵÚһƪ¾Í½²¹ý£¬ER½¨Ä£Êǵ±Ç°ÊÕ¼¯ºÍ¿ÉÊÓ»¯ÐèÇóµÄ×î¼Ñ¼¼Êõ¡£Òò´Ë¼Ù¶¨ºÍijÁãÊÛ¹«Ë¾½øÐжà´ÎÐèÇóPKºó£¬µÃµ½ÒÔÏÂERͼ£º

Ëæºó¿ÉÀûÓý¨Ä£¹¤¾ß½«ERͼֱ½ÓÓ³Éäµ½¹ØÏµÍ¼£º

ÐèÇóËѼ¯Íê±Ïºó£¬±ã¿É½øÐÐά¶È½¨Ä£ÁË¡£±¾Àý²ÉÓÃÐÇÐÎÄ£ÐÍά¶È½¨Ä£¡£µ«²»ÂÛ²ÉÈ¡ºÎÖÖģʽ£¬Î¬¶È½¨Ä£µÄ¹Ø¼üÔÚÓÚÃ÷È·ÏÂÃæËĸöÎÊÌ⣺

1. ÄÄЩά¶È¶ÔÖ÷Ìâ·ÖÎöÓÐÓã¿

±¾ÀýÖУ¬¸ù¾Ý²úÆ·(PRODUCT)¡¢¹Ë¿Í(CUSTOMER)¡¢É̵ê(STORE)¡¢ÈÕÆÚ(DATE)¶ÔÏúÊÛ¶î½øÐзÖÎöÊǷdz£ÓаïÖúµÄ£»

2. ÈçºÎʹÓÃÏÖÓÐÊý¾ÝÉú³Éά±í£¿

a. ά¶ÈPRODUCT¿ÉÓɹØÏµPRODUCT£¬¹ØÏµVENDOR£¬¹ØÏµCATEGORYÁ¬½ÓµÃµ½£»

b. ά¶ÈCUSTOMERºÍ¹ØÏµCUSTOMERÏàͬ£»

c. ά¶ÈSTORE¿ÉÓɹØÏµSTROEºÍ¹ØÏµREGIONÁ¬½ÓµÃµ½£»

d. ά¶ÈCALENDARÓɹØÏµSALESTRANSACTIONÖеÄTDateÁзÖÀëµÃµ½£»

3. ÓÃʲôָ±êÀ´"¶ÈÁ¿"Ö÷Ì⣿

±¾ÀýµÄÖ÷ÌâÊÇÏúÊÛ£¬¶øÏúÁ¿ºÍÏúÊÛ¶îÕâÁ½¸öÖ¸±ê×îÄÜÖ±¹Û·´Ó³ÏúÊÛÇé¿ö£»

4. ÈçºÎʹÓÃÏÖÓÐÊý¾ÝÉú³ÉÊÂʵ±í£¿

ÏúÁ¿ºÍÏúÊÛ¶îÐÅÏ¢¿ÉÒÔÓɹØÏµSALESTRANSACTIONºÍ¹ØÏµSOLDVIA£¬¹ØÏµPRODUCTÁ¬½ÓµÃµ½£»

Ã÷È·ÕâËĸöÎÊÌâºó£¬±ãÄÜÇáËÉÍê³Éά¶È½¨Ä££º

ϸÐĵĶÁÕ߻ᷢÏÖÈý¸öÎÊÌ⣺1. ά±í²»Âú×ã¹æ·¶»¯Éè¼Æ(²»Âú×ã3NF)£»2. ÊÂʵ±íÒ²²»Âú×ã¹æ·¶»¯Éè¼Æ(1NF¶¼²»Âú×ã)£» 3. ά¶È½¨Ä£Öи÷ά¶ÈµÄÖ÷ÂëÓÉ***ID±ä³É***Key£»

¶ÔÓÚǰÁ½¸öÎÊÌ⣬ÓÉÓÚµ±Ç°½¨Ä£»·¾³ÊÇÊý¾Ý²Ö¿â£¬¶øÃ»ÓиüвÙ×÷£¬ËùÒÔ²»ÐèÒªÑϸñ×ö¹æ·¶»¯Éè¼ÆÀ´Ïû³ýÈßÓà±ÜÃâ¸üÐÂÒì³£¡£

Òò´ËËäÈ»¿ÉÒÔÒÔÑ©»¨Ä£ÐͽøÐÐά¶È½¨Ä££¬ÈçÏÂËùʾ£º

µ«ÕâÑù»á¼Ó´ó²éѯÈËÔ±¸ºµ££ºÃ¿´Î²éѯ¶¼Éæ¼°µ½Ì«¶à±íÁË¡£Òò´ËÔÚʵ¼ÊÓ¦ÓÃÖУ¬Ñ©»¨Ä£ÐͽöÊÇÒ»ÖÖÀíÂÛÉϵÄÄ£ÐÍ¡£ÐÇ×ùÄ£ÐÍÔò³öÏÖÔÚ"ά¶È½¨Ä£Êý¾Ý²Ö¿â"ÖУ¬±¾ÎĺóÃæ½«»á½²µ½¡£

¶ÔÓÚµÚÈý¸öÎÊÌ⣬***KeyÕâÑùµÄ×ֶα»³ÆÎª´úÀíÂë(surrogate key)£¬ËüÊÇÒ»¸öͨ¹ý×Ô¶¯·ÖÅäÕûÊýÉú³ÉµÄÖ÷Â룬ûÓÐÈÎºÎÆäËûÒâÒ塣ʹÓÃËüÖ÷ÒªÊÇΪÁËÄܹ»´¦Àí"»ºÂý±ä»¯µÄά¶È"£¬±¾ÎĺóÃæ»á×Ðϸ·ÖÎöÕâ¸öÎÊÌ⣬ÕâÀï²»¾À½á¡£

¸ü¶à¿ÉÄܵÄÊÂʵÊôÐÔ

³ýÁ˶ÔÓ¦µ½Î¬¶ÈµÄÍâÂëºÍ¶ÈÁ¿ÊôÐÔ£¬ÊÂʵ±íÖл¹³£³£¿¼ÂÇÁíÍâÁ½¸öÊôÐÔ£ºÊÂÎñ±êʶÂë(transaction identifier)ºÍÊÂÎñʱ¼ä(transaction time)¡£

ÊÂÎñ±êʶÂëͨ³£±»ÃüÃûΪTID£¬ÆäÒâÒå¾ÍÊǸ÷ÖÖ¶©µ¥ºÅ£¬ÊÂÎñ±àºÅ...... Ϊʲô½«Õâ¸öÊôÐԷŵ½ÊÂʵ±í¶ø²»ÊÇά±íÖÐÄØ£¿Ò»¸öÖ÷ÒªÔ­ÒòÊÇËüµÄÊýÁ¿¼¶Ì«´óÁË£¬ÕâÑùÿ´Î²éѯ¶¼»áºÄ·ÑºÜ¶à×ÊÔ´À´Join¡£ÕâÖÖ½«Ä³Ð©Âß¼­ÒâÒåÉϵÄά¶È·Åµ½ÊÂʵ±íÀïµÄ×ö·¨±»³ÆÎªÍË»¯Î¬¶È(degenerate dimension)¡£

½«ÊÂÎñʱ¼äά¶È·Åµ½ÊÂʵ±íÖеĿ¼ÂÇÒ²ÊdzöÓÚÏàͬ¿¼ÂÇ¡£È»¶øÕâôÉè¼ÆÓÖÒ»´Î"Äæ¹æ·¶»¯"ÁË£ºÊÂÎñ±êʶÂë·ÇÖ÷ÂëÈ´¾ö¶¨ÊÂÎñ±êʶʱ¼ä£¬ÏÔȻΥ±³ÁË3NF¡£µ«ÏÖÔÚÎÒÃÇÊÇΪÊý¾Ý²Ö¿â½¨Ä££¬ËùÒÔÕâÑù×öÊÇOKµÄ¡£ÁíÍâÔÚ·Ö²¼Ê½µÄÊý¾Ý²Ö¿âÖУ¬Õâ¸ö×Ö¶ÎÊ®·ÖÖØÒª¡£ÒòΪÊÂʵ±íµÄÊýÁ¿¼¶·Ç³£´ó£¬Hive»òÕßSpark SQLÕâÀà·Ö²¼Ê½Êý¾Ý²Ö¿â¹¤¾ß¶¼»á¶ÔÕâЩÊý¾Ý½øÐзÖÇø¡£ÈκγÉÊìµÄ·Ö²¼Ê½¼ÆËãÆ½Ì¨Öж¼Ó¦½ûÖ¹¿ª·¢ÈËÔ±½¨Á¢·Ç·ÖÇøÊÂʵ±í£¬²¢Ä¬ÈÏ·ÖÇø×Ö¶ÎΪ(µ±Ìì)ÈÕÆÚ¡£

¾­µäÐÇ×ùÄ£ÐÍ

ǰÎÄÒѾ­½²¹ý£¬Óжà¸öÊÂʵ±íµÄά¶ÈÄ£Ðͱ»³ÆÎªÐÇ×ùÄ£ÐÍ¡£ÐÇ×ùÄ£ÐÍÖ÷ÒªÓÐÒÔÏÂÁ½´ó×÷Ó㺹²Ïíά¶ÈºÍÉèÖÃϸ½Ú/¾Û¼¯ÊÂʵ±í¡£ÏÂÃæ·Ö±ð¶ÔÕâÁ½ÖÖÇé¿ö½øÐзÖÎö£º

1. ¹²Ïíά¶È

ÒÔǰÎÄÌáµ½µÄÁãÊÛ¹«Ë¾ÎªÀý£¬¼ÙÈç¸Ã¹«Ë¾ÖÊÁ¿¼à¹Ü²¿ÃÅÏ£ÍûÓ÷ÖÎöÏúÊÛÖ÷ÌâͬÑùµÄ·½·¨·ÖÎöÁÓÖʲúÆ·£¬ÄÇô´Ëʱ²»ÐèÒªÖØÐÂά¶È½¨Ä££¬Ö»ÐèÍùÄ£ÐÍÀï¼ÓÈëÒ»¸öеÄÁÓÖʲúÆ·ÊÂʵ±í¡£Ö®ºóеÄÊý¾Ý²Ö¿âά¶È½¨Ä£½á¹ûÈçÏ£º

2. ϸ½Ú/¾Û¼¯ÊÂʵ±í

ϸ½ÚÊÂʵ±í(detailed fact tables)ÖÐÿÌõ¼Ç¼±íʾµ¥Ò»ÊÂʵ£¬¶ø¾Û¼¯ÊÂʵ±í(aggregated fact tables)ÖÐÿÌõ¼Ç¼Ôò¾ÛºÏÁ˶àÌõÊÂʵ¡£´Ó±íµÄ×Ö¶ÎÉÏ¿´£¬Ï¸½ÚÊÂʵ±íͨ³£ÓÐÉèÖÃTIDÊôÐÔ£¬¶ø¾Û¼¯ÊÂʵ±íÔòÎÞ¡£

Á½ÖÖÊÂʵ±í¸÷ÓÐÓÅȱµã£¬Ï¸½ÚÊÂʵ±í²éѯÁé»îµ«ÊÇÏìÓ¦ËÙ¶ÈÏà¶ÔÂý£¬¶ø¾Û¼¯ÊÂʵ±íËäÈ»Ìá¸ßÁ˲éѯËÙ¶È£¬µ«Ê¹²éѯ¹¦ÄÜÊܵ½Ò»¶¨ÏÞÖÆ¡£Ò»¸ö³£¼ûµÄ×ö·¨ÊÇʹÓÃÐÇ×ùÄ£ÐÍͬʱÉèÖÃÁ½ÖÖÊÂʵ±í(¿Éº¬¶à¸ö¾Û¼¯ÊÂʵ±í)¡£ÕâÖÖÉè¼Æ·½·¨ÖУ¬¾Û¼¯ÊÂʵ±íʹÓúÍϸ½ÚÊÂʵ±íϸ½ÚÊÂʵ±íµÄά¶È¡£ÈçÏÂά¶È½¨Ä£·½·¨²ÉÓÃÐÇ×ùÄ£ÐÍ×ÛºÏÁËϸ½ÚÊÂʵ±íºÍÁ½ÖÖ¾Û¼¯ÊÂʵ±í£º

»ºÂý±ä»¯Î¬¶ÈÎÊÌâ

ËäÈ»£¬Î¬±íµÄÊý¾Ý±ÈÊÂʵ±í¸üÎȶ¨¡£µ«²»ÂÛÈçºÎά¶ÈÔÚijЩʱºò×ܻᷢÉúһЩ±ä»¯¡£ÔÚÖ®Ç°ÔøÅ׳öÒ»¸öÎÊÌ⣺Ϊʲôά¶È½¨Ä£ºóµÄ¹ØÏµ²»ÊÇ***ID£¬¶øÊÇ***KeyÁË¡£ÕâÑù×öµÄÄ¿µÄÆäʵ¾ÍÊÇΪÁ˽â¾öÒ»ÖÖ±»³ÆÎª»ºÂýά¶È±ä»¯(slowly changing dimension)µÄÎÊÌâ¡£ÔÚά¶È±ä»¯ºó£¬Ò»²¿·ÖÀúÊ·ÐÅÏ¢¾Í±»¶ªµôÁË¡£±ÈÈçÕÅÈýÊÇij¹«Ë¾»áÔ±¡£

µ«½ö½öÕâô×ö»¹ÊDz»¹»µÄ£¬´úÀíÂëÐèÒªÅäºÏʱ¼ä´Á£¬ÒÔ¼°Ðбêʶ·ûʹÓòÅÄܽâ¾ö»ºÂýά¶È±ä»¯µÄÎÊÌâ¡£ÈçÏÂCUSTOMER±íʹÓø÷½·¨±ÜÃ⻺Âýά¶È±ä»¯£º

¿ÉÒÔ¿´µ½Óû§ÕÅÈý¶ÔÓ¦ÐÂά¶ÈµÄTaxBracket״̬ÓÉLow±ä³ÉÁËHigh¡£Èç¹ûÐèҪͳ¼ÆÕÅÈýµÄÏà¹ØÐÐΪ£¬ÄÇô¿ÉÒÔÈÃËùÓмǼÓÃCustomerID×Ö¶ÎJoinÊÂʵ±í£»Èç¹ûҪͳ¼Æµ±Ç°TaxBracketΪLowµÄÓû§×´Ì¬£¬Ôò¿É½«Row Indicator×Ö¶ÎΪCurrentµÄ¼Ç¼ÓÃCustomerKey×Ö¶ÎJoinÊÂʵ±í£»Èç¹ûҪͳ¼ÆÀúÊ·TaxBracket״̬ΪLowµÄÓû§Çé¿ö£¬ÔòÖ»ÐèÒª½«TaxBracketÊôÐÔΪLowµÄÓû§¼Ç¼µÄCustomerKeyÊôÐÔÓëÊÂʵ±í¹ØÁª¡£

Êý¾Ý²Ö¿â½¨Ä£Ìåϵ֮¹æ·¶»¯Êý¾Ý²Ö¿â

Ëùν"Êý¾Ý²Ö¿â½¨Ä£Ìåϵ"£¬Ö¸µÄÊÇÊý¾Ý²Ö¿â´ÓÎÞµ½ÓеÄÒ»ÕûÌ×½¨Ä£·½·¨¡£×î³£¼ûµÄÈýÖÖÊý¾Ý²Ö¿â½¨Ä£Ìåϵ·Ö±ðΪ£º¹æ·¶»¯Êý¾Ý²Ö¿â£¬Î¬¶È½¨Ä£Êý¾Ý²Ö¿â£¬¶ÀÁ¢Êý¾Ý¼¯ÊС£ºÜ¶àÊ齫ËüÃdzÆÎª"Êý¾Ý²Ö¿â½¨Ä£·½·¨"£¬µ«±ÊÕßÈÏΪÊý¾Ý²Ö¿â½¨Ä£Ìåϵ¸üÄÜ׼ȷ±í´ïÒâ˼£¬ÇëÔÊÐíÎÒ×Ô×÷Ö÷ÕÅÒ»´Î°É£º£©¡£ÏÂÃæÊ×ÏÈÀ´½éÉܹ淶»¯Êý¾Ý²Ö¿â¡£

¹æ·¶»¯Êý¾Ý²Ö¿â(normalized data warehouse)¹ËÃû˼Ò壬ÆäÖÐÊǹ淶»¯Éè¼ÆµÄ·ÖÎöÐÍÊý¾Ý¿â£¬È»ºó»ùÓÚÕâ¸öÊý¾Ý¿âΪ¸÷²¿ÃލÁ¢Êý¾Ý¼¯ÊС£×ÜÌå¼Ü¹¹ÈçÏÂͼËùʾ£º

¸Ã½¨Ä£ÌåϵÊ×ÏȶÔETLµÃµ½µÄÊý¾Ý½øÐÐER½¨Ä££¬¹ØÏµ½¨Ä££¬µÃµ½Ò»¸ö¹æ·¶»¯µÄÊý¾Ý¿âģʽ¡£È»ºóÓÃÕâ¸öÖÐÐÄÊý¾Ý¿âΪ¹«Ë¾¸÷²¿ÃލÁ¢»ùÓÚά¶È½¨Ä£µÄÊý¾Ý¼¯ÊС£¸÷²¿ÃÅ¿ª·¢ÈËÔ±´ó¶¼´ÓÕâЩÊý¾Ý¼¯ÊÐÌáÊý£¬Í¨³£À´Ëµ²»ÔÊÐíÖ±½Ó·ÃÎÊÖÐÐÄÊý¾Ý¿â¡£

Êý¾Ý²Ö¿â½¨Ä£Ìåϵ֮ά¶È½¨Ä£Êý¾Ý²Ö¿â

·Çά¶È½¨Ä£Êý¾Ý²Ö¿â(dimensionally modeled data warehouse)ÊÇÒ»ÖÖʹÓý»´íά¶È½øÐн¨Ä£µÄÊý¾Ý²Ö¿â£¬Æä×ÜÌå¼Ü¹¹ÈçÏÂͼËùʾ£º

¸Ã½¨Ä£ÌåϵÊ×ÏÈÉè¼ÆÒ»×é³£ÓõĶȼ¯ºÏ(conformed dimension)£¬È»ºó´´½¨Ò»¸ö´óÐÇ×ùÄ£ÐͱíʾËùÓзÖÎöÐÍÊý¾Ý¡£Èç¹ûÕâÖÖÒ»ÖÂά¶È²»Âú×ãijЩÊý¾Ý·ÖÎöÒªÇó£¬×ÔȻҲ¿ÉÔÚÊý¾Ý²Ö¿âÖ®ÉϼÌÐø¹¹½¨ÐµÄÊý¾Ý¼¯ÊС£

Êý¾Ý²Ö¿â½¨Ä£Ìåϵ֮¶ÀÁ¢Êý¾Ý¼¯ÊÐ

¶ÀÁ¢Êý¾Ý¼¯ÊеĽ¨Ä£ÌåϵÊÇÈù«Ë¾µÄ¸÷¸ö×éÖ¯×Ô¼º´´½¨²¢Íê³ÉETL£¬×Ô¼ºÎ¬»¤×Ô¼ºµÄÊý¾Ý¼¯ÊС£Æä×ÜÌå¼Ü¹¹ÈçÏÂͼËùʾ£º

´Ó¼¼ÊõÉÏÀ´½²ÕâÊÇÒ»Öֺܲ»ÖµµÃÍÆ³çµÄ·½Ê½£¬ÒòΪ½«Ê¹ÐÅÏ¢·ÖÉ¢£¬Ó°ÏìÁËÆóҵȫ¾Ö·¶Î§ÄÚÊý¾Ý·ÖÎöµÄЧÂÊ¡£´ËÍ⣬¸÷×éÖ¯Ö®¼äµÄETL¼Ü¹¹Ï໥¶ÀÁ¢ÎÞ·¨¸´Óã¬Ò²ÀË·ÑÁËÆóÒµµÄ¿ª·¢×ÊÔ´¡£È»¶ø³öÓÚijЩ¹«Ë¾Öƶȼ°Ô¤Ëã·½ÃæµÄ¿¼ÂÇ£¬ÓÐʱҲ»áʹÓõ½ÕâÖÖ½¨Ä£Ìåϵ¡£

ÈýÖÖÊý¾Ý²Ö¿â½¨Ä£Ìåϵ¶Ô±È

¹æ·¶»¯Êý¾Ý²Ö¿âºÍά¶È½¨Ä£Êý¾Ý²Ö¿â·Ö±ðÊÇBill InmonºÍRalph KimballÌá³öµÄ·½·¨¡£¹ØÓÚÄÄÖÖ·½·¨¸üºÃ£¬ÄÄÖÖ·½·¨¸üÓÅÐãµÄÕùÂÛÒѾ­ÓÉÀ´ÒѾᣵ«Ëæ×ÅÕâÁ½ÖÖÊý¾Ý²Ö¿âÓ¦ÓÃÔ½À´Ô½¶à£¬ÈËÃÇÒ²Öð½¥Á˽⵽Á½ÖÖÊý¾Ý²Ö¿âµÄÓÅÁÓÖ®´¦£¬ÈçϱíËùʾ£º

²úÉúÕâÐ©Çø±ðµÄ¸ù±¾Ö®´¦ÔÚÓڹ淶»¯Êý¾Ý²Ö¿âÐèÒª¶ÔÆóҵȫ¾Ö½øÐй淶»¯½¨Ä££¬Õ⽫µ¼Ö½ϴóµÄ¹¤×÷Á¿¡£µ«ÕâÒ»²½±ØÐëÍê³ÉºÃ£¬²ÅÄܼÌÐøÍùÉϽ¨ÉèÊý¾Ý¼¯ÊС£Òò´ËÒ²¾Íµ¼Ö¹淶»¯Êý¾Ý²Ö¿âÐèÒªÒ»¶¨Ê±¼ä²ÅÄÜͶÈëʹÓã¬Ãô½ÝÐÔÏà¶ÔºóÕßÀ´ËµÂԲµ«Êǹ淶»¯Êý¾Ý²Ö¿âÒ»µ©½¨Á¢ºÃÁË£¬ÔòÒÔºóÊý¾Ý¾Í¸üÒ×ÓÚ¹ÜÀí¡£¶øÇÒÓÉÓÚ¿ª·¢ÈËÔ±²»ÄÜÖ±½ÓʹÓÃÆäÖÐÐÄÊý¾Ý¿â£¬¸ü¼ÓÈ·±£ÁËÊý¾ÝÖÊÁ¿¡£»¹ÓÐÓÉÓÚÖÐÐÄÊý¾Ý¿âÊDzÉÓù淶»¯Éè¼ÆµÄ£¬ÈßÓàÇé¿öÒ²»á¸üÉÙ¡£

È»¶øÁíÒ»·½ÃæÎ¬¶È½¨Ä£Êý¾Ý²Ö¿â³ýÁËÃô½ÝÐÔ¸üÇ¿£¬¶øÇÒÊÊÓÃÓÚÒµÎñ±ä»¯±È½ÏƵ·±µÄÇé¿ö£¬¶Ô¿ª·¢ÈËÔ±µÄÒªÇóҲûÓй淶»¯Êý¾Ý²Ö¿âÄÇô¸ß¡£×ÜÖ®¸÷ÓÐÀû±×£¬¾ßÌåʵʩʱÐèÒª×ÐϸµÄȨºâ¡£

С½á

Êý¾Ý²Ö¿â½¨Ä£ÊÇÒ»¸ö×ÛºÏÐÔ¼¼Êõ£¬ÐèҪʹÓõ½ER½¨Ä£¡¢¹ØÏµ½¨Ä£¡¢Î¬¶È½¨Ä£µÈ¼¼Êõ¡£¶øÇÒµ±ÆóÒµÒµÎñ¸´ÔÓµÄʱºò£¬Õⲿ·Ö¹¤×÷¸üÊÇÐèҪרÃÅÍŶÓÓëÒµÎñ·½¹²Í¬ºÏ×÷À´Íê³É¡£Òò´ËÒ»¸öÓÅÐãµÄÊý¾Ý²Ö¿â½¨Ä£ÍŶӼÈÒªÓмáʵµÄÊý¾Ý²Ö¿â½¨Ä£¼¼Êõ£¬»¹ÒªÓжÔÏÖʵҵÎñÇåÎú¡¢Í¸³¹µÄÀí½â¡£

   
2370 ´Îä¯ÀÀ       32
Ïà¹ØÎÄÕÂ

»ùÓÚEAµÄÊý¾Ý¿â½¨Ä£
Êý¾ÝÁ÷½¨Ä££¨EAÖ¸ÄÏ£©
¡°Êý¾Ýºþ¡±£º¸ÅÄî¡¢ÌØÕ÷¡¢¼Ü¹¹Óë°¸Àý
ÔÚÏßÉ̳ÇÊý¾Ý¿âϵͳÉè¼Æ ˼·+Ч¹û
 
Ïà¹ØÎĵµ

GreenplumÊý¾Ý¿â»ù´¡Åàѵ
MySQL5.1ÐÔÄÜÓÅ»¯·½°¸
ijµçÉÌÊý¾ÝÖÐ̨¼Ü¹¹Êµ¼ù
MySQL¸ßÀ©Õ¹¼Ü¹¹Éè¼Æ
Ïà¹Ø¿Î³Ì

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ