Source Optional vs Target Optional

Using SDDM 3.3.0.747.
I've got a situation with the Logical Model that is confusing me.  Can anyone shed some light for me?
I have two Entities (i.e. the things that look like tables) in my logical model.  One table is Orders.  The other is Order Detail.
If a row exists in the Order Detail table, it must be tied (via a PK/FK) to a row in the Orders table.  In other words, the Order Detail can't just be a random row -- it has to "belong" to an order.  There can be many order detail rows for a given Order (i.e. you can order multiple things on the same order, and each thing is stored on its own row in the Order Detail table).
However, a single row in the Orders table doesn't necessarily have to be associated with any rows in the Orders Detail table.  For example, perhaps we just started the order and got interrupted before actually adding anything that we wanted to order.  So we can have an order number (PK in the Orders table) that doesn't yet tie to any rows in the Order Detail table.
What I've just described seems to me to be a 1..0M, meaning that a single Order may be associated with any number of Order Detail rows, or none at all.  If the Orders table is on the left and the Order Detail table is on the right, I THINK I should see this connector: -|-----0<-
I have set the Relation Properties as follows:
Source Cardinality
Source: Orders
Source to Target Cardinality: - --<-*  (1 Order for many Order Details)
Source Optional: UNCHECKED
Target Cardinality
Target: Order Detail
Target to Source Cardinality: --1 (1 Order per Order Detail)
Target Optional: CHECKED
Now here's where my brain is getting all wonky: The O indicating an optional constraint is located on the Orders end of the connection line.  -|O-----<-   and to me, that feels backwards.  It feels like that's telling me that "multiple Order Detail lines can be connected to either zero or 1 order", and that's not correct.  An order detail line MUST be connected to an Order.  (Sure wish I could include a screenshot or two).
I feel that the O should be on the Order Detail end of the line, which to me says "one order is associated with any number of detail lines, including zero".
So to me, the position of the O feels wrong.
I can move it into what I think is the "correct" position only by reversing the CHECKED and UNCHECKED status of the Source Optional and Target Optional boxes.  When I do that, the O moves, but the relation properties screen now appears wrong to me.
I know this has to be really basic Data Modeling 101 stuff, but I'm just not getting it.  And I HAVE had my morning Starbucks, so that's not the trouble.
Any help in getting me thinking straight?

AH-HAH!!!  Now I get it.  If we forget Orders and Order Details and instead look at a list of Women and a list of Children, it makes more sense.
There is a one-to-zero-or-many relationship between Women and Children.   I have a list of Women.  For each woman, it is her option to have children or not.  The option rests with the Woman. 
But a child has no such option. If the child exists, it has no option as to whether or not it had a mother.
So the words 'Target Optional' do, in fact, mean 'The Target Is Optional'. If I am looking at one woman, it is indeed optional as to whether or not that woman has children.  Children (target) are not required (i.e. they are optional) for every woman (source).  Therefore, there will be an O on the relationship cardinality line, indicating that the relationship is optional.
What was hard to explain was the positioning of the O on the cardinality line.  The presence of the O simply means that the relationship is optional.  That much is easy.
But I was expecting the O to be positioned on whichever end of the relationship is the optional one (i.e. children are optional, so the O should be positioned on the children's end of the line), and that is not true.  The position of the O indicates which entity the option rests with.  (Which, I contend, is still backwards, but at least now I can explain it.  I don't like it, but I can explain it.)  The woman may, at her option, have one or more children.  That's the way to translate the cardinality line into spoken words when the O is on the woman's (i.e. source) end of the line. 
Philip, thank you for hanging in there with me.  Correct Answer awarded.

Similar Messages

  • Relation Properties - Cardinality - "Identifying" vs. "Target Optional"

    Version 3.0.0 build 653
    Using the logical design, within the "Relation Properties" > "Cardinality" dialog,
    the "Identifying" and "Target Optional" checkboxes are mutually exclusive.
    Can somebody explain that to me?
    The help defines "Identifying" as:
    "Controls whether this is an identifying relationship. When there is an identifying relationship between a parent entity and a child entity, when the relational model is generated, the following occurs in the child table: *the foreign key to the parent becomes part of the primary key of the child.* (In non-identifying relationships, the foreign key to the parent table is just another column in the child table and is not part of the primary key.)"
    and "Target Optional" as:
    "Controls whether the *target entity in the relation must contain one or more instances*. If this option is enabled, there can be zero target instances; if this option is disabled, one or more target instances are required."
    Just because a target entity's PK includes the source entity's PK,
    why would that require an instance of the target entity to exist?
    I'm trying to model a parent/child relationship where an instance of the child entity can't exist without the parent instance (no orphans) but that shouldn't make an instance of the child entity required.
    I'm far from a data modeling guru so thanks in advance to whomever can explain what I'm missing.

    Hi Jeff,
    relationship has two ends - if one end is optional that means it can exists on its own (related foreign key columns will allow nulls); if it's mandatory then it can exist only in the context of other end (entity) of relationship.
    "Identifying" goes little bit further - FK columns become part of primary key which implies not null columns.
    Just because a target entity's PK includes the source entity's PK,
    why would that require an instance of the target entity to exist?it doesn't require instance of source entity to exists, however foreign key constraint is created and it requires existence of related instance of source entity.
    I'm trying to model a parent/child relationship where an instance of the child entity can't exist without the parent instance (no orphans) you just need to set related child entity as mandatory, no need to use identifying for that. Foreign key will be created for defined relationship when you engineer to relational model and delete rule will be set:
    - "no action/restrict" if parent entity is optional;
    - "cascade" if parent entity is mandatory;
    Philip

  • Waht is compare target option in 10g Database Control

    hi,
    my company use 10g database control (enterprise manager) in host perormance page comare target option i can't understand what is compare target option.

    Allows you to compare the configuration of two targets to each other... How many times have you been asked if two hosts/databases/etc are configured exactly the same because they perform differently.
    If I had a 5 cents for everytime I heard that........ (not that they are always the same.....)

  • Robocopy deleted SOURCE folder using MIR option

    I am migrating a customer file server share from a windows 2003 server to a windows 2012 R2 server.  This is the second time I've found some source folders missing when using the MIR option.
    I did an initial copy last weekend, all went fine.  I then did a second copy, which should do a file/directory compare and re-copy or delete in destination server's root folder if needed.  Both copy operations were performed on the destination
    server.  Below is the command I used:
    \\xenshare\publicreadonly" d:\PublicReadOnly\ *.* /E /ZB /SEC /COPYALL /MIR /R:2 /W:30 /V /ETA /LOG+:d:\filecopy-publicreadyonly.log /TEE
    I checked this morning to find 6 missing folders on the source server under the root folder I specified, which I was trying to preserve before decommissioning the old server.  The log file shows no indication that anything was deleted.  Can anyone
    explain why the instruction specifies nothing would be deleted in the source folder using MIR option but I have files missing?  And NO, I did not have any empty source or destination folders either and the domain admin account I used had full rights to
    all folders.  

    Hi Ronnieshih,
    If you want to audit what was happening to those deleted folders, and to make a further troubleshoot, I would like to recommend you to create a test folder, If this issue can be reproduced, please refer to these steps to monitor:
    1.  please try to enable audit on the source folder:
    [1] Configure "audit object access" in AD Group Policy or on the server's local GPO. This setting is located under Computer Configuration-->Windows Settings-->Security Settings-->Local Policies-->Audit Policies. Enable success/failure auditing
    for "Audit object access."
    [2] Configure an audit entry on the specific folder(s) that you wish to audit. Right-click on the folder-->Properties-->Advanced. From the Auditing tab, click Add, then enter the users/groups whom you wish to audit and what actions you wish to audit
    - auditing Full Control will create an audit entry every time anyone opens/changes/closes/deletes a file, or you can just audit for Delete operations.
    2.  Please run process monitor on the source machine to capture the activities against the source files, since this issue is random with time, this method may produce a large size of log file.
    Best Regards,
    Anna Wang

  • 2 Source to 1 Target Field

    Hi Experts,
    I have a requirement where I have two different messages on the source side one target message. One node in the Target structure should repeat as many times as one node from each of the source messages.
    Eg:
    <SourceMessage1>
       <DocList>
       <DocList>
    </SourceMessage1>
    <SourceMessage2>
       <DocList>
       <DocList>
    </SourceMessage2>
    Target Structure should be:
    <Target>
       <Msg1DocList>
       <Msg1DocList>
       <Msg2DocList>
       <Msg2DocList>
    </Target>
    Please provide solution to the above query.
    Thanks,
    Abhishek.

    Hi,
    I have included the two source messages on source side in Message Mapping. My only doubt was that other than "duplicating the subtree" is there any other option to do it.
    Thanks,
    Abhishek.

  • SAP XI 3.0 Same source for different target in std Value mapping function

    Hi,
    We have replicated 4 value mapping entries from R3 to XI having the same Context , Agency , Schema and value for source, but each of the 4 values has the same Context and Agency but different Schema and Value respectively.
    To illusstate :
    Source                             |Target
    Context Agency Schema    Value -----Context Agency   Schema     Value
    CS1      AS1      SS1      1        CT1       AT1      ST1       A
    CS1      AS1      SS1      1        CT1       AT1      ST2       A
    CS1      AS1      SS1      1        CT1       AT1      ST3       B
    This value mapping is not working and we always get the source value as the result.
    We are wondering if the reason for this is that we use the same source for different targets. But we are not 100 % sure of it.
    When I read the documentation on Value mapping or when we use the value mapping standard function in graphical mapping, we pass the context , agency and schema of the source and target respectively and the source value to get the target value, and this combination is always unique in our case as seen in the above example.
    Has anyone faced this kind of an issue, if yes I would appreciate if anyone could help us resolve this problem.
    Thanks in advance.
    regards,
    Advait

    Hi Advait,
    From the below what I understand is that you are not able to do value mapping for the follwoing
    1     A
    2     A
    3     B
    As value mapping allow one to one mapping only. Please do it like as mentioned below
    1     1*A
    2     2*A
    3     3*B
    Then in the graphical mapping of Integration Repository do the mapping for the same as shown below
    source field > VALUEMAPPING> UDF--> TARGET Field
    In UDF suppress the value of  1* , 2* , 3* which can be done as follows
    create one UDF with one input field
    //write the code as below to suppress the field
    return input.substring(2);
    Here the davantage of using 1* , 2* , 3* etc is that you have the option to use value mapping for 100 values which I think is not normally the case for any Interface.
    If you have same source you can do the same thing for that.
    Hope this helps you to resolve your query.
    Thanks & Regards
    Prabhat

  • How can i (de)activate a single option in an option field programmatically?

    To deactivate a control in the front panel i can use the deactivate property node.
    Can i also deactivate single options in an option field or in a menu this way?

    mathan wrote:
    Hai,
    It seems you can only deactivate the whole menu ring(Create 'visible' property node and wire a true constant to it and also in FP right click and select 'disabled' from 'advanced' ) and not a single item in it.
    Really?
    Message Edited by smercurio_fc on 04-22-2008 09:16 AM
    Attachments:
    disabled.PNG ‏26 KB

  • OWA will not display Options Display All Options

    We upgraded Exchange 2010 to SP3 the other day.
    OWA Users are not able to select OPTIONS > Display All options.
    The browser just reloads and displays no additional options.
    Thi shas been tested with Chrome, IE , Mac, Win 7 and Win 8. 
    All with the same outcome!
    Any ideas would be greatly appreciated?
    Many thanks in advance

    Hi,
    Have you tried to recreate the OWA virtual directory?
    If you haven't, please try to recreate the OWA virtual directory to check result.
    If the issue persists, please check the application log to see if there is any related error message.
    Please check if  Outlook Web App is running in the Light Version.
    Besides, please check the setup log and make sure you upgrade to SP3 successfully.
    Best regards,
    Belinda Ma
    TechNet Community Support

  • Disabling the Ranges option in Select options

    Hi,
    I have a requirement where I have to remove the possibility of entering the ranges for select-options on the selection screen (eg: FROM ‘xyz’ TO ‘xyz’ ).. For this I used SELECT OPTIONS ……… NO INTERVALS.
    Now the range option doesn’t appear on the main selection screen. However, when I click on the ‘Multiple Selection’ screen button next to this field.. here again I find an option to enter the ranges. Is there a way to disable this option on the ‘Multiple Selection’ screen.
    Could anyone please help me in this.
    Regards,
    Harsha

    chk this program
    REPORT TESTREP.
    * Include type pool SSCR
    TYPE-POOLS SSCR.
    * Define the object to be passed to the RESTRICTION parameter
    DATA RESTRICT TYPE SSCR_RESTRICT.
    * Auxiliary objects for filling RESTRICT
    DATA OPT_LIST TYPE SSCR_OPT_LIST.
    DATA ***      TYPE SSCR_***.
    * Define the selection screen objects
    * First block: 3 SELECT-OPTIONS
    SELECTION-SCREEN BEGIN OF BLOCK BLOCK_0 WITH FRAME TITLE TEXT-BL0.
      SELECT-OPTIONS SEL_0_0 FOR SY-TVAR0.
      SELECT-OPTIONS SEL_0_1 FOR SY-TVAR1.
      SELECT-OPTIONS SEL_0_2 FOR SY-TVAR2.
      SELECT-OPTIONS SEL_0_3 FOR SY-TVAR3.
    SELECTION-SCREEN END   OF BLOCK BLOCK_0.
    * Second block: 2 SELECT-OPTIONS
    SELECTION-SCREEN BEGIN OF BLOCK BLOCK_1 WITH FRAME TITLE TEXT-BL1.
      SELECT-OPTIONS SEL_1_0 FOR SY-SUBRC.
      SELECT-OPTIONS SEL_1_1 FOR SY-REPID.
    SELECTION-SCREEN END   OF BLOCK BLOCK_1.
    INITIALIZATION.
    * Define the option list
    * ALL: All options allowed
      MOVE 'ALL'        TO OPT_LIST-NAME.
      MOVE 'X' TO: OPT_LIST-OPTIONS-BT,
                   OPT_LIST-OPTIONS-CP,
                   OPT_LIST-OPTIONS-EQ,
                   OPT_LIST-OPTIONS-GE,
                   OPT_LIST-OPTIONS-GT,
                   OPT_LIST-OPTIONS-LE,
                   OPT_LIST-OPTIONS-LT,
                   OPT_LIST-OPTIONS-NB,
                   OPT_LIST-OPTIONS-NE,
                   OPT_LIST-OPTIONS-NP.
      APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.
    * NOPATTERN: CP and NP not allowed
      CLEAR OPT_LIST.
      MOVE 'NOPATTERN'  TO OPT_LIST-NAME.
      MOVE 'X' TO: OPT_LIST-OPTIONS-BT,
                   OPT_LIST-OPTIONS-EQ,
                   OPT_LIST-OPTIONS-GE,
                   OPT_LIST-OPTIONS-GT,
                   OPT_LIST-OPTIONS-LE,
                   OPT_LIST-OPTIONS-LT,
                   OPT_LIST-OPTIONS-NB,
                   OPT_LIST-OPTIONS-NE.
      APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.
    * NOINTERVLS: BT and NB not allowed
      CLEAR OPT_LIST.
      MOVE 'NOINTERVLS' TO OPT_LIST-NAME.
      MOVE 'X' TO: OPT_LIST-OPTIONS-CP,
                   OPT_LIST-OPTIONS-EQ,
                   OPT_LIST-OPTIONS-GE,
                   OPT_LIST-OPTIONS-GT,
                   OPT_LIST-OPTIONS-LE,
                   OPT_LIST-OPTIONS-LT,
                   OPT_LIST-OPTIONS-NE,
                   OPT_LIST-OPTIONS-NP.
      APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.
    * EQ_AND_CP: only EQ and CP allowed
      CLEAR OPT_LIST.
      MOVE 'EQ_AND_CP'  TO OPT_LIST-NAME.
      MOVE 'X' TO: OPT_LIST-OPTIONS-CP,
                   OPT_LIST-OPTIONS-EQ.
      APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.
    * JUST_EQ: Only EQ allowed
      CLEAR OPT_LIST.
      MOVE 'JUST_EQ' TO OPT_LIST-NAME.
      MOVE 'X' TO OPT_LIST-OPTIONS-EQ.
      APPEND OPT_LIST TO RESTRICT-OPT_LIST_TAB.
    * Assign selection screen objects to option list and sign
    * KIND = 'A': applies to all SELECT-OPTIONS
      MOVE: 'A'          TO ***-KIND,
            '*'          TO ***-SG_MAIN,
            'NOPATTERN'  TO ***-OP_MAIN,
            'NOINTERVLS' TO ***-OP_ADDY.
      APPEND *** TO RESTRICT-***_TAB.
    * KIND = 'B': applies to all SELECT-OPTIONS in block BLOCK_0,
    *             that is, SEL_0_0, SEL_0_1, SEL_0_2
      CLEAR ***.
      MOVE: 'B'          TO ***-KIND,
            'BLOCK_0'    TO ***-NAME,
            'I'          TO ***-SG_MAIN,
            '*'          TO ***-SG_ADDY,
            'NOINTERVLS' TO ***-OP_MAIN.
      APPEND *** TO RESTRICT-***_TAB.
    * KIND = 'S': applies to SELECT-OPTION SEL-0-2
      CLEAR ***.
      MOVE: 'S'          TO ***-KIND,
            'SEL_0_2'    TO ***-NAME,
            'I'          TO ***-SG_MAIN,
            '*'          TO ***-SG_ADDY,
            'EQ_AND_CP'  TO ***-OP_MAIN,
            'ALL'        TO ***-OP_ADDY.
      APPEND *** TO RESTRICT-***_TAB.
    * KIND = 'S': Applies to SELECT-OPTION SEL_0_3
      CLEAR ***.
      MOVE: 'S'        TO ***-KIND,
            'SEL_0_3'  TO ***-NAME,
            'I'        TO ***-SG_MAIN,
            'N'        TO ***-SG_ADDY,
            'JUST_EQ'  TO ***-OP_MAIN.
      APPEND *** TO RESTRICT-***_TAB.
    * Call function module
      CALL FUNCTION 'SELECT_OPTIONS_RESTRICT'
           EXPORTING
                 RESTRICTION                = RESTRICT
    *           DB                          = ' '
           EXCEPTIONS
                 TOO_LATE                   = 1
                 REPEATED                   = 2
                 NOT_DURING_SUBMIT          = 3
                DB_CALL_AFTER_REPORT_CALL  = 4
                SELOPT_WITHOUT_OPTIONS     = 5
                 SELOPT_WITHOUT_SIGNS       = 6
                 INVALID_SIGN               = 7
                REPORT_CALL_AFTER_DB_ERROR = 8
                  EMPTY_OPTION_LIST          = 9
                 INVALID_KIND               = 10
                 REPEATED_KIND_A            = 11
                 OTHERS                     = 12.
    * Exception handling
      IF SY-SUBRC NE 0.
      ENDIF.
    Message was edited by: Sekhar

  • Java execution failed.  Please check the Java Option in the option dialog.

    I recently installed BI Publisher MS Word Add-In.
    After installing I get the error "Java execution failed. Please check the Java Option in the option dialog" when trying to preview a template in (pdf, word, excel...).
    I tried changing a java parameter as suggested by the following thread but it did not get past the error.
    Java execution failed.  Please check the Java Option in the option dialog.
    Here are my settings to the Word Add-In under "Oracle Bi Publisher > Options... > Preview (tab)
    Java Home = C:\Program Files\Java\jre6
    Java Option = -Xmx512M
    Any help would be appreciated.
    Todd

    Is there a log I can see more about this Java error? I've looked for a log but can't see one.
    TIA,
    Todd

  • Diffrence between Codec C40 Premium Resolution Option & Multisite MS Option & Dual Display Option

    What is the difference between
    Codec C40 Premium Resolution Option
    LIC-C40-PR
    Codec C40 Multisite MS Option
    LIC-C40-MS
    Codec C40 Dual Display Option
    LIC-C40-DD

    Hi patilaniket
      Codec C40 Premium Resolution Option is option key which affects the resolution you can transmit during a video conference.
    It should be required for:
    1920 × 1080@60 fps (1080p60)
    1920 × 1080@30 fps (1080p30)
    1440 × 900@30 fps (WXGA+)
    1472 × 1080@30 fps (SXGA+)
    1680 × 1050@30 fps (WSXGA+)
    1600 × 1200@30 fps (UXGA)
    512 × 288@60 fps (w288p60)
    768 × 448@60 fps (w448p60)
    1024 × 576@60 fps (w576p60)
    1280 × 720@60 fps (720p60)
     Codec C40 Multisite MS Option  is the option key on an endpoint that enables that endpoint to support a multipoint call w/o MCU. For example with this option you can create conference call with max. 4 members w/o MCU. For more participants you need MCU.
     Codec C40 Dual Display Option is the option key that enables you to show 2 different contents. For example:
    Video ouptuts on the C40 are enabled by default. W/o the Dual Display option, you'll get the same content on both screens. With this option you can have video call on one screen and shared content on the second screen.
    Michal.

  • To verify all the values are properly transferred from source db to target db which command works better?

    Hi,
    i need to validate all the source values are transferred properly from source db to target db .but i confused which is the right command to use between except & exists.
    if 100 records in source then i need to validate all the 100 records should be there in target db.
    i used below queries:
    using exists:
    Select upc_desc from DBO.MIC_TARGET
    t1
    where not exists
    Select 1 from produ_stg
    where DESCRi3= t1.UPc_desc
    using except:
     SELECT descri3 from produ_stg
    except
    select Upc_desc from MIC_Target.
    please help me which query is correct to validate source and target db values are same replica.
    Regards, 
    Jagadeesh

    You can use EXCEPT here.
    NULL will not consider in NOT EXISTS whereas EXCEPT takes care of the same.(Except is nothing but Distinct and then Not exists)

  • Restore single datafile from source database to target database.

    Here's my issue:
    Database Release : 11.2.0.3 across both the source and targets. (ARCHIVELOG mode)
    O/S: RHEL 5 (Tikanga)
    Database Storage: Using ASM on a stand-alone server (NOT RAC)
    Using Oracle GG to replicate changes on the Source to the Targets.
    My scenario:
    We utilize sequences to keep the primary key in tact and these are replicated utilizing GG. All of my schema tables are located in one tablespace and datafile and all of my indexes are in seperate tablespace (nothing is being partitioned).
    In the event of media failure on the Target or my target schema being completely out of whack, is there a method where I can copy the datafile/tablespace from my source (which is intact) to my target?
    I know there are possibilites of
    1) restore/recover the tablespace to a SCN or timestamp in the past and then I could use GoldenGate to run the transactions in (but this could take time depending on how far back I need to recover the tablespace and how many transactions have processed with GG) (This is not fool-proof).
    2) Could use DataPump to move the data from the Source schema to the Target schema (but the sequences are usually out of order if they haven't fired on the source, get that 'sequence is defined for this session message'). I've tried this scenario.
    3) I could alter the sequences to get them to proper number using the start and increment by feature (again this could take time depending on how many sequences are out of order).
    I would think you could
    1) back up the datafile/tablespace on the source,
    2)then copy the datafile to the target.
    3) startup mount;
    4) Newname the new file copied from the source (this is ASM)
    5) Restore the datafile/tablespace
    6) Recover the datafile/tablespace
    7) alter database open;
    Question 1: Do I need to also copy the backup piece from the source when I execute the backup tablespace on the source as indicated in my step 1?
    Question 2: Do I need to include "plus archivelog" when I execute the backup tablespace on the source as indicated in my step 1?
    Question 3: Do I need to execute an 'alter system switch logfile' on the Target when the recover in step 6 is completed?
    My scenario sounds like a Cold Backup but running with Archivelog mode, so the source could be online while the database is running.
    Just looking for alternate methods of recovery.
    Thanks,
    Jason

    Let me take another stab at sticking a fork into this myth about separating tables and indexes.
    Let's assume you have a production Oracle database environment with multiple users making multiple requests and the exact same time. This assumption mirrors reality everywhere except in a classroom where a student is running a simple demo.
    Let's further assume that the system looks anything like a real Oracle database system where the operating system has caching, the SAN has caching, and the blocks you are trying to read are split between memory and disk.
    Now you want to do some simple piece of work and assume there is an index on the ename column...
    SELECT * FROM emp WHERE ename = 'KING';The myth is that Oracle is going to, in parallel, read the index and read the table segments better, faster, whatever, if they are in separate physical files mapped by separate logical tablespaces somehow to separate physical spindles.
    Apply some synapses to this myth and it falls apart.
    You issue your SQL statement and Oracle does what? It looks for those index blocks where? In memory. If it finds them it never goes to disk. If it does not it goes to disk.
    While all this is happening the hundreds or thousands of other users on the database are also making requests. Oracle is not going to stop doing work while it tries to find your index blocks.
    Now it finds the index block and decides to use the ROWID value to read the block containing the row with KING's data. Did it freeze the system? Did it lock out everyone else while it did this? Of course not. It puts your read request into the queue and, again, first checks memory to see if it needs to go to disk.
    Where in here is there anything that indicates an advantage to having separate physical files?
    And even if there was some theoretical reason why separate files might be better ... are they separate in the SAN's cache? No. Are they definitely located on separate stripes or separate physical disks? Of course not.
    Oracle uses logical mappings (tables and tablespaces) and SANS use logical mappings so you, the DBA or developer, have no clue as to where anything physically is located.
    PS: Ouija Boards don't work either.

  • Transform data from multiple sources to single target in bpel 10.13.1.0

    Hi,
    I need to transform data from mulitple sources to single target schema.
    Please any one can give some idea.
    Regards
    janardhan

    We are gone a other way merge multiple information into one target.
    First we have created a wrapper variable with the structure of the target variable that we want use in the transformation.
    With a assign element we filled the wrapper variable with information from the inputvariable of the bpel process and some addtional information.
    Then we called in the transformation the wrapper variable as source and the target variable as target.
    We have used that way in some bpel process and it works for us.
    Within Oracle SOA Suite 11g, there is the mediator component that does simply routing
    and transformation functionality within a composite (SCA).
    That's all, I hope that help.
    Michael

  • Transforming multiple occurence source element to target

    hi,
    i need help in mapping multiple occurrence source elements in source schema to target...
    unable to add for each in source...
    i need to map between an source schema and database schema
    this source schema has elemnts which is of multiple occurrence. so how do i insert records?? looping the entire transformation is an overhead to database.
    can many to one mapping be done in BPEL..??
    please help...
    Edited by: 870953 on Jul 7, 2011 4:27 AM

    Hi,
    this is forum for problems with Oracle SQL Developer Data Modeler. You need to find the right forum for your tool.
    Philip

Maybe you are looking for

  • WLCS 2.0.1 sp2 commercePool failing with demo apps

    When I start WLCS, I get the message below after various EJBs are deployed: Wed Sep 27 13:41:36 PDT 2000:<I> <JDBC Pool commercePool> A connection from pool commercePool was tested during reserve with a select count(*) from WLCS_IS_ALIVE and failed:

  • Advance on asset

    Hello All, I want to confirm whether is it good practic to load advance amount on Asset via downpayment  with respect to asset po. Suggest.

  • PL/SQL problem with too many lines - can not apply changes

    I have a complex PL/SQL that requires checking 90 check boxes and the query works to a certain point then it just stops being able to be saved (apply changes) after a high no. of lines has been typed in. (The PL/SQL query is to check against a file,

  • Error when starting Discoverer 3i

    I have installed Discoverer 3i on NT 4.0 Client with SP5. It is a single server install. When user starts Discoverer 3i he gets the following error message: Unable connect to the Oracle Discoverer Application Server. oracle/discoverer/corba/_st_DCILo

  • I can't connect my WRT310N by MacBook

    Hello, I can't use my MacBook to connect my WRT310N. When I connect the router, it's show IP is 169.254.X.X. Where can I setup to connect my router for restore use. And also please recommend how to restore the default setting. Thank you very much. Wa