Разработка базы данных. Основы работы в MySQL
Цель работы: научится производить нормализацию таблиц; научиться создавать базы данных в оболочке MySQL.
Ключевые слова: нормализация, типы данных, создание базы данных, создание таблиц, добавление записей, импортирование и экспортирование базы данных.
Теоретический материал:
Часть 1. Нормализация данных
Продажи
06.09.2011 г.
Клиент
|
Товар
|
Количество
|
Цена
|
Сумма
|
Иванов
|
Хлеб
|
2
|
24,50 р.
|
49,00 р.
|
Петров
|
Молоко
|
3
|
30,00 р.
|
90,00 р.
|
ОАО «Рога и копыта»
|
Хвосты
|
25
|
2,00 р.
|
50,00 р.
|
ЗАО «111»
|
Молоко
|
1
|
30,00 р.
|
30,00 р.
|
Сидоров
|
Хлеб
|
3
|
24,50 р.
|
73,50 р.
|
I нормальная форма
Продажи
Дата
|
Клиент
|
Товар
|
Количество
|
Цена
|
Сумма
|
06.09.2011 г.
|
Иванов
|
Хлеб
|
2
|
24,50 р.
|
49,00 р.
|
06.09.2011 г.
|
Петров
|
Молоко
|
3
|
30,00 р.
|
90,00 р.
|
06.09.2011 г.
|
ОАО «Рога и копыта»
|
Хвосты
|
25
|
2,00 р.
|
50,00 р.
|
06.09.2011 г.
|
ЗАО «111»
|
Молоко
|
1
|
30,00 р.
|
30,00 р.
|
06.09.2011 г.
|
Сидоров
|
Хлеб
|
3
|
24,50 р.
|
73,50 р.
|
II нормальная форма
Клиенты
Код клиента
|
Клиент
|
1
|
Иванов
|
2
|
Петров
|
3
|
ОАО «Рога и копыта»
|
4
|
ЗАО «111»
|
5
|
Сидоров
|
|
Товары
Код товара
|
Товар
|
Цена
|
1
|
Хлеб
|
24,50 р.
|
2
|
Молоко
|
30,00 р.
|
3
|
Хвосты
|
2,00 р.
|
|
Продажи
Код клиента
|
Код товара
|
Количество
|
Сумма
|
Дата
|
1
|
1
|
2
|
24,50 р.
|
06.09.2011 г.
|
2
|
2
|
3
|
30,00 р.
|
06.09.2011 г.
|
3
|
3
|
25
|
2,00 р.
|
06.09.2011 г.
|
4
|
2
|
1
|
30,00 р.
|
06.09.2011 г.
|
5
|
1
|
3
|
24,50 р.
|
06.09.2011 г.
|
|
III нормальная форма
Клиенты
Код клиента
|
Клиент
|
1
|
Иванов
|
2
|
Петров
|
3
|
ОАО «Рога и копыта»
|
4
|
ЗАО «111»
|
5
|
Сидоров
|
|
Товары
Код товара
|
Товар
|
Цена
|
1
|
Хлеб
|
24,50 р.
|
2
|
Молоко
|
30,00 р.
|
3
|
Хвосты
|
2,00 р.
|
|
Продажи
Код клиента
|
Код товара
|
Количество
|
Дата
|
1
|
1
|
2
|
06.09.2011 г.
|
2
|
2
|
3
|
06.09.2011 г.
|
3
|
3
|
25
|
06.09.2011 г.
|
4
|
2
|
1
|
06.09.2011 г.
|
5
|
1
|
3
|
06.09.2011 г.
|
|
Типы данных
MySQL поддерживает несколько типов столбцов, которые можно разделить на три категории: числовые типы данных, типы данных для хранения даты и времени и символьные (строковые) типы данных. Мы кратко рассмотрим основные типы данных. Более подробно ознакомиться с типами данных можно в дополнительном материале.
В описаниях используются следующие обозначения:
M - указывает максимальный размер вывода. Максимально допустимый размер вывода составляет 255 символов.
D - употребляется для типов данных с плавающей точкой и указывает количество разрядов, следующих за десятичной точкой. Максимально возможная величина составляет 30 разрядов, но не может быть больше, чем M-2.
Квадратные скобки ('[' и ']') указывают для типа данных группы необязательных признаков.
Заметьте, что если для столбца указать параметр ZEROFILL, то MySQL будет автоматически добавлять в этот столбец атрибут UNSIGNED.
INT[(M)] [UNSIGNED] [ZEROFILL]
Целое число нормального размера. Диапазон со знаком от -2147483648 до 2147483647. Диапазон без знака от 0 до4294967295.
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
Малое число с плавающей точкой обычной точности. Допустимые значения: от -3,402823466E+38 до -1,175494351E-38, 0, и от 1,175494351E-38 до 3,402823466E+38. Если указан атрибут UNSIGNED, отрицательные значения недопустимы. Атрибут M указывает количество выводимых пользователю знаков, а атрибут D - количество разрядов, следующих за десятичной точкой. Обозначение FLOAT без указания аргументов или запись вида FLOAT(X), где X <=24справедливы для числа с плавающей точкой обычной точности.
Дата. Поддерживается интервал от '1000-01-01' до '9999-12-31'. MySQL выводит значения DATE в формате 'YYYY-MM-DD', но можно установить значения в столбец DATE, используя как строки, так и числа.
[NATIONAL] CHAR(M) [BINARY]
Строка фиксированной длины, при хранении всегда дополняется пробелами в конце строки до заданного размера. Диапазон аргумента M составляет от 0 до 255 символов (от 1 до 255 в версиях, предшествующих MySQL 3.23). Концевые пробелы удаляются при выводе значения. Если не задан атрибут чувствительности к регистру BINARY, то величины CHAR сортируются и сравниваются как независимые от регистра в соответствии с установленным по умолчанию алфавитом.
Атрибут NATIONAL CHAR (или его эквивалентная краткая форма NCHAR) представляет собой принятый в ANSI SQL способ указания, что в столбце CHAR должен использоваться установленный по умолчанию набор символов (CHARACTER).
[NATIONAL] VARCHAR(M) [BINARY]
Строка переменной длины. Примечание: концевые пробелы удаляются при сохранении значения (в этом заключается отличие от спецификации ANSI SQL). Диапазон аргумента M составляет от 0 до 255 символов (от 1 до 255 в версиях, предшествующих MySQL Version 4.0.2). Если не задан атрибут чувствительности к регистру BINARY, то величины VARCHAR сортируются и сравниваются как независимые от регистра.
Часть 2. Основные операции с оболочкой MySQL Доступ к СУБД MySQL
Для доступа к СУБД MySQL во внутренней сети АГПУ необходимо:
- в адресной строке браузера указать адрес: http://192.168.100.1/phpmyadmin/;
: http://localhost/phpmyadmin/
- в окне авторизации указать: Пользователь – root (пароль не вводится).
Создание новой базы данных
Для создания новой базы данных необходимо:
- в строке Новая база данных указать имя будущей базы (только ЛАТИНСКИМИ буквами);
- в строке Сравнение указать utf8_general_ci (необходимо для корректного отображения кириллицы);
- нажать кнопку Создать.
Создание новой таблицы в базе данных
Для создания новой таблицы в базе данных необходимо:
- указать имя будущей таблицы в строке Создать новую таблицу в БД;
- указать количество полей (столбцов) таблицы;
- нажать кнопку Пошел.
- далее необходимо указать названия полей таблицы, типы полей и длины/значения;
- нажать кнопку Сохранить;
- признаком успешного создания таблицы является сообщение: «Таблица была создана»;
Заполнение таблицы данными
Для заполнения таблицы данными необходимо:
- выбрать вкладку Вставить;
- ввести нужные значения;
- нажать кнопку Пошел;
- при вводе данных типа FLOAT дробная часть отделяется точкой;
- при вводе данных типа DATE можно воспользоваться либо календарем, либо ввести дату вручную в формате год-месяц-число, например, 1984-04-01;
- для просмотра введенных данных необходимо выбрать вкладку Обзор;
- для исправления записи используется кнопка Редактировать ;
- для удаления записи используется кнопка Удалить ;
Выполнение запросов
Для выполнения запроса к базе данных необходимо:
- выбрать вкладку SQL;
- в поле Выполнить SQL запросы на БД ввести нужный запрос, например, SELECT SFAM FROM student WHERE STIP=0;
- Нажать кнопку Пошел.
- в результате отобразится набор данных, соответствующий запросу.
В MySQL имеется возможность экспортировать/импортировать БД для переноса на другую СУБД.
Экспорт БД
- выбрать вкладку Экспорт;
- указать в левой области тип создаваемого файла – SQL;
- установить галочку «Сохранить как файл»:
- нажать кнопку Ok.
Импорт БД
- создать новую БД;
- выбрать вкладку Импорт;
- с помощью кнопки Обзор загрузить созданный ранее *.sql файл;
- нажать кнопку Пошел;
- признаком успешного завершения операции является сообщение: Импорт успешно завершен.
Задание:
Привести базу данных к III нормальной форме. Создать базу данных в MySql и заполнить её предложенной информацией
Достарыңызбен бөлісу: |