Автор работы: Пользователь скрыл имя, 20 Октября 2013 в 15:40, практическая работа
Цель работы
Определить требования, предъявляемые СУБД MySQL 5.0 к операционной системе,
Используя документацию, расположенную на сайте www.mysql.ru, изучить технические возможности СУБД MySQL 5.0,
Постановка задачи
Цель работы
Задачи работы
Теоретические предпосылки
Ход выполнения работы
Лабораторная работа №1
3.2 Лабораторная работа №2
Заключение
Список использованных источников
Приложение А. Результаты построения базы данных
Приложение Б. SQL скрипт создания базы данных
Лист
Содержание
3.2 Лабораторная работа №2
Заключение
Список использованных источников
Приложение А. Результаты построения базы данных
Приложение Б. SQL скрипт создания базы данных
1 Постановка задачи на лабораторную работу
1.2 Задачи работы
Построить структуру базы данных согласно предметной области.
Предметная область для построения базы данных: Вы являетесь руководителем аналитического центра инвестиционной компании, занимающейся вложением денежных средств в ценные бумаги.
Ваши клиенты – предприятия, которые доверяют управлять их свободными денежными средствами на определенный период. Вам необходимо выбрать вид ценных бумаг, которые позволят получить прибыль и компании, и клиенту. При работе с клиентом для вас весьма существенной является информация о предприятии – название, вид собственности, адрес и телефон.
3 Ход выполнения работы
3.1 Лабораторная работа №1
Для стабильной работы СУБД MySQL 5.0 требуется операционная система Windows начиная с версии XP. После успешной установки и настройки СУБД выполнена проверка функционирования основных операций, таких как отображение справки по СУБД, отображение тестовых баз данных, их выбор, включение сервера SQL. Результаты выполнения команд представлены на рисунках (рисунок 1 – 2).
Рисунок 1 – Основные команды СУБД MySQL по команде /h
Рисунок 2 – Отображение существующих баз данных по команде show
Выбор базы данных осуществляется командой use «имя_базы_данных». Результатом команды является строка с ошибкой или подтверждение выбора строкой Database changed (рисунок 3).
Рисунок 3 – Подтверждение выбора базы данных
Для отображения таблиц, содержащихся в базе данных существует команда show tables, а для отображения подробной информации о таблицах – describe «имя таблицы». Результаты выполнения команд представлены на рисунках (рисунок 4 – 5).
Рисунок 4 – Отображение таблиц, содержащихся в
выбранной базе данных
Рисунок 5 – Содержимое выбранной
таблицы db
Для организации работы базы данных по заданной предметной области (продажа ценных бумаг) были построена ER – диаграммы по нотациям Чена и Баркера, представленные на рисунках соответственно (рисунок 6-7).
Рисунок 6 – ER – диаграмма по нотации Чена
Рисунок 7 – ER – диаграмма по нотации Баркера
Для формализованного описания предметной области построены таблицы описания свойств объектов (таблица 1) и связей (таблица 2).
Таблица 1 – Описание свойств объектов
Объект/св-во |
Ключ |
Физ. огр-ние |
Лог. огр-ние |
Процесс |
Ценная бумага | ||||
Код бумаги |
Y |
Число |
10 символов |
Автоматически (не пустое) |
Название |
Строка |
256 символов |
Вводиться (не пустое) | |
Вид |
Строка |
256 символов |
Вводиться | |
Цена |
Число |
Размер типа double |
Вводиться (не пустое) | |
Предприятие | ||||
Код предприятия |
Y |
Число |
10 символов |
Автоматически (не пустое) |
Название |
Строка |
256 символов |
Вводиться (не пустое) | |
Адрес |
Строка |
256 символов |
Вводиться (не пустое) | |
Телефон |
Число |
11 символов |
Вводиться (не пустое) | |
Вид собственности |
Строка |
256 символов |
Вводиться (не пустое) | |
Сделка | ||||
Код сделки |
Y |
Число |
10 символов |
Автоматически (не пустое) |
Кол-во |
Число |
10 символов |
Вводиться (не пустое) | |
Дата |
Дата |
Текущее время дд:мм:гг |
Автоматически (не пустое) | |
Длительность |
Дата |
Время дд:мм:гг |
Вводится (не пустое) |
Таблица 2 – Описание связей
Название |
Тип |
Объекты |
Примечание |
Совершает |
1:М |
Предприятие Сделка |
Создается при создании новой сделки |
Включает |
М:М |
Сделка Бумага |
Создается при создании новой сделки |
Для реализации спроектированной БД средствами СУБД MySQL необходимо определить для каждой сущности первичные ключи и реализовать связи между отношениями.
Если связь типа 1:1 или 1:М (М:1), то первичный ключ основной сущности дублируется в подчиненной сущности и становится в ней внешним ключом.
Если связь типа М:М, то создается новая таблица с двумя атрибутами (столбцами) – внешними ключами, которые должны ссылаться на первичные ключи сущностей М:М.
Связь сущностей в заданной БД представлена на рисунке 8.
Рисунок 8 – Связь сущностей
По полученным данным создан SQL скрипт для создания базы данных, который представлен в Приложении Б. Результат работы скрипта представлен на рисунке А.1 в Приложении А.
Заключение
В процессе выполнения данных лабораторных работ были изучены примитивные действия для начала работы с проектированием баз данных.
Также были построены ER-диаграммы для будущей БД, соответствующей требованиям предметной области.
Переходы о
Список использованных источников
Приложение А
(обязательное)
Результаты построения базы данных
Рисунок А.1 – Результат построения
базы данных
Приложение Б
(обязательное)
SQL скрипт создания базы данных
create database invest;
use invest;
create table bumaga (
id_b smallint not null auto_increment primary key,
name varchar(255) not null,
vid varchar(255) not null,
stoimost dec not null)
engine InnoDB;
create table predpr (
id_p smallint not null auto_increment primary key,
name varchar(255) not null,
vidsobs varchar(255) not null,
adress varchar(255) not null,
telefon decimal(11) not null) engine InnoDB;
create table sdelka (
id_s smallint not null auto_increment primary key,
kol smallint not null,
data timestamp not null,
dlitelnost timestamp not null,
id_sp smallint not null,
foreign key (id_sp) references predpr(id_p)) engine InnoDB;
create table sdelka_bumaga (
id_s_b smallint not null,
id_b_s smallint not null,
foreign key (id_s_b) references sdelka(id_s),
foreign key (id_b_s) references tovar(id_b)) engine MyISAM;