Реляционная база данных — это совокупность отношений, содержащих всю информацию, которая должна храниться в БД.
Реляционная таблица обладает следующими свойствами:
- Все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д.) и длину;
- Одинаковые строки в таблице отсутствуют;
- Порядок следования строк и столбцов может быть произвольным.
Таблица содержит информацию о некотором понятии предметной области. Каждая строка в таблице — конкретная реализация (значение) этого понятия. Столбцы таблицы — свойства (атрибуты) данного понятия. Столбец в такой таблице называется полем. Все поля обладают свойствами, от которых зависит, какие типы данных можно вводить в поле и какие операции с ними можно выполнять. Каждое поле обладает уникальным именем, характеризуется длинной, задаваемой в символах. Имена полей выбираются исходя из смыслового содержания поля. Записи в таблице отличаются значениями своих полей.
Поле РБД — это именованный (т.е. имеющий уникальное имя) атрибут данных (таблица студент с полями: ФИО, адрес, телефон, дата рождения и т.п.).
Запись РБД — это конкретное значение конкретного атрибута (атрибут: ФИО; записи. Горохова Наталья Николаевна).
Ключ — это атрибут, который является определяющим в таблице при установлении отношений с другими таблицами.
Первичный ключ — это атрибут, который однозначно характеризует каждую запись внутри таблицы (индивидуальный код, номер и т.п.).
Внешний ключ — поле или поля таблицы, которые соответствуют первичным ключам других таблиц БД.
Основные объекты СУБД Access:
- Таблица — это основа любой БД. В таблицах хранятся все данные базы. Таблицы, связываясь друг с другом, образуют структуру базы. В таблицах Access можно хранить разные типы данных:
- Текстовые данные — до 255 символов обычного неформатированного текста.
- MEMO — специальный тип, рассчитанный на хранение большого объема теста (до 65 535 символов). Тексты хранятся в другом, специально отведенном месте в структуре БД в таблице хранятся лишь указатели на них.
- Числовой тип — для хранения действительных чисел.
- Дата/время — для хранения календарных дат и времени.
- Денежный — для хранения данных о денежных суммах (числовой расширенный).
- Счетчик — тип данных, хранящий уникальные натуральные числа для порядковой нумерации записей, заполняется по нарастающей автоматически
- Логический — да/нет.
- Поле объекта OLE — для хранения мультимедийных файлов, фотографий. Сами файлы хранятся в специально отведенном месте в структуре БД в таблице хранятся лишь указатели на эти файлы.
- Гиперссылка — для хранения адресов ссылок на Интернет-ресурсы.
- Мастер подстановок — для автоматизации ввода данных поле настраивается так, что не вводит типичные данные каждый раз, а выбирать значение из раскрывающегося списка.
Основные свойства полей таблиц СУБД Access:
- Имя — определяет, как нужно обращаться к данным этого поля при выполнении операций. Имя поля, объекта или иного элемента управления в Access не может быть длиннее 64 символов, не может включать в себя точку, восклицательный знак, знак апострофа, квадратные скобки, кавычки, кодовые комбинации, а также не может начинаться с пробела.
- Тип — определяет тип данных, которые могут храниться в ячейках поля.
- Размер — определяет предельную длину данных, которые могут размещаться в данном поле.
- Формат — определят способ форматирования данных.
- Подпись — определяет заголовок столбца таблицы (по умолчанию подпись = имя поля).
- Маска ввода — определяет форму, по которой данные вводятся в ячейки (ручной способ, способ подстановки, автоматическое заполнение, по умолчанию).
- Значение по умолчанию — автоматическое заполнение ячеек заданным значением.
- Условие на значение — ограничение, используемое для проверки правильности ввода данных (формат даты, денег и т.п.).
- Сообщение об ошибке — сообщение, которое выводится на экран автоматически при попытке ввода некорректных данных.
- Обязательное поле — определяет поле, заполнение которого нельзя пропустить при формировании базы.
- Пустые строки — определяет поля, по которым можно не вводить данные. Может применяться не ко всем типам данных.
- Индексированное поле — присвоение каждому значению поля индивидуального индекса, что значительно ускоряет поиск и сортировку данных по этому полю, а также защищает данные от дублирования.
- Запрос — это объект, служащий для извлечения из таблиц определенных данных и представления их пользователю в удобном виде.
- Форма — это средство для ввода данных.
- Отчет — это объект, который позволяет в сжатом виде увидеть результаты обработки запросов или заполнения форм.
- Страница — объект, выполненный в коде HTML. В виде страниц могут быть представлены формы или запросы, а также составляться отчеты специально для быстрой публикации во всемирной сети Интернет.
- Макросы и модули — объекты, предназначенные для автоматизации повторяющихся операций при работе с СУБД и для создания новых функций, не заложенных в СУБД средствами программирования.
СУБД MS Access имеет два режима работы с базами:
- Режим конструктора — предполагает возможность изменения структуры БД и создания в ней новых объектов.
- Режим пользователя (оперативный) - предполагает использование ранее созданных объектов для наполнения базы и получения из нее данных.