Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Обеспечение целостности базы данных. Ключи, индексы, триггеры




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

Процесс создания базы данных рассмотрим на примере разработки информационной системы«Контингент студентов университета», концептуальная модель, которой была описана ранее[1].

Для создании базы данных в меню кнопки Office выберем команду Создать, после чего откроется окно Приступая к работе… с разделом Новая база данных, а также списками локальных шаблонов баз данных и шаблон из Интернета.

Для новой базы данных зададим Имя файла – Контингент и папку, где он будет размещен, например, С:\AGTU\Kontingent, нажмем на кнопку Создать. после чего откроется окно базы данных в режиме работы с таблицами.

На ленте для группы вкладок Работа с таблицами выберем режим Конструктор (группа ПредставленияВид), зададим в появившемся окне Сохранение имя таблицы Список и опишем ее структуру в соответствии с данными таблицы 3.14, т.е. зададим имя, тип, размер или формат каждого поля таблицы, а также пер­вичный ключ (если необходимо), индекс­ные выражения и подписи.

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

Долее можно занести некоторые данные в базу в стандартном режиме работы с таблицами, который в системе Access имеет достаточно большие возможности. Настройка внешнего вида таблиц выполняется в окне Параметры AccessТаблица, которое вызывается с панели кнопки Office.

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

 

В системе Access под термином Ключевое поле подразумевается первичный ключ, который однозначно идентифицирует запись в таблице. Для Ключевого поля система контролирует отсутствие дублирования его значений при вводе данных. Внешний ключ в этой системе обозначается, как Индексированное поле, допускаются совпадения. Для поля NZ следует задать свойство – Ключевое поле, т.к. номер зачетки – уникальный для каждого студента и однозначно его идентифицирует в таблице базы. По окончании описания структуры таблицы даем команду Сохранить (на панели быстрого доступа, в меню кнопки Office или при закрытии вкладки таблицы). Далее задаем связи Один ко многим между таблицами в базе. Для этого на вкладке ленты Работа с базами данных выбрать в группе Показать или скрыть команду Схема данных, добавить в схему все таблицы и, перетаскивая название поля первичного ключа к аналогичному полю другой таблицы создать связи. При этом задаем в окне Изменение связей для всех связей между таблицами условия: обеспечения ссылочной целостности данных, каскадное обновление связанных полей и каскадное удаление связанных записей.

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

В реляционной теории и концептуальной модели понятие «ключ» применяется для атрибутов отношения или сущности.

Первичный ключ (primary key) – главный ключевой элемент, однозначно идентифицирующий строку в таблице. Могут также существовать альтернативный (candidate key) и уникальный (unique key) ключи, служащие

также для идентификации строк в таблице.

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

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

Связь (relation) – функциональная зависимость между объектами.В реляционных базах данных между таблицами устанавливаются связи по ключам, один из которых (в главной таблице) – первичный,второй может быть тоже первичным для связи «один к одному» или не первичный (внешний, foreign) – связь «один ко многим». Информация о связях сохраняется в базе данных.

Хранимые процедуры ( stored procedures ) – программные модули, сохраняемые в базе данных для выполнения определенных операций с информацией базы.

Ссылочная целостность данных (referential integrity) – набор правил, обеспечивающих соответствие ключевых значений в связанных таблицах.

Триггеры (triggers) – хранимые процедур, обеспечивающие соблюдение ссылочной целостности данных в следующих операциях:

1) добавление записи или изменение внешнего ключа в дочерних (child) таблицах – проверяется наличие соответствующего первичного ключа в родительской (parent) таблице;

2) изменение значения первичного ключа в родительской таблице – возможно каскадное изменение внешних ключей дочерних таблиц,

3) удаление записи в родительской таблице – возможно каскадное удаление всех записей в дочерних таблицах с внешним ключом, соответствующим удаляемому первичному.

 




Поделиться с друзьями:


Дата добавления: 2015-04-24; Просмотров: 713; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.