This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.
A database management systems can be identify as a combination of many programs that handle the structure of database and organize the access of data that stored in database. (Coronel and Rob, 2004). There are many database software that can be use for DBMS for example, Microsoft Access, Microsoft SQL Server 2008, Microsoft SQL Server 2008 Express, Oracle Database 11g, MySQL 5.1, IBM DB2 and etc.
According to Wikipedia, the free encyclopedia, Microsoft Access can be define as one of the members of Microsoft Office which also can be state as a relational database management systems and it works with a graphical user interface and software development tools which are working merge with Microsoft Jet Database Engine.
Based on http://webopedia.internet.com, Microsoft SQL Server 2008 is a major advance relational model of SQL Server from Microsoft Windows. It composed more advance and upgrade new characteristic compare to Microsoft SQL Server. It contains a specific commands words for user to build database and table structures, produce manipulation and administration of data and make a query to the database so that database can filter the large amount of information into the useful information. (Coronel and Rob, 2004)
Microsoft SQL Server 2008 express is initially created based on SQL Server 2008. It is free to download and it makes users easily to build up data-driven application and also fast to organize. It is also help user to learn and develop desktop and small server applications.
Oracle Database 11g is known as a relational database management system under the marketing and of the product of Oracle Corporation. It contains of memory structures and operating systems processes which are related and connected to the storage.
For MySQL 5.1, it can be define as a system works as a server supplier to multi user to get through a number of databases. It is types of relational database management systems (RDBMS). Many free software projects mostly used MySQL to build their full-features database management systems. For high profile and large scale projects such as Google, Facebook and Wikipedia, these also require to use MySQL.
According to Wikipedia, the free encyclopedia, IBM DB2 defines as a member of DB2 Enterprise Server Edition. It works on several types of server for example, Unix (AIX), Windows, Linux and z/OS.
There are some comparisons of features between these 6 database software of DBMS. The first features that can be compare by looking at their performance in programming in database which are consists of stored procedures and triggers.
Based on http://webopedia.com/TERM/S/stored_procedure.html stored procedures in database means an operations that is stored with the database server. Mostly all the stored procedures are written in SQL ( Structured Query Language). While, the definition trigger can be identify as a SQL procedures that have initiates an actions and events occurs. Each triggers can perform in a single and specific table in database.
According to Wikipedia, Free Encyclopedia, Microsoft Access, it does not apply stored procedures or triggers in their programming database. While, Microsoft SQL Server 2008, it implements stored procedures as SQL queries where as this procedures are stored in the server.
Based on http://msdn.microsoft.som/sqlserver/2008, Microsoft SQL Server 2008 express, it also implement stored procedures, triggers and etc. It also can used to store many types of business data which can be stated as relational data such as FILESTREAM and spatial data.
The store procedures and triggers procedures for Oracle Database 11g is very good which it can also support SQL and Java for its programming database. For triggers, Oracle also can use it on the events and upgrading the data through views.
For MySQL 5.1, the store procedures and triggers are in poor performance. It is because it can't support several instructions for stored procedures and also no triggers to support in its programming database. (http://dcdbappl1.cern.ch:8080/dcdb/archive/ttraczyk/).
For IBM DB2, a store procedures are also in poor performance because there a lot of data returning back when the store procedures applying on the database server.
Another feature that can be contrast for these database software is elements of database administration for access control. This themes can be defined as the guards of systems that grants or allows the rights to access data and perform some actions. The users are need to login, using passwords and follows the authentication systems rules to access the data. (http://hitachi-id.com/concepts/access_control.html)
For Microsoft Access, the user is identified by using a database password and a user name. Based on Wikipedia, Free Encyclopedia, the access control of Microsoft SQL Server 2008 can be stated into two types of performance which are can be classify as pessimistic and optimistic. In pessimistic concurrency, SQL server serve the user by using locks. There are two types of locks, whether it can be shared or exclusive. The other users cannot access the data if the locks are held by exclusive locks. But, if the data are locked by shared lock, multiuser can access and read the data.
According to http://www.microsoft .com/sqlserver/2008/us/express.aspx Microsoft SQL Server 2008 Express, the data can be access by using entities which are initially from ADO.NET Entity Frameworks. From this entity, the user also can access the data purely from any NET. language. It also provide an applications that can be access eventhough disconnected from the internet. In this Microsoft there are also have another application named desktop application where it can access directly to central database.
Oracle Database 11g has the very good performance for access control. In this software, the users can be identify by their login and passwords and also can used systems operating level of authorization.
MySQL 5.1 also has the very good performance in access control. It is because it can identified the users by using on login, passwords and the name of user's host which are connected to the users. It is also had an authorization which is controlled by server side.
For IBM DB2, the access control is depend on application locks which are released by database managers. Application locks are only can be access by allowing only one process in one time. When the first process are end and commit operation are verify to release the lock, so that second process can be access.
The third comparison is about data migration. Based on Wikipedia, free encyclopedia, data migration is the process of transforming data between storage types, formats or computer systems. It is also present programmatically to success for data migration.
For Microsoft Access, the data can be import and export from or to many formats such as Excel, Outlook, ASCII, dBase, Paradox, Oracle, etc. While for Microsoft SQL Server 2008, the data can be migration by using existing BLOB data into FILESTREAM storage. This is commonly can be used in the Microsoft itself. While, according to http://www.quackit.com/sql_server/, there are another way of data migration that can be used in Microsoft SQL Server 2008. The Database Transformation Services can migrates the data from SQL server to other database or from other database to SQL.
Based on the http://mobiledeveloper.wordpress.com/, data migration in Microsoft SQL server 2008 express can be made by using Database Transformation Services (DTS) wizards same with Microsoft SQL Server 2008.
For Oracle Database 11g, the data migration are working only for SQL query results. It also can use high speed tools of data import and data loader as its data migration systems.
For MySQL 5.1, it has the very good performance for data migration. it can exported all the data into SQL and its ready to transfer data to another database. MySQL also can import data by using Import functions from text file html,dbf, etc. While in IBM DB2, the migration of data can be made by using IBM Data Mobility Services.
Size limitation also can be used as one of the comparison for these 6 databse software. Based on https://www.opends.org/wiki/page/DefinitionSizeLimit, size limitation in database can be stated as the size of the server which has a limitation of configuration options that are handling the maximum numbers of data entries. The server size limit also controlled by the size limit component in the search request message.
Based on www.ci.loveland.co.us/siteserver, Microsoft Access, the limitation of size limit is 1 GB while Microsoft SQL Server is no limitation. While according to Wikipedia, free encyclopedia, the size limitation of Microsoft SQL Server 2008 Express are only 4GB.
While, for Oracle Database 11g, size limitation is about up to 4 GB for external storage of data types. The size limitation for MySQL 5.1 are also same like Oracle which are limit for 4 GB. For IBM DB2, the limitation sizes are 4GB.
Another characteristic that can be made as a comparison is query optimization. In Wikipedia, free encyclopedia, query optimization can be identify as a tasks of many relational database management systems in which provides many query plans to choose the best types of query so that it become a good query.
In Microsoft Access, this software is used Rushmore techniques which are derived from FoxPro. This techniques are automatically choose and optimize queries that contain two or more indexes.
While for Microsoft SQL server 2008, query optimization can be evaluate by verification of the syntax of SQL server then it will move the query situation into the internal demonstration or symbols. In this Microsoft also contain of Query Optimizer which works as construction's worker who will moves all the query plans based on the rules of query executive.
Just like Microsoft SQL Server 2008, there are no much differences of query optimization between SQL Server 2008 with SQL Server 2008 Express. In this Microsoft, the query optimizations are used a complex mechanisms of query optimizer which accepts all of the data query. Then, this optimizer will manage and optimize the data into query execution plans. In this process, the query optimizer needs suitable query hints and plans guide structure to make the process more effective.
Oracle Database 11g has the very good performance in query optimization because it had a rule-based optimizer which are depend on analyzes on a syntax and also based on cost-based optimizers. While, MySQL 5.1 performs good mode because it's query optimizer are only analyze primarily of query by using a syntax. The differences between Oracle with MySQL are the data can be figured by using histograms for Oracle but by indexes in MySQL.
In IBM DB2, there is DB2 optimizer used to make optimization decisions and it also known as highly sophisticated cost-based optimizer. The guidelines for this optimizer are help the users to select the query to build an executive pelan attributes which are containing table access methods, index selection, join methods and any performance issues that will be appear.
Based on Wikipedia, free encyclopedia, Full text search can be define as a techniques to search in storage of computer or database based on the words written by the users. The full text search will examines the keyword and tries to find the words with the storage in the computer-stored documents.
In Microsoft Access, there are full text search. Even though it is quit unique, but there are full text search in Microsoft Access ( http://www.adscleaner.com/full-text-search).
In Microsoft SQL Server 2008, there are new version of full text which are incorporated with relational database. In this Microsoft, full text search is now can be connected with other database services. The main reasons of creating the full text search in SQL Server 2008 was to promote a new interaction of search platform in database.
There is difference between full text search in SQL Server 2008 with SQL server 2008 express. In SQL Server 2008 Express, there is an Advance Services which are fast and easy to use full text search functionally. (http://www.microsoft.com).
In Oracle Database 11g, the full text search are commonly defined as Oracle Text. Based on Asplund, M. (2004) in his articles entitled of "Building Full-Text Search Applications with Oracle Text" , Oracle Text can be used to search structured and unstructured documents match with SQL wildcards. It is also can be used to search any documents in wide variety of search related use cases and storage structures.
Full text in MySQL 5.1 are very useful because there are many large website use full text search in MySQL to search the documents which are contains in MySQL database. That is the main reasons why the full text search is become the important features of MySQL. According to http://www.developers.net/ibmshowcase/ the user can use full-text search in IBM DB2 by utilizing the DB2 Text Search.
Another features that can be compared in these software is reliability. The definition of reliability can be identify at http://www.barringer1.com/reliability.htm as reliability is an automatic recovery from failure and it is a devices, system or a process that can be performs its work without any failure within a specific time and good conditional surrounding.
Microsoft Access is not an automatic recovery from failure or lost database and cant optimize queries and indexes. It do not have self-tuning. To recover the failure, users need to log out from the database and running the recover compact utility. (http://nev.romtech.com.au/Resume-Infosphere.aspx)
While, according to http://www.microsoft.com/technet/prodtechnol/sql/), Microsoft SQL Server 2008 give their good performance and assure to offer the reliability to recover the failure through the mechanisms of write-ahead logging.
For Microsoft SQL Server 2008 express, it also perform the application that give more advantage and useful to the user when run this application. It also present a reliability by using SQL Server Database Engine.
For Oracle Database 11g, the performance for reliability is very good. It can recover automatically for soft failure and transparent failure. It also provide backup copy for every recovery. The users can log to the redo so that it will recover all the transaction and process.
It is different with MySQL 5.1. this software is alike with Microsoft Access. There is no automatic recovery. But, the users can easily use binary log by going back to the backup files after failure. In this application, users are also can updates the failure between the time backup and the collapse time.
According to www.s7.com/ibmdb2.html IBM DB2 also has a function of reliability. This function make this application be an ideal choice in the marketing or in heterogeneous environment.
Based on Wikipedia, Free Encyclopedia, security in database can be define as a systems, processes and give a protection to the database from any error activity such as reliable misuse, wicked attacks or inadvertent mistakes made by process or any irresponsible individuals.
In Microsoft access, there is an application that can protect any harmful object from corrupting to the database. There are various ways to protect and secure the Access Database such as encrypt or decrypt the database which are the simplest ways to protect the database.
This instruction of this types of security is commonly found in the Security submenu of Tools menu. Another ways of security in the Access are Custom Interface, set a database password, user-level security, set module password and use MDE file.
For Microsoft SQL Server 2008, there is secure business data where the authenticate database users can use it with passwords policies. it is known as Hardware Security Modules.
The SQL Server Database Engine provides high development performance in applying a security for In Microsoft SQL Server 2008 Express. While, based on Oracle Database Security Guide 11g Release 1 (11.1) , Oracle Database 11g security features can be describe as follows: Automatic Secure Configuration, New Password Protections, SYSDBA and SYSOPER Strong Authentication, Encryption Enhancement, Fine Grained Access Control on Network Services on the Database, Change to Audit By Session, Oracle XML DB Security Enhancements, Directory Security Enhancements and Oracle Call Interface Security Enhancements.
According to http://dev.mysql.com, the security in MySQL are using an Access Control Lists (ACLs) in all connection, queries and other processes that users use by applying this application. For MySQL clients with the servers, they use the supportive security from SSL-encrypted connection.
Based on Cawley, L. in his article entitled of DB2 Security, there are three types of mechanisms that responsible to create the implementation security for DB2. It is authentication, authorization and privileges.
The first security that the user will meet is Authentication where as the user can go through a database. Then, this authentication will verify the id and password to login the users into their id. In this stage, the DB2 are using Kerberos protocol security. Then, the authorization will take over the process and in here, the user will may access the data. Lastly, privileges are use as a helper to the user to define about the data that user needs to create or drop.
Another comparison that can be made is about the price for each software. Microsoft Access is one of the database that produced by Microsoft Office. It had been edited in various edition. The latest edition was Microsoft Access 2007 and it price is USD 229 / USD 109.95.
For Microsoft SQL Server 2008, there are also edited in various edition with different estimated retail pricing in USD. According to website of Microsoft SQL Server 2008, there are eight editions with different price retail. For Enterprise Edition, the price of this product is USD 24999. Another edition is Standard Edition and it price is USD 5999, while Workgroup Edition is pricing at USD 38999. For Developer Edition, the price is USD 50 and for Web Edition is USD 15 per month.
There is not applicable price or free charges for Express Edition, Compact Edition and Evaluation Edition. It is because these editions for the immature learners who are willing to start by learning and building desktop. It also connected with small server applications. It also suitable only for standalone user who are connected with application for mobile devices, desktop and web clients. It is free because its have a trial session where as installed for 180 days period and only for demonstration and evaluation purposes.
Based on website of The Register, the writer of and articles of Oracle names 11g database price had been written down that the price for Oracle Database 11 g are different between editions. It's price is same alike with Oracle Database 10 g, its expensive.
The Enterprise Edition of Oracle starts its price at USD 40000 per CPU and USD 800 per person. For the company that had been bought Enterprise Edition for the first time, they can get another second edition in less price which at USD 20000 per CPU and USD 400 per person.
For Oracle edition in Real Application Testing and Advanced Compression are price at USD 10000 per processor or USD 200 per person. Total Recall and Active Data Guard Edition can get a price at USD 5000 per processor or USD 100 per person.
For MySQL there are two types of edition. There are MySQL Enterprise Basic and MySQL Workbench Special Edition. In MySQL Enterprise is available in four tier with different price and it starting with MySQL Enterprise Basic at USD 599. While MySQL Enterprise Silver pricing at USD 1999. For MySQL Enterprise Gold starting price is USD 2999 and MySQL Enterprise Platinum is about USD 4999.
For MySQL Workbench Special Edition, there are 5 edition based on the year application such as MySQL Workbench Special Edition 1 year pricing at USD 99, MySQL Workbench Special Edition for 2 years is pricing at USD 199. For MySQL Workbench Special Edition for 3 years, it starting price is USD 299 and MySQL Workbench Special Edition for 4 years is pricing at USD 399. And the latest is MySQL Workbench Special Edition for 5 years is starting at USD 499.
Based on Babcock, C. (2003) in his articles entitled of IBM Prices DB2 Express : IBM is challenging Microsoft by pricing the Express version of its DB2 database at $598 for a single user running the system on a single processor, the price for IBM is about USD 598 compare aggressively with Microsoft. In this price, its only for single users who are running the systems on a single processor.
For additional users who are recently use DB@, the price for each user is about USD 99. The price will be discount if there are more then 50 users run up the database systems where as a price tag is about USD 5449 compared with USD 7967.
There are a lot of features in database sotware that the user can use to identify the most suitable database for create and build their work's organization. Each software had their own advantages and disadvantages features that can perform various functions to the users.
According to Chigrik, A (2003), all products of database can be used to build stable and efficient systems based on how its work with the command and instruction given in the database. The stability and the effectiveness of database and applications are depend on the experience of database developers and administration rather than database providers.