Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка к курсовой работе на тему Проектирование и реализация базы данных для Видеогалереи.doc
Скачиваний:
43
Добавлен:
20.05.2014
Размер:
130.05 Кб
Скачать

16

Министерство образования и науки РФ

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

Кафедра «Электронно-вычислительной аппаратуры»

Пояснительная записка к курсовой работе

(по дисциплине “Базы данных”)

на тему: Проектирование и реализация базы данных для Видеогалереи на основе единой информационной среды кафедры

Выполнили: студенты группы С-55

Матвеев В.М.

Ковалев Т.А.

Руководитель: д.т.н профессор

Зарудный Д.И.

Москва 2007

  1. Содержание:

Содержание: 2

Аннотация. 3

Техническое задание. 4

Анализ технического задания. 5

MySQL 5

РНР 5

Zend Studio 6

6

Описание предметной области. 7

Предметная область 7

Инфологическая модель. 8

Даталогическая модель. 8

Получение кода SQL 9

Реализация, SQL-запросы 10

Результаты 14

Выводы 15

Список использованной литературы 16

  1. Аннотация.

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

  1. Техническое задание.

Реализовать видео галерею на основе базы данных. Спроектировать базу данных и реализовать ее в СУБД MySQL. Реализовать интерфейс к созданной базе данных.

  1. Анализ технического задания.

Для реализации поставленной задачи необходимо использовать некоторое программное обеспечение.

    1. MySQL

MySQL - это система управления базами данных.

База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми - от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.

MySQL - это система управления реляционными базами данных.

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

Программное обеспечение MySQL - это ПО с открытым кодом.

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

Перечислим основные достоинства пакета MySQL:

  • Многопоточность. Поддержка нескольких одновременных запросов.

  • Оптимизация связей с присоединением многих данных за один проход.

  • Записи фиксированной и переменной длины.

  • ODBC драйвер в комплекте с исходным текстом

  • Гибкая система привилегий и паролей.

  • До 16 ключей в таблице. Каждый ключ может иметь до 15 полей.

  • Поддержка ключевых полей и специальных полей в операторе CREATE.

  • Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени.

  • Интерфейс с языками C и perl.

  • Основанная на потоках, быстрая система памяти.

  • Утилита проверки и ремонта таблицы.

  • Все данные хранятся в формате ISO8859_1.

  • Все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках.

  • Псевдонимы применимы как к таблицам, так и к отдельным колонкам в таблице.

  • Все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей.

  • Легкость управления таблицей, включая добавление и удаление ключей и полей.

    1. РНР

РНР - это серверный язык создания сценариев, разработанный специально для Web. В НТМL-страницу можно внедрить код РНР, который будет выполняться при каждом ее посещении. Код РНР интерпретируется Web-сервером и генерирует HTML или иной вывод, наблюдаемый посетителем страницы.

Разработка РНР была начата в 1994 г. и вначале выполнялась одним человеком, Расмусом Лердортом (Rasmus Lerdort). Этот язык был принят рядом талантливых людей и претерпел три основных редакции, пока не стал широко используемым и зрелым продуктом, с которым мы имеем дело сегодня.

РНР - это продукт с открытым исходным кодом (Open Source). У пользователя имеется доступ к исходному коду. Его можно использовать, изменять и свободно распространять другим пользователям или организациям.

Первоначально РНР являлось сокращением от Personal Ноmе Page (Персональная начальная страница), но затем это название было изменено в соответствии с рекурсивным соглашением по наименованию GNU (GNU = Gnu's Not Unix) и теперь означает РНР Hypertext Preprocessor (Препроцессор гипертекста РНР). В настоящее время основной версией РНР является пятая. Эта версия характеризуется несколькими существенными усовершенствованиями языка.

Преимущества РНР.

К числу конкурентов РНР относятся Perl, Active Server Pages (ASP) от Microsoft, Java Server Pages (JSP) и Allaire Cold Fusion.

РНР обладает множеством преимуществ по сравнению с этими продуктами, в числе которых:

  • Высокая производительность

  • Наличие интерфейсов ко многим различным системам баз данных

  • Встроенные библиотеки для выполнения многих общих задач, связанных с Web.

  • Низкая стоимость

  • Простота изучения и использования

  • Переместимость

  • Доступность исходного кода