Курсовая работа по курсу: Базы банных

МИНЕСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Московский государственный институт электроники и математики

(Технический университет)

Кафедра ИКТ
Курсовая работа

по курсу: Базы банных

на тему:””


Выполнил:

студент группы С-55

Христенко А.А.
Преподаватель:

.


Москва 2012

Оглавление


Описание. 3

Сбор информации 4

Разработка 4

Период обновление базы данных 4

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

Структура таблиц 6

Типы пользователей в базе. 8

Использованная литература. 10



Описание.


Необходимо разработать базу данных для хранения планов зданий и графов – планы путей.

В базе данных существуют три типа пользователей: администратор, редактор и пользователь.

  1. Администратор позволяет создавать, редактировать и удалять вершины и ребра графов путей, а также планы зданий.

  2. Редактор – способен только редактировать графы и планы.

  3. Пользователь – может только просматривать.

База будет обновляться двумя способами – по запрос и по событию.

Сбор информации


Информация для курсового проекта собиралась несколькими способами.

Один из них это интернет. В нем бралась информация о синтаксисе запросов СУБД MySQL. Так же происходил сбор информации о возможных структурах баз данных.

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

Третьим источником информации были преподаватели. Из этого источника было изучено основы MySQL, запросы, концептуальные диаграммы, и другие основы для лучшего проектирования базы данных.

Разработка


База данных проектировалась в операционной системе Ubuntu с помощью системы управления базами данных MySQL. MySQL портирована на большое количество платформ, поэтому эта свободная система управления базами данных выбрана в качестве создания курсовой. Также в качестве графического интерфейса использовался SQL Navigator 1.4.2.

Период обновление базы данных


Обновление базы данных будет происходить двумя способами – по запрос и по событию.

Обновление базы по запросу может осуществлять только администратор базы. Это сделано для принудительного обновления базы данных в случаях, если база не обновляется вторым способом.

Обновление базы по событию происходит автоматически при появлении новой информации или изменении старой.

ER-диаграмма


Модель сущность-связь (ER-модель) — модель данных, позволяющая описывать концептуальные схемы предметной области. ER-модель используется при высокоуровневом (концептуальном) проектировании баз данных. С её помощью можно выделить ключевые сущности и обозначить связи, которые могут устанавливаться между этими сущностями.

В концептуальной диаграмме представленной ниже показано взаимодействие всех таблиц в базе данных.



Концептуальная диаграмма

Структура таблиц


База состоит из пяти таблиц: edge, maps, users, users_type, vertices.

Скриншот базы данных

Выше предоставлен снимок экрана на котором видно все таблицы в базе данных с внесенными данными.

Users_type

В таблице users_type (тип пользователя), хранится все типы пользователя которые будут работать с этой базой данных.

Структура



Id



Name_type



Users

В таблице users (пользователи), хранится все пользователи которые были зарегистрированы в программе.

Структура



Id



Name



Surname



Date_creation



User_type_id



Memo



Maps

В таблице maps (карты), хранятся пути для карты, которые используются для базы данных.

Структура



Id



Name



Date_creation



User_id



Memo



Plan_path



Vertices

В таблице Vertices (вершины), хранятся данные о вершинах для графов.

Структура



Id



Maps_id



Name



Date_creation



User_id



Axis_x



Axis_y



memo



Edge

В таблице edge (ребра), хранится информация о ребрах грава.

Структура



Id



Name



Date_creation



User_id



Verticies_id_1



Verticies_id_2



Length



memo


Типы пользователей в базе.


В базе данных имеется три типа пользователей: admin, redactor и user. Тиры пользователей позволяют разным людям заходить в базу данным под разными логинами и создавать или изменять то, что им разрешил администратор базы. Это сделано для соблюдения целостности данных, и для того чтобы обычные пользователи не смогли удалить нужную или добавить не нужную информацию.

Ниже представлена таблица того как пользователи в базе могут взаимодействовать с таблицами в базе.




Admin



Redactor



User



Users



Полное редактирование

Только просмотр

Изменение в столбце

Maps



Полное редактирование

Изменение, удаление

Изменение в столбце

Edge



Полное редактирование

Изменение, удаление

Изменение в столбце

Vertices



Полное редактирование

Изменение, удаление

Изменение в столбце

Users_type



Полное редактирование

Только просмотр

Только просмотр

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

Только просмотр подразумевает, что пользователь может только просматривать таблицу. Повлиять на неё пользователь никак не может.

Изменение в столбце подразумевает, что пользователь может просматривать всю таблицу, а также добавлять или изменять записи только в каком либо столбце. То, в каком столбце пользователь может изменять записи определяет администратор.

Использованная литература.


  1. Документация разработчиков MySQL.

  2. MySQL.RU - справочник по СУБД MySQL.
Добавить документ в свой блог или на сайт
nekotorie-svojstva-barometricheskih-sootnoshenij.html
nekotorie-svojstva-goroda-kak-sinergeticheskoj-sistemi-urbanistskij-variant-poryadka-iz-haosa.html
nekotorie-svojstva-gravitacionnih-polej.html
nekotorie-svojstva-mozga-a-barbarash.html
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат
Реферат