Создание и ведение БД с помощью языка SQL
Автор: Пахотнова А.В.
Журнал: Теория и практика современной науки @modern-j
Рубрика: Основной раздел
Статья в выпуске: 9 (15), 2016 года.
Бесплатный доступ
В работе рассматривается создание базы данных. В дальнейшем её ведение с помощью языка SQL. А именно, БД создается и разрабатывается для информационного обслуживания а/к Аэрофлот. БД отображает расписание самолетов, а также предварительную продажу билетов.
База данных, система управления базами данных, сущности, атрибуты, связи, оператор, команда
Короткий адрес: https://sciup.org/140269803
IDR: 140269803
Текст научной статьи Создание и ведение БД с помощью языка SQL
Всякая профессиональная деятельность так или иначе связана с информацией, с организацией ее сбора, хранения, выборки. Такой механизм называется системой управления базами данных (СУБД).
База данных - набор сведений, хранящихся некоторым упорядоченным способом.
Система управления базами данных - это система, позволяющая создавать базы данных и манипулировать сведениями из них. А осуществляет этот доступ к данным СУБД посредством специального языка - SQL.
SQL - язык структурированных запросов, основной задачей которого является предоставление простого способа считывания и записи информации в базу данных.
Каждая таблица БД представляется как совокупность строк и столбцов, где строки (записи) соответствуют экземпляру объекта, конкретному событию или явлению, а столбцы (поля) – атрибутам (признакам, характеристикам, параметрам) объекта, события, явления.
В каждой таблице БД необходимо наличие первичного ключа – так именуют поле или набор полей, однозначно идентифицирующий каждый экземпляр объекта или запись. Значение первичного ключа в таблице БД должно быть уникальным.
Выделяют три разновидности связи между таблицами базы данных:
Отношение "один–ко–многим" имеет место, когда одной записи родительской таблицы может соответствовать несколько записей дочерней.
Отношение "один–к–одному" имеет место, когда одной записи в родительской таблице соответствует одна запись в дочерней.
Отношение "многие–ко–многим" применяется в следующих случаях: при одной записи в родительской таблице соответствует более одной записи в дочерней; одной записи в дочерней таблице соответствует более одной записи в родительской.
Рост количества данных, необходимость их хранения и обработки привели к тому, что возникла потребность в создании стандартного языка баз данных. Одним из языков, появившихся в результате разработки реляционной модели данных, является язык SQL (Structured Query Language).
Язык SQL может использоваться как для выполнения запросов к данным, так и для построения прикладных программ. Основные категории команд языка SQL:
Определение структур базы данных (DDL). Язык определения данных (Data Definition Language, DDL) позволяет создавать и изменять структуру объектов базы данных, например, создавать и удалять таблицы. Основными командами языка DDL являются следующие: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, ALTER INDEX, DROP INDEX.
Манипулирование данными (DML). Язык манипулирования данными (Data Manipulation Language, DML) используется для манипулирования информацией внутри объектовреляционной базы данных посредством трех основных команд: INSERT, UPDATE, DELETE.
Выборка данных (DQL). Язык запросов DQL наиболее известен пользователям реляционной базы данных, несмотря на то, что он включает всего одну команду: SELECT.
Эта команда вместе со своими многочисленными опциями и предложениями используется для формирования запросов к реляционной базе данных.
Язык управления данными (DCL - Data Control Language). Команды управления данными позволяют управлять доступом к информации, находящейся внутри базы данных. Как правило, они используются для создания объектов, связанных с доступом к данным, а также служат для контроля над распределением привилегий между пользователями. Команды управления данными следующие: GRANT, REVOKE.
Команды администрирования данных. С помощью команд администрирования данных пользователь осуществляет контроль за выполняемыми действиями и анализирует операции базы данных; они также могут оказаться полезными при анализе производительности системы. Не следует путать администрирование данных с администрированием базы данных, которое представляет собой общее управление базой данных и подразумевает использование команд всех уровней.
Существуют следующие команды, позволяющие управлять транзакциями базы данных: COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION.
Основные достоинства языка SQL заключаются в следующем: стандартность; независимость от конкретных СУБД; возможность переноса с одной вычислительной системы на другую; реляционная основа языка; возможность создания интерактивных; возможность программного доступа к БД; обеспечение различного представления данных; возможность динамического изменения и расширения структуры; поддержка архитектуры клиент-сервер.
СОЗДАНИЕ И ВЕДЕНИЕ БД «АЭРОФЛОТ» С ПОМОЩЬЮ ЯЗЫКА SQL
Определим сущности и атрибуты данной предметной области:
-
1 .Сущность: самолёты (aircraft). Её атрибуты: ID_caмолетa (ID_airplane) , модель
-
2 .Сущность: расписание (schedule). Её атрибуты: ID_рейса (ID_ flight), ID_самолёта.
-
3 .Сущность: предварительная продажа билетов ( advance_tickets). Её атрибуты: ID_предв.пр.бил ( ID_pred_pr_bil) , ID_рейса (ID_ flight) , цена(1 билет) (price(1_ticket)) , ФИО_пассажира ( name_passenger) , дата_вылета (departure_date) , д ата_продажи (date_sale) , к ол-во_проданных_билетов (kolechestvo_prod_bil) .
(Model), вместимость (Capacity) , класс (Class).
(ID_airplane), город_назначения (city_destination), прямые_рейсы/обратные (direct_flights / reverse), время_вылета (departure_time), день_недели (1-7) ( day_week(1_7)) , п родолжительность (час) ( duration(hour)) , длительность (км) ( l ength(km)).
ER-диаграмма:

Рис.1 ER-диаграмма
Создадим БД:

Рис.2 Создание БД
Пример создания таблицы:

Рис.3 Таблица aircraft
Данные таблицы:

Рис. 4 Данные таблицы aircraft
Пример связей между таблицами:

Рис.5 Связи между таблицами advance_tickets и schedule
Пример запроса: найти самые прибыльные рейсы и самые популярные (по количеству перевезенных пассажиров) рейсы:
SELECT DISTINCT MAX(price_one_ticket), MAX(kolechestvo_prod_bil), id_flight
FROM advance_tickets
MAX(priceoneticket) MAX(kolechestvoprodbil) idflight
Рис.6 Результат запроса
Список литературы Создание и ведение БД с помощью языка SQL
- Малыхина М.П. Базы данных. - СПБ.: БВХ Петербург, 2006.- 528 с.
- Основы SQL: [электронный ресурс]/Полякова Л., 2011. URL: http://www.intuit.ru/studies/courses/5/5/info. (Дата обращения 17.09.2016).
- Блог, созданный для изучения дисциплин, связанных с проектированием баз данных: [элекронный ресурс]/Козлова О.С., 2014. URL: https://database2014.blogspot.ru. (Дата обращения 17.09.2016).
- Дэвидсон Луис. Проектирование баз данных на SQL Server 2000; Бином, 2009. - 631 c.