- •1.Oracle – основные черты. Логическая структура б.Д. Примеры – из нашей б.Д:
- •4.Курсорные циклы. В чём их преимущество. Особенность использования переменной курсорного цикла.
- •Типы, определяемые пользователем, примеры. Объявление переменных.
- •Синтаксис команды update.
- •Синтаксис команды insert
- •Примеры использования
- •Средства защиты базы данных. Приведите примеры использования из нашей практики.
- •Целостность базы данных, управление правилами целостности
- •Язык dml? Всё, что Вы знаете об этой аббревиатуре. Примеры из нашей работы
- •Язык ddl? Всё, что Вы знаете об этой аббревиатуре. Примеры из нашей работы
- •Синтаксис команды insert: обязательно с практическими примерами.
- •Синтаксис команды delete: обязательно с практическими примерами.
- •Синтаксис
- •Синтаксис команды select: обязательно с практическими примерами.
- •Синтаксис команды truncate: обязательно с практическими примерами.
- •Синтаксис
- •Отличия от оператора delete
- •Структура блока pl/sql
- •Программные модули. Структура. Способы хранения, вызова. Преимущества использования.
- •Создание хранимых процедур и функций. Способы вызова из различных сред.
- •Назначение и преимущества хранимых процедур
- •Реализация хранимых процедур
Средства защиты базы данных. Приведите примеры использования из нашей практики.
Целостность базы данных, управление правилами целостности
Целостность базы данных (database integrity) — соответствие имеющейся в базе данных информации её внутренней логике, структуре и всем явно заданным правилам. Каждое правило, налагающее некоторое ограничение на возможное состояние базы данных, называется ограничением целостности (integrity constraint). Примеры правил: вес детали должен быть положительным; количество знаков в телефонном номере не должно превышать 25; возраст родителей не может быть меньше возраста их биологического ребёнка и т.д.
Задача аналитика и проектировщика базы данных — возможно более полно выявить все имеющиеся ограничения целостности и задать их в базе данных.
Целостность БД не гарантирует достоверности содержащейся в ней информации, но обеспечивает по крайней мере правдоподобность этой информации, отвергая заведомо невероятные, невозможные значения. Таким образом, не следует путать целостность БД с достоверностью БД. Достоверность (или истинность) есть соответствие фактов, хранящихся в базе данных, реальному миру. Очевидно, что для определения достоверности БД требуется обладание полными знаниями как о содержимом БД, так и о реальном мире. Для определения целостности БД требуется лишь обладание знаниями о содержимом БД и о заданных для неё правилах. Поэтому СУБД может (и должна) контролировать целостность БД, но принципиально не в состоянии контролировать достоверность БД. Контроль достоверности БД может быть возложен только на человека, да и то в ограниченных масштабах, поскольку в ряде случаев люди тоже не обладают полнотой знаний о реальном мире.
Итак, БД может быть целостной, но не достоверной. Возможно и обратное: БД может быть достоверной, но не целостной. Последнее имеет место, если правила (ограничения целостности) заданы неверно.
Язык dml? Всё, что Вы знаете об этой аббревиатуре. Примеры из нашей работы
Data Manipulation Language (DML) (язык управления (манипулирования) данными) — это семейство компьютерных языков, используемых в компьютерных программах или пользователями баз данных для получения, вставки, удаления или изменения данных в базах данных.
На текущий момент наиболее популярным языком DML является SQL, используемый для получения и манипулирования данными в РСУБД. Другие формы DML использованы в IMS/DL1, базах данных CODASYL (таких как IDMS), и других.
Языки DML изначально использовались только компьютерными программами, но с появлением SQL стали также использоваться и людьми.
Функции языков DML определяются первым словом в предложении (часто называемом запросом), которое почти всегда является глаголом. В случае с SQL эти глаголы — «insert» («вставить»), «update» («обновить»), и «delete» («удалить»). Это превращает природу языка в ряд обязательных утверждений (команд) к базе данных.
Языки DML могут существенно различаться у различных производителей СУБД. Существует стандарт SQL, установленный ANSI, но производители СУБД часто предлагают свои собственные «расширения» языка.
Языки DML разделяются в основном на два типа:
Procedural DMLs — описывают действия над данными.
Declarative DMLs — описывают сами данные.
