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

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Проектирование баз данных
  • 35 35 страниц
  • 18 + 18 источников
  • Добавлена 06.05.2023
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Введение
1. Постановка задачи
1.1 Теоретические сведения по проектированию реляционных БД
1.2. Анализ предметной области
1.3. Модель сущность-связь для базы данных задачи
1.4. Схема реляционной базы данных задачи
2. Разработка программного приложения
2.1 Описание структуры и основных методов приложения
2.2 Внутренний запуск программы
2.3 Результаты тестирования программного приложения
Заключение
Список литературы
Приложение А (код приложения)


Фрагмент для ознакомления

- М.: Машиностроение, 2015. - 368 c.
Уэлдон Администрирование баз данных / Уэлдон, Дж.-Л.. - М.: Финансы и статистика, 2017. - 207 c.
Хаббард, Дж. Автоматизированное проектирование баз данных / Дж. Хаббард. - М.: Мир, 2016. - 296 c.
Хансен Базы данных: разработка и управление / Хансен, Хансен Генри; , Джеймс. - М.: Бином, 2015. - 704 c.
Шаймарданов, Р.Б. Моделирование и автоматизация проектирования структур баз данных / Р.Б. Шаймарданов. - М.: Радио и связь, 2017. - 120 c.
Шнайдер Microsoft SQL Server 6.5. Проектирование высокопроизводительных баз данных / Шнайдер, Роберт. - М.: ЛОРИ, 2017. - 361 c.
Энсор Oracle проектирование баз данных / Энсор, Стивенсон Дейв; , Йен. - М.: BHV Киев, 2015. - 560 c.

Приложение А (код приложения)
Страница html
Перейдём к общей папке и создадим главную страницу для ввода данных, создадим файл «index.php»:
/*
* Подключаем файл для получения соединения к базе данных (PhpMyAdmin, MySQL)
*/
require_once 'config/connect.php';
?>




Products










/*
* Делаем выборку всех строк из таблицы "products"
*/
$products = mysqli_query($connect, "SELECT * FROM `products`");
/*
* Преобразовываем полученные данные в нормальный массив
*/
$products = mysqli_fetch_all($products);
/*
* Перебираем массив и рендерим HTML с данными из массива
* Ключ 0 - id
* Ключ 1 - title
* Ключ 2 - price
* Ключ 3 - description
*/
foreach ($products as $product) {
?>









}
?>
ID Название Описание Цена
$ Посмотреть Обновить Удалить

Добавить новый продукт



Название



Описание



Цена









Функциональность формы
Создадим в общей папке ещё одну папку «vendor» и перейдём в неё. В ней нужно создать 3 файла для работоспособности формы: 1. «create.php» 2. «update.php» 3. «delete.php».

Код из «create.php»:

//Добавление нового продукта
/*
* Подключаем файл для получения соединения к базе данных (PhpMyAdmin, MySQL)
*/
require_once '../config/connect.php';
/*
* Создаем переменные со значениями, которые были получены с $_POST
*/
$title = $_POST['title'];
$description = $_POST['description'];
$price = $_POST['price'];
/*
* Делаем запрос на добавление новой строки в таблицу products
*/
mysqli_query($connect,"INSERT INTO `products` (`id`, `title`, `price`, `description`) VALUES (NULL, '$title', '$price', '$description')");
/*
* Переадресация на главную страницу
*/
header('Location: /');

Код из «update.php»:

//Обновление информации о продукте
/*
* Подключаем файл для получения соединения к базе данных (PhpMyAdmin, MySQL)
*/
require_once '../config/connect.php';
/*
* Создаем переменные со значениями, которые были получены с $_POST
*/
$id = $_POST['id'];
$title = $_POST['title'];
$description = $_POST['description'];
$price = $_POST['price'];
/*
* Делаем запрос на изменение строки в таблице products
*/
mysqli_query($connect, "UPDATE `products` SET `title` = '$title', `price` = '$price', `description` = '$description' WHERE `products`.`id` = '$id'");
/*
* Переадресация на главную страницу
*/
header('Location: /');

Код из «delete.php»:

//Удаление продукта
/*
* Подключаем файл для получения соединения к базе данных (PhpMyAdmin, MySQL)
*/
require_once '../config/connect.php';
/*
* Получаем ID продукта из адресной строки
*/
$id = $_GET['id'];
/*
* Делаем запрос на удаление строки из таблицы products
*/
mysqli_query($connect, "DELETE FROM `products` WHERE `products`.`id` = '$id'");
/*
* Переадресация на главную страницу
*/
header('Location: /');
























Изм.

Лист

№ докум.

Подпись

Дата

Лист

21



Изм.

Лист

№ докум.

Подпись

Дата

Лист

1



Разраб.



Пров.



Т. контр.



Н. контр.



Утв.



Лит.

Листов

382



Разработка базы данных
«Гостинница»

1. Microsoft Access 2000: Учебный курс. – С.-Пб.: Питер, 2001. –512 с.
2. Райордан Р. Основы реляционных баз данных. - М.: Издательство
– Торговый дом "Русская редакция", 2001. - 384 с.
3. Гэри Хэнсен, Джеймс Хэнсен. Базы данных: разработка и управ ление. - М.: Издательство БИНОМ, 2000. - 704 с.
4. Гаврилова Т.А., Хорошевский В.Ф. Базы знаний интеллектуаль ных систем. - С.-Пб.: Питер, 2001. – 384
5. Малыхина, М. Базы данных: основы, проектирование, использование / М. Малыхина. - М.: БХВ-Петербург, 2016. - 512 c.
6. Мюллер, Р.Дж. Базы данных и UML. Проектирование / Р.Дж. Мюллер. - М.: ЛОРИ, 2017. - 420 c.
7. Нанда Oracle PL/SQL для администраторов баз данных / Нанда, др. А. и. - М.: Символ, 2014. - 496 c.
8. Озкарахан, Э. Машины баз данных и управление базами данных / Э. Озкарахан. - М.: Мир, 2014. - 696 c.
9. Послед, Б.С. Access 2000. Базы данных и приложения. Лекции и упражнения / Б.С. Послед. - К.: DiaSoft, 2014. - 512 c.
10. Постолит Visual Studio .NET: разработка приложений баз данных / Постолит, Анатолий. - М.: СПб: БХВ, 2014. - 544 c.
11. Редько, В.Н. Базы данных и информационные системы / В.Н. Редько, И.А. Басараб. - М.: Знание, 2017. - 341 c.
12. Ульман, Дж. Базы данных на Паскале / Дж. Ульман. - М.: Машиностроение, 2015. - 368 c.
13. Уэлдон Администрирование баз данных / Уэлдон, Дж.-Л.. - М.: Финансы и статистика, 2017. - 207 c.
14. Хаббард, Дж. Автоматизированное проектирование баз данных / Дж. Хаббард. - М.: Мир, 2016. - 296 c.
15. Хансен Базы данных: разработка и управление / Хансен, Хансен Генри; , Джеймс. - М.: Бином, 2015. - 704 c.
16. Шаймарданов, Р.Б. Моделирование и автоматизация проектирования структур баз данных / Р.Б. Шаймарданов. - М.: Радио и связь, 2017. - 120 c.
17. Шнайдер Microsoft SQL Server 6.5. Проектирование высокопроизводительных баз данных / Шнайдер, Роберт. - М.: ЛОРИ, 2017. - 361 c.
18. Энсор Oracle проектирование баз данных / Энсор, Стивенсон Дейв; , Йен. - М.: BHV Киев, 2015. - 560 c.

Вопрос-ответ:

Какими методами можно проектировать и разрабатывать базы данных?

Для проектирования и разработки баз данных существует несколько методов, например, методология разработки баз данных, реляционное моделирование, модель сущность-связь и др. Каждый метод имеет свои преимущества и недостатки, и выбор зависит от конкретных требований и особенностей проекта.

Что такое модель сущность-связь?

Модель сущность-связь (Entity-Relationship Model, ER-модель) — это метод проектирования базы данных, который представляет сущности (объекты) предметной области, связи между сущностями и атрибуты каждой сущности. Модель сущность-связь является важным этапом проектирования базы данных, так как позволяет увидеть структуру и взаимосвязи данных.

Какие методы используются при разработке программного приложения?

При разработке программного приложения используются различные методы, включая объектно-ориентированное программирование (ООП), структурное программирование, функциональное программирование и др. Каждый метод имеет свои особенности и применяется в зависимости от требований и характеристик приложения.

Что включает в себя структура и основные методы приложения?

Структура и основные методы приложения включают в себя описание классов и объектов приложения, методы для работы с данными и интерфейсами пользователя. Эти компоненты определяют логику программы и взаимодействие с пользователем.

Какие результаты могут быть получены в результате тестирования программного приложения?

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

Что такое проектирование базы данных?

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

Какие шаги включает процесс проектирования базы данных?

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

Какие методы и инструменты используются при проектировании базы данных?

При проектировании базы данных часто используются методы анализа предметной области, моделирования, нормализации и управления данными. Распространенные инструменты включают ER-диаграммы (модель сущность-связь), СУБД (системы управления базами данных) и язык SQL для создания и манипулирования данными в базе.