2 глава теоретическое обоснование основ проектирования баз данных и субд 4


ГЛАВА 2. ПРИКЛАДНЫЕ АСПЕКТЫ БАЗ ДАННЫХ



бет6/9
Дата24.01.2022
өлшемі244.42 Kb.
#454769
1   2   3   4   5   6   7   8   9
bazy dannykh

ГЛАВА 2. ПРИКЛАДНЫЕ АСПЕКТЫ БАЗ ДАННЫХ

2.1 Объекты баз данных

Помимо таблиц, база данных может содержать объекты других типов. Трудно дать полную классификацию возможных объектов базы данных, поскольку каждая система управления базами данных может реализовывать свои типы объектов. Однако основные типы объектов мы можем рассмотреть на примере СУБД Microsoft Access, которая относится к системам, ориентированным на пользователя.

Таблицы являются основными объектами любой базы данных; информационная модель реальной системы. Во-первых, в таблицах хранятся все данные, имеющиеся в базе данных, а во-вторых, таблицы также хранят структуру базы данных (поля, типы и свойства).

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

Особенность запросов состоит в том, что они черпают данные из базовых таблиц и создают на их основе временную результирующую таблицу. Если хотят подчеркнуть факт «временности» этой таблицы, то ее еще называют моментальным снимком. Когда мы работаем с основными таблицами базы данных, мы физически имеем дело с жестким диском, то есть с очень медленным устройством (напомним, что это связано с описанной выше функцией сохранения данных). Когда на основе запроса мы получаем результирующую таблицу, то мы имеем дело с электронной таблицей, не имеющей аналога на жестком диске — это лишь образ выбранных полей и записей. Конечно, работа с «изображением» намного быстрее и эффективнее — еще одна причина широкого использования запросов.

Чтобы сформировать. Если запросы — это специфические средства выбора и анализа данных, то формы — это средства ввода данных. Смысл у них тот же — разрешить пользователю заполнять только те поля, которые он должен заполнять. При этом на форму могут быть размещены специальные элементы управления (счетчики, выпадающие списки, радиокнопки, флажки и другие) для автоматизации ввода.

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

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

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

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

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

Страницы – это специальные объекты баз данных, реализованные в последней вер­сии СУБД Microsoft Access. Правда, более корректно их называть страницами доступа к данным. Физически это особый объект, выполненный в коде HTML, размещаемый на Web-странице и передаваемый клиенту вместе с ней. Сам по себе этот объект не является базой данных, но содержит компоненты, через кото­рые осуществляется связь переданной Web-страницы с базой данных, остающейся на сервере.

Пользуясь этими компонентами, посетитель Web-узла может просматривать записи базы в полях страницы доступа. Таким образом, страницы доступа к данным осуществляют интерфейс между клиентом, сервером и базой данных, размещенной на сервере. Эта база данных не обязательно должна быть базой данных Microsoft Access. Страницы доступа, созданные средствами Microsoft Access, позволяют работать также с базами данных Microsoft SQL Server.

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

Эти объекты создают в тех случаях, когда стандартных средств управления базой данных оказывается недостаточно для выполнения операций, необхо­димых заказчику системы. С помощью макросов создают мак­рокоманды, упрощающие наиболее утомительные операции с базой, а с помощью модулей, написанных на языке програм­мирования Visual Basic, создают программные процедуры для выполнения нестандартных операций.

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

Модули – это программные процедуры, написанные на каком-либо языке программирования, создаются в других программах (средствами внеш­него языка программирования, например, языка Visual Basic for Applications). Это один из способов, с помощью которого создатель базы данных может внедрить в нее нестандартный функционал, удовлетворить специфические требования заказчика, повысить быстродействие системы управления, а также уровень ее защищенности.

Основные понятия организации данных в реляционной базе данных: таблица, запись, поле, тип поля, первичный (первичный) ключ таблицы.

Каждая таблица имеет структуру. В базе данных столбцы называются полями, а строки — записями. Поля составляют структуру базы данных, а записи составляют содержащуюся в ней информацию.

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

Уникальное (ключевое) поле — это поле, в котором значения не могут повторяться (например, номер телефона).

Ключевое поле (первичный (главный) ключ) — очевидный кандидат на создание отношений; поле, значение которого однозначно идентифицирует запись в таблице.

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

Таким образом, ключевые поля могут быть простыми и составными.

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

Составной ключ. В случаях, когда невозможно гарантировать уникальность значения каждого поля, можно создать ключ, состоящий из нескольких полей. Чаще всего это происходит с таблицей, которая используется для соединения двух таблиц «многие ко многим».  

Структура таблицы определяется составом ее полей (основных элементов структуры базы данных) и их свойствами. Наиболее важными свойствами полей являются: тип поля и размер поля. Для хранения разных типов данных используются поля соответствующих типов.

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




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет