Joe - Why was SURROGATE KEY left out from ISO table design?

The lack of SURROGATE KEY causes lots of confusion and ultimately loss of productivity. Common practice in SQL Server development to make the SURROGATE KEY the PRIMARY KEY, the source of all trouble because it is not really the "PRIMARY KEY" just
a meaningless integer identifier.
Example:
CREATE TABLE Products (
ProductID INT SURROGATE KEY,
ProductNumber char(12) PRIMARY KEY,
Name nvarchar(100) NOT NULL UNIQUE,
ListPrice DECIMAL (12,2) NOT NULL,
Color varchar(10) );
Is there a hope of correcting this issue?
Thanks.
Kalman Toth Database & OLAP Architect
SQL Server 2014 Database Design
New Book / Kindle: Beginner Database Design & SQL Programming Using Microsoft SQL Server 2014

Thanks Joe.
In SQL Server world we do use SURROGATE IDENTITY (or SEQUENCE object) INT in table design. That's like in our DNA even if it conflicts with Codd.  AdventureWorks sample:
SELECT ProductID, ProductNumber, Name, ListPrice, Color
FROM Production.Product ORDER BY ProductNumber;
ProductID ProductNumber Name ListPrice Color
899 FR-T67Y-44 LL Touring Frame - Yellow, 44 333.42 Yellow
900 FR-T67Y-50 LL Touring Frame - Yellow, 50 333.42 Yellow
901 FR-T67Y-54 LL Touring Frame - Yellow, 54 333.42 Yellow
902 FR-T67Y-58 LL Touring Frame - Yellow, 58 333.42 Yellow
886 FR-T67Y-62 LL Touring Frame - Yellow, 62 333.42 Yellow
890 FR-T98U-46 HL Touring Frame - Blue, 46 1003.91 Blue
ProductID is the (SURROGATE) PRIMARY KEY
ProductNumber is the NATURAL KEY (created by the accounting department)  - this is the real "PRIMARY KEY"
Name is the CANDIDATE KEY (too long to be a key)
In RDBMS theory when we talk about PRIMARY KEY we mean the ProductNumber column which is used in real life.
However, in reality the ProductID INT meaningless number is the PRIMARY KEY, while the meaningful ProductNumber has to settle for a UNIQUE KEY or unique index.
I understand your point that we should not use SURROGATES, but we do.  It's like in our (SQL Server) blood. If I go to a company and design for them without SURROGATE IDENTITY/SEQUENCE, they would fire me. From an ORACLE forum: "Basically,
always use a surrogate key. There are a few special cases where a surrogate key really isn't any better than some "natural" key, and whatever effort is needed to create and populate a surrogate key would just be wasted. These situations
are pretty rare.
Here's one example: Say you have a many-to-many relationship between employees and departments, that is, each employee may be related to 0 or more departments, and each department may be related to 0 or more employees, but an given employee can only be
related to a given department 1 time. In that case, a primary key consisting of both columns, dept_id and emp_id, is about as good as a surrogate key. You'd need a unique constraint on (dept_id, emp_id) in any case, and I don't see any need to create a surrogate
key." LINK:
https://community.oracle.com/thread/2527771?tstart=0
I tell you Joe, 90% of the world running on SURROGATE PRIMARY KEY tables, so why should we care about Codd at this point? Even the perfect PRIMARY KEY candidate, social security number, may have problems such as stolen SSNo duplicates among others: "Natural
key. A key that is formed of attributes that already exist in the real world.  For example, U.S. citizens are issued a Social Security Number (SSN)  that is unique to them (this  isn't guaranteed to be true, but it's pretty
darn close in practice).  SSN could be used as a natural key, assuming privacy laws allow it, for a
Person entity (assuming the scope of your organization is limited to the U.S.)." LINK:
http://www.agiledata.org/essays/keys.html  A good advice from the article: "Don't naturalize surrogate keys. As soon as you display the value of a surrogate
key to your end users, or worse yet allow them to work with the value (perhaps to search), you have effectively given the key business meaning. This in effect naturalizes the key and thereby negates some of the advantages of surrogate keys."
Kalman Toth Database & OLAP Architect
SQL Server 2014 Database Design
New Book / Kindle: Beginner Database Design & SQL Programming Using Microsoft SQL Server 2014

