Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Other Discussions
  3. The Weird and The Wonderful
  4. Worst database design I've ever seen.

Worst database design I've ever seen.

Scheduled Pinned Locked Moved The Weird and The Wonderful
databasedesign
12 Posts 9 Posters 3 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    cartergu
    wrote on last edited by
    #1

    :omg: No primary key or index on every table. No view, No stored procedure, No trigger. :doh: I'm not sure whether it even fit for 1st Norm. This database is used by our company's previous accounting system. I've heard a colleague told me that they have to restart the system once (or more) per day.

    P B P Y 4 Replies Last reply
    0
    • C cartergu

      :omg: No primary key or index on every table. No view, No stored procedure, No trigger. :doh: I'm not sure whether it even fit for 1st Norm. This database is used by our company's previous accounting system. I've heard a colleague told me that they have to restart the system once (or more) per day.

      P Offline
      P Offline
      PIEBALDconsult
      wrote on last edited by
      #2

      Sounds like a third-party product we used to use. I suspect that the application read everything into memory and then just worked with it there. X|

      P T 2 Replies Last reply
      0
      • P PIEBALDconsult

        Sounds like a third-party product we used to use. I suspect that the application read everything into memory and then just worked with it there. X|

        P Offline
        P Offline
        Pete OHanlon
        wrote on last edited by
        #3

        Sounds like SAP to me. Have you seen the database? Talk about a coding WTF....

        Deja View - the feeling that you've seen this post before.

        My blog | My articles

        1 Reply Last reply
        0
        • C cartergu

          :omg: No primary key or index on every table. No view, No stored procedure, No trigger. :doh: I'm not sure whether it even fit for 1st Norm. This database is used by our company's previous accounting system. I've heard a colleague told me that they have to restart the system once (or more) per day.

          B Offline
          B Offline
          Bassam Saoud
          wrote on last edited by
          #4

          A good excuse I heard for that nonsense is that " That is good for preformance" !! RTFM = Read the F***ing manual.

          1 Reply Last reply
          0
          • C cartergu

            :omg: No primary key or index on every table. No view, No stored procedure, No trigger. :doh: I'm not sure whether it even fit for 1st Norm. This database is used by our company's previous accounting system. I've heard a colleague told me that they have to restart the system once (or more) per day.

            P Offline
            P Offline
            Paul Conrad
            wrote on last edited by
            #5

            cartergu wrote:

            No primary key or index on every table.

            :wtf:

            "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon "Not only do you continue to babble nonsense, you can't even correctly remember the nonsense you babbled just minutes ago." - Rob Graham

            1 Reply Last reply
            0
            • C cartergu

              :omg: No primary key or index on every table. No view, No stored procedure, No trigger. :doh: I'm not sure whether it even fit for 1st Norm. This database is used by our company's previous accounting system. I've heard a colleague told me that they have to restart the system once (or more) per day.

              Y Offline
              Y Offline
              Yusuf
              wrote on last edited by
              #6

              I was talking with small db admin turned to MBA describing data-warehouse on those terms :omg: :wtf:

              Yusuf

              1 Reply Last reply
              0
              • P PIEBALDconsult

                Sounds like a third-party product we used to use. I suspect that the application read everything into memory and then just worked with it there. X|

                T Offline
                T Offline
                trevorde stickman
                wrote on last edited by
                #7

                I once had to work with a database like that. It was just a huge number of tables, as described, but with the added bonus of *no* foreign key relationships. Evidently, all foreign keys and referential integrity was handled by the application.

                P M 2 Replies Last reply
                0
                • T trevorde stickman

                  I once had to work with a database like that. It was just a huge number of tables, as described, but with the added bonus of *no* foreign key relationships. Evidently, all foreign keys and referential integrity was handled by the application.

                  P Offline
                  P Offline
                  PIEBALDconsult
                  wrote on last edited by
                  #8

                  There are still people who argue that there should be no referential integrity on production databases.

                  G 1 Reply Last reply
                  0
                  • T trevorde stickman

                    I once had to work with a database like that. It was just a huge number of tables, as described, but with the added bonus of *no* foreign key relationships. Evidently, all foreign keys and referential integrity was handled by the application.

                    M Offline
                    M Offline
                    Mycroft Holmes
                    wrote on last edited by
                    #9

                    I have actually created databases using this model and while FKs are great they should not be used to test the integrity of the data. Wait till you see an app where the developer attempts to save a record and traps the FK exception. Talk about programming by error!

                    Never underestimate the power of human stupidity RAH

                    1 Reply Last reply
                    0
                    • P PIEBALDconsult

                      There are still people who argue that there should be no referential integrity on production databases.

                      G Offline
                      G Offline
                      GuyThiebaut
                      wrote on last edited by
                      #10

                      PIEBALDconsult wrote:

                      There are still people who argue that there should be no referential integrity on production databases

                      That tends to be my preference, I prefer to code the referential integrity through the application code rather than embed it in the database. I won't give the reasons why this can be a very good idea as there will be plenty of counter reasons as to why it is a very bad idea. :sigh:

                      Continuous effort - not strength or intelligence - is the key to unlocking our potential.(Winston Churchill)
                      C 1 Reply Last reply
                      0
                      • G GuyThiebaut

                        PIEBALDconsult wrote:

                        There are still people who argue that there should be no referential integrity on production databases

                        That tends to be my preference, I prefer to code the referential integrity through the application code rather than embed it in the database. I won't give the reasons why this can be a very good idea as there will be plenty of counter reasons as to why it is a very bad idea. :sigh:

                        Continuous effort - not strength or intelligence - is the key to unlocking our potential.(Winston Churchill)
                        C Offline
                        C Offline
                        cartergu
                        wrote on last edited by
                        #11

                        No referential integrity sometime acceptable. But if you don't have key or index on every table, it will slow down query significantly. (For some complicated join query, it will be 10 to 100 times slower than the one with indexes). :confused:Can you imagine you have to wait 20 minutes only to print a invoice? (And during this time, all the other people almost can't do anything) :omg: If you design database like this, I would really hope I'll never cooperate with you.

                        G 1 Reply Last reply
                        0
                        • C cartergu

                          No referential integrity sometime acceptable. But if you don't have key or index on every table, it will slow down query significantly. (For some complicated join query, it will be 10 to 100 times slower than the one with indexes). :confused:Can you imagine you have to wait 20 minutes only to print a invoice? (And during this time, all the other people almost can't do anything) :omg: If you design database like this, I would really hope I'll never cooperate with you.

                          G Offline
                          G Offline
                          GuyThiebaut
                          wrote on last edited by
                          #12

                          Indexes - pwah! Real men use table scans in their queries - indexes are for cheats :rolleyes: :laugh:

                          Continuous effort - not strength or intelligence - is the key to unlocking our potential.(Winston Churchill)
                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups