- •Методические указания по выполнению лабораторной работы №2
- •Оглавление
- •Введение
- •Краткий обзор различных субд
- •Проектирование бд
- •3.1 Общие сведения о sql
- •3.2 Сведения об операторах sql
- •Insert добавляет новые данные
- •3.3 Сведения о типах данных
- •Методические указания по выполнению практической части лабораторной работы
- •4.1 На что следует обратить внимание перед началом работы
- •4.2 Начало работы с MySql
- •4.3 Рассмотрим создание бд на примере бд для Интернет-продаж
- •4.3.1 Создадим новую бд
- •4.3.2 Создадим таблицу «Интернет-Магазины»
- •4.3.3 Создадим таблицу «Товары»
- •4.3.4 Создадим таблицу «Клиенты»
- •4.3.5 Создадим таблицу «Доставка»
- •4.3.6 Заполним таблицу «Интернет-Магазины»
- •4.3.7 Заполним таблицу «Товары»
- •4.3.8 Заполним таблицу «Клиенты»
- •4.3.9 Заполним таблицу «Заказы»
- •4.3.10 Заполним таблицу «Доставка»
- •4.3.11 Отобразим графически структуру созданной таблицы с помощью программного средства MySql Workbench
- •Варианты заданий для лабораторной работы на тему «Разработка базы данных в субд MySql»
- •Список литературы
Проектирование бд
Создание БД на этапе физического проектирования может происходить несколькими способами. Выделим два фундаментальных способа создания БД:
С помощью командной строки.
С помощью специальных инструментов визуального проектирования БД.
В разработанной ЛР создание и наполнение БД предлагается выполнить с помощью командной строки. Это менее удобный и реже используемый способ, но он позволяет увидеть процесс моделирования БД «изнутри», более полно понять назначение операторов языка SQL, без знания которых проектирование с помощью специальных инструментов может быть затруднительным.
В процессе выполнения работы, будут подробно рассмотрены следующие операторы:
CREATE
DESC
INSERT
ALTER
UPDATE
DELETE
И использованы следующие типы данных:
Числовые типы данных
Типы данных даты и времени
Символьные типы данных
Для создания структуры простой БД в рамках лабораторной работы необходимо пройти три упрощенных ключевых этапа:
Определение сущностей БД
Определение взаимосвязей между сущностями
Нормализация БД
На четвертом и пятом листах показаны структуры БД, разрабатываемых в лабораторной работе, выполненные в приложение MySQL Workbench.
3.1 Общие сведения о sql
Фактически стандартным языком доступа к базам данных в настоящее время стал язык SQL (Structured Query Language).
Данная лабораторная работа посвящена использованию языка SQL(Structured Query Language) для работы с базами данных в СУБД MySQL.
Текущая версия стандарта языка SQL принята в 1992 г. (Официальное название стандарта - Международный стандарт языка баз данных SQL (1992) (International Standart Database Language SQL), неофициальное название - SQL/92, или SQL-92, или SQL2). Документ, описывающий стандарт, содержит более 600 страниц. Здесь описывается только основная часть операторов языка.
Язык SQL стал фактически стандартным языком доступа к базам данных. Все СУБД, претендующие на название "реляционные", реализуют тот или иной диалект SQL. Многие нереляционные системы также имеют в настоящее время средства доступа к реляционным данным. Целью стандартизации является переносимость приложений между различными СУБД.
Нужно заметить, что в настоящее время, ни одна система не реализует стандарт SQL в полном объеме. Кроме того, во всех диалектах языка имеются возможности, не являющиеся стандартными. Таким образом, можно сказать, что каждый диалект - это надмножество некоторого подмножества стандарта SQL. Это затрудняет переносимость приложений, разработанных для одних СУБД в другие СУБД.
Язык SQL оперирует терминами, несколько отличающимися от терминов реляционной теории, например, вместо "отношений" используются "таблицы", вместо "кортежей" - "строки", вместо "атрибутов" - "колонки" или "столбцы".
Стандарт языка SQL, хотя и основан на реляционной теории, но во многих местах отходит он нее. Например, отношение в реляционной модели данных не допускает наличия одинаковых кортежей, а таблицы в терминологии SQL могут иметь одинаковые строки. Имеются и другие отличия.
Язык SQL является реляционно полным. Это означает, что любой оператор реляционной алгебры может быть выражен подходящим оператором SQL.
SQL является, прежде всего, информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. SQL нельзя назвать языком программирования.
Основу языка SQL составляют операторы, условно разбитые не несколько групп по выполняемым функциям:
Операторы DDL (Data Definition Language) - операторы определения объектов базы данных.
Операторы DML (Data Manipulation Language) - операторы манипулирования данными.
Операторы защиты и управления данными, и др.
Каждое предложение SQL — это запрос или обращение к базе данных, которое приводит к изменению в базе данных. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:
запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);
запросы на получение данных;
запросы на добавление новых данных (записей)
запросы на удаление данных;
обращения к СУБД.
Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы — это операции над таблицами. В соответствии с этим, запросы делятся на:
запросы, оперирующие самими таблицами (создание и изменение таблиц);
запросы, оперирующие с отдельными записями (или строками таблиц) или наборами записей.
