Научная статья на тему 'СОЗДАНИЕ И ВЕДЕНИЕ БД С ПОМОЩЬЮ ЯЗЫКА SQL'

СОЗДАНИЕ И ВЕДЕНИЕ БД С ПОМОЩЬЮ ЯЗЫКА SQL Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
46
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БАЗА ДАННЫХ / СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ / АТРИБУТЫ / ОПЕРАТОР / КОМАНДА

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Пахотнова А. В.

В работе рассматривается создание базы данных. В дальнейшем её ведение с помощью языка SQL. А именно, БД создается и разрабатывается для информационного обслуживания а/к Аэрофлот. БД отображает расписание самолетов, а также предварительную продажу билетов.This paper examines the creation of the database. In further keeping with using the SQL language. Namely, the database is created and developed for the information service Aeroflot. The database displays the schedule of aircraft, as well as pre-sale tickets.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «СОЗДАНИЕ И ВЕДЕНИЕ БД С ПОМОЩЬЮ ЯЗЫКА SQL»

Оптимизация инвестиционного климата - одна из основных задач, стоящих перед отечественной экономикой в кратко- и среднесрочном временном диапазонах.

Формирования позитивного инвестиционного климата, некоторая либерализация и оптимизация отечественного финансового сектора, использование IPO, наличие устойчивого нормативно-правового базиса - все это, с нашей точки зрения, имеет колоссальный потенциал в контексте привлечения зарубежного инвестиционного капитала в отечественную экономику.

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

Привлечение зарубежных инвестиций, их расширения, может быть осуществлено только в контексте постоянно оптимизируемого инвестиционного климата: зарубежный капитал «пойдет» туда, где для него создана благоприятная среда, где имеют место гарантии неприкосновенности собственности, соблюдения законности.

Использованные источники:

1. Федеральный закон «Об иностранных инвестициях в Российской Федерации» (в ред. Федеральных законов от 21.03.2002 N 31-ФЗ, от 26.06.2007 N 118-ФЗ).

2. Дякин.Д.Б. Иностранные инвестиции: мировой опыт - практика в России. Русско-английский словарь-справочник / М., 2012

3. Электронный ресурс: http://news.kremlin.ru. Стенографический отчёт о заседании Комиссии при Президенте по модернизации и технологическому развитию экономики России. Режим доступа: 08.09.2016.

4. Электронный ресурс: кйр://провэд.рф/ Режим доступа: 08.09.2016.

Пахотнова А.В. студент 4 курса

факультет «Информационные системы и технологии» Поволжский государственный университет телекоммуникаций и информатики

Россия, г. Самара СОЗДАНИЕ И ВЕДЕНИЕ БД С ПОМОЩЬЮ ЯЗЫКА SQL

В работе рассматривается создание базы данных. В дальнейшем её ведение с помощью языка SQL. А именно, БД создается и разрабатывается для информационного обслуживания а/к Аэрофлот. БД отображает расписание самолетов, а также предварительную продажу билетов.

Ключевые слова: SQL, база данных, система управления базами данных , сущности, атрибуты, связи, оператор, команда.

CREATING AND MAINTAINING DATABASE USING SQL

LANGUAGE

This paper examines the creation of the database. In further keeping with using the SQL language. Namely, the database is created and developed for the information service Aeroflot. The database displays the schedule of aircraft, as well as pre-sale tickets.

Key words: SQL, database, database management system , entities, attributes, relationships, operator, team.

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

База данных - набор сведений, хранящихся некоторым упорядоченным способом.

Система управления базами данных - это система, позволяющая создавать базы данных и манипулировать сведениями из них. А осуществляет этот доступ к данным СУБД посредством специального языка - 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_airplane), модель

(Model), вместимость (Capacity), класс (Class).

2.Сущность: расписание (schedule). Её атрибуты: ГО_рейса (ID_ flight), ГО_самолёта.

(ID_airplane), город_назначения (city_destination),

прямые_рейсы/обратные

(direct_flights / reverse), время_вылета (departure_time), день_недели (17)

( day_week(1_7)), продолжительность (час) ( duration(hour)), длительность (км) (length(km)).

3.Сущность: предварительная продажа билетов ( advance_tickets). Её атрибуты: ID_предв.пр.бил ( ID_pred_pr_bil), ID_рейса (ID_ flight), цена(1 билет) (price(1_ticket)), ФИО_пассажира ( name_passenger), дата_вылета (departure_date), дата_продажи (date_sale), кол-во_проданных_билетов (kolechestvo_prod_bil).

ER-диаграмма:

Создадим БД:

Рис.1 ER-диаграмма

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

9 Ими I«« Срммммю» Ai|taOytM MuH lh> ytHtimiMNi Дсммммимвшим» QmIOI

* «пли/» »tot Ншт ' Mwnwtb 0 Уд миь л ft I iwH м Учит Ш Лщдтс чр Г я

J motM Пмг.'О) Urtlnt ci Hvt Ншт И mm it ь щЛ VitVMtt» ЬЦм1 чг f и

M lellht vatvdNh i

■■гыыи ЬЦциг v toy)

Рис.3 Таблица aircraft

Данные таблицы:

• III pl«tllM iikkImI :»l|i»li:ily t:l»)mh

120 ho*»lng_M f 524 «r.onnmy

х?л hoftlr»g_y-1 f h'M йг.опоту

г/'л Alrtnjft-aHIiU 550 vlp

340 boeing 737 180 economy

341 boemg 777 550 bu»inwat»

358 InmiiMj 757 289 bllHHIHHH

451 boelnq 77/ 550 vip

560 Й1Г1">»1Й_ЙМН0 440 Ы|й1МйЯЯ

5Н/ 2BH vip

/НО hoelng_/!>f er.onomy

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

Рис.5 Связи между таблицами advance_tickets и schedule Пример запроса: найти самые прибыльные рейсы и самые популярные (по количеству перевезенных пассажиров) рейсы: SELECT DISTINCT MAX(price_one_ticket), MAX(kolechestvo_prod_bil), id_flight FROM advancetickets

MAX(price one ticket) MAX[kolechestvo_prod_bil) id_flight

Рис.6 Результат запроса Использованные источники:

1. Малыхина М.П. Базы данных. - СПБ.: БВХ Петербург, 2006.- 528 с.

2. Основы SQL: [электронный ресурс]/Полякова Л., 2011. URL: http://www.intuit.ru/studies/courses/5/5/info. (Дата обращения 17.09.2016).

3. Блог, созданный для изучения дисциплин, связанных с проектированием баз данных: [элекронный ресурс]/Козлова О.С., 2014. URL: https://database2014.blogspot.ru. (Дата обращения 17.09.2016).

4. Дэвидсон Луис. Проектирование баз данных на SQL Server 2000; Бином, 2009. - 631 c.

i Надоели баннеры? Вы всегда можете отключить рекламу.