Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

БД воп отв ЛР / БАЗАДА~2

.DOC
Скачиваний:
6
Добавлен:
26.05.2014
Размер:
55.3 Кб
Скачать

Лабораторная работа № 2

Программная реализация РМД в СУБД Access

Вопросы

1. Синонимы понятий РМД:

таблица – отношение;

срока таблицы – кортеж;

столбец – атрибут и его значения во множестве кортежей;

поле таблицы – значение атрибута в кортеже;

заголовок – имя отношения и схема отношения;

содержимое таблицы - тело отношения (множество кортежей).

  1. Требования к таблице, являющейся отношением:

  • все строки таблицы должны быть уникальны, т.е. не может быть строк с

одинаковыми первичными ключами;

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

  • все строки одной таблицы должны иметь одну структуру, соответствующую именам и типам столбцов;

  • порядок размещения строк в таблице может быть произвольным.

3. Ни одна пара кортежей таблицы не может иметь одинаковых значений первичных

ключей.

4. Первичный ключ не может иметь свойство быть необязательным полем.

Вторичный (внешний) ключ так же не может обладать этим свойством.

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

6. При реализации связи двух сущностей 1:1 и класса их принадлежности к ней О-О в отношении отсутствует вторичный ключ.

  1. Для вида связи двух сущностей 1:1 и класса принадлежности к ней О-Н формируются

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

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

9. Для вида связи двух сущностей 1:М (М:1) и обязательного класса принадлежности к ней многосвязной сущности формируются два отношения по одному на каждую сущность. Первичными ключами этих отношений являются ключи их сущностей. Кроме того, ключ 1-связной сущности добавляется как атрибут (внешний ключ) в отношение, соответствующее М-связной сущности.

  1. Для вида связи двух сущностей 1:М (М:1) и значение класса принадлежности к

связи 1-связной сущности не влияет на результат.

11. Для вида связи двух сущностей 1:М (М:1) и необязательного класса принадлежности к ней многосвязной сущности формируются три отношения. Два отношения соответствуют связываемым сущностям, ключи которых являются первичными ключами в этих отношениях. Третье отношение является связным между первыми двумя, а его ключ объединяет ключевые атрибуты связываемых отношений.

12. Для вида связи двух сущностей М:М, независимо от класса принадлежности сущностей, формируются три отношения. Два отношения соответствуют связываемым сущностям и их ключи являются первичными ключами этих отношений. Третье отношение является связным между первыми двумя, а его ключ объединяет ключевые атрибуты связываемых отношений.

  1. Формирование таблицы пересечения требуется в следующих случаях:

Вид свяэи Класс принадлежности Примечание

1:1 О-Н Роль таблицы пересечения играет

отношение сущности с обязательным

КП, куда в качестве атрибута

добавляется ключ сущности с

необязательным КП.

1:1 Н-Н Специальная таблица

1:М (М:1) О (М-связная) Роль таблицы пересечения играет

отношение сущности с обязательным

КП, куда в качестве атрибута

добавляется ключ М-связной сущности.

1:М (М:1) Н(М-связная) Специальная таблица

М:М независимо Специальная таблица

от класса

14. Access поддерживает следующие типы данных:

  • текстовый (до 255 символов);

  • поле MEMO (для текстовой информации, по объему превышающей 255 символов, но не более 65 535 символов. В таблице хранятся ссылки на блоки данных, которые хранятся отдельно);

  • числовой, который в свою очередь имеет следующие подтипы:

- длинное целое (4 байта, диапазон представления чисел от -2 147 483 648 до

+2 147 483 647);

- байт (1 байт);

- целое (2 байта);

- одинарное с плавающей точкой (4 байта);

- двойное с плавающей точкой (8 байт);

- десятичное (12 байт);