Similar Messages

  • In-app purchase of Hellfire coins taken out of bank through Paypal, even though there was a balance left over from a gift Card in app store.

    In-app purchase of Hellfire coins taken out of bank through Paypal, even though there was a balance left over from a gift Card in app store.

    Biancasmum wrote:
    I transferred $8.50 into the visa debit card. Which made my balance in the card $8.50. I then made an in app purchase for $8.49.
    Did you allow for Local Taxes ?
    If not... your iTunes Account my be showing that Money is owed.
    No one here can see your Account Info as this is a User to User Forum.
    Suggest you Contact iTunes Customer Service and request assistance
    Use this Link  >  Apple  Support  iTunes Store  Contact
    OR... add another couple of Dollars to your Card and try the Purchase again.

  • I love osx mountain lion my question is why was air play taken out of specific app like quick time and iTunes i dont always want to display my whole computer when i am in airplay mode

    i love osx mountain lion my question is why was air play taken out of specific app like quick time and iTunes i dont always want to display my whole computer when i am in airplay mode

    Funny, my iTunes still has AirPlay capability without AirPlay Mirroring active.

  • Left outer join 3 tables with where-statement

    Hi folks,
    I hope you can understand (and maybe solve) my problem.
    Generally I try to left outer join three tables. The third table is used for a WHERE-statement.
    The three table structures are the following:
    table 1 (user)   
    user1 | key
    table 2 (detail)  
    key | ID
    table 3 (header)
    ID | user2                 
    ...and I want to achieve the following structure (as example filled with data):
    user | key | ID
    |-----|----
    xy    | a    | 001
    xy    | b    | #
    z     | b     | #
    The clue ist the usage of the third table. I need the table to set user1 and user2 equal (WHERE) but there are two problems:
    1) Obviously I can't left outer join two tables with each other. In this case I already used the 'key' of table 1 to join it with the 'key' of table 2. So I can't left outer join the 'ID' of table 2 with the 'ID' of table 3. Error message that I can only left outer join a table once. Any proposals?
    2) I have to include a WHERE to equal user1 with user2. But I am not allowed to use the user2 from table 3 because of the left outer join.
    I tried this coding:
    SELECT auser1 akey b~id INTO TABLE itab FROM ( table1 AS a
      LEFT OUTER JOIN table2 AS b ON akey = bkey )
      LEFT OUTER JOIN table3 AS c ON bID = cID )
      WHERE auser1 = cuser2.
    I would really appreciate your help.
    Regards
    MrclSpdl

    IF you want to join a DB table with an internal table, you need to use the 'FOR ALL ENTRIES' statement.
    select dbfields
    into table itab2
    from dbtab
    for all entries in itab
    where dbfield1 = itab-field1.
    This will get you a second internal table with all the corresponding data for the first selection.  You can then join them with a loop through the first table and a read table on the second table (for 1 - 1 relation) or a nested loop statement on both tables (for 1 - N relation).  Make itab a hashed table when using read table with key, use a sorted table if you need to loop without key access.
    Regards,
    Freek

  • Why was yesterday the typefont Lato displaying good in design mode and today looks like Arial?

    why was yesterday the typefont Lato displaying good in design mode and today looks like Arial? In preview mode its looking good

    I'm having exactly the same problem as Kitcarhans just as of now, with the same font (Lato).
    I tried to follow Abhishek's recommended steps, but they are unclear to me, and in any case, didn't have any effect.
        "2. Rename the folders named tk1 and tk2 in the following locations"
    Not sure what this step is instructing me to do; rename them to what new name? Any? The same?
        "3. Launch Muse and add the font again"
    The font was never removed… was it supposed to have been? Well, in any case, I tried removing and then re-adding, but no effect there either…
    Could you clarify these instructions for me, or if they don't apply to the current problem, advise? The two websites I'm working on now both use Lato, so I can't do much of anything until I solve this problem…
    Thanks.

  • Find out from which table a ES gets his data

    Hello,
    I'm now asking myself (for a couple of hours) how I can find out from which table(s) a Enterprise Service gets his data. I don't find any hint about this on ES Workplace, sproxy or soamanager. Has anyone a usefull hint for me?

    Hi Marco,
    This actually is an excellent question, as it allows to clearly realize, that ES Repository is only a modeling device and it does not contain any implementation details.
    If you are interested in implementation details, then Services Registry and the respective backend system are your friends, as Enterprise Services are implemented in these backend systems and then published in the central phone book - the Services Registry.
    If you haven't applied yet for the free access to the ES Workplace systems, do so as this will give you access to the SAP ERP discovery system that implements all the ECC related Enterprise Services.
    Now, if you want to see the implementation details for a given service - start from the ES Workplace. Go to the Services Registry and find an ECC service of interest. Then, on the General tab of the service you will find the Namespace and Internal Name. Having these two values, log on to the ES Workplace ECC system, start transaction SE80 and select Enterprise Services Browser. If this option is not available, go to Menu -> Utilities -> Settings and select Enterprise Service Browser. Find the namespace and the service (by its internal name) then navigate to the implementing code - which typically is an ABAP Object interface and an implementing class.
    The only reason I am referring to the ES Workplace Service Registry and its discovery system is, because it is a platform we all have access to. Each client builds their own SOA landscape, where only certain Enterprise Services are published in the Services Registry. And, of course, the system landscape can be more complex - containing not only ECC but other SAP Business Suite products. 
    I hope this helps a bit.
    Regards,
    Andrzej

  • Why was the link button removed from the piano roll?

    Why was the LINK (chain) button removed from the piano roll? This makes Logic X useless to me as I can no longer compose or perform new lines based on previous midi performances. PLEASE BRING IT BACK!

    I miss that button too and just filled out the LX Feedback form (Menubar -> Logix Pro X-> Feedback) with the following text. Maybe if you guys did the same, we had a chance revive this essetial feature!!!
    thanks!
    Sebi
    Hi there,
    it seems as if the Link Button (Yellow chain symbol) has been removed from the piano roll for no reason. In Score View it is still there.
    I (and probably more users) absolutely NEED that Button to decouple the content of the piano roll from the selected track/region AND to use multiple piano roll windows with independent content.
    - For transscripting (Mute/Solo Audio regions while editing a Midi-Region)
    - For arranging. Edit 2 different midi regions both in separate Piano Roll windows
    - For recording. "Reading" Drum-Patterns while recording the Bass e.g.
    Please bring that button back or explain why it was removed
    Best regards,

  • Left Outer Joining multiple tables to one source table FAILS with VLD-1511

    Hi all,
    Is it me, or is OWB unable to handle left outer joining 1 source table to multiple other tables?
    I want to load a fact table so I have 1 source table with measures. This table must be outer joined to some dimensions that have their FK in the fact table.
    The SQL statement would look like this (and is perfectly valid):
    select ...
    from input, dim1, dim2
    where input.c1 = dim1.c1(+)
    and input.c2 = dim2.c2(+);
    I put the where clause in the joiner operator and validate, but that gives me message VLD-1511: A table may be outer joined to at most one other table.
    Even splitting this up into one outer join per joiner still gives this message.
    A search and look around on the forum and on metalink shows there are related issues (like bug 3334035). Seemingly creating a view is the work-around to use.....? (ie downgrading owb to a simple gui tool) }-;
    Have other people experienced this problem of not being able to outer join one input table to multiple other tables?
    Thanks,
    Ed

    I have had some feedback from Oracle. It turns out this has to do with 2 issues. Below I have pasted the text that Support gave me:
    <---------- START QUOTE ---------->
    RESEARCH
    =========
    Bug 3437036 KEY LOOKUP DOES NOT DETECT ORA-1417 IN VALIDATE/GENERATE STEP
    Unpublished Bug 4211684 FORWARD PORT OF BUG 3437036
    shows:
    Some more development has been completed when this bug is fixed in Paris.
    The following are the details:
    1. If the join condition contains a full outer join such as
    tab1.c (+) = tab2.c (+) and tab2.c (+) = tab3.c
    then the new validations implemented for this bug do not apply since
    in OWB, full outer join triggers generation of joins in ANSI syntax.
    ANSI syntax does not have the original problem the base bug of this
    bug reported.
    2. If the join condition does not contain any full outer join condition,
    then the join is generated in Oracle join syntax, which is subject two
    several restrictions. The fix to this bug check two of the restrictions.
    3. The first restriction in Oracle syntax is that the outer join operator
    "(+)" can only directly be attached to a column name. If you attach it
    to an expression, such as the following:
    (tab1.c + 1) (+) = tab2.c
    Then there will be an ORA-936 error at the time of mapping deployment.
    For this case, I have added a validation message VLD-1512 to error out
    this situation.
    4. The second restriction in Oracle syntax is that a table can only be
    outer joined to exactly one other table.
    For example, this is an invalid join in Oracle syntax:
    tab1.c (+) = tab2.c and tab1.d (+) = tab3.d
    because tab1 is left outer joined to tab2 and tab3.
    But note that the following is still valid in Oracle syntax:
    tab1.c (+) = tab2.c and tab1.d = tab3.d (+)
    because tab1 is left outer joined to tab2 and right outer joined to tab3.
    So this latter case does not violate the restriction that "same oj" to
    more than 1 table is not allowed.
    If same oj to more than 1 table is specified in a join condition,
    VLD-1511 will be issued, and the map is made invalid.
    <---------- END QUOTE ---------->
    OWB does a partial validation, ie not all access paths are (can be) checked. A full check is only done by the database itself. So some scenarios (like checking whether multiple tables are outer joined the correct way) are not checked, and in this case are flagged with an error (even though it is actually a correct scenario).
    Seemingly this was not flagged with an error in earlier versions of OWB, so beware, OWB behaviour may change when upgrading...
    Alternative solutions are (1) using key lookups, (2) using a view with all outer joins in there, (3) using intermediate result tables between the joins.
    Hope this info helps some people prevent spending too much time on a false error message,
    Ed

  • LEFT OUTER JOIN multiple tables - using the 9i syntax

    I've always written my queries using the (+) operator for outer joins. I want to start using the new ANSI standard available in 9i. I can do it when I'm joining two tables in a simple query, but how does it work when I am joining multiple tables?
    Here is an example of some SQL that works with the (+) outer join syntax. How can I convert this to use the LEFT OUTER JOIN syntax?
    SELECT *
    FROM audit_entry aue,
    audit_table aut,
    audit_statement aus,
    audit_row aur,
    audit_row_pkey aup1,
    audit_row_pkey aup2
    WHERE aue.audit_entry_id = aus.audit_entry_id
    AND aut.table_name = 'TEST_AUDITING'
    AND aut.table_owner = 'CLA_JOURNAL'
    AND aus.audit_table_id = aut.audit_table_id
    AND aur.audit_statement_id (+) = aus.audit_statement_id
    AND aup1.audit_row_id (+) = aur.audit_row_id
    AND aup1.pk_column_name (+) = 'TEST_AUDTING_PK_1'
    AND aup2.audit_row_id (+) = aur.audit_row_id
    AND aup2.pk_column_name (+) = 'TEST_AUDITING_PK_2'
    I can join audit_statement to audit_entry easy enough, but then I want to join audit_table to audit_statement, how do I do that, do I start nesting the join statements?
    Thanks
    Richard

    Thanks for getting back so quickly, I have tried the suggested SQL with mixed results:
    SELECT COUNT(*)
    FROM audit_entry aue
    JOIN audit_statement aus ON aue.audit_entry_id = aus.audit_entry_id
    JOIN audit_table aut ON aus.audit_table_id = aut.audit_table_id
    RIGHT OUTER JOIN audit_row aur ON aur.audit_statement_id = aus.audit_statement_id
    RIGHT OUTER JOIN audit_row_pkey aup1 ON aup1.audit_row_id = aur.audit_row_id
    RIGHT OUTER JOIN audit_row_pkey aup2 ON aup2.audit_row_id = aur.audit_row_id
    WHERE aut.table_name = 'TEST_AUDITING_TWO'
    AND aut.table_owner = 'CLA_JOURNAL'
    AND aup1.pk_column_name = 'TEST_AUDTING_PK_1'
    AND aup2.pk_column_name = 'TEST_AUDITING_PK_2'
    I had to change the order slightly, between the first two JOINs but otherwise it executed OK. My problem is, it should only return 175 rows but its returning 30625 rows. If I comment out the second reference to audit_row_pkey I get the expected result:
    SELECT COUNT(*)
    FROM audit_entry aue
    JOIN audit_statement aus ON aue.audit_entry_id = aus.audit_entry_id
    JOIN audit_table aut ON aus.audit_table_id = aut.audit_table_id
    RIGHT OUTER JOIN audit_row aur ON aur.audit_statement_id = aus.audit_statement_id
    RIGHT OUTER JOIN audit_row_pkey aup1 ON aup1.audit_row_id = aur.audit_row_id
    --RIGHT OUTER JOIN audit_row_pkey aup2 ON aup2.audit_row_id = aur.audit_row_id
    WHERE aut.table_name = 'TEST_AUDITING_TWO'
    AND aut.table_owner = 'CLA_JOURNAL'
    AND aup1.pk_column_name = 'TEST_AUDTING_PK_1'
    --AND aup2.pk_column_name = 'TEST_AUDITING_PK_2'
    It looks the same condition is being used in each case but why do I suddenly get so many rows - its joining differently somehow. It must be to do with the order, do I need to bracket the query?
    Thanks again
    Richard

  • LEFT OUTER with internal tables

    hi all,
    I have a query to execute,
    SELECT SKATSAKNR SKATTXT20
      SUM( GLT0~HSLVT ) AS HSLVT
      INTO CORRESPONDING FIELDS OF TABLE ITAB_ZSTMGLRACC
      FROM SKAT
      LEFT OUTER JOIN GLT0 ON GLT0RACCT = SKATSAKNR
      AND GLT0~RYEAR = I_GJAHR
      AND GLT0~BUKRS = 'comp1'
      WHERE SKAT~KTOPL = 'EICA'
    GROUP BY SKATSAKNR SKATTXT20.
    here i want to replace GLT0~BUKRS = 'comp1' with multiple values from Internal table ITAB_T001
    since i used SUM ......FOR ALL ENTRIES IN ITAB_T001 cant be used .
    any one have options??
    thx
    Jose

    hi all,
    I have a query to execute,
    SELECT SKATSAKNR SKATTXT20
      SUM( GLT0~HSLVT ) AS HSLVT
      INTO CORRESPONDING FIELDS OF TABLE ITAB_ZSTMGLRACC
      FROM SKAT
      LEFT OUTER JOIN GLT0 ON GLT0RACCT = SKATSAKNR
      AND GLT0~RYEAR = I_GJAHR
      AND GLT0~BUKRS = 'comp1'
      WHERE SKAT~KTOPL = 'EICA'
    GROUP BY SKATSAKNR SKATTXT20.
    here i want to replace GLT0~BUKRS = 'comp1' with multiple values from Internal table ITAB_T001
    since i used SUM ......FOR ALL ENTRIES IN ITAB_T001 cant be used .
    any one have options??
    thx
    Jose

  • Syndicating Key mapping value from lookup table

    Hi Experts,
    I want to Syndicating Remote Key value from lookup table as per the remote system.
    In syndicator, if I map destination field to the remote key of the lookup table, I am getting blank value.

    Hi Mrinmoy,
    kindly check in the Data Manger whether have you maintained Remote keys for the lookup table. If yes then choose the specified remote system from Remote key override fields under Map properties in the syndicator.
    Incase you cant find the remote system in the "remote key override" field for which remote key is assigned in Data manager, then you need to check the Type (outbound) of the remote system in Console admin node. Because only those Remote systems type set as Outbound can been found in Remote key Override in the syndicator.
    After choosing the remote key you need to map the destination field with Remote key value as shown in the below image.
    Regards
    Rahul

  • Bank Key field change from database table

    Dear All,
    At our client, 4 house banks are maintained. The bank keys entered for these are not BSR Codes but something like 100,200,300,400.
    This is not correct as we need to maintain BSR Code in Bank Key field as it is required on Form 16 A (TDS Cetificate)
    The Bank Key field is in display mode. I am thinking of changing wrong value from database table T012 & BNKA .
    Has anybody done this before? Will it affect my past or future transactions?
    Thanks & regards,
    Gov

    Dear Gulshan,
    What you are saying is correct & I subscribe to your view also.
    Creation of House Bank all over again seems to be one of the better options.
    We tried doing one more thing & which is working fine on Development.
    Our primary requiremnt is to have BSR Code on the From 16 A. System picks up the Bank key for this.
    We copied the standard Form 16A & created a Z. Then abaper created a subroutine. It is like when Bank key 100 comes to Form16A, replace it with say 0098500 (Correct BSR Code of the Bank)
    This helped to get the correct BSR Code in Form 16A & saved us from recreation of House Bank data.
    Your comments are welcome.
    Regards,
    Gov

  • Why was a loyal customer banned from online purchases without even a warning or a phone call?

    Today I tried to use 10 gift cards online to purchase another gift card. I want to be clear. In doing so there was no warning or deterent for me to try and do so. I tried was because I read a response from BB Social Media Specialist John-BBY that it could be done in the store: http://www.forums.bestbuy.com/t5/Best-Buy-Store-Purchase/Can-you-combine-best-buy-gift-cards/td-p/86... So I figured why not see if it works online. The order was processed and then canceled. I then tried to order a portion of a larger gift card with some of my existing giftcards and then put the rest on my credit card (which has the same billing address as the shipping address for the delivery) and it was canceled again. I am not a theif nor am I trying to launder money. I am simply trying to combine the gift cards my wife and I have aquired (many of which we only have the number and the pin for) so that I can purchase 1 large item at BB. I know I can only use the numbers + pin at bestbuy.com. I cannot use them in the store as I do not have a physical card nor an e-gift card with a bar code.
    Because I am not doing anything illegal or trying to fraud anyone, I promptly called BB on the phone to make sure they know I am really me. I spoke with a nice rep who while pleasant enough, gave me the unfortunate news that my bestbuy.com purchasing privileges have been revoked?! That there was nothing that she could do. That now I have to wait 5-7 days while it is reviewed by the risk department. My case number is {removed per forum guidelines}. This seems EXTREME right?! Why if you have no GLARING public warning at checkout would you cancel ALL of my privileges to purchase online? I write software for a living. This is clearly a CATCH all fraud mechanism built into your sales system. Why don't you just put an error message on the order form saying that you are not allowed to purchase giftcards with giftcards online? Writing, testing and releasing the code for that simple error message would take a fraction of the man hours that "investigating" my single case is going to take. Let alone the possibly hundreds of other customers that you put through this rigamarole. Without any warning how are people supposed to know?!
    I am certainly not a new bestbuy customer. I have a fantastic purchase history by any retailer's standards. Especially one with such heavy competition. I am a "MY" Best Buy member. I have the Best Buy credit card. I have bought things at bestbuy.com over and over again for 5+ years! What better shining example of a loyal customer do you want?! This is a HUGE pain in my butt. I simply want to use my 12 gift cards of varying balances to purchase 1 single product. What can you do for me? The customer satisfaction/social media PR team has to be able to do something. A resounding "Our hands are tied" sounds like a real loud lack of trying. In anyone's mind (employee or not) if no one can help me this has to be seen as a huge let down of a loyal customer and a understandable reason for me to start bringing my business elsewear. I don't think I have ever been treated like this by Amazon.

    Hello jsanford,             
    Placing an online order with us should be a relatively easy process, so I can imagine your surprise to find your order unexpectedly cancelled after being a long time customer with us. It sounds like you’ve been put through the ringer just trying to figure this out on your own, and it’s disappointing to hear we’ve been unable to explain what we can do in order to assist you. I apologize for any frustration this may have caused, and I appreciate the opportunity you’ve provided us to clarify the situation at hand.
    While never ideal, there are times when we regrettably must cancel an online order from our end for various reasons. While we are unable to elaborate further as to why your specific order was cancelled, please feel free to view our Conditions of Use that were agreed upon by placing an order with us.
    Having said that, we are only able to accept up to 10 gift cards per transaction on BestBuy.com, and this could explain why you were unable to combine all 12 of your gift cards at one time. If you wish to do so, I’d suggest visiting your local store as they may combine up to 15 at one time. It’s understandable how this would be problematic though if you no longer have a physical copy of some of your gift cards, so I’ve sent you a private message to gather some additional information from you. You may view it by logging into the forum and clicking on the envelope icon in the upper right-hand corner of the page.
     I hope to hear from you soon,
    Alex|Social Media Specialist | Best Buy® Corporate
     Private Message

  • Why was the pause button removed from the download bar?

    I know about the pause option in the context menu, but the question is simply, why??? And the pause option is greyed out for me in the context menu, and yeah I've looked at https://support.mozilla.org/en-US/questions/980832 and https://support.mozilla.org/en-US/questions/981703 but the suggestions don't solve it for me.
    My question is, why just remove some functionality that a lot of users are used to having? Why do you want to make people use an add-on for what seems to be one of the simplest and most fundamental functionality of a web browser? What do you hope to accomplish?

    ''cor-el [[#answer-663735|said]]''
    <blockquote>
    Did you try Safe Mode?
    Start Firefox in <u>[[Safe Mode|Safe Mode]]</u> to check if one of the extensions (Firefox/Tools > Add-ons > Extensions) or if hardware acceleration is causing the problem.
    *Switch to the DEFAULT theme: Firefox/Tools > Add-ons > Appearance
    *Do NOT click the Reset button on the Safe Mode start window
    *https://support.mozilla.org/kb/Safe+Mode
    *https://support.mozilla.org/kb/Troubleshooting+extensions+and+themes
    Create a new profile as a test to check if your current profile is causing the problem.
    See "Creating a profile":
    *https://support.mozilla.org/kb/profile-manager-create-and-remove-firefox-profiles
    *http://kb.mozillazine.org/Standard_diagnostic_-_Firefox#Profile_issues
    If the new profile works then you can transfer files from a previously used profile to the new profile, but be cautious not to copy corrupted files to avoid carrying over problems.
    *http://kb.mozillazine.org/Transferring_data_to_a_new_profile_-_Firefox
    </blockquote>
    Did you try reading my question?

  • Why was the golden ratio removed from the crop tool in PSE 13?

    Why remove features?  Put it back in.  I think it's time to go back to 10.  Everything about that version was better than 13, except the 64-bit part.

    Hi MBP,
    I'm new to this software, but I don't think that you're correct in saying that PSE13 is the first to suggest crops. In looking around at various tutorials, cropping guidelines are mentioned for versions 10 and on. Adobe's own "What's New In PSE 13" site, formally states that the golden ratio cropping guideline is no longer available. See (near bottom):
         Photoshop Elements Help | What's new in Photoshop Elements 13
    I regret it, because I could really use that guide. From what I've seen of the guide in earlier PSE versions, it looked like a clumsy implementation. To use this guide properly you want to be able to put the focus point in any of four possible places inside a crop. It looks like they used to support only two locations. Perhaps it was yanked because they need to do a lot of work on the interface to get this complex guiding tool implemented correctly. Maybe the next release?

Maybe you are looking for

  • Hints and Tips ... sorry... Like IBM's

    Dear Folks, I know something (very few) about oracle Database. I'm also interested on Linux. A friend presented me the following webpage which seems to be quite good: http://www-106.ibm.com/developerworks/offers/linux-speed-start/?S_TACT=103AMW01&S_C

  • Errors in Livecache when running a "check database structure"

    Helleo, i have the following error messages when i do a check database structure of our QA Livecache environment : DBA Action starts: Timestamp: 20090406141745   Function: cdb   Object: DATABASE VERIFY command: check data VERIFY result: ERR -24988,ER

  • Is there a local install version of Edge Inspect?

    I work in a corporate environment that blocks access Adobe CC. We have the Adobe Master Suite CS6. Can I still get a local installation version of Edge Inspect? Message was edited by: joshvito

  • Invalid reference parameter in distribution list

    Hi all! I want to distribute a very simple report that has a user parameter 'P_1'. The basic problem I have is to reference this parameter P_1 in my distribution file: I always get the following error message:'Invalid reference parameter '&P_1' in di

  • Does Firefox for Android Tablet support Flash Player?

    I have a Samsung Tablet. I like to play Call of Gods. It requires Flash Player in order to play it. I have found Flash media readers, video players, but not anything to play browser games. Does Firefox have the Flash Player that I can use to play onl