DataWarehouse: Design for effectivity

Hi
Has anyone designed a warehouse , whose dimension sources contain effectivity.
An example.
I would like to create a member dimension.
Source:
Table : Member
Columns: member_Seqnum(pk),member_id (ak), first_name, last_name
Table : Policy
Columns: Policy_Seqnum (Pk) ,policy_id, eff_start, eff_end.
Member
Seqnum member_id first name last_name
1 member1 first1 last1
2 member2 firstr2 last2
Policy
Seqnum Policy Id Eff_start eff_end
1 Policy1 01/01/2007 12/31/2007
2 Poilcy1 01/01/2008 12/31/2008
I'm looking for help in mapping the columns to the dimension, do the effective columns come over as attributes in the dimension, or do I spawn a new dimension for the effectivity hence a snowflake model.
Also how have you handled this through the etl process
Any help would be appreciated.
thanks

Disclaimer
The Author of this posting offers the information contained within this posting without consideration and with the reader's understanding that there's no implied or expressed suitability or fitness for any purpose. Information provided is for informational purposes only and should not be construed as rendering professional advice of any kind. Usage of this posting's information is solely at reader's own risk.
Liability Disclaimer
In no event shall Author be liable for any damages whatsoever (including, without limitation, damages for loss of use, data or profit) arising out of the use or inability to use the posting's information even if Author has been advised of the possibility of such damage.
Posting
As Reza describes, many hosts only have a single connection to network, so that single connection is always a possible point of failure.  But there's a couple of things you can do to minimize the impact of a network infrastructure device failure.
When working with small appliance type switches, you might have multiple smaller switches rather than one large switch.  For example, instead of having one 48 port switch, you might have two 24 ports switches, or six 8 port switches, etc..  If a switch fails, not all hosts lose connectivity.
You can also have additional ports, ideally enough to handle lost of any one unit of hardware,  So, for example, if you have seven 8 port switches, when you only need 48 ports, if a switch fails, you only lose 1/7 of your hosts until they can be repatched into available ports on the other switches.
If some of your hosts have multiple NICs, then there are various method to use the two NICs to avoid a single network unit failure from dropping the host.  Usually only shared servers merit that level of redundancy.

