2009-06-02 16 views
10

कैसे डिजाइन करें मैं उलझन में हूं कि मुझे स्टार स्कीमा कहां से शुरू करना चाहिए। में ऋण कीएक स्टार स्कीमा

  1. कुल राशि:

    Branch(branchNo, bStreetAddress, bCity) 
    LoanManager(empNo, empName, phone, branchNo) 
    Customer(custNo, custName, profession, streetAddress, city, state) 
    Account(accNo, accType, balance, accDate, custNo) 
    LoanContract(contractNo, loanType, amount, loanDate, empNo, custNo) 
    

    मैं विश्लेषण करने के लिए एक डाटा-गोदाम डिजाइन करने के लिए लोड जैसे हैं:

    उदाहरण के लिए मैं इस प्रकार डेटाबेस में तालिकाओं है 2008.

  2. 10 से अधिक ऋण अनुबंधों के साथ ऋण के प्रकार, ऋण के प्रकार और अनुबंधों की संख्या

स्टार स्कीमा बनाते समय, मुझे कहां से शुरू करना चाहिए?

जो मैं समझता हूं, उसके लिए सभी स्टार स्कीमा में एक केंद्र होना चाहिए, और केंद्र तथ्य तालिका में "उपाय" और "अन्य तथ्य तालिकाओं के संबंध" शामिल हैं।

तो, यह है कि, स्टार स्कीमा को डिजाइन करते समय, हम हमेशा केंद्र से शुरू होते हैं, पुष्टि करें कि पहले उपाय क्या हैं? और फिर किसी अन्य तथ्य तालिका के साथ उचित संबंध का चयन करें?

लेकिन मेरे पास अभी भी एक और सवाल है, हमें उपाय होने का क्या चयन करना चाहिए? उपाय चुनते समय, मुझे खुद से क्या प्रश्न पूछना चाहिए?

उत्तर

8

स्टार स्कीमा का डिज़ाइन हमेशा क्लाइंट की व्यावसायिक आवश्यकताओं द्वारा संचालित होता है। पूछे जाने वाले प्रश्न क्या हैं? जवाब कितने अच्छे हो सकते हैं?

उदाहरण में, दिलचस्प प्रश्न "शाखा या ऋण प्रबंधक द्वारा अनुबंधों की संख्या" या "शाखा या ऋण प्रबंधक द्वारा ऋण की प्रबंधित राशि" हो सकती है। इस मामले में, Branch और LoanManager अपने आयाम बन जबकि Count(LoanContract) और Sum(LoanContract.amount) अपने उपायों होगी। एक आम अतिरिक्त आयाम समय होता है, आमतौर पर week या quarter

उन सवालों का जवाब दे ऐसा दिखाई दे सकता के लिए स्कीमा:

DimBranch (branchNo) 
DimLoanManager (empNo) 
DimQuarter (year, qNo) -- qNo in (1,2,3,4) 
DimWeek (year, weekNo) -- weekNo in (0..53), depending on business rules 

Measures (branchNo, empNo, year, qNo, weekNo, numContracts, sumLoans) 

व्यापार सवाल आप पहले से ही अपने प्रश्न में उत्पन्न, आयाम और उपायों ऐसे होगा के लिए:

  1. आयाम: year , माप: Sum(LoanContract.amount)
  2. आयाम: loanType, माप: Count(LoanContract)

उन दोनों को एक ही स्टार स्कीमा में रखना बहुत समझ में नहीं आता है, क्योंकि वे न तो आयाम या उपायों को साझा करते हैं।

संबंधित मुद्दे