Join 5700+ of your peers
Get enriched. Access 1270+ quality tutorials right away on:
A database is normally defined as a collection of coherent, meaningful data. The phrase collection of coherent data needs to have a point of reference to be understood. A simple example of a collection of coherent, meaningful data could be described as a residential postal address, which would contain:
Projecting this idea further, multiple addresses kept together in one place, such as an address book, could be termed as a coherent collection of data.
Thus an address book can be conceptualized as a database. The postal addresses held within the address book, being the data that fills the database.
To be able to successfully design and maintain databases we have to do the following:
Hence, the objects, their attributes and the relationship between them (that are of interest to us) are stored in the database that is designed, built and populated with data for a specific purpose.
Software houses took up the challenge of designing a system that would help in managing data in such a database. These systems were called Database Management Systems (DBMS). DBMS is a system that allows inserting, updating, deleting and processing of data. Some of the DBMS developed by software houses were Oracle, Ingress, Sybase, Dbase 3+, Foxbase, Foxpro, MS Access, Dataease, Dataflex, Advanced Revelation, and so on.
A Relational Database Management System (RDBMS) is a database management system (DBMS) that is based on the relational model as introduced by Dr. Edgar F. Codd. Strictly speaking it should also satisfy Codd's 12 rules, but in practice there is no DBMS that satisfies all these rules.
In fact, most successful DBMS that are considered to be relational violate the relational model in several important ways, including the Structured Query Language (SQL). However, most database practitioners and researchers use the term in a loose way such that most databases that support SQL are included.
Relational Database Management Systems (RDBMS) stores data in the form of related tables. RDBMS are powerful because they require few assumptions about how data is related or how it will be extracted from the database. As a result, the same database can be viewed in many different ways.
An important feature of relational systems is that a single database can be spread across several tables. This differs from flat-file databases, in which each database is self-contained in a single table.
The first released RDBMS that was a relatively faithful implementation of the relational model was the Multics Relational Data Store first sold in 1978. Others have been Berkeley Ingres, QUEL and IBM BS12.
Today, popular commercial RDBMS for large databases include Oracle, Microsoft SQL Server, Sybase SQL Server, and IBM's DB2. The most commonly used free to use, enterprise strength, RDBMS are MySQL, PostgreSQL.
Modern day web sites need database management systems to manage their dynamic content. DBMS systems store all of their data, and allow easy data manipulation.
ANSI SQL (i.e. Structured Query Language) is a language that all DBMS products must understand to be labeled as a DBMS system. A really powerful ANSI SQL compliant database server is MySQL.
MySQL is currently the most popular, open source, enterprise strength, database server in existence.
MySQL is a database server program (often called a database engine). The MySQL server and its associated data tables can both be located on a single computer, but can the database engine can 'serve' the data held in its tables to a variety of locations. Please refer to Diagram 1.

Diagram 1
The MySQL Server is installed on a Server and can be accessed directly via a MySQL client, which sends ANSI SQL statements to the MySQL Server for processing and then displays the output of that processing to a user.
MySQL clients can be:
A Local Client - a program on the same machine as the MySQL server.
An example of this is the command line MySQL client being used in the rest of the MySQL lessons. There are also third party MySQL clients that have GUI’s via which ANSI SQL can be delivered to the MySQL engine running in the computer’s memory.
A Remote Client - a program on a different machine that can connect to the server and run SQL statements.
The remote client can be a simple character based client or a third party GUI based MySQL client.
|
Scalability and Flexibility |
Run anything from ...
|
|
High Performance |
|
|
High Availability |
|
|
Robust Transactional Support |
|
|
Web and Data Warehouse Strengths |
|
|
Strong Data Protection |
|
|
Comprehensive Application Development |
|
|
Management Ease |
|
|
Open Source Freedom and 24 x 7 Support |
|
|
Lowest Total Cost of Ownership |
|
What keeps you awake at night?
Do let us know.
We will try our best to deliver tutorials that will help you sleep much better.
The tutorials at have been written by by passionate teachers who have been using open source tools and technologies for years.
Real time images of their development screens are generously used throughout each tutorial.
Download the tutorials to your desktop as PDFs for ready reference whenever you need
Give us your comments or feedback on any of our tutorials.
Your comments help us deliver the best possible training modules.
Is there a specific tutorial you want written? Just Ask.