- код реплики (16 байт);

  • дата/время (8 байтов);

  • денежный (целая часть до 15 десятичных знаков);

  • счетчик (4 байта, содержит уникальный номер записи в таблице);

  • логический (2 байта, два значения: 1 – «истина», 0 - «ложь»);

  • поле объекта OLE (хранится ссылку на OLE-объект: лист Excel, документ Word, звук, рисунок и т. п.);

  • гиперссылка (хранит ссылки на произвольный фрагмент данных внутри файла или Web-страницы на том же компьютере, в Интернет или интранет.

15. Значение поля таблицы Null используется для обозначения неизвестных или отсутствующих данных. Если поле может принимать значение Null, то тип данных этого поля должен быть объявлен как Variant.

  1. Размер поля для различных типа данных см. п. 14.

  1. Максимальное значение данных типа счетчик - два миллиарда, т.е. количество

записей в таблице с полем счетчика не должно превышать это число.

  1. Набор форматов данных типа дата/время :

  • полный формат даты (режим по умолчанию) является комбинацией двух

форматов: Краткого формата данных и Длинного формата времени

(02.01.03 12:08:12);

  • длинный формат даты (02 января 2003 г);

  • средний формат даты (02-янв-03);

  • краткий формат дата (02.01.03), причем даты из диапазона 01.01.00 - 31.12.29 обозначают годы 2000 – 2029, а дата из диапазона 01.01.30 - 31.12.99 соответствует годам 1930 - 1999;

  • длинный формат времени (21:42:10);

  • средний формат времени (5:34 РМ);

  • краткий формат времени (17:34).

19. Набор форматов данных логического типа:

  • встроенные: Истина/Ложь, Да/Нет (по умолчанию), Вкл/Выкл;

  • специальный, содержащий до трех разделов, отделяемых символом «;» (;»Всегда»;»Никогда»).

20. Данное текстового типа по умолчанию имеет длину 50 символов.

  1. Значение Авто в параметре Число десятичных знаков задает для числового и

денежного типов данных число знаков после запятой в соответствии установкой в параметре Формат поля. Число возможных значений от 0 до 15. Значение по умолчанию - Авто, т.е. число отображается так, как оно было введено.

22. Условие на значение - свойство, позволяющее при описании свойств поля задать правила для контроля ввода, ограничения на вводимые значения, запрет ввода при нарушении условий и вывод текста, заданный свойством Сообщение об ошибке. Это свойство применимо к полям всех типов (кроме типа Счетчик и Объект OLE). Это свойство может содержать до 2048 символов.

Операции IN, BETTWEEN являются операциями сравнения с образцом, используемые для отбора записей в запросах:

IN - определяет, является ли строковое значение элементом списка значений :

IN (“Москва”,”Киев”,”Минск”)

BETWEEN - определяет, находится ли числовое значение в определенном

диапазоне значений: BETWEEN (-100) AND (100).

23. Операция LIKE используется в запросах для проверки соответствия строки указанному шаблону при отборе записей, в которых могут использоваться следующие символы:

? - любой одиночный символ;

* - любое количество символов;

# - любая цифра (от 0 до 9);

[A-Z] - любой символ, попадающий в указанный диапазон;

[!A-Z]- любой символ не попадающий в указанный диапазон.

Примеры:

“CAT123khg” LIKE “C?T*”

“a2a” LIKE “a#a”

  1. Маска ввода используется для полей текстового типа и типа дата/время

При задании маски ввода используются следующие символы:

0 - в данную позицию должна быть введена цифра;

9 - в данную позицию должна быть введена цифра или пробел;

# - в данную позицию должна быть введена цифра, пробел, знак плюс или знак

минус;

L - в данную позицию должна быть введена буква;

? - в данную позицию должна быть введена буква или пробел;

A - в данную позицию должна быть введена буква или цифра;

a - в данную позицию должна быть введена буква, цифра или пробел;

& - в данную позицию должна быть введен произвольный символ или пробел;

C - в данную позицию должна быть введен произвольный символ или пробел,

а также можно не вводить данных вообще;

< - преобразует все символы справа к нижнему регистру;

> - преобразует все символы справа к верхнему регистру;

\ - указывает, что следующий символ является постоянным символом.

25. Свойство индексированное поле задает будет создан простой индекс (состоящего из одного поля). Используется для данных следующих типов: текстовых, числовых, денежных, логических, дата/время. Возможны следующие варианты: Нет, Да (допускаются совпадения), Да (совпадения не допускаются).

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

  1. Переименование, вставка, копирование, удаление и перемещение полей , а так же

изменение первичного ключа осуществляется в режиме Конструктора таблиц. Часть функций можно так же выполнить в режиме Таблица. Для выполнения этих функций в этих средствах предусмотрены специальные меню.

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

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

  1. “Горячие” клавиши, используемые для вставки и копирования данных:

CTRL+- копирование значения данных из предыдущей записи;

CTRL+ALT+пробел - вставка в поле значения по умолчанию.

31. В поле типа гиперссылка адрес текстового файла указывается в формате UNC для файла на компьютере или сетевом сервере и формате URL объекта в Интернет или внутренней сети с включением типа протокола доступа.

Общий вид гиперссылки:

Экранный текст #Адрес#Дополнительный адрес#Всплывающая подсказка

Пример адреса файла: C:\GLEB\БД\ЛАБРАБ2.doc

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

  • Сортировка по возрастанию

  • Сортировка по убыванию.

Для сортировки записей можно также использовать команду меню Записи|

Сортировка.

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

33. Для поиска записей таблицы по одному полю в режиме таблицы или режиме формы, после выделения соответствующего столбца , нажать кнопку Найти Затем открыть вкладку Поиск. После чего ввести значение, которое требуется найти, в поле Образец. Если точное значение неизвестно, можно использовать подстановочные знаки:

? - любой один символ;

* - произвольное количество любых символов.

  1. Поиск записей в таблице данных по выделенным фрагментам полей записи

используется фильтр по выделенному фрагменту (для одного поля).

Для построения фильтров в режиме Таблица после поиска нужного значения поля и его выделения нажать кнопку Фильтр по выделенному.

35. Для поиска записей по условиям значений их полей используются обычный фильтр, поле Фильтр для.

Обычный фильтр включается в режиме Таблица нажатием кнопки Изменить фильтр, в появившемся окне Форма фильтра можно выбрать значения нескольких полей объединенных условием и. Если поле может принимать несколько значений, то они объединяются по условию или.

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

Условие отбора может содержать не только конкретные значения, но выражения, требующие вычисления.

Соседние файлы в папке БД воп отв ЛР