Database DevelopmentThe immediate and most obvious objective of database development is to make the most possible information available in the most user friendly format. The user interface is the most visible part of any database. This can take many forms.
We will work with the client or their IT team to ensure the best possible results. The data structure in the database is the combination of all "tables" that will contain the actual data. Tables, records and fields are defined as part of the database design. A balance between flexibility, data size and redundancy (for security) must be achieved. To make the database as flexible as possible, the fields should be as large as possible, but this implies a larger data size, which then in turn make the database more cumbersome. To keep the data safe, there should be some redundancy built in, but once again this will increase the size ... Scalability is another issue when considering the initial design. Everyone has at one time encountered the limitations of a software package... "I wish I could add a second address in my organizer..." or "Why can't I keep track of more than 4 phone numbers per contact in this program?" If the programs in the previous examples had been built with scalability in mind, these problems would not have occurred! One of the most prominent questions when creating a new database is usually how to get the "legacy" data from the old database to the new software. Legacy data is often still stored in DOS-based systems. If there is no export facility in the old database management system, then a small program can be created to interpret the old information and convert it to a format the new database can use. An additional problem with legacy data is its integrity. By blindly transferring the old data, one is making the assumption that the data is correct, eg. there are no redundant, incomplete, or just plain incorrect records present. Just as a chain is only as strong as its weakest link, a database is only as strong as its weakest data. Therefore, the conversion software should also do some checking to ensure the quality of the data as it is being converted. In some very rare cases, the old database may have become so corrupted that a manual audit may be required before proceeding. It does not pay to corrupt a new database management system with corrupted old data! Remember, if you can dream it, we can build it! |