Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
helper.docx
Скачиваний:
52
Добавлен:
28.03.2016
Размер:
4.28 Mб
Скачать

3. Укажите порядок работы с таблицами Access, какие связи между таблицами могут быть установлены.

Access – это настольная СУБД, которая входит в пакет MS Office.

Таблица – основной объект хранения информации в реляционной базе данных. Таблица содержит столбцы (поля) и строки (записи, кортежи). Данные таблиц занимают в базе данных физическое пространство (в отличие, скажем, от представлений). Таблица может быть постоянной или временной…

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

    • используется ключевое слово DISTINCT

    • участвуют записи из таблиц, связанных отношением один ко многим

Поле (столбец) является частью таблицы и совпадает по смыслу с атрибутом в реляционной модели (или даже ER), а потому обладает свойством атомарности (такие «типы данных», как OLE-объект в данном случае рассматривается как «черный ящик», который не разделяется на подобъекты, а поэтому также считается «атомарным» – абстрактно говоря), к тому же, поле в Access должно иметь вполне конкретный тип (в 2003: текстовый, поле MEMO, числовой, дата/время, денежный, логический, поле объекта OLE, гиперссылка).

Таблицы можно создавать различными способами.

Во-первых, ее можно импортировать из другой БД: Файл->Внешние данные->Импорт.

Можно и не импортировать, а просто установить связь: Файл->Внешние данные->Связь с таблицами. Возможность эта нужна как раз для организации файл-серверной работы: создается две БД, в одной из них только таблицы, в другой (интерфейсной) – все остальное, 2-ю базу связываем с таблицами первой. Далее первая БД выкладывается на сервер сети, а интерфейс копируется на компьютеры пользователя. К слову, есть функция Сервис->Служебные программы->Разделение баз данных, которая из одной полной БД делает две: собственно данные и интерфейс.

Самый дурной способ – создание таблицы в режиме ввода данных. Появляется таблица 10х10, мы туда что-то вводим, сохраняем таблицу (и тут же удаляем, потому что результат никуда не годится). Access пытается понять, что мы от него хотели, и, применяя высокоуровневые методы информатики и программирования, создает в этой таблице нужное количество полей (надо полагать, по максимуму введенных) и приблизительно указывает тип. В общем, все равно надо будет в конструкторе до ума доводить.

Менее дурной, но все равно дурной – это мастер: запускаем мастер, и он предлагает некоторые типовые таблицы с типовыми полями. Из всего этого многообразия собираем нашу таблицу; на следующем шаге задаем имя таблицы и способ определения ключа (ключ должен определить Access или пользователь). 3-й шаг – определение связей. Надо выделить существующую таблицу, с которой нужно создать связь, нажать на кнопку "Связи" и выбрать, как таблицы должны быть связаны (или не должны, как ни странно). Ого! На четвертом шаге предлагается даже создать форму для этой таблицы! Другие варианты – изменить структуру таблицы и внести данные непосредственно в таблицу.

И самый профессиональный способ – это в конструкторе.

Подпись – как отображать название столбца (и текст надписей в форме). Если подпись не указана, тогда везде отображается имя поля. Аналог "Синонима" в 1С.

Значение по умолчанию – значение, автоматически добавляемое в поле для новой записи.

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

Сообщение об ошибке (в сочетании с условием на значение) – это сообщение, которое появится при нарушении условия на значение.

Обязательное поле – вводить ли в это поле данные всенепременно, или же по желанию. Кстати, счетчик обязателен всегда, поэтому этого свойства для него нет.

Пустые строки (для строковых типов) – разрешать ли хранение пустых строк "", что, заметьте, не есть NULL. Лучше, конечно, не разрешать.

Индексированное поле – выбор из трех режимов:

  1. Нет.

  2. Да (допускаются совпадения).

  3. Да (совпадения не допускаются).

Индекс ускоряет поиск и сортировку в данном поле, но замедляет обновление

4. Опишите синтаксис оператора SELECT в Access.. Запросы - это наиболее часто используемый момент в SQL. Запрос представляет собой некую команду, которая обращается к БД и сообщает ей, чтобы она отобразила определенную информацию из таблиц в память. Все запросы в SQL состоят из одиночной команды SELECT с достаточно простой структурой, однако путем ее использования можно выполнить сложную обработку данных. В самой простой форме, команда SELECT просто обращается к БД, чтобы извлечь информацию из таблицы. Например, можно вывести таблицу студентов, дав следующий запрос: SELECT SNUM, SFAM, SIMA, SOTCH, STIP FROM STUDENTS. Команда SELECT способна извлечь строго определенную информацию из таблицы.

5. Какие условия поиска могут быть использованы для отбора строк в операторе SELECT. WHERE - предложение команды SELECT, которое позволяет устанавливать предикаты, условие которых может быть или верным или неверным для любой записи таблицы. Команда извлекает только те записи из таблицы, для которой такое утверждение истинно. В целом реляционный оператор - это математический символ, который указывает на определенный тип сравнения между двумя значениями, при этом SQL располагает следующим их набором: = равный чему-либо; > больше чем; < меньше чем: >= больше чем или равно; <= меньше чем или равно; <> не равно.

Стандартными булевыми операторами, которые используются в SQL, являются AND, OR и NOT. Напомним, как они работают: • AND использует два операнда в форме A AND В и оценивает их по отношению к истине: верны ли они оба; • OR использует два операнда в форме A OR В и оценивает на истинность: верен ли один из них; • NOT использует один операнд в форме NOT А и заменяет его значение с ИСТИНА на ЛОЖЬ, или наоборот.

6. Как может быть организована сортировка результатов запроса в операторе SELECT. Большинство БД, работающих с SQL, предоставляют специальные средства, позволяющие совершенствовать вывод запросов. Для упорядочения вывода полей таблиц SQL использует команду ORDER BY, позволяя сортировать вывод запроса согласно значениям в том или ином количестве выбранных столбцов. Если указывается несколько полей, то столбцы вывода упорядочиваются один внутри другого, при этом можно определять возрастание (ASC) или убывание (DESC) для каждого столбца. По умолчанию установлено возрастание.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]