Создание таблицы непосредственно в режиме таблицы
Связь между таблицами устанавливает отношения между совпадающими значениями в ключевых полях — обычно между полями разных таблиц. В большинстве случаев связывают ключевое поле одной таблицы с соответствующим ему полем (часто имеющим то же имя), которое называют полем внешнего ключа во второй таблице. Таблица, содержащая ключевое поле, называется главной, а таблица, содержащая внешний ключ… Читать ещё >
Создание таблицы непосредственно в режиме таблицы (реферат, курсовая, диплом, контрольная)
Access дает возможность создания таблиц непосредственно в режиме таблицы. При этом Access создает, пустую таблицу на основе таблицы, используемой по умолчанию, со структурой, имеющей 20 полей и 30 пустых записей. После этого можно вводить данные прямо в таблицу. При ее сохранении Access анализирует данные и выбирает тот тип для каждого поля, который больше всего соответствует введенным данным. Создание таблиц в режиме таблицы имеет ограниченное применение. Поля таблицы не имеют содержательных имен, так что почти всегда нужно будет редактировать структуру, чтобы переименовать поля.
Перед началом заполнения таблицы нужно определить связи этой таблицы с другими таблицами базы данных, определить ключевое поле и создать индексы.
Связь между таблицами устанавливает отношения между совпадающими значениями в ключевых полях — обычно между полями разных таблиц. В большинстве случаев связывают ключевое поле одной таблицы с соответствующим ему полем (часто имеющим то же имя), которое называют полем внешнего ключа во второй таблице. Таблица, содержащая ключевое поле, называется главной, а таблица, содержащая внешний ключ — связанной.
Существует четыре вида отношений:
Один к одному. При использовании отношения «один к одному» запись в таблице «А» (главной таблице) может иметь не более одной связанной записи в таблице «В» (связанной таблице) и наоборот. Связь с отношением «один к одному» используют для разделения очень широких таблиц или для отделения части таблицы по соображениям защиты. В таблицах связанных отношением «один к одному» ключевые поля должны быть уникальными.
Один ко многим. В такой связи каждой записи в таблице «А» могут соответствовать несколько записей в таблице «В», а запись в таблице «В» не может иметь более одной соответствующей записи в таблице «А». В таблице «А» ключевое поле должно быть уникальным.
Многие к одному. При использовании отношения «многие к одному» одной записи в таблице «А» может соответствовать одна запись в таблице «B», а запись в таблице «В» может иметь более одной соответствующей ей записи в таблице «А». В таблице «А» ключевое поле должно быть уникальным.
Многие ко многим. Этот вид отношения используется для связывания таблиц, имеющих только внешние ключи.
Автоматическое обеспечение ссылочной целостности данных является важной особенностью Access. Если на связь между таблицами наложены условия ссылочной целостности, то Access не позволяет добавлять в связанную таблицу записи, для которых нет соответствующих записей в главной таблице, и изменять записи в главной таблице таким образом, что после этого в связанной таблице появятся записи, не имеющие главных записей; а также удалять записи в главной таблице, для которых имеются подчиненные записи в связанной таблице. Условия целостности данных определяют систему правил, используемых в Access для поддержания связей между записями в связанных таблицах. Эти правила делают невозможным случайное удаление или изменение связанных данных. После наложения условий целостности данных на операции со связанными таблицами накладываются ограничения. Невозможно ввести в поле внешнего ключа связанной таблицы значение, не содержащееся в ключевом поле главной таблицы.
Необходимо так же определить первичный ключ. Если таблица никогда не будет использоваться в качестве главной, то ключ для нее определять не нужно. Определение ключа таблицы является простейшим способом предотвращения появления в таблице одинаковых записей. В главной таблице связи должен быть определен первичный ключ.
Ключ можно определить и в связанных таблицах, что поможет избежать появления повторяющихся данных. Ключ таблицы можно задать по значению нескольких полей. Access автоматически индексирует таблицу по значению ключа, но может потребоваться создать дополнительные индексы по значениям других полей. Индексы позволяют ускорить поиск данных в тех полях таблицы, по которым она проиндексирована. Каждая таблица Access может иметь до 32 индексов, 5 из которых могут быть составными (в составной индекс может входить не более 10 полей). Тем не менее, не стоит увлекаться созданием индексов для каждого поля таблицы и всех их комбинаций, поскольку это может существенно замедлить процесс заполнения таблицы (при изменении или добавлении записи автоматически обновляются все индексы).
Одним из основных принципов разработки реляционных баз данных является то, что все данные, содержащиеся в поле таблицы, должны иметь один и тот же тип. Для каждого поля таблицы необходимо задать тип данных. По умолчанию используется тип данных «Текстовый». При задании типа данных поля можно также указать размер, формат и другие параметры, влияющие на отображение значения поля и точность числовых данных.
Основные типы данных:
Текстовый. Текст или числа, не требующие проведения расчётов.
МЕМО. Поле этого типа предназначено для хранения небольших текстовых данных (до 64 000 символов). Поле этого типа не может быть ключевым или проиндексированным.
Числовой. Этот тип данных содержит множество подтипов. От выбора подтипа (размера) зависит точность вычислений.
Счётчик. Уникальные, последовательно возрастающие числа, автоматически вводящиеся при добавлении новой записи в таблицу.
Логический. Логические значения, а так же поля, которые могут содержать одно из двух возможных значений.
Денежный. Денежные значения и числовые данные, используемые в математических вычислениях.
Дата/Время. Дата и время хранятся в специальном фиксированном формате.
Поле объекта OLE. Включает звукозапись, рисунок и прочие типы данных. Поле этого типа не может быть ключевым или проиндексированным.
Гиперсвязь. Содержит адреса Web-страниц.