Реляционная БД – это тело связанной информации, сохраняемой в двумерных (строка и столбец) таблицах. Мощность БД зависит от связи, которую мы можем создать между фрагментами информации. Для примера, у нас имеется таблица с ФИО и номерами телефонов людей и имеется таблица со списком пациентов; предположим доктору необходимо имея список пациентов узнать их номера телефонов; очень удобно создать функцию, которая бы извлекала нужную информацию мгновенно даже используя 2 таблицы, которые хранят даже тысячи пунктов данных.
Порядок строк – произволен в таких БД, так как в любой момент можно изменить порядок и вид таблицы.
Идентификаци строк (первичные ключи)
В БД нужно иметь столбец, который бы уникально идентифицировал каждую строку. Обычно этот столбец содержит номер, например, номер пациента, который присваивается каждому из них. Такой столбец нужен например для случаев, когда у нас несколько пациентов имеют одинаковое имя, и различить их можно по их номеру. Такой уникальный столбец – первичный ключ таблицы. Это – важнейший элемент БД, так как он используется для извлечения любой строки из БД и отвечает за целостность таблицы – отсутствие пустых строк.
Запись – синоним строки.
Поле – синоним столбца.
SQL
SQL – язык, ориентированный на работу с реляционными БД, он устраняет много работы, которую нужно было бы выполнить при программировании на универсальном языке программирования.
Имеются две разновидности SQL: Интерактивный и Вложенный. Работают они одинаково, но используются различно. Интерактивный SQL дает возможность выполнения введенной команды немедленно, а также немедленно увидеть результат команды. Вложенный SQL состоит из команд SQL помещенных внутри программ, написанных на другом языке программирования.
Эти разновидности имеют субподразделения:
· DDL (Data Definition Language) - язык определения данных, в ANSI это – Язык Описания Схемы, состоит из команд, которые создают объекты (таблицы, индексы, просмотры и т.д.) в БД.
· DML (Data Manipulation Language) – набор команд, которые определяют какие значения представлены в таблицах в любой момент времени.
· DСL (Data Control Language) – язык управления данными, состоит из средств, которые определяют, разрешить ли пользователю выполнять определенные действия или нет.