Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по Б/Д.doc
Скачиваний:
19
Добавлен:
25.04.2019
Размер:
389.63 Кб
Скачать

Реляционные бд (ms Access)

Основой реляционных БД являются отношения, которые называются таблицей, причём эти отношения/таблицы представлены в “плоском” виде (это их основной недостаток).

Таблица (отношение) состоит из записей (строк таблицы). Каждая запись состоит из полей, и каждая запись имеет одну и ту же структуру. Поля и записи – это столбцы и строки в таблице.

Создание таблицы.

  1. Определить имя таблицы – текст.

  2. Определить структуру таблицы – имена, размеры и типы полей.

Типы полей в реляционных бд

Тип поля определяется от тех операций, которые будут выполняться над этим данными этого поля и от тех данных, которые будут храниться в этом поле.

  1. Текстовое поле. В нём хранится любая текстовая информация. Длина этого поля – 255 символов. Наиболее распространённые операции: объединение строк: “+”, ”&”; Сравнение строк: like – сравнение строк, “*” – любое количество любых символов (могут быть пустыми), “?” – один любой символ (должен быть обязательно). Например, [A-K]* – все поля, начинающиеся с букв от А до К; [A,K]* – все поля, начинающиеся либо с А, либо с К. Знаки: >, <, >=, <=, <> используются для сравнения символов в строке. В Access сравнивается первый несовпадающий символ в зависимости от расположения в алфавите. Например, ВАСЯ > ВАНЯ. Все функции работы со строками применимы как в VBA, так и непосредственно в Access.

  2. Числовые поля. Операции, допустимые с числовыми полями: +, –, *, /, >, <, =. Операция like с числовыми полями НЕДОПУСТМА.

    1. Целые – делятся по размеру; длина 1 байт. Длинное целое – 4 байта.

    2. Вещественные

      1. Простые вещественные – 4 байта – 7 точных знаков.

      2. Двойной точности – 8 байт.

  3. Логические поля. В Access принимают значения: -1, 1. Допустимые операции: И, ИЛИ, НЕ.

  4. Дата/время. Размер – 4 байта. Допустимые операции над датами: вычитание/сложение с числом, сравнение. 1-я часть – дни, начиная от 01.01.1900. 2-я часть – количество секунд, прошедших в этих сутках. Для работы с данными этого поля используются специальные функции для выделения даты/времени. Существует 3 вида дат (Д – день, М – месяц, Г – год):

    1. ДД.ММ.ГГГГ – русская дата.

    2. ДД–ММ–ГГГГ – европейская дата.

    3. #ММ/ДД/ГГГГ# – американская дата, которая используется для работы в Access.

  5. Поле типа Memo. Максимальная длина – 1,2 Гб. В нём может храниться любой текст. Как правило, данные этого поля хранятся в отдельном файле. Допустимые операции: запись и чтение.

  6. Поле типа OLE. Длина – до 1,2 Гб. В нём хранится любая информация вместе ссылкой на программу, с помощью которой можно просмотреть содержимое хранимой информации. Допустимые операции: запись и чтение.

  7. Поле битовой информации. Представляет собой область памяти для хранения собственно программ. Длина – 1,2 Гб.

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

Ключи

Ключом в таблице называется одно или несколько полей, однозначно определяющих запись. Основной ключ в MS Access – поле счётчик.

Существует 5 видов ключей:

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

  2. Первичные ключи – один из возможных ключей, выбранных пользователем.

  3. Альтернативные ключи – возможные ключи, которые не являются первичными.

  4. Общие ключи. Общим ключом называется любой атрибут, используемый для объединения 2 таблиц. Как правило, общие ключи являются внешними.

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

  6. Составной ключ – ключ, который состоит из нескольких полей.

Понятие ключа связано с понятием индекса. Индексации может подвергаться как одно поле, так и несколько. Под индексацией понимается установление соответствия между значением поля и определенным индексом (обычно числовым). Они предназначены для упорядочивания записей. Их основной недостаток: перестройка индексов происходит каждый раз при изменении таблицы. Чем больше индексов, тем дольше будут обрабатываться изменение таблицы, поэтому необходимо индексировать только те поля, по которым необходим поиск. Основное преимущество индексов – ускоренный поиск и сортировка записей по индексу. Кроме того можно установить уникальность индекса, что обеспечит уникальность вводимых записей по нему (например, установив уникальный составной индекс по полям место и время в таблице по бронированию авиабилетов, можно избежать возможности ввода некорректных данных). В Access всегда строится индекс по ключевому полю.