Similar Messages

  • What are some best practices for Effective Sequences on the PS job record?

    Hello all,
    I am currently working on an implementation of PeopleSoft 9.0, and our team has come up against a debate about how to handle effective sequences on the job record. We want to fully grasp and figure out what is the best way to leverage this feature from a functional point of view. I consider it to be a process-related topic, and that we should establish rules for the sequence in which multiple actions are inserted into the job record with a same effective date. I think we then have to train our HR and Payroll staff on how to correctly sequence these transactions.
    My questions therefore are as follows:
    1. Do you agree with how I see it? If not, why, and what is a better way to look at it?
    2. Is there any way PeopleSoft can be leveraged to automate the sequencing of actions if we establish a rule base?
    3. Are there best practice examples or default behavior in PeopleSoft for how we ought to set up our rules about effective sequencing?
    All input is appreciated. Thanks!

    As you probably know by now, many PeopleSoft configuration/data (not transaction) tables are effective dated. This allows you to associate a dated transaction on one day with a specific configuration description, etc for that date and a different configuration description, etc on a different transaction with a different date. Effective dates are part of the key structure of effective dated configuration data. Because effective date is usually the last part of the key structure, it is not possible to maintain history for effective dated values when data for those configuration values changes multiple times in the same day. This is where effective sequences enter the scene. Effective sequences allow you to maintain history regarding changes in configuration data when there are multiple changes in a single day. You don't really choose how to handle effective sequencing. If you have multiple changes to a single setup/configuration record on a single day and that record has an effective sequence, then your only decision is whether or not to maintain that history by adding a new effective sequenced row or updating the existing row. Logic within the PeopleSoft delivered application will either use the last effective sequence for a given day, or the sequence that is stored on the transaction. The value used by the transaction depends on whether the transaction also stores the effective sequence. You don't have to make any implementation design decisions to make this happen. You also don't determine what values or how to sequence transactions. Sequencing is automatic. Each new row for a given effective date gets the next available sequence number. If there is only one row for an effective date, then that transaction will have a sequence number of 0 (zero).

  • How to learn video compositing and design for media?

    Hi, I have some concerns about knowledge about digital compositings in After Effects.
    I recently started to do  much more in AE, and I have trouble with lack of knowlegde about this topic. I know how to do some stuff technicaly in AE, but I often got suggestions that I must learn more about motion media design and composition of video scenes, camera movement etc, because I trying to do some commercials for tv-i am volonteer currently. My boss request from me more professional results. So do you have some advices which is the best way to start with all of this, to be more successfull in motion design?
    All sugestions are welcome!!!
    Regards!

    There are lots of books about Visual Effects from lots of authors. Check Amazon.
    Go to Motionographer.com and look at good work. Try and figure out how they did it.
    Subscribe to a site like Total Training or Lynda.com or Video Copilot, or others and work through the tutorials.
    If you don't know how to draw, at least learn to draw stick figures and storyboard ideas, brain storm, talk with your friends, and come up with ideas. Then, try and do them.
    Listen to music, especially instrumental, and try and visualize movement to the music. Timing is as important as composition. Timing to audio is more important than composition.
    Look at great artwork from the masters to pop art. I've learned more about lighting for film and photography from spending time in museums and looking at books on great painters than I did from anything else.
    Mastering the tools isn't nearly as difficult as mastering the technique. The tools change all the time. The technique of good design and effective story telling don't depend on the software.

  • Group Policy design for Terminal Server

    Hi, I am mixed about group policy design for Terminal server
    My Infrastructure is so;
    Zone
          ->Department
                       ->User
                       ->Computers
          ->Department
                       ->User
                       ->Computers
          ->Department
                       ->User
                       ->Computers
    Server
           ->OtherServer
            ->TerminalServer (TerminalComputersGPO)
    I create two group policy for user and for terminal server computers (security filtered for Terminal_Users)
    I want to use terminal server user policy but it must effect
    just in terminal computers. not TS user's computers. what i must do? where i must locate it?
    Please click "Vote As Helpful" if it is helpful for you and "Propose as Answer"

    Hi Davut EREN - TAT,
    According to your description, you would like
    terminal server user policy applying to users which log on to terminal computers. Right?
    As MuhammadUmar's suggestion, you can use Loopback in replace mode. The GPO list for the user is replaced in its entirety by the GPO list that is already obtained for the computer at computer startup.
    In the real work environment Loopback processing of Group Policy is usually used on Terminal Servers. For example we have users with enabled folder redirection settings, but we do not want these folder redirection to work when the users log on to the
    Terminal Server, in this case we enable Loopback processing of Group s Computer account and do not enable the folder redirection settings.
    For more information about this policy, please refer to the following articles:
    Loopback processing with merge or replace
    Loopback processing of Group Policy
    Regards,
    Lany Zhang

  • Want to create a model for effective memory utilization with faster access

    Can someone help me I am looking for a solution to a problem. Problem description is as follows:
    We have a data model like:
    name
    City
    Address
    Zipcode
    1. we have a huge numbesr(millions) of such objects availiable in the memory.How can i make a good design for the better memory utilization.
    Means in which structures data should be stored in a memory to make effective memory utilizaion.We already have data structures like hashmap
    ,hashtable but beyond that can we use them or use other data structures in such a way that memory utilized by these objects is minimal.
    2. design should be created keeping in mind that we can apply filters on any of the model attributes.(like if we want to see data of those
    objects only where city name is newyork) so filtering done on the data should be fast.

    Perhaps you're trying to solve the wrong problem? If the true objective is "to retrieve data as quickly as possible," perhaps you should investigate a database rather than trying to squeeze things into the smallest possible memory footprint? You'd have to have some pretty hefty hardware to keep "millions" of records in memory in addition to applications, server, OS, IP stack, etc.
    But only people closest to the application can make that assessment. Just offering it as an possible alternative to consider.

  • How can I activate the option amp design and effect in Garageband 10.0.1?

    Please!!, My Garageband 10.0.1 has not activate the amp design and effect:
    I press the option but in not activate.
    Help me please!!!
    Thanks

    Just a hunch, but have you an electrick guitar track selected? The amp designer will not work for other audio tracks, it has to be an electric guitar track:
    Regards
    Léonie

  • Architecture advice for Effect and AEGP communication

    Happy monday!
    In my current plugin project I need to use an "helper" AEGP for tasks my main effect plugin cannot accomplish (delayed tasks via AEGP idle hook, project modifications that will crash if performed inside the Effect logic, etc.)
    I'm trying to figure out an elegant and robust architecture design for this cross-communication. 
    Heres the way I see it:
    Effect passes info along to AEGP via custom suite data.
    AEGP reads the data at idle, and performs some required task.
    The success/fail of this work and the resulting products are communicated back to the Effect via AEGP_EffectCallGeneric.
    My question is basically surrounding the data/info handoff.  What kind of objects should I be passing back and forth?  Is it considered poor design to simply pass along a pointer to the sequence or custom arb data to the AEGP via the custom suite?  And vice versa when the GP sends EffectCallGeneric to the effect and passes a pointer, it could just be the same pointer that the effect originally sent the AEGP using the custom suite. 
    Aside from undo/redo, is there an advantage to using arb parameter data over sequence data for this task?
    It seems to me that AEGP plugins are loaded once and only once in the session, so if multiple instances of my effect plugin are used in the project, and they are all calling the AEGP there is the potential for a race condition if the custom suite data is used to pass along information.  Is this an accurate assessment of AEGPs? A simple example of this would be that the custom data suite has a variable that stores which effect plugin is calling the AEGP.  If another instance of the effect starts talking to the AEGP, it would overwrite the suite var telling the AEGP which effect instance is calling it, thereby making the AEGP perform the work of one effect instance but sending the results to different instance.
    Even if the AEGP is extremely simple and just performs small atomic operations each time the custom suite data tells it to, how do I prevent n+1 Effect instances from colliding when using the AEGP worker?  Am I missing some key part of the Effect->AEGP communication that prevents this race condition situation?
    This is the first time I've tried my hand at writing inter-process communication where I have the option to exchange actual in-memory objects. I'm hoping someone with more experience with this sort of problem can give some pointers(hah) or at least a few cautionary words about designs to avoid.
    Thanks, sorry for such an open ended question, but this is the place to talk to the pros
    -Andy

    yo andy! what's up?
    i see you were up to no good... naughty.
    you are correct in your assumptions.
    AEGPs are indeed loaded only once per session, but if you're rendering with
    the "multiple frame simultaneously" option, then the AEGP is loaded
    separately for each AE instance.
    (so would your plug-in. each AE instance calls it's own global setup)
    now, plug-ins are called on the main thread. which should mean that only
    one plug-in is is called at a time, which should mean that your AEGP may
    only get one call at a time. i'm not absolutely sure that the base
    assumption is correct here. it's possible that multiple effects are called
    at the same time, so re-entrancy of your AEGP suite is possible.
    how do we know? we can either test, or ask zac lam.
    re-entrancy is a non issue when reading data (all can read at once. it
    doesn't matter). but when writing data... that's a problem.
    to prevent such issues you need to implement some mutex (mutually
    exclusive) mechanism.
    it only allows one caller access at a time, while the other caller stall
    until their turn.
    boost library offers such tools.
    as for what data you should transfer.
    you can either pass data by value, or by reference.
    when a function gets it's data like so:
    function(int val);
    it get's a local copy of the data. no worries about scope here.
    if it gets the data like so:
    function(int *val);
    or function(int &val);
    then we're talking reference. in this case, the val variable is only valid
    while the object to which it refers is valid.
    that depends on stability of that memory chunk. what makes a chunk stable?
    1. if the data is created as a local scope variable it will invalidate when
    the code block finishes. make sure don't access that data at other times.
    2. AE handles of a plug-in instance are only valid during calls to that
    plug-in.
    let's look at the two directions of communications you have.
    1. effect calls AEGP.
    in this case, the call order is as follows:
    AE calls effect.
    effect is now executing. at this point, sequence/global data are valid, and
    anything locally allocated in the call handling function.
    effect calls AEGP.
    AEGP is now executing.
    you can now pass anything you like from the effect to the AEGP.
    if the AEGP returns data, it should be data that remains valid after the
    AEGP finishes executing.
    AEGP finishes it's thing and exits.
    effect is now executing.
    effect finishes the call, exits, and AE is executing.
    at this point, seq/global data handles are no longer valid. (at least you
    can't rely on that)
    also, anything allocated in the effect's calling function as a local
    variable, is no longer valid.
    so now your AEGP gets called on idle time.
    it should only rely on memory that has kept since the effect was executing.
    what memory is kept?
    anything in global scope of the AEGP, or pointers to memory that was not
    deallocated or moved.
    seq data handle may not have been deallocated, but you can't tell if it
    moved or not. so you can't rely on it.
    if the seq data has another pointer in it, which point to a non movable
    piece of data, then you can rely on that pointer.
    seq/global handles are locked an unlocked by AE. memory handles are managed
    by the plug-in (so you know if they can be relied on or not).
    2. AEGP calls effect.
    AE is calling the AEGP on idle time.
    AEGP is executing.
    AEGP calls effect with data.
    effect is now executing.
    effect uses data gotten from AEGP.
    effect optionally returns data to AEGP.
    effect exits.
    AEGP is now back executing.
    AEGP uses data returned from effect. that data can't be references to local
    variables in the effect as they are no longer valid.
    AEGP exits, AE is now executing.
    so in both directions you need to see that at the time the data is used,
    that is is valid.
    as for sequence data vs arb param.
    yes, there is a difference besides undo/redo.
    AE creates (multiple) copies of the data stored in arb params before each
    call to the plug-in and also after.
    if you're storing very large amounts of data in the arb param, then the
    copy operations will start dragging your performance down.
    it's usually a non-issue, but... it's a point to think about.

  • Designing for the iPad 3 Questions

    Hi Guys,
    I am currently working on designing a digital magazine intended for the iPad 3.
    When I design my psd working files at 1536 x 2048px at 300 ppi and then place them in the indesign file they appear to be about half the size that I would think they should be. So I exported the page as a PDF from indesign and then opened it in photoshop. When opened it's dimensions were 5588 x 7453 px at 300 ppi. So I saved this and placed it back in indesign and it appears to fit correctly.
    This seems funny to me as it ends up being larger than a print publication. It ends up being around 21" x 29".
    I know I must be doing something wrong but if I could please get a little bit of help it would be great.
    I guess my basic question is how should I set my psd files up when designing for the iPad 3?
    Thanks!

    Hi Joe,
    It seems like you are having some trouble with your ppi settings. If you are going to be designing for the screen (e.g. iPad, web) you need to use 72ppi. It may seem a bit odd as the iPad's actual ppi is significantly higher than this, but thats just the way it is. If you change your settings to 72 ppi, everything should go back to normal.
    EDIT: Bob Bringhurst explains the difference between effective and actual ppis in this thread here: http://forums.adobe.com/message/4319794#4319794
    Cheers!

  • Since there is a nasty virus out designed for Apple do I need a virus protection program?

    Since there is a nasty virus out designed for apple, do I now need a virus protection programm?

    Mac OS X versions 10.6.7 and later have built-in detection of known Mac malware in downloaded files. The recognition database is automatically updated once a day; however, you shouldn't rely on it, because the attackers are always at least a day ahead of the defenders. In most cases, there’s no benefit from any other automated protection against malware.
    The most effective defense against malware is your own intelligence. All known malware that affects an up-to-date Mac OS system takes the form of trojans that can only operate if the victim is duped into running them. If you're smarter than the malware attacker thinks you are, you won't be duped. That means, primarily, that you never install software from an untrustworthy source. How do you know a source is untrustworthy?
    Any website that prompts you to install a “codec,” “plug-in,” or “certificate” that comes from that same site, or an unknown site, merely in order to use the site, is untrustworthy.
    A web operator who tells you that you have a “virus,” or that anything else is wrong with your computer, or that you have won a prize in a contest you never entered, is trying to commit a crime with you as the victim.
    “Cracked” versions of commercial software downloaded from a bittorrent are likely to be infected.
    Software with a corporate brand, such as Adobe Flash Player, must be downloaded directly from the developer’s website. No intermediary is acceptable.
    Disable Java (not JavaScript) in your web browser(s). Few websites have Java content nowadays, so you won’t be missing much. This setting is mandatory in Mac OS X 10.5.8 or earlier, because Java in those versions has bugs that make it unsafe to use on the Internet. Those bugs will probably never be fixed.
    Follow these guidelines, and you’ll be as safe from malware as you can reasonably be.
    Never install any commercial "anti-virus" products for the Mac, as they all do more harm than good. If you need to be able to detect Windows malware in your files, use ClamXav — nothing else.

  • Design for process flow in OWB

    Hi Experts
    I want to design my process flow. Please send the processflow design template/Document.
    Regards
    frnd

    You define an Oracle Workflow location to specify where you want to deploy your process flows. The Oracle Workflow location points to a workflow schema that runs in the target database. Warehouse Builder process flows comply with the XML Process Definition Language (XPDL). When you generate a process flow, Warehouse Builder generates an XML file in the XPDL format. You can plug the generated XML file into any workflow engine that follows the XPDL standard.
    Process Flow Modules include Process Flow Packages that include Process Flows. The Process Flow Package is a grouping mechanism that determines which process flows you can interrelate. At run time, you can launch one process flow that launches other Process Flows that exist in the same process flow package.
    The Process Flow Module acts as a container by which you can validate, generate, and deploy a group of Process Flows.
    So, it concludes that there is no standard design for process flows, it all depends to your datawarehouse and your ETL process(extracting, transformning. loading)

  • How will an external Hard drive designed for the macbook Pro work with my White Macbook?  My  white macbook has a Firewire 400 and the G-Tech HD has a 800 to 400 compatible cable for the firewire.

    I am asking this because I want the G-Tech Hard drive  says that it is designed for the macbook pro.  Yet, I want to back up faster with by using my firewire 400 which is not an option on the one designed for the white macbook that does not have a firewire (only a USB port.)  The G-Tech Hard drive comes with the 800 to 400 compatible cable and has 5400 RPM with 750 GB.  Also, I've heard that laptops with low battery (mine all the time)  won't have the power for a bus powered Hard drive (as in no ac plug in adaptor.)  Can I just plug in my laptop?  Any one know the answers from experience with this hard drive?

    As far as I know, if a harddrive works with a Macpro, it should work with the Macbook: if your Macbook is low on power, plug in the AC adapter
    If your Macbook has a firewire port, then it should be fine. BUt i would do somemore research first.

  • Is this the best design for asynchronous notifications (such as email)? Current design uses Web Site, Azure Service Bus Queue, Table Storage and Cloud Service Worker Role.

    I am asking for feedback on this design. Here is an example user story:
    As a group admin on the website I want to be notified when a user in my group uploads a file to the group.
    Easiest solution would be that in the code handling the upload, we just directly create an email message in there and send it. However, this seems like it isn't really the appropriate level of separation of concerns, so instead we are thinking to have a separate
    worker process which does nothing but send notifications. So, the website in the upload code handles receiving the file, extracting some metadata from it (like filename) and writing this to the database. As soon as it is done handling the file upload it then
    does two things: Writes the details of the notification to be sent (such as subject, filename, etc...) to a dedicated "notification" table and also creates a message in a queue which the notification sending worker process monitors. The entire sequence
    is shown in the diagram below.
    My questions are: Do you see any drawbacks in this design? Is there a better design? The team wants to use Azure Worker Roles, Queues and Table storage. Is it the right call to use these components or is this design unnecessarily complex? Quality attribute
    requirements are that it is easy to code, easy to maintain, easy to debug at runtime, auditable (history is available of when notifications were sent, etc...), monitor-able. Any other quality attributes you think we should be designing for?
    More info:
    We are creating a cloud application (in Azure) in which there are at least 2 components. The first is the "source" component (for example a UI / website) in which some action happens or some condition is met that triggers a second component or "worker"
    to perform some job. These jobs have details or metadata associated with them which we plan to store in Azure Table Storage. Here is the pattern we are considering:
    Steps:
    Condition for job met.
    Source writes job details to table.
    Source puts job in queue.
    Asynchronously:
    Worker accepts job from queue.
    Worker Records DateTimeStarted in table.
    Queue marks job marked as "in progress".
    Worker performs job.
    Worker updates table with details (including DateTimeCompleted).
    Worker reports completion to queue.
    Job deleted from queue.
    Please comment and let me know if I have this right, or if there is some better pattern. For example sake, consider the work to be "sending a notification" such as an email whose template fields are filled from the "details" mentioned in
    the pattern.

    Hi,
    Thanks for your posting.
    This development mode can exclude some errors, such as the file upload complete at the same time... from my experience, this is a good choice to achieve the goal.
    Best Regards,
    Jambor  
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Print Layout Designer for UDO

    Hi,
    Can we design report with print layout designer for UDO forms?
    If yes, how do we accomplish this?
    If not, is there any other alternative?
    I am using 2004B. Thanks.

    I use the iTextSharp project to create PDF's (http://itextsharp.sourceforge.net/)... its free and it works (A little hard to use, but it works). A more simple PDF-project are SharpPDF (http://sharppdf.sourceforge.net/). This is also free and very easy to use, but not that many features.

  • Is there a way to change the default angle for effects or a quick way of selecting 90 or 180 without typing in numbers?

    is there a way to change the default angle for effects or a quick way of selecting 90 or 180 without typing in numbers?

    The app developer chooses the alert sound, or provides a way for you to change it.

  • How can I see if my program is for more than one user? We think we have bought in design for more users, but can not find out how to get in for more than one?

    How can I see if my program is for more than one user? We think we have bought in design for more users, but can not find out how to get in for more than one?

    If you bought a CC for team, you can log in at http://adobe.com and insert the e-mail that you gave at the moment at the purchase and than you can manage and see you product/plan/team.
    If I was not clear you can use the following link to help you solving your issue:
    Creative Cloud Help | Manage your Creative Cloud for teams membership
    If your not clear about this situation, contact with an agent of Adobe, by chat or phone. Use the following link to see the type of support you have on this matter:
    http://adobe.com/getsupport
    I think this will help you.
    Regards

Maybe you are looking for