Проектирование и разработка базы данных
Заказать уникальную курсовую работу- 35 35 страниц
- 18 + 18 источников
- Добавлена 06.05.2023
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
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';
?>
ID | Название | Описание | Цена | |||
---|---|---|---|---|---|---|
= $product[0] ?> | = $product[1] ?> | = $product[3] ?> | = $product[2] ?>$ | Посмотреть | Обновить | Удалить |
Добавить новый продукт
Теперь создадим файл с продуктами. Перейдём к общей папке и создадим страницу для ввода данных «product.php»:
/*
* Подключаем файл для получения соединения к базе данных (PhpMyAdmin, MySQL)
*/
require_once 'config/connect.php';
/*
* Получаем ID продукта из адресной строки - /product.php?id=1
*/
$product_id = $_GET['id'];
/*
* Делаем выборку строки с полученным ID выше
*/
$product = mysqli_query($connect, "SELECT * FROM `products` WHERE `id` = '$product_id'");
/*
* Преобразовывем полученные данные в нормальный массив
* Используя функцию mysqli_fetch_assoc массив будет иметь ключи равные названиям столбцов в таблице
*/
$product = mysqli_fetch_assoc($product);
/*
* Делаем выборку всех строк комментариев с полученным ID продукта выше
?>
Название: = $product['title'] ?>
Цена: = $product['price'] ?>
Описание: = $product['description'] ?>
Теперь создадим файл с обновлением продуктов. Перейдём к общей папке и создадим страницу для ввода данных «update.php»:
/*
* Подключаем файл для получения соединения к базе данных (PhpMyAdmin, MySQL)
*/
require_once 'config/connect.php';
/*
* Получаем ID продукта из адресной строки - /product.php?id=1
*/
$product_id = $_GET['id'];
/*
* Делаем выборку строки с полученным ID выше
*/
$product = mysqli_query($connect, "SELECT * FROM `products` WHERE `id` = '$product_id'");
/*
* Преобразовывем полученные данные в нормальный массив
* Используя функцию mysqli_fetch_assoc массив будет иметь ключи равные названиям столбцов в таблице
*/
$product = mysqli_fetch_assoc($product);
?>
Обновить продукт
Функциональность формы
Создадим в общей папке ещё одну папку «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
Разработка базы данных
«Гостинница»
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 для создания и манипулирования данными в базе.