While working on the database sections, I was reminded of a special project I was part of about two years back at my public library. The cataloging department had a massive backlog of items from the transition to outsourcing for the cataloging and processing incoming items. It was not a smooth transition and for almost a year there were problems with a sizable percentage of incoming items. Most of these were failed MARC records that due to one problem or another, weren’t working in the Millinium system. I was hired for about ten months to find, update or replace the record as appropriate. If you ever really want to learn cataloging rules, look at several hundred bibliographic records every day and try to find what is wrong with them. Why I mention this is that we needed to spend the least amount of time on each record as we possibly could while still allowing the public to use them and allow us to track carefully for reimbursement. For our internal needs, we wanted to be able to track every last one of them and each failed record had to include several data points that could be used for various retrieval queries; date, format, error type(s) , record id #1 and failed record id #2. By looking at what was wanted at the end, we worked out the minimum of what we needed to do to each record. It generally worked but it was never more than adequate and I have never really understood why.
Having no experience with MySQL at the time I am finding it interesting to see the parts that we did that matched up with the logic behind MySQL and to contrast that with the areas where we didn’t match. By focusing too much on the most immediate need for the changed records – which was to prove we should get money returned, we didn’t do a very good job of organizing the failed records into other useful tables that could have helped us later on. Getting the concepts behind MySQL and it’s query levels has given me some ideas as to where the problems might have been.
I used Wikipedia as a MySQL database example in this week's discussion post and do not feel I did a very good job on the assignment. The words are just out of reach. I read too fast on a subject I am not easily understanding and I will have to slow down and think this through again when I can devote a real block of time to it. Databases feel like the section that will never end.