Файл: Основы теории бд.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.02.2024

Просмотров: 33

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ключа связи. Ключ связи, по аналогии с обычным ключом таблицы, состоит из одного или нескольких полей, которые в данном случае называют полями связи (ПС). 

Суть связывания состоит в установлении соответствия полей связи основной и дополнительной таблиц. Поля связи основной таблицы могут быть обычными и ключевыми. В качестве полей связи подчиненной таблицы чаще всего используют ключевые поля.

Связи бывают нескольких типов:

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

Код

Фамилия

1

Горбунов



Код

Вид спорта

1

Футбол



Связь 1:1


один ко многим (1:М или 1:∞). Любая запись одной таблицы может быть связана с несколькими записями другой, но любая запись второй таблицы связана только с одной записью первой таблицы. Связь «один ко многим» была установлена в вышеприведённом примере, так как одной записи таблицы ВУЗ соответствует множество записей таблицы СТУДЕНТ:


Связь 1

Студент 1


К
Студент 2
од ВУЗа



Студент 3
1






многие ко многим (М:М или ∞:∞) – любая запись одной таблицы может быть связана с несколькими записями другой, и наоборот. В явном виде эта связь может не поддерживаться, обычно она организуется путём создания дополнительных таблиц. Например, у каждого студента несколько преподавателей (по разным дисциплинам), а у каждого преподавателя – несколько студентов:


Связь М:М




Преподаватель

Преподаватель 1

Преподаватель 2

Преподаватель 3

Преподаватель 4




Студент

Студент 1

Студент 2

Студент 3

Студент 4




Свойства полей БД

Поля БД не просто определяют структуру базы – они ещё определяют групповые свойства элементов данных, принадлежащих каждому из полей. Рассмотрим основные свойства полей БД на примере СУБД Microsoft Access:

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

  2. подпись – определяет заголовок столбца, отличный от имени поля;

  3. тип поля – определяет тип данных, содержащихся в данном поле;

  4. обязательное поле – свойство, определяющее обязательность ввода данных;

  5. пустые строки – в отличие от предыдущего свойства, разрешает ввод пустых строк для некоторых (например, текстовых) типов данных;

  6. размер поля – задаёт предельную длину (в символах) данных, которые могут размещаться в данном поле;

  7. формат поля – определяет способ форматирования данных в ячейках, принадлежащих полю;

  8. маска ввода – определяет форму, в которой вводятся данные в поле;

  9. значение по умолчанию – автоматически вводимое в поле значение при создании новой записи;

  10. условие на значение – ограничение, используемое для проверки;

  11. сообщение об ошибке – текстовое сообщение, выдаваемое при попытке ввода ошибочных данных, если задано предыдущее свойство;

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

Типы полей БД

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



Таблицы баз данных допускают работу с гораздо большим количеством разных типов по сравнению с многими другими прикладными программами. Перечислим основные типы данных, которые используются в MS Access:

  1. текстовый – тип данных для хранения текста длиной до 255 символов;

  2. поле МЕМО – тип данных для хранения больших объёмов текста (до 65535 символов). Физически текст хранится в другом месте базы данных, а в поле помещается только указатель на него;

  3. числовой – тип данных для хранения чисел, формат представления которых (целые, действительные и др.) задаётся свойством Размер поля;

  4. дата/время – тип данных для хранения календарных дат и времени;

  5. денежный – тип данных для хранения денежных сумм. Денежный тип удобнее, чем специальная настройка формата числового типа и имеет некоторые особенности, например округления;

  6. счётчик – специальное поле для натуральных чисел с автоматическим наращиванием. Используется для естественной нумерации записей;

  7. логический – тип данных для хранения логических величин, которое может принимать всего два значения: «да» — «нет» или «истина» — «ложь» или (по-английски) «true» — «false;

  8. поле объекта OLE – тип данных для хранения объектов OLE (например, мультимедийных). Как и в поле МЕМО, содержимое хранится в специальном месте БД, иначе работа с базой была бы замедленной;

  9. гиперссылка – тип данных для хранения адресов web-объектов Интернета. При щелчке на ссылке запускается браузер, выполняющий загрузку и воспроизведение указанного объекта;

  10. вложение – тип данных для хранения внешних файлов, появившийся в версии Access 2007;

  11. вычисляемый – тип данных, появившийся в версии Access 2010. Поле этого типа содержит выражение, в котором могут использоваться другие поля той же таблицы. Access автоматически обновляет вычисляемые поля при редактировании записи, обеспечивая правильность значения в поле.


В списке, из которого выбирается тип данных при конструировании таблиц, имеется Мастер подстановок, применимый для типов данных Текстовый, Числовой или Логический. С помощью мастера подстановок формируется раскрывающийся список, из которого можно выбирать данные при вводе. В частности, этот список может формироваться из поля другой таблицы, в этом случае устанавливается связь между таблицами.
Вопросы

1.Вспомните и перечислите, когда Вы имели дело с БД?

2. Что такое сущность, атрибут?

3. Опишите кратко, в чём заключается роль БД в информационных системах?

4. Какие БД могут использоваться в вашей профессиональной области? Приведите примеры.

5. Чем отличаются реляционные БД от других?