Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Функции и назначение СУБД (2 апреля 2016).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
122.14 Кб
Скачать
  • изменить значение поля для одной из записей в основной таблице. Перейти в связанную таблицу и проверить, изменилось ли в ней значение общего поля для соответствующих записей.

  • Удалить одну из записей в основной таблице. Перейти в связанную таблицу и проверить, удалены ли в ней соответствующие записи.

Пример. Таблицы СТУДЕНТЫ и ПРЕДМЕТ связаны отношением *-*.

Рис. 34. Пример связывания таблиц *-*

В данном примере следующие типы ключей:

  • в таблице Студенты первичный ключ код студента

  • в таблице Предмет первичный ключ код предмета.

  • в таблице Оценки два внешних ключа: код студента и код предмета (т.к. эта таблица находится на стороне «многие»).

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

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

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

Изменение первичного ключа

Если в таблице нет первичного ключа, то нельзя задать связь между ней и другими таблицами. Но даже если первичный ключ определен при создании таблицы, в дальнейшем может оказаться, что он не всегда однозначно идентифицирует запись, так как содержит повторяющиеся значения, а это противоречит целостности данных. В этом случае придется определить его заново. При этом необходимо помнить следующее правило: СУБД не разрешит удалить ключ, если для текущей таблицы определены связи с другими таблицами. Сначала необходимо удалить связи таблицы, а затем переопределять или удалять ключ.

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

Ключевое поле всегда уникально и не допускает пустых полей в записях.

Реляционные таблицы. Типы данных. Свойства полей. Реляционные таблицы.

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

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

При создании макета таблицы задаются: имена полей, тип данных, свойства и ограничения, накладываемые на вводимые в поля данные.

Типы данных субд Access.

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

Рассмотрим основные типы данных, поддерживаемых, реляционными СУБД, например, Microsoft Access.

Таблица 2.