double arrow

Типы данных

2

Таблица, поля, записи

Структура базы данных

Любая база данных описывает один или несколько взаимосвязанных классов объектов. Класс– это группа объектов, объединенных по одному или нескольким общим признакам.

Создание структуры базы данных начинается с определения, какие классы объектов и по каким признакам будут описаны в базе данных. Естественно в базу данных включают взаимосвязанные между собой объекты. Например, база данных «Управление предприятием» может описывать классы объектов «Отдел и «Сотрудники». Эти классы связаны между собой, потому что каждый сотрудник работает в каком-нибудь отделе. Учитывая, что сотрудников в каждом отделе много, но каждый из них числится только в одном отделе, такую связь называют «один-ко-многим».

Существует также связь между объектами, называемая «один-к-одному», которая означает, что одному объекту из одного класса соответствует только один объект из другого класса. Например, классы «Сотрудники» и «Адреса» имеют связь «один-к-одному», так как каждому человеку соответствует один адрес прописки.

Связь один-ко-многим возникает между двумя таблицами в том случае кода:




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

Таблица 18.1. Примеры классов объектов и их признаков

Признаки класса
Сотрудники предприятия Документы Книги
Учетный (табельный) номер Учетный номер Автор
Фамилия Имя Отчество Вид (письмо, приказ и пр.) Название
Дата рождения Регистрационный номер Место издания (город)
Паспорт Дата Название издательства
Город Краткое содержание Год издания
Должность Место хранения (дело) Количество страниц
Отдел    

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

В компьютерной базе данных для хранения информации об объектах также используется таблица. Столбец таблицы, в котором описывается один из признаков объекта, называется полем, строка — записью. Каждое поле определяется именем и типом данных, хранящихся в нем. Как правило, имя поля указывает на описываемый в нем признак объекта. Наименование поля может содержать до 64 символов, включая в себя буквы, цифры, пробелы и специальные символы, за исключением точки, !, апострофа и прямых скобок []. Имя поля не может начинаться с пробела. Тип данных указывает на то, в каком виде будет храниться информация в поле (текст, число, дата). Особый тип поля — счетчик (серия) — используется для автоматического вычисления порядкового номера записи. Это поле отличается от других тем, что значения в нем никогда не повторяются, поэтому очень часто именно это поле используется в качестве ключевого, ключевым полем называется поле, используемое для однозначного определения объекта в базе данных. Таблица характеризуется именем, структурой и количеством записей.



Имя таблицы является необходимым отличительным признаком и, как правило, указывает на класс описываемых в таблице объектов. В базе данных не может быть двух таблиц с одинаковыми именами.

Структура таблицы определяется количеством, названием и порядком расположения полей, которые соответствуют описываемым признакам объекта.

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

Реальные объекты любой БД необходимы группировать по определенному признаку таким образом, чтобы в каждой такой группе находились бы объекты одного типа.

Сущностью─ называется группа объектов одного типа.

Экземпляр сущности─ один из объектов такой группы.

Например:сущность ─ овощи, экземпляр сущности ─ капуста.

Атрибут сущности ─описывает свойства сущности. Каждый атрибут имеет имя.

Например: сущность овощи имеет следующие имена атрибутов: название овоща, цена, вес.

Для каждого экземпляра сущности атрибут принимает конкретные значения: свекла, 3 кг., 5 руб. Значения атрибутов называются данными , для их хранения и проектируется база данных.



Атрибут, значения которого однозначно определяют экземпляры сущности называют ключевым атрибутом.Остальные атрибуты ─ описательные.

Названиеэкземпляра сущности это ключевой атрибут. Вес и цена ─ нет.

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

Наименование поля используется для ссылки на данные таблицы. Для определения типа хранимых данных используется тип данных. Тип данных поля вводится в поле столбца Тип данных. В МS Ассеss допустимыми являются данные следующих типов:

Текстовый - При вводе имени поля по умолчанию МS Ассеss присваивает ему текстовый тип данных с шириной поля, равной 50. Текстовые поля могут содержать буквы, цифры и специальные символы. Максимальная ширина поля составляет 255 символов. Для изменения ширины поля нужно в строке Размер поля раздела «Свойства поля» задать число, определяющее ширину поля (от 1 до 255). Например, если вы зададите ширину поля равной 25, то это означает, что в такое поле не могут быть введены значения, длина которых превышает 25 символов.

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

Денежный – это поле аналогично числовому. В отличие же от числового поля, для (денежного поля свойство Формат поля устанавливается автоматически в значение Денежный, а свойство Число десятичных знаков принимает значение, равное двум знакам после запятой, которое вы при желании можете изменить. С помощью денежного типа полей можно производить вычисления с точностью до 15 знаков в целой и до 4 знаков в дробной части. При этом размер поля составляет 8 байт.

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

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

Логический - используются для хранения данных, которые могут принимать одно из двух возможных значений. Свойство Формат поля логического поля позволяет использовать специальные форматы или один из трех встроенных: Истина/Ложь, Да/Нет или Вкл/Выкл. При этом значения Истина, Да и Вкл эквивалентны логическому значению True, а значения Ложь, Нет и Выкл — логическому значению False.

Поле МЕМО – текстовые поля произвольной длины (поля МЕМО) могут содержать те же типы данных, что и простые текстовые поля. Отличие между этими полями заключается в том, что размер поля МЕМО не ограничен 255 символами, а может содержать до 65 535 символов.

Поле объекта OLE – МS Ассеss позволяет хранить в таблицах изображения и другие двоичные данные (например, электронную таблицу МS Ехсе1, рисунок, звукозапись). Для этих целей служит тип данных Поле объекта OLE. Объем данных, которые вы можете ввести в это поле, составляет 1 Гбайт.

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

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

Размер данного поля совпадает с размером ключевого поля, используемого в качестве подстановки (обычно 4 байта).

Каждый из типов данных наделен собственными свойствами, которые отображаются в разделе «Свойства поля» окна конструктора.

Свойство Назначение
Размер поля Задает максимальное число символов для ввода в данное поле
Новые назначения Определяет способ изменения значений счетчика при добавлении новых записей
Формат поля Задает формат ввода значений данного поля
Число десятичных знаков определяет число десятичных знаков, используемых при отображении чисел
Маска ввода Задает маску ввода, облегчающую ввод данных в поле
Подпись Определяет текст, который выводится в качестве подписи поля
Значение по умолчанию Позволяет указать значение, автоматически вводящееся в поле при создании новой записи
Условие на значение Определяет требование к данным, вводимым в поле
Сообщение об ошибке Позволяет указать текст сообщения, выводящегося на экран, если введенные данные нарушают условия, определенные в свойстве
Обязательное поле Указывает, требует ли поле обязательного ввода значения
Пустые строки Определяет, допускается ли ввод в данное поле пустых строк
Индексированное поле Определяет индекс, создаваемый по одному полю
Сжатие Юникод Устанавливает сжатие полей, для хранения данных в которых используется кодировка Юникод (поля МЕМО, гиперссылки и текстовые поля)


2




Сейчас читают про: