ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.02.2024
Просмотров: 38
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Таблица 2.4 - Ученики
ID Ученика | Int()AI |
ФИО | Varchar(30) |
Таблица 2.5 - Расписание
№Расписания | Int() AI |
День недели | VARCHAR |
2.3 Проектирование запросов к базе данных
Все MYSQL запросы поделены на простые и сложные запросы. Нами
также выделена категория очень простых запросов, структура которых очень понятна и не требует дополнительных разъяснений.
Простые MYSQL запросы – запросы, в которых участвует одна таблица
базы данных.
Сложные MYSQL запросы – запросы, в которых могут участвовать две и более таблиц БД.
Запрос строится на основе одной или нескольких взаимосвязанных
таблиц, позволяя комбинировать содержащуюся в них информацию. При этом могут использоваться как таблицы базы данных, так и полученные в
результате выполнения других запросов. Он также может строиться
непосредственно на другом запросе.
Запрос позволяет выбрать необходимые данные из одной или
нескольких взаимосвязанных таблиц и получить результат в виде новой
таблицы, содержащей данные из одной или нескольких таблиц. Полученная таблица может использоваться в качестве источника данных в следующих
запросах, формах, отчетах, страницах доступа к данным. Через запрос можно производить вычисление, изменение данных в таблицах, добавление и
удаление записей и многое другое.
Рассмотрим основные MySQL запросы, которые будут использоваться
при работе с базой данных Школы.
insert into teachers(Full name, Position, Number of hours, Class leader)
values
('Doshanov Batir Sabitovich', 'Teachers', '12', '4');
select * from teachers;
SQL-запросы почти всегда начинаются с оператора SELECT. SELECT используется в запросах, чтобы указать, какие столбцы из таблицы должны быть возвращены в наборе результатов. Запросы также почти всегда включают FROM, который используется для указания таблицы, к которой будет обращаться оператор.
SELECT * FROM school.` schedule`;
Например, следующий оператор вернет весь столбец ФИО из таблицы schedule: рис(2.6)
Таблица 2.6
Мы можете выбрать несколько столбцов из одной таблицы, разделяя их имена запятыми, например: РИС(2.7)
SELECT * FROM school.` schedule`, `a diary`;
Таблица 2.7
Могут быть случаи, когда мы работаем с базами данных, в которых есть столбцы или таблицы с относительно длинными или трудно читаемыми именами. В этих случаях вы можете сделать эти имена более читабельными, создав псевдоним с ключевым словом AS. Псевдонимы, созданные с помощью AS, являются временными и существуют только на время запроса, для которого они созданы: рис(2.8)
SELECT `Full name Students` AS n, `ID Students` AS b, `№ Class` AS d FROM students;
Таблица 2.7
Часто при работе с данными необязательно просматривать сами данные. Скорее, вам нужна информация о данных. Синтаксис SQL включает в себя ряд функций, которые позволяют интерпретировать или выполнять вычисления для ваших данных, просто выполнив запрос «SELECT». Они известны как aggregate functions.
Функция COUNT считает и возвращает количество строк, соответствующих определенным критериям. Например, если вы хотите узнать, сколько ваших учеников взяли 5 баллов, вы можете выполнить этот запрос: рис(2.8)
SELECT COUNT(`a diary`) FROM `Ratings` WHERE entree = `5`;
Таблица 2.8
Предложение ORDER BY используется для сортировки результатов запроса. По умолчанию числовые значения сортируются в порядке возрастания, а текстовые значения сортируются в алфавитном порядке. Чтобы проиллюстрировать это, следующий запрос перечисляет столбцы Ratings и Valuation date, но сортирует результаты по дате: Рис(2.9)
SELECT `Ratings`, `Valuation date` FROM a diary ORDER BY `Valuation date`;
Таблица 2.9
2.4 Программная реализация и документирование базы данных
В качестве логической модели базы данных взять реляционную модель. Стандартный язык запросов SQL позволяет из таблиц строить производные таблицы, отвечающие на простые и сложные запросы. Программная реализация предполагает собой первоначально выбор языка программирования, на котором будет происходить написание клиентского приложения. Выбор был сделан в пользу языка Python. Python представляет популярный высокоуровневый язык программирования, который предназначен для создания приложений различных типов. Это и веб-приложения, и игры, и настольные программы, и работа с базами данных. Довольно большое распространение питон получил в области машинного обучения и исследований искусственного интеллекта. 19 Приложение призвано обеспечивать минимальную достаточную безопасность данных, надёжность и функциональность. Основной задачей, которую должно будет выполнять приложение, является обеспечение возможности редактирование и просмотра новостей. Реализация программного кода сайта происходит в приложении PyCharm с использованием популярного фреймворка Django. Django – это высокоуровневый Python веб-фреймворк, который позволяет быстро создавать безопасные и поддерживаемые веб-сайты
-
ПРИМЕНЕНИЕ РАЗРАБОТАННОЙ БАЗЫ ДАННЫХ
3.1 Руководство пользователя
Руководство пользователя – документ, назначение которого –
предоставить людям помощь в использовании некоторой системы. Документ
входит в состав технической документации на систему и, как правило,
подготавливается техническим писателем.
Большинство руководств пользователя помимо текстовых описаний
содержат изображения. В случае программного обеспечения, в руководство
обычно включаются снимки экрана, при описании аппаратуры – простые и
понятные рисунки. Используется стиль и язык, доступный предполагаемой
аудитории, использование жаргона сокращается до минимума либо подробно
объясняется.
База данных новостного интернет-портала представляет собой
информационный массив данных по новостям, пользователям и другим
данным страницы.
Данные необходимы для оперативного поиска информации по странице,
а также добавления новой и в целом для редактирования.
Работа с базой данных ведется на сайте с помощью системы меню и
сопровождающих подсказок. Запуск выполнения всех команд и перемещение
по экрану реализованы в соответствии со стандартами фреймворка Django, для
чего используется клавиатура и мышь.
Администратор базы данных имеет право редактирования (добавление,
изменение и удаление данных – с обязательным сохранение данных при
внесении изменений), пользователь же имеет право на поиск документов по
базе – без её сохранения.
База данных позволяет выполнять операции:
– добавить в таблицу одну или несколько записей;
– удалить из таблицы одну или несколько записей;
– изменить одну или несколько записей;
– найти одну или несколько записей, удовлетворяющих заданному
условию.
Для обеспечения сохранности введенной информации рекомендуется
регулярно производить копирование БД.
Запуск программы производим с помощью активации сервера Django и
перехода по ссылке в любом удобном браузере.
При входе необходимо авторизироваться, чтобы была возможность
производить редактирование и внесение изменений в базу данных. Если не
21
авторизовываться, то будет возможность поиска и просмотра новостей, но
комментарий написать будет невозможно.
При регистрации в качестве админа в навигации появиться вкладка
«Редактировать», после чего необходимо перейти по ней.
Открывается страница с формой и меню с вариантами таблиц и, кликая
по ним, можно переходить на разные формы для добавления и удаления и
редактирования данных.
Предусмотрены следующие операции с записями: добавление новой
записи, изменение данных, поиск и удаление данных, сортировка данных. На
эти действия имеет право только ответственный за базу данных.
3.2 Администрирования базы данных.
Современные базы данных – это сложные многофункциональные программные системы, работающие в открытой распределенной среде. Они уже сегодня доступны для использования в деловой сфере и выступают не просто в качестве технических и научных решений, но как завершенные продукты, предоставляющие разработчикам мощные средства управления данными и богатый инструментарий для создания прикладных программ и систем.
Администрирование базами данных предусматривает выполнение функций, направленных на обеспечение надежного и эффективного функционирования системы баз данных, адекватности содержания базы данных информационным потребностям пользователей, отображения в базе данных актуального состояния предметной области. Администратор базы данных – это:
-
управляющий данными, а не хозяин; -
системный программист определенного профиля, а также эксперт высшего уровня, обеспечивающий службу эксплуатации решениями по процедурам и регламентам работы; -
лицо, принимающее окончательное решение в своей области, и человек, обладающий способностями к общению, совместному планированию и компромиссам.
Надежность и достоверность – это ключевые понятия в деятельности администратора базы данных. Он должен уметь вести тщательное документирование всех действий по управлению базой данных.
Существует несколько видов администраторов БД, а их обязанности вполне могут отличаться от компании к компании. Вот характеристики некоторых типов АБД и занимаемых ими положений:
Оперативные (operational) Администраторов БД:
-
реагируют на возникающие неисправности БД -
контролируют структурные изменения БД -
запускают процедуры резервного копирования данных -
выполняют восстановление данных -
создают и управляют тестовыми конфигурациями БД Tактические (tactical) Администраторов БД: -
реализуют схемы размещения информации -
разрабатывают и внедряют структурные элементы БД: таблицы, столбцы, размеры объектов, индексацию и т.п.; сценарии(scripts) изменения схемы БД; конфигурационные параметры БД
3.3 Реализация клиентских запросов.
-
Пользователь сайта может просматривать информацию на сайте заключённых договорах, данные сотрудников, данные клиентов, информацию о видах страховки и страховых случаях. Подробные возможности пользователей представлены в графической части, отражающей результаты проектирования на USE CASE диаграмме. -
Стоит отметить, что весь функционал веб-приложения разрабатывался в контроллерах. И для вывода параметров из форм на сайт использовалось два метода: метод GET и метод POST. -
Метод GET служит для получения любой информации, идентифицированной URL-запроса. Если URL-запроса ссылается на процесс, выдающий данные, в качестве ответа будут выступать данные, сгенерированные данным процессом, а не код самого процесса. Использование метода условный GET направлено на разгрузку сети, так как он позволяет не передавать по сети избыточную информацию. -
Метод POST используется для запроса сервера, чтобы тот принял информацию, включенную в запрос. Метод POST был использован для расширения базы данных через операцию добавления. Пример кода контроллера представлен в Приложении Б.
3.4. Обоснование и реализация механизма обеспечения безопасности и сохранности данных.
-
Для обеспечения безопасности пользовательских данных в общем случае необходимо наличие антивирусного обеспечения, шифрование данных, создание паролей с хорошей степенью защиты, чтобы их трудно было взломать и т.д. Для такого случая в базе данных предусмотрены функции шифрования и дешифрования данных. Однако в данном курсовом проекте эти функции не предусмотрены. -
При разработке базы данных и веб-приложения была использована функция авторизации через логин. Данная функция надёжна в рамках данного курсового проекта, т.к. данное приложение было разработано только для локального использования (глобальное использование не предусмотрено)
– выбирают поставщика БД
-
устанавливают корпоративные стандарты данных -
внедряют методы обмена данных в рамках предприятия -
определяют корпоративную стратегию резервирования и
восстановления данных
-
устанавливают корпоративный подход к ликвидации последствий аварии и обеспечению доступности данных
Старшие (senior) Администраторов БД:
-
досконально знают свой персонал -
пользуются высоким спросом -
могут написать скрипт, который освободит их из запертого сундука, брошенного в океан, и чрезвычайно гордятся своими произведениями -
тратят уйму времени на подготовку младших АБД – очень ценятся руководством и получают бешеные деньги Младшие (junior) Администраторов БД: -
мечтают стать старшим Администраторов БД -
не слишком сильны в написании скриптов -
имеют большую склонность к использованию средств управления БД