Changes

Jump to: navigation, search

Database Basics

19 bytes added, 19:38, 29 October 2007
no edit summary
== What is a Database? ==
The chances are that if you have ever logged into a web site or purchased an item on the internet you have interacted with a database in some way. Anything that involves the retrieval or storage of information on a computer system is most likely to involve a database. In fact, databases are the core of just about every application that relies on data of some form to complete a task.
The first step in learning MySQL is to understand the difference between a ''database'' and a ''database management system (DBMS)''. The term ''database'' refers to the entity which stores the actual data (such as ID numbers, names and address for example) in a structured way. A ''database management system (DBMS)'' on the other hand, refers to the software used to store, access and manipulate the data stored in the ''database''. All interactions with the database are always performed via the ''DBMS''.
Modern databases and database management systems are not restricted to storing just text. Today, databases are used to store such items as images, videos and software objects.
== Understanding Database Tables ==
Database ''Tables'' provide the most basic level of data structure in a database. Each database can contain multiple tables and each table is designed to hold information of a specific type. For a example, a database may contain a ''customer'' table which contains the name, address and telephone number for all the customers of a particular business. The same database may also include a ''products'' table used to store the product descriptions with associated product codes for the items sold by the business.
Each table in a database is assigned a name which must be unique within that particular database. A table name, once assigned to a table in one database, may only be re-used in within the context of a different databasesdatabase.
== Introducing Database Schema ==
Once again, consider the spreadsheet analogy described earlier in this chapter. Each entry in a customer table is equivalent to a row in a spreadsheet and each column contains the data for each customer (name, address, telephone etc). When a new customer is added to the table, a new row is created and the data for that customer stored in the corresponding columns of the new row.
''Rows'' are also somethings sometimes referred to as ''records'' and these terms can generally be used interchangeably.
== Introducing Primary Keys ==
Each database table must contain one or more columns that can be used to uniquely identify each row in the table. This is known in database terminology as the ''Primary Key''. For example, a table may use the a bank account number column as the primary key. Alternatively, a customer table may use the customer's social security number of the primary key.
Primary keys allow the database management system to uniquely identify a specific row in a table. Without a primary key it would not be possible to retrieve or delete a specific row in a table because there can be no certainty that the correct row has been selected. For example, suppose a table existed where the customer's last name had been defined as the primary key. Imagine then the problem that might arise if more than one customer called "Smith" was recorded in the database. Without some guaranteed way to uniquely identify a specific row it would be impossible to ensure the correct data was being accessed at any time.

Navigation menu