Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
all_lab.doc
Скачиваний:
47
Добавлен:
14.11.2019
Размер:
1.42 Mб
Скачать

1. Основы работы в субд MySql

Одной из функций баз данных является упорядочение и индексация информации. Как и в библиотечной картотеке, не нужно просматривать половину архива, чтобы найти нужную запись. Все выполняется гораздо быстрее.

Не все базы данных создаются на основе одних и тех же принципов, но традиционно в них применяется идея организации данных в виде записей. Каждая запись имеет фиксированный набор полей. Записи помещаются в таблицы, а совокупность таблиц формирует базу данных.

Для работы с базой данных необходима СУБД (система управления базами данных), т.е. программа, которая берет на себя все заботы, связанные с доступом к данным. Она содержит команды, позволяющие создавать таблицы, вставлять в них записи, искать и даже удалять записи.

MySQL --- это быстрая, надежная, открыто распространяемая СУБД. MySQL, как и многие другие СУБД, функционирует по модели "клиент/сервер". Под этим подразумевается сетевая архитектура, в которой компьютеры играют роли клиентов либо серверов. На рис. 1 изображена схема передачи информации между компьютером клиента и жестким диском сервера. Заметим, что в общем случае клиент может быть на одном ПК, а сервер – на другом.

Рис. 1. Схема передачи данных в архитектуре "клиент/сервер"

СУБД управляет одной или несколькими базами данных. База данных представляет собой совокупность информации, организованной в виде множеств. Каждое множество содержит записи унифицированного вида. Сами записи состоят из полей. Обычно множества называют таблицами, а записи — строками таблиц.

Такова логическая модель данных. На жестком диске вся база данных может находиться в одном файле. В MySQL для каждой базы данных создается отдельный каталог, а каждой таблице соответствуют три файла. В других СУБД могут использоваться иные принципы физического хранения данных.

Строки различных таблиц в одной БД могут быть связаны друг с другом одним из трех способов. Простейшее отношение — "один к одному". В этом случае строка первой таблицы соответствует одной единственной строке второй таблицы. На диаграммах такое отношение выражается записью 1:1.

Отношение "один ко многим" означает ситуацию, когда строка одной таблицы соответствует нескольким строкам другой таблицы. Это наиболее распространенный тип отношений. На диаграммах он выражается записью 1:N.

Наконец, при отношении "многие ко многим" несколько строк первой таблицы могут быть связаны с произвольным числом строк во второй таблице. Такое отношение записывается как N:M.

Системы управления базами данных

По сути, база данных – это те же файлы, в которых хранится информация. Сами по себе БД не представляли бы никакого интереса, если бы не было систем управления базами данных, сокращенно – СУБД. СУБД – это программный комплекс, который управляет базой данных, т.е. берет на себя все низкоуровневые операции по работе с файлами, благодаря чему программисту при работе с БД нужно оперировать лишь логическими понятиями при помощи специального языка, предназначенного для организации взаимодействия пользователя с базой данных.

Специальный язык, с помощью которого пользователь общается с СУБД (или как говорят, «осуществляет запросы к базе данных»), называется SQL (Structured Query Language, структурированный язык запросов).

Таким образом, для того, чтобы получить какую-либо информацию из базы данных, необходимо направить базе данных запрос, созданный с использованием SQL.

С помощью SQL осуществляется реализация всех возможностей, которые представляются пользователям разработчиками СУБД, а именно:

  • организация данных (определение структуры БД и установление отношений между ее элементами);

  • обработка данных (добавление/изменение/удаление);

  • выборка данных (извлечение из БД содержащейся в ней информации);

  • управление доступом (ограничение возможностей ряда пользователей на доступ к некоторым категориям данных, защита данных от несанкционированного доступа);

  • обеспечение целостности данных (защита БД от разрушения);

  • управление состоянием СУБД.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]