Database Administration

”The administration contracts require only a one-month commitment, so the risk to the customer is very low”

 
 
for many database users the most important feature is quick and simple retrieval of information. In a relational database, it is extremely easy to pull up information regarding an employee, but relational databases also add the power of running queries. Queries are requests to pull specific types of information and either show them in their natural state or create a report using the data. For instance, if you had a database of employees and it included tables such as salary and job description, you can easily run a query of which jobs pay over a certain amount. No matter what kind of information you store on your database, queries can be created using SQL to help answer important questions. Obviously, many databases store confidential and important information that should not be easily accessed by just anyone. Many databases require passwords and other security features in order to access the information. While some databases can be accessed via the internet through a network, other databases are closed systems and can only be accessed on site. Well, essentially a data model is a "description" of both a container for data and a methodology for storing and retrieving data from that container. Actually, there isn't really a data model "thing". Data models are abstractions, oftentimes mathematical algorithms and concepts. You cannot really touch a data model. But nevertheless, they are very useful. The analysis and design of data models has been the cornerstone of the evolution of databases. As models have advanced so has database efficiency. These types of databases are usually used to track real-time information. For example, a company might have an operational database used to track warehouse/stock quantities. As customers order products from an online web store, an operational database can be used to keep track of how many items have been sold and when the company will need to reorder stock. Relationships in such a system are thought of in terms of children and parents such that a child may only have one parent but a parent can have multiple children. Parents and children are tied together by links called "pointers" (perhaps physical addresses inside the file system). A parent will have a list of pointers to each of their children. This child/parent rule assures that data is systematically accessible. To get to a low-level table, you start at the root and work your way down through the tree until you reach your target. Of course, as you might imagine, one problem with this system is that the user must know how the tree is structured in order to find anything! The hierarchical model however, is much more efficient than the flat-file model we discussed earlier because there is not as much need for redundant data. If a change in the data is necessary, the change might only need to be processed once. Consider the student flatfile database example from our discussion of what databases are: Redundancy would occur because hierarchical databases handle one-to-many relationships well but do not handle many-to-many relationships well. This is because a child may only have one parent. However, in many cases you will want to have the child be related to more than one parent. For instance, the relationship between student and class is a "many-to-many". Not only can a student take many subjects but a subject may also be taken by many students. How would you model this relationship simply and efficiently using a hierarchical database? The answer is that you wouldn't. In many ways, the Network Database model was designed to solve some of the more serious problems with the Hierarchical Database Model. Specifically, the Network model solves the problem of data redundancy by representing relationships in terms of sets rather than hierarchy. The model had its origins in the Conference on Data Systems Languages (CODASYL) which had created the Data Base Task Group to explore and design a method to replace the hierarchical model. The network model is very similar to the hierarchical model actually. In fact, the hierarchical model is a subset of the network model. However, instead of using a single-parent tree hierarchy, the network model uses set theory to provide a tree-like hierarchy with the exception that child tables were allowed to have more than one parent. This allowed the network model to support many-to-many relationships. Nevertheless, though it was a dramatic improvement, the network model was far from perfect. Most profoundly, the model was difficult to implement and maintain. Most implementations of the network model were used by computer programmers rather than real users. What was needed was a simple model which could be used by real end users to solve real problems. Database Management Systems employ the use of a query language and report writers to interrogate the database and analyze its data. Queries allow users to search, sort, and analyze specific data by granting users efficient access to the required information. For example, one would use a query command to make the system retrieve data regarding
 
     
 

• Does your organisation rely on one or more database systems?

• Do you need full-time database administration but are put off by the cost?

Because we have a team of 'Database Administrators' (DBA’S), we will deal with holidays and illness of staff by reassigning the work.

Even if you already employ a DBA, there may still be substantial benefit in enhancing your DBA team, at reasonable cost by using our service.

Our specialist teams cover: SQL Server, Oracle, DB2, MYSQL, and POSTGRESQL.

 
     
 
     
 
SQL Server - Industry-leading high performance database platform that’s reliable, scalable, and easy to manage.
 
Oracle - is the only vendor to offer solutions for every tier of your business.
 
IBM DB2 - data servers are cost effective database platforms to build ondemand applications
 
MySQL ® - world's most popular database because of its consistent fast performance, high reliability and ease of use.
 
POSTGRESQL - Sophisticated open-source Object-Relational DBMS supporting almost all SQL constructs.
 
     
 
     
 

The process we follow is: -

  • Perform an assessment of your systems
  • Typically, gather performance and design information over the course of a week
  • Produce a report of recommendations for ongoing administration
  • Agree implementation and costs
  • Implement an administration plan
  • Automate many of the necessary administration tasks – backups, maintenance of indexes, transaction logs etc
  • Create alerts for critical conditions
  • Inspect systems (usually daily)
  • Check all conditions – successful completion of automated jobs, monitor disk space, check longest running queries etc
  • Respond to alerts to prevent any critical conditions
  • Respond to emergencies in an agreed, timely manner
 
     
 
 
 
 
Trafalgar House, Grenville Place, London NW7 3SA | Tel: 020 8906 7787 | Email: info@database-networks.com