
- •1. Обоснование необходимости применения бд на больших объемах информации
- •2. Понятие информационной модели. Понятие баз данных.
- •5. Типы баз данных. Преимущество реляционных бд.
- •6. Понятие реляционной таблицы. Свойства реляционной таблицы.
- •7. Понятие отношения, поля, записи, внешнего ключа, первичного ключа. Типы связей. Мощность связи. Обязательность связи.
- •8. Смысл нормализации. 1,2 и 3 нормальные формы (функциональные зависимости, декомпозиция отношений, транзитивные зависимости).
- •9. Понятие сущности. Проектирование структуры бд методом «сущность-связь».
- •11. Понятие индекса. Смысл индексирования.
- •12. Понятие логической целостности бд. Способы обеспечения.
- •13. Понятие языка sql.
- •14. Технологии работы с бд. Понятие файл- и клиент-серверной технологии.
- •15. Понятие транзакции, триггера и хранимой процедуры
15. Понятие транзакции, триггера и хранимой процедуры
Для обеспечения целостности в случае ограничений на базу данных, а не какие-либо отдельные операции, служит аппарат транзакций.
Транзакция – неделимая с точки зрения воздействия на БД последовательность операторов манипулирования данными (чтения, удаления, вставки, модификации), такая, что:
1) либо результаты всех операторов, входящих в транзакцию, отображаются в БД;
2) либо воздействие всех операторов полностью отсутствует.
Триггер (англ. trigger) — это хранимая процедура особого типа, которую пользователь не вызывает непосредственно, а исполнение которой обусловлено наступлением определенного события (действием) — по сути добавлением INSERT или удалением DELETE строки в заданной таблице, или модификации UPDATE данных в определенном столбце заданной таблицы реляционной базы данных. Триггеры применяются для обеспечения целостности данных и реализации сложной бизнес-логики.
Хранимые процедуры представляют собой группы связанных между собой операторов SQL, применение которых делает работу программиста более легкой и гибкой, поскольку выполнить хранимую процедуру часто оказывается гораздо проще, чем последовательность отдельных операторов SQL. Хранимые процедуры представляют собой набор команд, состоящий из одного или нескольких операторов SQL или функций и сохраняемый в базе данных в откомпилированном виде.