- •Системы управления базами данных
- •1.1. Основные понятия
- •Реляционные базы данных
- •1.3. Нормализация таблиц
- •2. Основные характеристики субд ms Access
- •2.1. Практическая работа с ms access
- •2.2. Работа с таблицами
- •Создание первичного ключа
- •Просмотр данных
- •2.3. Работа с запросами
- •Вычисляемые поля
- •Параметрические запросы
- •Запросы действия
- •2.4. Работа с формами
- •2.5. Работа с макросами
- •3. Основные этапы разработки информационного приложения
- •4. Пример проектирования базы данных
- •Кнопки панели инструментов режима таблицы
- •Кнопки панели инструментов конструктора форм и отчетов
- •Кнопки панели инструментов окна конструктора запроса
- •Литература
- •Содержание
Системы управления базами данных
1.1. Основные понятия
Современные информационные системы характеризуются большими объемами хранимых данных, сложной организацией, необходимостью удовлетворять разнообразные требования многочисленных пользователей. Цель любой информационной системы - обработка данных о реальных объектах, подлежащих изучению для организации и автоматизации управления, например, данных о предприятиях, вузах и т.п. Это возможно, если выполнено структурирование данных - введение соглашений о способах представления данных. Простейший пример структурирования - преобразование данных, записанных в виде текста, в таблицу. Таким образом, при создании хранилищ (баз) данных информация упорядочивается по различным признакам.
В целом, базу данных можно определить как поименованную совокупность структурированных данных, относящихся к некоторой практической области (предметной области).
В современных технологиях создание базы данных, ее поддержка и обеспечение доступа пользователей к ней осуществляются централизованно с помощью специального программного обеспечения – системы управления базами данных (СУБД). СУБД – это комплекс программных и языковых средств, необходимых для разработки баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.
Примеры СУБД, представленных на современном рынке программных продуктов: Lotus Approach, Data Ease, Paradox, MS Access, FoxPro, Clarion. Примеры приложений для создания приложений клиент-сервер: MS SQL Server, Sybase SQL Server, Informix, Oracle, PowerBuilder, Delphi, Visual Basic.
При работе приложения клиент-сервер база данных располагается на мощном компьютере - сервере, который принимает от программ, выполняемых на других компьютерах, - клиентов - запросы на получение той или иной информации из базы данных или осуществление тех или иных манипуляций с данными, обрабатывает полученные запросы и передает клиентам результаты.
Современные СУБД характеризуются многообразием функциональных возможностей, режимов работы, технологий обработки данных и сфер использования.
По степени универсальности различают два класса СУБД: системы общего назначения; специализированные системы. СУБД общего назначения (например, dBASE, MS Access, FoxPro, Paradox) не ориентированы на какую-либо предметную область. Каждая такая система – программный продукт, работающий на некоторой модели ЭВМ в определенной операционной системе и поставляемый многим пользователям как коммерческое изделие. Такие СУБД обладают средствами настройки на работу с конкретной базой данных, развитыми функциональными возможностями. Специализированные СУБД создаются в редких случаях при невозможности или нецелесообразности использования СУБД общего назначения.
По технологии обработки данных базы подразделяются на централизованные и распределенные. Централизованная база данных хранится в памяти одной вычислительной системы. Если эта вычислительная система является компонентом сети ЭВМ, возможен распределенный доступ к такой базе данных. Такой способ использования баз данных часто применяется в локальных сетях ПЭВМ. Распределенная база данных состоит из нескольких, возможно, пересекающихся или даже дублирующих друг друга, частей, хранимых в различных ЭВМ вычислительной сети.
Централизованные базы данных и соответствующие им СУБД по способу доступа к данным делятся на базы с локальным доступом и базы с удаленным (сетевым) доступом.
Базы данных имеют следующие структурные элементы: поле, запись, файл (таблица), отраженные на рис. 1.
Имя поля 1 |
Имя поля 2 |
Имя поля 3 |
|
|
|
|
|
|
|
|
|
Рис. 1. Основные структурные элементы базы данных (элемент "запись" выделен черным цветом, значения полей содержатся в столбцах таблицы).
Поле - это элементарная единица логической организации данных, соответствующая неделимой единице информации - реквизиту.
Для описания поля используют следующие основные характеристики:
имя (например, Фамилия, Имя, Дата рождения);
тип (например, символьный, числовой, календарный);
длина (определяется максимально возможным количеством символов, например, 15 байт);
точность для числовых данных (например, два десятичных знака для отображения дробной части числа).
Запись - это совокупность логически связанных полей. Экземпляр записи - отдельная реализация записи, содержащая конкретные значения её полей.
Файл (таблица) - это совокупность экземпляров записей одной структуры.
Описание логической структуры записи файла содержит последовательность расположения полей записи и основные характеристики, как это показано на рис. 2.
Имя файла | |||||
Поле |
Признак ключа |
Формат поля | |||
Имя (обозна-чение) |
Полное наимено-вание |
Тип |
Длина |
Точность (для чисел) | |
имя 1 |
|
|
|
|
|
… |
|
|
|
|
|
имя n |
|
|
|
|
|
Рис. 2. Описание логической структуры файла базы данных.
В структуре записи файла указываются поля, значения которых являются ключами: первичными, которые идентифицируют (однозначно определяют) экземпляр записи (первичные ключи разных экземпляров записей различны), и вторичными, которые выполняют роль поисковых или группировочных признаков (по одному значению вторичного ключа можно найти несколько записей).
На рис. 3 приведен пример описания логической структуры записи файла (таблицы) Студент.
В таблице на рис. 3 первичным ключом является отмеченное звездочкой значение поля Номер (эти значения разные для разных записей, так как номера личных дел студентов не повторяются), вторичными ключами - значения полей: Фамилия, Имя, Дата (разные записи, характеризующие разных студентов, могут иметь одинаковые значения этих полей, например, у студентов - однофамильцев).
Имя файла: Студент | |||||
Поле |
Признак ключа |
Формат поля | |||
Обозначение |
Наимено-вание |
Тип |
Длина |
Точность | |
Номер |
Номер личного дела |
* |
Символь-ный |
5 |
|
Фамилия |
Фамилия студента |
|
Символь-ный |
15 |
|
Имя |
Имя студента |
|
Символь-ный |
15 |
|
Дата |
Дата рождения |
|
Дата |
8 |
|
Рис. 3. Описание логической структуры записи файла (таблицы) Студент.