Подключение компьютеров к беспроводному роутеру по WiFi. Чистяков_А.Д._ЛБ7.3_CPT. Лабораторная работа 1 Базы данных теоретические основы баз данных студент А. Д. Чистяков (И. О. Фамилия)
![]()
|
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ БРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «МОСКОВСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» НАПРАВЛЕНИЕ ПОДГОТОВКИ: 09.03.03 Прикладная информатика ПРОФИЛЬ: Информационные системы управления бизнесом ЛАБОРАТОРНАЯ РАБОТА №1 Базы данных ТЕОРЕТИЧЕСКИЕ ОСНОВЫ БАЗ ДАННЫХ
Москва, 2023 г. ![]() ![]() ![]() Изучить основные понятия, связанные с СУБД, рассмотреть основные требования к СУБД. ХОД ВЫПОЛНЕНИЯ РАБОТЫ: Основные требования к СУБД Непротиворечивость данных. Не должно быть такой ситуации, когда заказывается отсутствующий на складе товар или в результате ошибки ввода информация о покупателе в заказе не соответствует данным картотеки покупателей. Такое требование называется требованием целостности. Целостность базы данных подразумевает поддержание полной, непротиворечивой и адекватно отражающей предметную область информации. Транзакция - это последовательность операций над БД, рассматриваемых как единое целое (то есть или все, или ничего). Например, при оформлении заказа на определенный товар в системе нужно выполнить такие операции: регистрацию заказа и резервирование определенного количества товара, а также уменьшение данного товара на складе. Если на любом этапе изменения данных произойдет сбой, то целостность БД будет нарушена. Для предотвращения подобных нарушений вводится транзакция «Оформление заказа», в которой над БД либо должны произвестись все необходимые операции (товар продан, уменьшен его запас на складе), либо должен произойти возврат к исходному состоянию (товар не продан, его количество на складе не изменилось). Актуальность хранимых данных. В любой момент времени информация, содержащаяся в БД, должна быть современной. Многоаспектное использование данных - поступление информации из различных источников в единую БД и возможность ее использования любым отделом предприятия в соответствии с правами доступа и функциями. Возможность модификации системы - возможность ее расширения и модификации данных, а также дополнение новыми функциями без ущерба для системы в целом. Надежность - целостность БД не должна нарушаться при технических сбоях. Скорость доступа - обеспечение быстрого доступа к требуемой информации. Основные компоненты обобщенной трехуровневой модели данных ANSI/SPARC все сущности, атрибуты и связи; накладываемые на данные ограничения; семантическая информация о данных; информация о мерах обеспечения и поддержи целостности данных. Для подготовки запросов с помощью различных СУБД чаще всего используются два основных языка описания запросов: Табличные – язык QBE (Query By Example) – язык запросов по образцу. Часто используется не только как самостоятельный ЯЗ, но и как построитель запросов на SQL. Аналитические – язык SQL (Structurend Query Language) – структурированный язык запросов. Графические элементы используются частично. Использование дополнительных возможностей, выходящих за рамки языка данного класса. По возможностям манипулирования данными при описании запросов указанные языки практически эквивалентны. Главное отличие между ними существует в способе формирования запросов: язык QBE предлагает ручное или визуальное формирование запроса, в то время как использование SQL означает программирование запроса. Разделение SQL (это не различные языки, а разделы команд SQL сгруппированных по их функциям): DDL (Язык Определения Данных) — так называемый Язык Описания Схемы в ANSI, состоит из команд, которые создают объекты (таблицы, индексы, просмотры, и так далее) в базе данных. DML (Язык Манипулирования Данными) — это набор команд, которые определяют, какие значения представлены в таблицах в любой момент времени. DCD (Язык Управления Данными) состоит из средств, которые определяют, разрешить ли пользователю выполнять определенные действия или нет. Они являются составными частями DDL в ANSI. ЯЗ используются: в интерактивном режиме; встраиваются в программы. * ЯЗ обычно не являются функционально-полными языками. * Возможности языка зависят то его типа. * Часто включают в себя дополнительные возможности: определения данных; корректировки данных. ЯЗ зависят от СУБД: реляционные языки запросов; объектные языки запросов. В реляционных языках запросов источниками данных являются плоские таблицы (реальные или виртуальные (запросы, представления)) и результатом является плоская таблица. Любой запрос определяет: - источник(и) информации; - поля, выводимые в ответ (обязательно); - условие отбора (не обязательно). Дополнительно может быть задано: - упорядочение данных в ответе (упорядочение ответа может участвовать не только для вывода результата в определенной последовательности, но и для формирования специфических запросов); - число записей, выводимых в ответ (все, заданное число, заданный процент). Процедурные языки обработки данных. Требуют от программиста кодирования программной логики, необходимой для навигации по физической структуре данных для идентификации и доступа к требуемым данным. Например, при использовании ADABAS программист должен написать код для спецификации записей данных (FIND), получить специфицированное множество данных и организовать цикл его просмотра (GET), а также предоставить код для актуализации полученных данных для пользователя. Кроме того, процедурные языки обработки данных обычно являются контекстно-зависимыми в реализации. Следовательно, прикладные программы становятся полностью привязанными к конкретной системе БД, для которой они и были разработаны. Такая привязка прикладных программ к конкретным системам БД значительно ограничивает их мобильность. Декларативные языки обработки данных. Дают возможность разрушить взаимосвязь между прикладными программами и физическими структурами данных. Декларативные языки обработки данных только специфицируют, какие данные необходимы прикладной программе, оставляя за СУБД привилегию определять, как осуществлять навигацию по физической структуре данных для доступа к требуемым данным. SQL есть пример декларативного языка обработки данных (уменьшается сложность прикладной программы и число ошибок в прикладной программе). Язык поисковых запросов (информационно-поисковый язык) – язык, на котором формулируются запросы к поисковым системам. Язык поисковых запросов состоит из логических операторов, префиксов обязательности, возможности учета расстояния между словами, морфологии языка, регистра слов, расширенных операторов, возможностей расширенного поиска, уточнения поиска. Под независимостью данных понимается влияние требований к приложению, управляющему базой данных, на способ организации этих данных во вторичной памяти и способ доступа к ним. Зависимость данных от возможностей приложения имела место в старых системах, которые могли представлять данные в своем формате даже не в виде реляционной модели. |