что такое записи поля атрибуты таблицы
Понятие поле, запись. Краткая характеристика. Типы полей СУБД MS ACСESS.
Элементы таблиц:
Запись (строка)— элемент данных, содержащий сведения только об одном объекте (товаре, производителе, сотруднике, студенте). В отличие от поля запись не имеет имени, но имеет номер.
Дублирование записей запрещается.
Поле (столбец)— это наименьший элемент данных, имеющий имя и значение. Число столбцов в таблице определяется числом выбранных описательных реквизитов объекта. Например, объект Студент имеет описательные реквизиты (название полей):ФИО, Дата рождения, Адрес.
Под структурой таблицы понимают совокупность полей таблицы с указанием их имен, типов и свойств.
Поле.
Имя поля — это строка длиной не более 64 символов включая пробелы.
Тип поля указывает, какие значения может содержать поле. В СУБД Ассеss определены следующие типы полей:
Ø Текстовый — строка текста длиной не более 255 символов;
Ø Поле МЕМО — текст объемом до 64 000 символов;
Ø Числовой — для записи чисел;
Ø Дата/Время — для записи даты и времени;
Ø Денежный — числовой тип для записи денежных сумм; при просмотре его значений выводится символ валюты;
Ø Счетчик — числовой тип, значения которого изменяются системой автоматически;
Ø Логический — логический тип, значения которого Да или Нет, Истина или Ложь, Вкл или Выкл;
Ø Поле объекта OLE – объект, созданный другим приложением;
Ø Гиперссылка адрес гиперссылки – путь к объекту, документу или Web-страницы;
Ø Мастер подстановок позволяет создавать поле со списком для выбора значений из какой-то таблицы БД.
Понятие первичного ключа. Структура базы данных. Виды связей между таблицами.
Для того чтобы найти нужную запись в таблице, используется метод ключей поиска. Он состоит в нахождении записи с помощью значения одного из ее полей. Это поле называется ключевымили просто ключом. Если один из ключей уникален, т. е. его значения не повторяются среди всех записей в таблице, то он называется первичным ключом. Этот ключ всегда указывает только на одну запись в отличие от остальных ключей, которые указывают на определенное множество записей (возможно, вообще ни на какие записи) и значения которых могут повторяться. Обычно в роли первичного ключа выступает специальное числовое поле, значение которого автоматически увеличивается СУБД при добавлении записей в таблицу. Такое поле называется идентификатором.
Структуру базы данных составляют таблицы и связи между ними — схема данных.
Связь (отношение) устанавливается между двумя полями таблиц, причем эти поля должны быть одного типа и одного размера.
Перед заданием связей необходимо закрыть таблицы, так как невозможно установить связи между открытыми (редактируемыми) таблицами.
Связи таблиц в реляционных базах данных бывают: «один-к-одному» и «один-ко-многим».
Отношение типа «один-к-одному» устанавливается между двумя первичными ключами разных таблиц, каждой записи одной таблицы соответствует одна запись другой.
Отношение типа «один-ко-многим» — между первичным ключом одной таблицы и ключом другой таблицы (наиболее широко распространены), каждой записи одной таблицы может соответствовать несколько записей другой. Одна таблица определяется как главная, другая – подчиненная.
Две записи связаны, если значения связанных полей у них полностью совпадают.
Чем является поле, запись, кортеж, атрибут в таблице?
Поскольку в локальных базах данных каждая таблица размещается в отдельном файле, то с точки зрения размещения данных для локальных баз данных отношение можно отождествлять с файлом.
Кортеж – строка таблицы, тоже самое, что и запись
Атрибут– заголовок столбца таблицы (поля)
Таким образом, следующие тройки терминов являются эквивалентными:
отношение, таблица, файл (для локальных баз данных);
кортеж, строка, запись;
атрибут, столбец, поле.
Какой атрибут в таблице является ключевым?
Первичным ключом (ключом отношения, ключевым атрибутом) называют атрибут отношения, однозначно идентифицирующий каждый из его кортежей. Ключ может быть простым, состоящим из одного атрибута, и сложным (составным), то есть состоять из нескольких атрибутов.
Каждое отношение обязательное имеет комбинацию атрибутов, которая может служит ключом. Ее существование гарантируется тем, что отношение – это множество, которое не содержит одинаковых элементов (кортежей), а это означает, что вся совокупность атрибутов обладает свойством однозначной идентификации кортежей отношения.
Возможны случаи, когда отношение имеет несколько комбинаций атрибутов, каждая из которых может являться первичным ключом. Такие комбинации атрибутов являются возможными ключами.
Если выбранный первичный ключ состоит из минимально необходимого набора атрибутов, то такой ключ является не избыточным.
Ключи обычно используются для следующих целей:
-Исключение дублирования значений в ключевых атрибутах;
-Упорядочивание кортежей. Возможно упорядочение по возрастанию или убыванию, а так же одних атрибутов по убыванию, других по возрастанию одновременно;
Справка
Классы пространственных объектов на самом деле являются просто таблицами со специальными полями, содержащими информацию о геометрии объектов. К таким полям относятся поле Shape для точечных, линейных и полигональных объектов и поле BLOB для классов объектов-аннотаций. Некоторые поля, такие как уникальный идентификационный номер (ObjectID) и Shape, добавляются, заполняются и поддерживаются в ArcGIS автоматически.
ArcGIS позволяет ассоциировать записи одной таблицы с записями в другой через общее поле, известное как ключевое. Создать эти ассоциации можно разными способами, включая временное объединение или связывание таблиц на карте или создание классов отношений в базе геоданных, что позволяет получить постоянные ассоциации. Например, вы можете связать таблицу собственников земельных участков со слоем земельных участков, поскольку у них имеется общее поле parcel ID.
Источники табличной информации
Существует множество источников табличной информации, и ArcGIS предоставляет преимущества работы со многими форматами данных. Табличная информация может содержаться в виде таблиц в папках или базах данных, в виде текстовых файлов, запросов к базам данных и т. д. Также, если у вас есть пространственные данные, скорее всего у вас уже есть табличные атрибуты, описывающие эти географические объекты.
Файловые таблицы хранятся в папках на диске. Вот некоторые примеры файловых источников табличной информации:
Таблицы в базах данных или базах геоданных могут содержать некоторые типы информации, которые не поддерживаются в файловых таблицах. Например, таблицы базы данных или базы геоданных могут хранить поля типа BLOB и растровые поля. Кроме того, базы данных и базы геоданных предоставляют возможности для расширения функционала таблиц — поддержка целостности данных и управление транзакциями и версиями баз данных.
Можно выполнять запросы к таким таблицам баз данных или баз геоданных для создания новых таблиц. Инструмент Создать таблицу запроса (Make Query Table), например, позволяет применять SQL-выражения к одной или нескольким таблицам. Запросы могут использоваться для соединения таблиц или для получения выборки данных из исходного набора данных.
Более подробно см. в разделе О табличных источниках данных, чтобы узнать больше о том, что вы можете делать с различными видами таблиц.
Задачи, выполняемые с таблицами и атрибутивной информацией
Существует множество задач по картированию, анализу и управлению данными, которые вы можете выполнять с использованием табличных данных.
Таблицы позволяют картировать и визуализировать ваши данные. Например, можно классифицировать или категоризировать атрибуты для обозначения слоя. Вы можете использовать данные о населении для отображения крупных городов более крупными символами, чем символы, используемые для меньших городов и поселков. Вы также можете использовать различные цвета для представления каждого типа землепользования в слое земельных участков. Кроме того, можно использовать атрибутивные значения для формирования текста и подписывания каждого объекта участка. На рисунке ниже земельные участки раскрашены в зависимости от типа использования земли и надписаны значениями ID участков.
Атрибутивные данные позволяют выполнять пространственный анализ и пространственные запросы. Например, можно изучить распределение объектов с определенными атрибутами, запрашивая ArcMap выбрать объекты, содержащие атрибуты, которые необходимые изучить. На рисунке ниже объекты со значением LAND_USE равным UNK (unknown, неизвестно) выбраны с использованием атрибутивного запроса.
Когда информация в базе геоданных или базе данных изменяется, нужно обновить атрибуты. Например, потребуется обновить базу данных, когда изменится информация об использовании земельных участков или собственнике, или классифицируются неизвестные значения. Если у вас есть класс пространственных объектов, представляющий какие-то трубопроводы, с атрибутивным полем диаметр, вы легко можете изменить значения атрибута, когда ремонтная бригада заменит восьмидюймовые трубы на шестидюймовые. Табличные значения можно изменять в окне Таблица (Table) или окне Атрибуты (Attributes), в которых отображаются только атрибуты отдельных выбранных объектов.
База геоданных включает в себя функциональность, позволяющую улучшать, поддерживать ваши табличные данные и отслеживать их целостность. Например, выбрав атрибутивные домены, можно задавать правила, которые устанавливают допустимые значения в записях таблицы. Таким образом, когда вы обновляете атрибуты диаметра труб, вы можете использовать атрибутивные домены для гарантии того, что вводимый диаметр допустим для данной секции трубопровода. Интервальные домены, например, гарантируют, что значения, которые вы вводите, лежат в допустимом диапазоне. Рисунок ниже демонстрирует применение доменов кодированных значений при редактировании, что позволяет выбирать значение из предопределенного списка и избежать опечаток.
ArcGIS также позволяет конвертировать данные в таблице в пространственные данные. Например, одним из наиболее общих источников данных являются списки координат, полученные при использовании GPS приемников в поле. Можно легко добавить такие данные x,y в ArcMap и отобразить их.
На рисунке ниже показан текстовый файл, содержащий x,y координаты гидрантов (рисунок сверху), а также точки гидрантов, показанные в ArcMap на карте и в окне таблицы (рисунок ниже).
Если у вас есть список адресов, вы можете использовать геокодирование, чтобы сопоставить их с известными местоположениями на улицах для создания точечных объектов. Также, посредством линейной привязки вы можете показывать события вдоль линейных объектов с помощью только идентификатора и положения.
Таблицы также лежат в основе моделей данных — шаблонов, которые можно использовать при создании базы геоданных для лучшего моделирования явлений реального мира.
Ответы Основные понятия база данных и информационная система
Задание 1. Что такое база данных?
Задание 2. В чем различие между фактографическими и документальными БД?
Задание 3. Что такое распределенная БД?
Задание 4. Что такое информационная система? Приведите примеры информационных систем.
Задание 5. Что вы знаете о реляционной БД?
Задание 6. Что такое запись, поле? Какую информацию они содержат?
Задание 7. Определите имена полей в таблицах «Домашняя библиотека», «Погода», «Успеваемость», «Факультативы».
Поля «Домашняя библиотека»: Номер; Автор; Название; Год; Полка
Поля «Погода»: День; Осадки; Температура С; Давление, мм рт. ст.; Влажность, %
Поля «Успеваемость»: Ученик; Русский; Алгебра; Химия; Физика; История; Музыка
Поля «Факультативы»: Фамилия; Геология; Цветоводство; Танцы
Задание 8. Что такое первичный ключ БД? Какие бывают ключи?
Задание 9. Назовите объекты, сведения о которых содержат записи баз данных «Погода», «Успеваемость», «Факультативы». Определите ключи записей в этих БД.
Таблица «Погода»
Первичный ключ: День. Отдельный объект БД: Погода в определенную дату.
Таблица «Успеваемость»
Первичный ключ: Ученик. Отдельный объект БД: Успеваемость ученика.
Таблица «Факультативы»
Первичный ключ: Фамилия. Отдельный объект БД: Наличие факультативов у учеников.
Общие сведения о таблицах
Таблицы — это неотъемлемая часть любой базы данных, так как именно в них содержатся все сведения и данные. Например, база данных предприятия может содержать таблицу «Контакты», в которой хранятся имена всех поставщиков, их адреса электронной почты и номера телефонов. Так как другие объекты базы данных в значительной степени зависят от таблиц, всегда начинайте разработку базы данных с создания всех таблиц, а уже затем создавайте другие объекты. Перед созданием таблиц проанализируйте свои требования и определите, какие именно таблицы могут вам понадобиться. Начальные сведения о планировании и разработке баз базы данных см. в статье Основные сведения о создании баз данных.
В этой статье
Обзор
Обычно реляционная база данных, такая как Access, состоит из нескольких таблиц. В хорошо спроектированной базе данных в каждой таблице хранятся сведения о конкретном объекте, например о сотрудниках или товарах. Таблица состоит из записей (строк) и полей (столбцов). Поля, в свою очередь, содержат различные типы данных: текст, числа, даты и гиперссылки.
Запись. Содержит конкретные данные, например информацию об определенном работнике или продукте.
Поле. Содержит данные об одном аспекте элемента таблицы, например имя или адрес электронной почты.
Свойства таблиц и полей
У таблиц и полей также есть свойства, которые позволяют управлять их характеристиками и работой.
1. Свойства таблицы
В базе данных Access свойствами таблицы называются атрибуты, определяющие ее внешний вид и работу. Свойства таблицы задаются на странице свойств таблицы в Конструкторе. Например, вы можете задать для таблицы свойство Режим по умолчанию, чтобы указать, как она должна отображаться по умолчанию.
Свойство поля применяется к определенному полю в таблице и определяет его характеристики или определенный аспект поведения. Некоторые свойства поля можно задать в Режим таблицы. Вы также можете настраивать любые свойства в Конструкторе с помощью области Свойства поля.
Типы данных
У каждого поля есть тип данных. Тип данных поля определяет данные, которые могут в нем храниться (например, большие объемы текста или вложенные файлы).
Тип данных является свойством поля, однако он отличается от других свойств:
Тип данных поля задается на бланке таблицы, а не в области Свойства поля.
Тип данных определяет, какие другие свойства есть у этого поля.
Тип данных необходимо указывать при создании поля.
Чтобы создать новое поле в Access, введите данные в новый столбец в режиме таблицы. В таком случае Access автоматически определяет тип данных для поля в зависимости от введенного значения. Если оно не относится к определенному типу, Access выбирает текстовый тип. При необходимости его можно изменить с помощью ленты.
Примеры автоматического определения типа данных
Ниже показано, как выполняется автоматическое определение типа данных в режиме таблицы.
Тип данных для поля, назначаемый Access
Вы можете использовать любой допустимый префикс протокола IP. Например, являются допустимыми префиксы http://, https:// и mailto:.
Число, длинное целое
Число, длинное целое
Распознаваемые форматы даты и времени зависят от языкового стандарта.
Распознаваемое обозначение денежной единицы зависит от языкового стандарта.
Отношения между таблицами
Хотя в каждой из таблиц хранятся данные по отдельному объекту, в базе данных Access все они обычно связаны между собой. Ниже приведены примеры таблиц в базе данных.
Таблица клиентов, содержащая сведения о клиентах компании и их адреса.
Таблица продаваемых товаров, включающая цены и изображения каждого из них.
Таблица заказов, служащая для отслеживания заказов клиентов.
Так как данные по разным темам хранятся в отдельных таблицах, их необходимо как-то связать, чтобы можно было легко комбинировать данные из разных таблиц. Для этого используются связи. Связь — это логическое отношение между двумя таблицами, основанное на их общих полях. Дополнительные сведения см. в статье Руководство по связям между таблицами.
Ключи
Поля, формирующие связь между таблицами, называются ключами. Ключ обычно состоит из одного поля, однако может включать и несколько. Есть два вида ключей.
Первичный ключ. В таблице может быть только один первичный ключ. Он состоит из одного или нескольких полей, однозначно определяющих каждую запись в этой таблице. Часто в качестве первичного ключа используется уникальный идентификатор, порядковый номер или код. Например, в таблице «Клиенты» каждому клиенту может быть назначен уникальный код клиента. Поле кода клиента является первичным ключом этой таблицы. Если первичный ключ состоит из нескольких полей, он обычно включает уже существующие поля, формирующие в сочетании друг с другом уникальные значения. Например, в таблице с данными о людях в качестве первичного ключа можно использовать сочетание фамилии, имени и даты рождения. Дополнительные сведения см. в статье Добавление и изменение первичного ключа таблицы.
Внешний ключ. В таблице также может быть один или несколько внешних ключей. Внешний ключ содержит значения, соответствующие значениям первичного ключа другой таблицы. Например, в таблице «Заказы» каждый заказ может включать код клиента, соответствующий определенной записи в таблице «Клиенты». Поле «Код клиента» является внешним ключом таблицы «Заказы».
Соответствие значений между полями ключей является основой связи между таблицами. С помощью связи между таблицами можно комбинировать данные из связанных таблиц. Предположим, есть таблицы «Заказчики» и «Заказы». В таблице «Заказчики» каждая запись идентифицируется полем первичного ключа — «Код».
Чтобы связать каждый заказ с клиентом, вы можете добавить в таблицу «Заказы» поле внешнего ключа, соответствующее полю «Код» в таблице «Заказчики», а затем создать связь между этими двумя ключами. При добавлении записи в таблицу «Заказы» можно было бы использовать значение кода клиента из таблицы «Заказчики». При просмотре каких-либо данных о клиенте, сделавшем заказ, связь позволяла бы определить, какие данные из таблицы «Заказчики» соответствуют тем или иным записям в таблице «Заказы».
1. Первичный ключ, который определяется по значку ключа рядом с именем поля.
2. Внешний ключ (определяется по отсутствию значка ключа)
Если ожидается, что для каждого представленного в таблице уникального объекта потребуется несколько значений поля, такое поле добавлять не следует. Обратимся к приведенному выше примеру: если нужно отслеживать размещенные клиентами заказы, не следует добавлять поле в таблицу, поскольку у каждого клиента будет несколько заказов. Вместо этого создается новая таблица для хранения заказов, а затем создаются связи между этими двумя таблицами.
Преимущества использования связей
Раздельное хранение данных в связанных таблицах обеспечивает указанные ниже преимущества.
Связи между таблицами необходимо иметь в виду еще на этапе планирования таблиц. С помощью мастера подстановок можно создать поле внешнего ключа, если таблица с соответствующим первичным ключом уже существует. Мастер подстановок помогает создать связь. Дополнительные сведения см. в статье Создание и удаление поля подстановки.