Design question - when to generalize/specialize? or Issues with a legacy da

We are designing the object model for a new system. But we have a legacy data model which stores both orders and order items in the same table. The relationship (between order and order items) is maintained through a self foreign key to the same table (recursion). We are discussing possible alternatives to this model.
The developers of the old system say that the problem with storing both orders and order items is the complexity of the SQL code (with self-joins) and maintenance over time.
To the legacy model's defense, order and order items do have some common attributes and similar life-cycles (like an order item could be tracked in its separate workflow [as an order would be tracked]).
I agree it would be cleaner to separate the order item into its own table. But I would like to find about general perspective, suggestions on this issue. Which is better? What are the issues to be considered from the perspective of designing the object model? From the performance perspective? From the object/relational mapping perspective?
Note: The database is Oracle and the new solution will be Java/J2EE based.
Thanks.

Can order-items contain sub-order items ?
Is it like a tree, in which Order is at the root level and the tree can
have any depth ?
If order-items can contain sub-order items recursively, you will have to
do the self-join SQL anyway ?
There must be some data that is common to all items of an order, such
as shipping date.
I also feel that you will benefit from moving the order item to separate table.
Maybe you can create the new tables and run the SQL and see if there is really
any performance issue.

Similar Messages

  • I am using pages designing a flow chart, question "I seem to have an issue with the arrows that you can add text to, it appears I can not move the point of the arrows up or down they only switch from left to right.

    I am using pages designing a flow chart, question "I seem to have an issue with the arrows that you can add text to, it appears I can not move the point of the arrows up or down they only switch from left to right.

    Last point...who archives? On my regular email page I now have the Archive icon to the left of my Delete icon which I would prefer was to the left, first in the line as this is the icon I use mostly. With Folders, my Sent and Trash lists, who needs to archive?
    I can help you only with the placement of the icon placement -- if you right-mouse click on the toolbar, then select Customize Toolbar, you can move an icon to where you want it to be.

  • When will Apple resolve its issue with Adobe so iPad users can use flash?

    When will Apple resolve its issue with Adobe so iPad users can access flash?

    That isn't going to happen. Adobe has not only given up on iOS, they have given up on all mobile device now.
    Why do you think you need Flash?
    Allan

  • However, we've had issues with other legacy systems and programs for outlook

    I have a user who when she logs into her workstation and tries to access her outlook folders she is denied access. If she removes and then adds them back they work. Only one other person on our network had this problem which I initially thought was connectivity
    related. I replaced their cat five cable and that seemed to solve their problem. I tried this with this user and it cleared up for about a week but happened again today. Any thoughts or experience with this. Outlook doesnt support archives in a network share
    so I cant turn to them. It uses a login batch script to load mapped drives according to department. This all predates me so I did not build them. However, we've had issues with other legacy systems and programs so it is highly possible that this could be an
    issue.

    Will:Hi! Hi!
    I use Firefox and it is now No. 1 on my choice of browsers. I agree it doesn't like the "for IE only" coded sites but then IE is now a non issue as it is dead in the water! So Safari is now really bloated and getting slower by the version. Firefox is quick, good to look at with numerous skins, and what is more has become the browser of choice for web developers on both platforms because it sticks to the WWC3 code. Camino is just another flavour of Netscape which seems to be a bloat AOL IE wannabee product. Do yourself a favour and download Firefox. Give it a few spins around the block and I'm sure you will agree. As for the sites it declines to accept because of bad code, then I would suggest a strong letter of protest to the webmaster! For too long IE has been flouting the rules and trying to be the only game in town. Take some affirmative action and let the webmasters know there are other browsers available to users. If you are still not a believer then check this out:
    http://www.pcworld.com/reviews/article/0,aid,118959,00.asp
    May the force be with you!

  • Design question: When to use instance variables

    Looking for best practice/design advise.
    I am working my way through an exercise where I convert a zip code to a postal barcode (and back), validate the format, and validate/generate a check digit. My code works fine. I posted comments and methods below for reference. In addition to the book I am using, I also read http://java.sun.com/docs/books/tutorial/java/javaOO/classvars.html.
    My question is: In designing this class, should I have defined instance variables to hold the generated zipcode, barcode, and checkdigit and then used getter methods to get the zipcode or barcode?
    I planned on creating a user interface to ask for a zipcode or barcode and present a conversion to the user. The only methods that need to be called are "convertBarcodeToZipcode" and "convertZipcodeToBarcode". All the other methods are utility methods. The strings that are returned by these two methods are presented to the user.
    I could, easily enough, create and populate instance variables, but would I keep the return statements as well or remove them?
    Thanks, Mike
    ps: I am self-learning java, so I don't have an instructor to ask. :)
    public class PostalBarCode {
         * Constructor.
         * Set up the barcode ArrayList
        public PostalBarCode() {
                barcodeUnits.add("||:::");
                barcodeUnits.add(":::||");
                barcodeUnits.add("::|:|");
                barcodeUnits.add("::||:");
                barcodeUnits.add(":|::|");
                barcodeUnits.add(":|:|:");
                barcodeUnits.add(":||::");
                barcodeUnits.add("|:::|");
                barcodeUnits.add("|::|:");
                barcodeUnits.add("|:|::");
         * Convert a barcode to a zipcode.
         * Assumes the input format is valid. Validates the check digit
         * @param theBarcode string to be converted
         * @return the zipcode as a String of empty string for error
        public String convertBarcodeToZipcode(String theBarcode) {}
         * Convert the Zipcode to a barcode
         * @param theZipcode string to be converted
         * @return the barcode as a string
        public String convertZipcodeToBarcode(String theZipcode) {}
         * Determines if theString is a barcode
         * @param theString
         * @return true if the input is a barcode, false otherwise.
        public boolean isBarcode (String theString) {}
         * Determines of theString is a zip code
         * @param theString the string to test for 5 digits
         * @return true for a zip code, false otherwise
        public boolean isZipcode (String theString) {}
         * Convert a barcode to a zipcode.
         * Assumes the input format is valid. Validates the check digit
         * @param theBarcode string to be converted
         * @return the zipcode as a String of empty string for error
        public String convertBarcodeToZipcode(String theBarcode) {}
         * Convert the Zipcode to a barcode
         * @param theZipcode string to be converted
         * @return the barcode as a string
        public String convertZipcodeToBarcode(String theZipcode) {}
         * Calculate the check digit from the zipcode
         * @param theZipcode as a String
         * @return the the check digit or -1 for error
        public int calculateCheckDigitFromZipcode(String theZipcode) {}
         * Calculate the check digit from the barcode
         * @param theZipcode as a String
         * @return the the check digit or -1 for error
        public int calculateCheckDigitFromBarcode(String theBarcode) {}
         * Validate the format of the barcode.
         * Should be 6 blocks of 5 symbols each.
         * Also check if frame bars are present and strip them.
         * @param theBarcode
         * @return true for proper format, false for improper format
        public boolean validateBarcodeFormat (String theBarcode){}
        private  ArrayList<String> barcodeUnits = new ArrayList<String>();
    }

    These are just my two cents. The various methods that determine whether something is a zip or bar code can easily remain static. After all, you probably don't want to create an instance and then call something like isValid(), although you could do so. The various other methods could easily be instance methods. You could have a toZipCode() or toBarCode() method in each object to convert from one to the other. I would personally throw something like ValidationException rather than returning -1 for your various check-digit methods.
    - Saish

  • New Firefox 4 - Question is anyone also have an issue with it unlocking the lock in my network preferences on Imac?

    This happens every time I start my computer - I check my Airport Status and find that the pad lock is un locked - this is new since I installed the new Firefox 4. Was previously on Firefox.
    Has anyone else reported this problem?

    I've seen this, as well, on an iPhone 4s.  Eventually the high-data-usage went away, seemingly on it's own (and after calling AT&T a couple of times to get the overage removed from my bill).
    Having said that, one thing to check is to turn "Documents & Data" off...  Settings>iCloud>Documents & Data.  I'm thinking this can push and pull a lot of data to/from iCloud very quickly.  Photos under iCloud might do the same...
    Hope this helps...
    Bob

  • Issue with reporting and additional question

    Hello,
    1st Question:
    I have ran into an issue with the interal server reporting.
    If the file is published as an html file, then the reporting works as intended
    (Able to see with Quiz Analyzer due to it creating an xml file in the appropriate folder)
    However, if I publish the file as a swf file, the reporting does not seem to be working at all.
    Does this mean that swf reporting is not supported with the internal server? or?
    2nd Question
    When reporting likert, as expected the quiz analyzer makes it so that we have go into each individual person to see their inputs.
    With that I am able to export it as an excel file for each individual person.
    However, is there a way to mass export all the individual responses as 1 excel file with the quiz analyzer?
    (Would it be better using Adobe Connect for reporting, or other lms systems?)
    Thank you so much for your help!

    Hi,
    Quick thigh when you get an error stating "unknown error" means something wrong with your server internal post result php or some cross domain issue. It will be great if you can send us the project for analysis. Please send your project on [email protected]
    Will analyze your issue and will get back to you, also I insist if you can provide few steps you opted while setting internal server reporting and the internal server on some machine. This will be very helpful to trace the issue.
    Regards
    Shriyansh
    Adobe Engineering Team

  • Workflow design questions: FM vs WF to call FM

    Hereu2019s a couple of workflow design questions.
    1. We have Workitem 123 that allow user to navigate to a custom transaction TX1. User can make changes in TX1.  At save or at user command of TX1, the program will call a FM (FM1) to delete WI 123 and create a new WI to send to a different agent. 
    Since Workitem 123 is still open and lock, the FM1 cannot delete it immediately, it has to use a DO loop to check if the Workitem 123 is dequeued before performing the WI delete.
    Alternative: instead of calling the FM1, the program can raise an event which calls a new workflow, which has 1 step/task/new method which call the FM1.  Even with this alternative, the Workitem 123 can still be locked when the new workflowu2019s task/method calls the FM1.
    I do not like the alternative, which calls the same FM1 indirectly via a new workflow/step/task/method.
    2. When an application object changes, the user exit will call a FMx which is related to workflow.  The ABAP developer do not want to call the FMx directly, she wants to raise an event which call a workflow .. step .. task .. method .. FMx indirectly.  This way any commit that happens in the FMx will not affect the application objectu2019s COMMIT.
    My recommendation is to call the FMx using u2018in Update tasku2019 so that the FMx is only called after the COMMIT of the application object.
    Any recommendation?
    Amy

    Mike,
    Yes, in my first design, the TX can 1. raise a terminating event for the existing workitem/workflow and then 2. raise another event to call another workflow.   Both 1 and 2 will be in FM1. 
    Then the design question is: Should the FM1 be called from TX directly or should the TX raise an event to call a new workflow which has 1 step/task, which calls a method in the Business object, and the method calls the FM1?
    In my second design question, when an application object changes, the user exit will call a FMx which is related to workflow.  The ABAP developer do not want to call the FMx directly, she wants to raise an event which call a workflow, which has 1 step/task, which calls a method, which calls the FMx indirectly.  This way any commit that happens in the FMx will not affect the application objectu2019s COMMIT.
    My recommendation is either call the FMx using u2018in Update tasku2019 so that the FMx is only called after the COMMIT of the application object or raise an event to call a receiver FM (FMx).
    Thanks.
    Amy

  • I can't remember the answers to my secret questions when signing into itunes

    I Cannot remember my answers to the secret questions when signing into iTunes to purchase. How do I fix this?

    Hey Moo1972,
    Thanks for the question. If you are having issues with the security questions associated with your Apple ID, follow these steps:
    If you forgot the answers to your Apple ID security questions
    http://support.apple.com/kb/HT6170
    Reset your security questions
    1. Go to My Apple ID (appleid.apple.com).
    2. Select “Manage your Apple ID” and sign in.
    3. Select “Password and Security” on the left side of the page.
    4. If you have only one security question, you can change the question and answer now.
    5. If you have more than one security question:
              - Select “Send reset security info email to [your rescue email address].” If you don't see this link or don't have access to your rescue address, contact Apple Support as described in the next section.
              - Your rescue address will receive a reset email from Apple. Follow its instructions to reset your security questions and set up new questions and answers. Didn't receive the email?
    After resetting your security questions, consider turning on two-step verification. With two-step verification, you don't need security questions to secure your account or verify your identity.
    If you can't reset your security questions
    Contact Apple Support in either of these circumstances:
              - You don't see the link to send a reset email, which means you don't have a rescue address.
              - You see the link to send a reset email, but you don't have access to email at the rescue address.
    A temporary support PIN isn't usually required, but Apple may ask you to generate a PIN if your identity needs to be verified.
    Thanks,
    Matt M.

  • I'm having an issue with my 7130c

    Hi, I'm new here so im not sure if this is a stupid question or not, but I recently bought a 7130c and I'm having trouble getting it to work properly. When i insert the battery that came with it the led blinks once then the screen shows a battery icon with a line through it. It also wont turn off when i press the power button. I've tried plugging it into the wall both with and without the battery in place as well as charging it over night, I've also let the battery run completely empty then charging it. Nothing seems to make any difference, the screen will only show the battery icon. My question is, is this purely an issue with the supplied battery or is the phone itself also playing a part?
    I've also tried connecting the phone to my PC, which seems to register that its there (again the screen on the phone does not change) but when i try to update the software it only makes it as far as "reconnecting to JVM" at which point i recieve an error message saying "unable to reconnect to the device during a multi-stage load operation".
    Is there anything  i can do to remedy my problems?

    For the battery: leave it in the BB and charging for several hours. After 3-4 hours, with it still plugged in, remove the battery and reinsert it, and see if it boots up. If so, leave it charging to 100%, look at Options > Status for the charge percentage.
    On the PC, load Desktop Manager, I would recommend version 4.2 Service Pack 2 for your BB, get the one withOUT the media manager software.
    Download Desktop Manager from here:
    https://www.blackberry.com/Downloads/entry.do?code​=A8BAA56554F96369AB93E4F3BB068C22
    THEN, make certain you are connected to the USB port on the rear of the PC, not a USB hub, not a monitor port or a front PC port.
    And try connecting with the PC again.
    1. If any post helps you please click the below the post(s) that helped you.
    2. Please resolve your thread by marking the post "Solution?" which solved it for you!
    3. Install free BlackBerry Protect today for backups of contacts and data.
    4. Guide to Unlocking your BlackBerry & Unlock Codes
    Join our BBM Channels (Beta)
    BlackBerry Support Forums Channel
    PIN: C0001B7B4   Display/Scan Bar Code
    Knowledge Base Updates
    PIN: C0005A9AA   Display/Scan Bar Code

  • Issues with multiple firewire devices

    Over the past few months, I've noticed issues when daisy chaining FW devices to my MBP (a 15" purchased September 2009. Specs are posted in the signature). It often seems that a third device causes connectivity issues. 2 will always work fine (any 2) and of course 1 device is a no-brainer. But as soon as I add a 3rd to the chain, stuff happens, Specifics:
    This usually involves 2 hard drives and an audio interface.
    The audio interface has a FW 400 input. The hard drives have 800 and 400, among other options.
    Since I can always successfully run any 2 devices without issues, I have to eliminate the drives, cables, or the new audio interface as a problem (??)
    I'm not aware of any storm or electrical surge to have done damage. Anything is possible, of course.
    For my day-2-day work, I need both drives and the audio interface up and running.
    Data always seems fine.
    The main question is are there any known issues with the FW port/chip on these MBP's. But also, how can I test the FW port integrity?
    Thanks in advance for any advice.

    When the controller is first plugged in (via usb), a logic popup finds and asks if i want to use this device in logic.
    Logic is asking you if you want to use that audio device as Logic's audio driver.
    This is entirely independent of MIDI - any MIDI sent to OSX from whatever MIDI device will show up in Logic.
    Is there a way in Logic to turn off reading midi for certain devices. I dont want to shut down midi completely as I also use a midi keyboard which works without issues.
    Yes, you want to filter out the MIDI coming from that particular port. Open the environment window, go to the Click&Ports layer, and New -> Instrument, call it "Null" or something and make sure it's set to no output port in that object's inspector parameters.
    Now, cable the desired MIDI port on the "physical input" object that corresponds to your device, to this "Null" instrument. Now, all MIDI data coming into Logic on that port will be effectively nuked, and will not reach the rest of Logic and interfere with other things.
    Of course, you'll need to save this setup as a template or song in order to use it in the future.

  • Many issues with WRT160N v3 (Windows 7 related?)

    Ok so here's the story.
    Several months ago I purchased a WRT160N v2. I was connecting four devices. 1 XP machine, 1 Vista machine, 1 PS3, and 1 Xbox 360.
    The XP machine is using Wireless-N PCI Adapter model no. WMP300N. The Vista machine is using a Wireless-N USB Network Adapter with Dual-Band, model no. WUSB600N
    The process was fairly straight forward and I was successful in getting everything set up correctly. It worked great for the most part barring any unexpected wireless crashes. 
    A few weeks ago I accidentally bricked the router when trying to upgrade the firmware. It was my mistake and I should have been thinking but it happened. I was able to get a replacement from Linksys and I received the WRT160N v3
    Sadly this router hasn't provided me with the same easy of installation.
    Right now the situation is a little different than before. I am running a Windows 7 machine right now. It's up to date and working great. I haven't noticed any issues with the OS other than some random driver issues here and there. 
    I first attempted to just plug the router into my modem to see if my Windows 7 machine would automatically see it and connect. To my surprise it actually did. It connected and I was able to get online.
    But here's the problem, my speed when connected was horrible. It would range anywhere from 75-1Mbps. For comparison, when on Windows XP I would get a locked 130Mbps. In addition to that, the LAN connection will not work. At all. It see's the connect, it shows it's connected and online. Then when I attempt to get online it fails and knocks me back to local access only.
    I then attempted to set up the connection using the included disc for v3. This was problematic due to compatibility issues I assume. It didn't fair any better. 
    The final thing I did was plug my computer directly to the router without connection to the internet and disconnected from the Wireless and attempted to upgrade the firmware. THIS PROCESS WAS SUCCESSFUL. It did not fail and brick the router. I did it correctly this time. To repeat, this did not brick the router. 
    Ok, so I guessed it was due to Windows 7? I called Linksys up and they said they were unable to support the unreleased beta OS. I'm fine with that.
    Next I decided to see if I could get my Vista machine online. With this I decided to run through the setup process that comes with router. I followed the steps to the T. Doing exactly what they told me to do. When it finished it showed it did have connection to the Internet. When the Linksys Easy Link Advisor started up and attempted to get me on wireless, it failed. It shows it lost connection and was unable to regain connection. Attempting to statically assign myself an IP address fails as well. 
    Using the LANA port with this router on the Vista machine works perfectly. 
    Right now I'm falling back to a very very old router. It's a Linksys Network Everywhere NR041 wired router. This router works rock solid with my Vista, Windows 7, PS3, and 360 all plugged in and only has some minor overheating issues (common with this model). 
    My questions:
    Does the WRT160N v3 have issues with  Windows 7?
    Why exactly am I have so many issues with it at all?
    Are there issues with my wireless card and Windows 7?
    Would the compatibility issues cause the LAN connections to fail between the router and my Windows 7 machine?
    Is there a better router solution for me?
    I would prefer to not have to revert back to Windows XP as I am enjoying Windows 7. 
    I would appreciate any help I can get as I'm fairly unhappy with these two products so far. 
    Thank you. 

    There is a compatibilty issue with the Wireless Adapter and Windows 7 as it seems there are no specific Windows 7 Drivers to install the adapter...So basically that could be the reason why Windows 7 keeps loosing the Wireless Connection...
    Also remember to reset the router to factory defaults after any firmware upgrade, then setup the router again from scratch.  If you have not done this since your last firmware upgrade, please do this now and see if it corrects your problem.  If you saved a router configuration file, DO NOT use it.
    To reset the router press and hold the reset button for 30 seconds...Release the reset button...Unplug the power cable from your router, wait for 30 seconds and re-connect the power cable...Now re-configure your router...
    Don't use the CD to re-configure the router, instead do a manual setup...
    If your Internet Service Providor is Cable follow this link
    If your Internet Service Providor is DSL follow this link
    Also adjust the Wireless Settings on your Router - 
    Open an Internet Explorer browser page on your wired computer(desktop).In the address bar type - 192.168.1.1 and press Enter...
    Leave username blank & in password use admin in lower case...
    For Wireless Settings, please do the following : -
    Click on the Wireless tab
    - Here select manual configuration...Wireless Network mode should be mixed...
    - Provide a unique name in the Wireless Network Name (SSID) box in order to differentiate your network from your neighbours network...
    - Set the Radio Band to Standard-20MHz and change the Standard channel to 11-2.462GHz...Wireless SSID broadcast should be Enabled and then click on Save Settings...
    Please make a note of Wireless Network Name (SSID) as this is the Network Identifier...
    For Wireless Security : -
    Click on the Sub tab under Wireless > Wireless Security...
    Change the Wireless security mode to WPA, For Encryption, select AES...For Passphrase input your desired WPA Key. For example , MySecretKey , This will serve as your network key whenever you connect to your wireless network. Do NOT give this key to anyone and remember the key.
    NOTE : Passphrase should be more that 8 characters...
    Click on Advanced Wireless Settings
    Change the Beacon Interval to 75 >>Change the Fragmentation Threshold to 2304, Change the RTS Threshold to 2304 >>Click on "Save Settings"...
    Now see if you can locate your Wireless Network and attempt to connect...
    Message Edited by Carrot on 07-14-2009 04:34 PM

  • New issue with 3G network

    Hey guys, I live in Flagstaff, AZ which until recently has not had a 3G network. Today noticed that the phone connected to a 3G network when I turned it on, so I guess that 3G has been expanded. Unfortunately while connected to 3G in Flagstaff the phone will not browse the internet or the apps store (it appears that no data is moving, it just sits there trying to load a page for a while, then says it can't connect) and voice calling is terrible (apparently my voice breaks up a lot on the other end, though I can hear whoever I'm calling just fine). I have used 3G in other places and it works just fine for voice and data, so my question is this: is this an issue with my phone not working right, or is there an issue with the 3G network here? Maybe it was just turned on and isn't working right yet?
    Thanks.

    You isolated it right away
    If 3G is working in other areas with no voice breaks, or data issues. And only in Flagstaff, then the performance of 3G is isolated to that area not the iPhone.
    It may be possible at&t is still working on that area and are powering some of the towers up for testing purposes.
    http://www.wireless.att.com/coverageviewer/
    If you enter your area, then check mark the 3G box, you will see currently no 3G in that area. At least according to their map.

  • Design question about when to use inner classes for models

    This is a general design question about when to use inner classes or separate classes when dealing with table models and such. Typically I'd want to have everything related to a table within one classes, but looking at some tutorials that teach how to add a button to a table I'm finding that you have to implement quite a sophisticated tablemodel which, if nothing else, is somewhat unweildy to put as an inner class.
    The tutorial I'm following in particular is this one:
    http://www.devx.com/getHelpOn/10MinuteSolution/20425
    I was just wondering if somebody can give me their personal opinion as to when they would place that abstracttablemodel into a separate class and when they would just have it as an inner class. I guess re-usability is one consideration, but just wanted to get some good design suggestions.

    It's funny that you mention that because I was comparing how the example I linked to above creates a usable button in the table and how you implemented it in another thread where you used a ButtonColumn object. I was trying to compare both implementations, but being a newbie at this, they seemed entirely different from each other. The way I understand it with the example above is that it creates a TableRenderer which should be able to render any component object, then it sets the defaultRenderer to the default and JButton.Class' renderer to that custom renderer. I don't totally understand your design in the thread
    http://forum.java.sun.com/thread.jspa?forumID=57&threadID=680674
    quite yet, but it's implemented in quite a bit different way. Like I was saying the buttonClass that you created seem to be creating an object of which function I don't quite see. It looks more like a method, but I'm still trying to see how you did it, since it obviously worked.
    Man adding a button to a table is much more difficult than I imagined.
    Message was edited by:
    deadseasquirrels

  • Infoset - Performance and Design Question .

    Hello BW Gurus,
    I have a question regarding the infoset.
    We have a backlog report designed as follows:
    sd_c03 - with around 125 chracteristics and kf's - daily load will have around 10 K records at a time.
    custome cube - say - zcust01 with around 50 characters and KF's.- daily full load aroun 15 K records.
    My question:
    1.We have infoset ontop of this 2 cubes for reporting. Can we use infoset for reporting .I used infoset for master data and DSO reporting. Do you guys see any performance issue with using the infoset instead of multiprovider. Is there any alternative instead of reporting from infoset.
    2.Also I executed the  SAP_INFOCUBE_DESIGNS program for the above cube and some dimesions are more then 25% like 58%, 75%,even 102%. So this has to be fixed for sure. Is it correct.if we don't change the design then what will be the consequences.
    Please advise. We are in the development and the objects are not yet moved to production yet.Again thanks for your help in advance.
    Senthil

    Hi......
    1.We have infoset ontop of this 2 cubes for reporting. Can we use infoset for reporting .I used infoset for master data and DSO reporting. Do you guys see any performance issue with using the infoset instead of multiprovider. Is there any alternative instead of reporting from infoset
    Multiproviders are a great tool that can be used freely to "combine" data without adding much overhead to the system. You may need to combine data of different applications (like Plan and Actual). Another good use is from a data modeling point of view...you can enable "partitioning" of the data by using separate cubes for separate years of data. This way the cube are more manageable, and with an InfoProvider on top the data can be combined for reports if reqd (instead of having one huge cube with all the data).
    Also using a multiprovider as an 'umbrella' infoprovider, you can easily make changes to underlying InfoProviders with minimum imapct to the queries.
    You should go for multi-provider when the requirement is to report on combined data coming from different infoproviders.
    Multi-providers combines data using union operation, that means all values of underlying infoproviders are taken into consideration. On ther other hand, Infoset works on the principle of join. Join forms the intersection and only the common data from underlying infoprovider are considerd..............In terms of performance infoset is better since it fetch less number of records.........
    Check this .........
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/2f5aa43f-0c01-0010-a990-9641d3d4eef7
    2.Also I executed the SAP_INFOCUBE_DESIGNS program for the above cube and some dimesions are more then 25% like 58%, 75%,even 102%. So this has to be fixed for sure. Is it correct.if we don't change the design then what will be the consequences
    If Dimensions are more it effects query performance.........its better to change the design........
    Hope this helps........
    Regards,
    Debjani.........

Maybe you are looking for

  • Help me in selection screen

    Hi,     I have req callled ,I have two parameters statements. If I givr wrong entry in first parameter statement it has to show error messag and other option should go for display mode. With warm regards, khadar.

  • ALV Refresh when using Logical Data Base

    My program will display the report in a ALV grid format (not in OO, no method or class used here, only FM are used), user can select rows and update the dates in the PM orders.  The REFRESH button comes with the GUI Status "STANDARD1" does not do any

  • Popup lov with order by clause

    I created a form manually using the document from the url: http://otn.oracle.com/products/database/htmldb/howtos/tabular_form.html#MANUAL I used the following query from that document. select htmldb_item.hidden(1,empno) empno, ename, htmldb_item.sele

  • Prompts in one view to filter data in other view

    All, I have 2 views (Bar chart and pie chart) in the same report. I have to put a prompt on the report where user can select date. Now I want to show this prompt only once on the report and use that prompt to update data in both views. Where shall I

  • Is Upright and CA fill available on iPhone version of PS Mix?

    I can't seem to find the "More Edits" button on the iPhone version of Mix.   Since it's cloud based, there shouldn't be any reason not to offer that yeah?  I am a CC subscriber too.