Определение таблиц, которые должна содержать база данных

Определение таблиц, которые должна содержать база данных

  • Информация в таблице не должна дублироваться.
  • Не должно быть повторений и между таблицами.
  • Каждая таблица должна содержать информацию только на одну тему.

Определение необходимых в таблице полей

Каждая таблица содержит информацию на отдельную тему, а каждое поле в таблице содержит отдельные сведения по теме таблицы.

· Каждое поле должно быть связано с темой таблицы.

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

· В таблице должна присутствовать вся необходимая информация.

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

Задание индивидуального значения каждому полю

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

1. Проектирование таблицы

Создание структуры базы данных (имя, типы данных, ключевое поле, мастер подстановки, описание)

Для каждого поля таблицы можно задать три основных параметра: Имя поля, Тип данных, Описание

Имя поля обязательный параметр и может содержать не более 64 любых символов за исключение точки, восклицательного знака, одинарной кавычки и прямых скобок. Кроме того, имена полей не могут начинаться с пробела и первых 32 символов таблицы ASCII. Следует избегать совпадений наименований полей с ключевыми зарезервированными словами СУБД. Следует избегать использования длинных имен полей, если вы планируете программировать на Visual Basic.

Тип данных. Существует 9 типов данных, которые можно присвоить полю:

· Текстовый. 255 символов длиной. Размер поля всегда соответствует количеству введенных в него символов.

· Поле Мемо. Тоже поле текстового типа, но оно может содержать до 65 535 символов. Его нельзя индексировать и оно не может быть ключевым .

· Дата/время. Содержит значение времени и даты. При помощи свойства Format можно задать способ представления даты и времени. Диапазон представления расположен в пределах между 1000 –м т 9999 – м годами.

· Числовой. Предназначен для хранения числовой информации. Длина поля зависит от значения свойства Размер поля и может принимать значения 1 (байт), 2 (целое), 4 (длинное целое, одинарное с плавающей точкой), 8 (двойное с плавающей точкой) и 12 (действительное) байт.

· Денежный. Способ представления денежной информации зависит от региональных настроек.

· Счетчик. Обычно используется для создания первичного ключа (ключевого поля) . Значения его изменять нельзя – его значение определяется средствами Microsoft Access. Его размер – 8 байт. Счетчик может принимать последовательные и случайные значения.

· Логический. Поля этого типа могут принимать значения Да или Нет, Истина/ложь, Включено/выключено.

· Поле объекта OLE. Поля этого типа связываются с различными объектами – листы Excel, документы Word, видео ролики, изображения и пр. Размер поля объекта OLE может быть до 1 гигабайта

· Гиперссылка.

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

Индексация

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

Ключ і індекси можна задавати для поля будь-якого типу, окрім типів МЕМО, Об'єкт OLE, Гіперпосилання. Якщо ключове поле має тип Логічний, то в ньому можуть бути тільки два записи.

Определение таблиц, которые должна содержать база данных - student2.ru

Новая база данных …

Определение таблиц, которые должна содержать база данных - student2.ru

Проектирование таблицы

Создание таблицы в режиме конструктора

Определение таблиц, которые должна содержать база данных - student2.ru

Создание таблицы с помощью мастера

Определение таблиц, которые должна содержать база данных - student2.ru

Корректировка структуры БД

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Мастер подстановок

Связь с существующей таблицей (использование значений существующей таблицы)

Определение таблиц, которые должна содержать база данных - student2.ru Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Техника выполнения

Выполнить Сервис-Схема данных

Определение таблиц, которые должна содержать база данных - student2.ru

Добавить таблицы

Определение таблиц, которые должна содержать база данных - student2.ru

Выполнить Связи - Изменить связи

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Нажать Новое

Определение таблиц, которые должна содержать база данных - student2.ru

Установить таблицы и поля для связи

Определение таблиц, которые должна содержать база данных - student2.ru

ОК

Определение таблиц, которые должна содержать база данных - student2.ru Определение таблиц, которые должна содержать база данных - student2.ru

Нажать Создать

Определение таблиц, которые должна содержать база данных - student2.ru

  1. Запрос. Определение, виды запросов.
  2. QBE запрос. Виды QBE запросов.
  3. Запрос на выборку

3.1 Бланк запроса (структура запроса)

Отображение всех записей

Сортировка информации

Условия отбора

Вычисляемые поля

Сортировка данных

Предикаты

(BETWEEN, IN, LIKE)

BETWEEN –определение диапазона значений (аналогично >…and<….)

Фильтр с функцией Between

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

IN –определение списка значений (заменяет несколько OR)

Запись IN(“ААА";"ВВВ";"ИИИ") эквивалентна "ААА"OR"ВВВ"OR"ИИИ"

Определение таблиц, которые должна содержать база данных - student2.ru

LIKE - оператор сравнения текстовых данных

Отобрать все, начинающиеся на c – LIKE “c*”

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Название компании

Like”The*”andLike”*Box*”

Определение таблиц, которые должна содержать база данных - student2.ru Название компании начинается с «The» и включает слово «Box».

Определение таблиц, которые должна содержать база данных - student2.ru Отображаются все записи, удовлетворяющие обоим условиям.

В операторе LIKE возможно применение символа ?

Параметрический запрос

Перекрестный запрос

Пример параметрического запроса

Исходная таблица

Определение таблиц, которые должна содержать база данных - student2.ru

Создание запроса (текст условия можно вводить и с клавиатуры)

Определение таблиц, которые должна содержать база данных - student2.ru

Просмотр запроса

Определение таблиц, которые должна содержать база данных - student2.ru

Результат работы запроса

Определение таблиц, которые должна содержать база данных - student2.ru

Перекрестный запрос

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

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

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

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

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

Техника создания

Открыть окно конструктора запросов, добавить необходимую таблицу и выбрать три поля данных (одно – для заголовков строк, одно – для заголовков столбцов и одно – для значений)

Определение таблиц, которые должна содержать база данных - student2.ru

Выполнить Запрос - Перекрестный

Определение таблиц, которые должна содержать база данных - student2.ru

В строке Перекрестная таблица установить по одному из значений: Заголовки строк, Заголовки столбцов, Значение. В строке Групповая операция – для вычисляемого поля выбрать функцию.

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Результат

Определение таблиц, которые должна содержать база данных - student2.ru

Применение Мастера

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

ФОРМЫ

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

Форма представляет собой бланк, подлежащий заполнению, или маску.

Форма строится на основании таблицы или запроса. Вся информация формы содержится в ее элементах, форма – инструмент пользователя.

Элементы управления: надпись, поле, переключатель, флажок, набор вкладок, подчиненная форма, поле со списками, кнопка.

Формы делятся на простые (на основе одной таблицы) и сложные (подчиненные, связные).

Техника построения.

Объект форма.

Нажать кнопку «создать» для вывода окна «новая форма». В окне новая форма выбрать метод построения формы (конструктор, мастер, автоформа и т.д.). если не стоит задача выбора, то нажимают Создать с помощью мастера.

Шаг 1 Источник данных.

Шаг 2 Внешний вид формы.

Шаг 3 Стиль оформления.

Шаг 4 Имя формы.

Создание формы с помощью мастера

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Режимы отображения форм

Определение таблиц, которые должна содержать база данных - student2.ru

Область маркирования появляется в режиме формы, когда свойство Область выделения имеет значение

Определение таблиц, которые должна содержать база данных - student2.ru Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Режимы отображения.

Переключение: меню Вид или соответствующая кнопка на панели инструментов.

Режим формы (рабочий режим) (появляется после открытия формы).

Добавление, просмотр, удаление записей. Данные отображаются по записям. Для удаления записей ее сначала маркируют, выполнив щелчок левой клавишей мыши в области маркирования (если области нет, то в контекстном меню выбрать Свойства и в строке Область выделения установить Да).

Переход – кнопка внизу окна.

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

Режим Конструктора: выводиться окно аналогично окну «отчет» с теми же областями.

Режимы отображения форм

Определение таблиц, которые должна содержать база данных - student2.ru

Область маркирования появляется в режиме формы, когда свойство Область выделения имеет значение

Определение таблиц, которые должна содержать база данных - student2.ru Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Подчиненная форма.

Подчиненная форма создается только для связанных таблиц (отношение Определение таблиц, которые должна содержать база данных - student2.ru ).

Порядок создания.

Определение таблиц, которые должна содержать база данных - student2.ru Сервис – Схема данных и установить связь. Далее создание с помощью мастера. При этом после первого шага появляется окно «Выберите вид представления», в котором устанавливают переключатель Подчиненная форма и порядок подчинения. Следующие шаги повторяют шаги построения простых форм.

Подчиненная форма

Подчиненная форма создается, если таблицы связаны соотношением 1:¥

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Связанная форма.

Определение таблиц, которые должна содержать база данных - student2.ru Связанная форма строится, если таблицы связаны соотношением Определение таблиц, которые должна содержать база данных - student2.ru . Шаги повторяют шаги построения подчиненных форм, только на втором шаге устанавливают переключатель связанные формы.

Связанная форма

Связанная форма создается, если таблицы связаны соотношением 1:¥

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru Определение таблиц, которые должна содержать база данных - student2.ru

При нажатии кнопки названия подчиненной формы (левый верхний угол формы) возможен просмотр данных подчиненной

Определение таблиц, которые должна содержать база данных - student2.ru

Многотабличные формы

Открыть главную форму в режиме конструктора

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

перейти в окно база данных и нажать Формы

Определение таблиц, которые должна содержать база данных - student2.ru

перетащить подчиненную форму (таблица 2) в главную форму

Определение таблиц, которые должна содержать база данных - student2.ru

вызвать через контекстное меню окно Свойства подчиненной формы

Определение таблиц, которые должна содержать база данных - student2.ru

проверить связь между таблицами (выполнить щелчок в поле Подчиненные поля и нажать кнопку …)

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

Определение таблиц, которые должна содержать база данных - student2.ru

В режиме формы отображаются две таблицы

Определение таблиц, которые должна содержать база данных - student2.ru

если создавать форму в режиме конструктора и перетащить несколько форм, то они будут независимыми.

Определение таблиц, которые должна содержать база данных - student2.ru

таким же образом можно переместить и несколько подчиненных таблиц

Определение таблиц, которые должна содержать база данных - student2.ru

таблица1 – главная, таблица2 и таблица3 для нее подчиненные

Определение таблиц, которые должна содержать база данных

  • Информация в таблице не должна дублироваться.
  • Не должно быть повторений и между таблицами.
  • Каждая таблица должна содержать информацию только на одну тему.

Наши рекомендации