Что такое реляционная база данных?
Согласно нашему определению, база данных является организованным собранием данных. Реляционная база данных организует данные в таблицы. Вероятно, проще проиллюстрировать понятие таблицы, чем пытаться объяснить его. Таблица 1-1 является примером таблицы, которая может появиться в базе данных по книгам.
Таблица 1-1. Таблица книг
ISBN |
Название |
Автор | |||||
0-446-67424-9 0-201-54239-Х 0-87685-086-7 0-941423-38-7 |
L.A. Confidential An Introduction to Database Systems Post Office The Man with the Golden Arm |
James Ellroy C.J. Date Charles Bukowski Nelson Algren | |||||
В таблице 1-2 и таблице 1-3 показаны две таблицы, которые могут появиться в базе данных Национальной Баскетбольной Ассоциации.
Таблица 1-2. Таблица команд НБА
№ команды |
Название |
Тренер | |||||
1 |
Golden State Warriors |
P.J. Carlesimo | |||||
2 |
Minnesota Timberwolves |
Flip Saunders | |||||
3 |
L.A. Lakers |
Kurt Rambis | |||||
4 |
Indiana Pacers |
Larry Bird | |||||
Таблица 1-3. Таблица игроков НБА
Имя |
Положение |
№ команды | |||||
Rik Smits |
Центровой |
4 | |||||
Kevin Garnett |
Нападающий |
2 | |||||
Kobe Bryant |
Защитник |
3 | |||||
Reggie Miller |
Защитник |
4 | |||||
Stephen Marbury |
Защитник |
2 | |||||
Shaquille O'Neal |
Центровой |
3 | |||||
Позже мы разберемся в специфике таблиц, а пока обратите внимание на некоторые особенности этих примеров. У каждой таблицы есть название, несколько колонок и строки, содержащие данные в каждой из этих колонок. Реляционная база данных представляет все ваши данные в таких таблицах, как эти, и обеспечивает операции извлечения, генерирующие новые таблицы из уже имеющихся. В результате пользователь видит всю базу данных в виде таблиц.
СУБД для реляционной базы данных часто называется Реляционной системой управления базами данных (РСУБД). MySQL и mSQL являются примерами РСУБД.
Какое отношение ко всему этому имеет SQL? Нам необходимо иметь некий способ взаимодействия с базой данных. Нужно определять таблицы, а также извлекать, добавлять, обновлять и удалять данные. SQL (Structured Query Language - язык структурированных запросов) является компьютерным языком, используемым для выражения операций с базой данных, организованной в реляционной форме (то есть в виде таблиц). SQL является принятым в отрасли стандартом языка, на котором говорит большинство программистов баз данных и который используется большинством пакетов РСУБД. Как следует из их названий, механизм работы с MySQL и mSQL основан на SQL. Из-за своей простоты, однако, они поддерживают лишь подмножество современного стандарта SQL - SQL2. Мы обсудим, в чем именно состоит отличие поддерживаемого MySQL и mSQL диалекта SQL от стандарта, в последующих главах.