• Visitors can check out the Forum FAQ by clicking this link. You have to register before you can post: click the REGISTER link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. View our Forum Privacy Policy.
  • Want to receive the latest contracting news and advice straight to your inbox? Sign up to the ContractorUK newsletter here. Every sign up will also be entered into a draw to WIN £100 Amazon vouchers!

Crappiest database design in a commercial system

Collapse
X
  •  
  • Filter
  • Time
  • Show
Clear All
new posts

    #11
    Originally posted by NickFitz View Post
    So the original company pre-dates Codd's introduction of the concept of normalisation in 1970? Still, you'd think they could perhaps have caught up a bit by now
    Or the reason it's like that is:

    IBM has strived to design Cognos as a tool that can be used by users who don’t have the highest level of technical tools and still be effective.


    Actually, as far as I'm aware and whenever I've come across it, Cognos doesn't have it's own database, per se, but uses a 3rd party database solution such as Oracle or DB2 or MS.SQL Server so it could be just the fact that the person who implemented and designed the application did it this way

    A Cognos report is only as good as its data. How that data is organized will affect performance, accuracy, and ease of authoring. There is no single solution — before you get can your data right, you need to know how it is going to be used.
    Brexit is having a wee in the middle of the room at a house party because nobody is talking to you, and then complaining about the smell.

    Comment


      #12
      Originally posted by darmstadt View Post
      Or the reason it's like that is:



      Actually, as far as I'm aware and whenever I've come across it, Cognos doesn't have it's own database, per se, but uses a 3rd party database solution such as Oracle or DB2 or MS.SQL Server so it could be just the fact that the person who implemented and designed the application did it this way
      Oh, now that is interesting.

      I can see a Kerrrching! opportunity here

      Actually not sure that's true - client has lots of clients, some which they've taken over from other providers and all have the same crappy structure. I know that different platforms are an option (the application I built for them needs to be made db independent) but all have the same crappy design. Tables xdb00 to xdb99 for the year data - added confusion that some clients have, for example xdb00 for year 2000 data, others have xdb00 for their first year which could be anything!

      Comment


        #13
        Ah, looks like there's a customisable logical schema sitting on top of it. I don't see that part - I'm just playing with the data.

        Comment


          #14
          Originally posted by darmstadt View Post
          Actually, as far as I'm aware and whenever I've come across it, Cognos doesn't have it's own database, per se, but uses a 3rd party database solution such as Oracle or DB2 or MS.SQL Server so it could be just the fact that the person who implemented and designed the application did it this way
          It's just come to me now. Searching for Cognos Powerhouse brought me a short history

          The PowerHouse language represented a considerable achievement. Compared with languages like "Cobol", "Pascal" and "PL/1", "PowerHouse" substantially cut the amount of labour required to produce useful applications on its chosen platforms. It achieved this through the use of a central data-dictionary, a compiled file that extended the attributes of data fields natively available in the DBMS with frequently used programming idioms such as:

          * display masks
          * help and message strings
          * range and pattern checks
          * help and information texts.

          In order to support the data dictionary PowerHouse was tightly coupled to the underlying database management system on each of the target platforms. In the case of the HP3000 this was the "Image" shallow-network DBMS, and the entire PowerHouse language reflected its origins.
          Behold the warranty -- the bold print giveth and the fine print taketh away.

          Comment


            #15
            Originally posted by vetran View Post
            you seen OBI(EE)??
            Do tell

            Comment


              #16
              Anything like this: Tablemania! - The Daily WTF
              Brexit is having a wee in the middle of the room at a house party because nobody is talking to you, and then complaining about the smell.

              Comment


                #17
                Originally posted by mudskipper View Post
                Do tell
                they have a concept of facts (transactions) and dimensions (descriptions of data) but not sure if its just our install(s) but they seem to mix up the two so changing a product description or detail means you have to reload invoices. The dates are stored in text. They then interlink facts so you can't get all the data out if you link say a quote to its notes.

                The documents to describe the load format are laughable. I think a 3 year old could do a better description.

                Comment


                  #18
                  Originally posted by Sysman View Post
                  It's just come to me now. Searching for Cognos Powerhouse brought me a short history
                  Ah yes Powerhouse. I remember it well. The timesheet entry system at Cognos was written in Powerhouse as well as the bug tracking and customer support systems.

                  I actually worked on and Windows dev tool (named Axiant at the time) which had the Powerhouse screen designer for the terminal. What a mess that was!
                  McCoy: "Medical men are trained in logic."
                  Spock: "Trained? Judging from you, I would have guessed it was trial and error."

                  Comment


                    #19
                    Originally posted by mudskipper View Post
                    I nominate IBM's cognos

                    Main reasons:

                    A separate table for each year's data.
                    Year/Period/Day stored in date format.

                    I'm ignoring the completely meaningless table/column names, as presumably they mean something in Swedish, but they certainly don't aid understanding.

                    I daresay there are other horrors that I have yet to encounter.

                    Last time I saw something this bad, it had been knocked up in access by a non-IT person.


                    Anyone come across worse? (I'm scared to read the answers to this question...)
                    I am not a date warehousing chappie but I am taking a guess that seperate table for years data is a way of warehousing ? If so, what is the issue with that ?
                    Vote Corbyn ! Save this country !

                    Comment


                      #20
                      Originally posted by fullyautomatix View Post
                      I am not a date warehousing chappie but I am taking a guess that seperate table for years data is a way of warehousing ? If so, what is the issue with that ?
                      Don't think so.

                      Great fun when users want to shift their year end. Kerrrrching.

                      Comment

                      Working...
                      X