
- •1. Проблема нормализации отношений. Нормальные формы. Способ нормализации отношений.
- •2. Понятие базы данных и субд. Платформы субд.
- •3. Технологии поиска данных (на примере платформы Sybase).
- •4. Применение ключей в субд.
- •5. Правила Джексона и их применение.
- •6. Технологии поддержки целостности в базах данных.
- •7. Реляционная модель данных. Понятие отношения. Свойства отношений. Операции над отношениями.
- •Операции, определённые над отношениями
- •8. Функциональные зависимости на отношениях и их применение.
- •Применение в проектировании бд
- •9. Технология olap и ее применение. Архитектура olap-системы
- •10. Многомерная модель данных olap.
- •11. Язык PowerScript: характеристики, возможности программирования.
- •12. Понятие отношения и его применение. Операции на отношениях.
- •13. Технология DataWindow: назначение, состав, примеры применения.
- •14. Объектная модель в инструментальной субд на примере Power Builder.
- •15. Проектирование Web – приложений в трехслойной архитектуре “клиент - сервер”.
- •16. Жизненный цикл субд. Модели жц. Технологии поддержки жизненных циклов.
- •17. Технологии «клиент-сервер» управления данными
- •18. Оператор select sql.
- •19. Концептуальное моделирование баз данных. Модель "сущность-связь" и ее применение.
- •20. Развитие технологий баз данных: банки данных, хранилища данных, базы знаний.
- •21. Правила Джексона и их применение.
- •22. Функциональные зависимости на отношениях и их применение.
- •23. Ссылочная целостность баз данных.
- •24. Модели данных баз данных.
- •25. Этапы проектирования баз данных: состав, назначение, модели.
- •26. Возвращаемые аргументы в технологии DataWindow.
- •27. Состав современных баз данных: объекты, их назначение, примеры применения.
- •28. Реляционная алгебра: определение, операции, применение.
- •29. Оператор update sql
- •30. Разработка веб-приложений, включающих субд.
- •31. Оператор insert sql
- •32. Обработка ошибок в субд
- •33. Оператор delete sql.
- •34. Принципы и средства разработки Web – интерфейсов.
- •35. Нормальная форма Бойса-Кодда.
- •36. Реляционное исчисление: определение, операции, применение.
29. Оператор update sql
UPDATE — оператор языка SQL, позволяющий обновить значения в заданных столбцах таблицы.
Синтаксис
UPDATE [top(x)] <объект>
SET <присваивание1 [, присваивание2, ...]>
[WHERE <условие>];
top(x) — команда выполнится только х раз
<объект> — объект, над которым выполняется действие (таблица или представление)
<присваивание> — присваивание, которое будет выполняться при каждом выполнении условия <условие>, или для каждой записи, если отсутствует раздел where
<условие> — условие выполнения команды
SET — после ключевого слова должен идти список полей таблицы, которые будут обновлены и непосредственно сами новые значения в виде
имя поля="значение"
Примеры :
UPDATE top(10) tbl_books SET price = 0 WHERE quantity = 0;
UPDATE per SET street = 'Nis 67', ci = 'Sand' WHERE lastname = 'Tjes' AND firs = 'Ja';
UPDATE temp a SET deptno =
(SELECT deptno FROM dept WHERE loc = ‘BOSTON’), (sal, comm) = (SELECT 1.1*AVG(sal), 1.5*AVG(comm)
FROM temp b WHERE a.deptno = b.deptno) WHERE deptno IN (SELECT deptno FROM dept WHERE loc = ‘DALLAS’ OR loc = ‘DETROIT’);
«UPDATE temp a …» выполняет следующие операции:
Модифицирует только тех служащих, кто работают в Dallas или Detroit
Устанавливает значение колонки deptno в значение такое же, как и у служащих из Бостона
Устанавливает жалованье каждого служащего в 1.1 раз больше среднего жалованья всего отдела
Устанавливает комиссионные каждого служащего в 1.5 раза больше средних комиссионных всего отдела
30. Разработка веб-приложений, включающих субд.
Сегодня большинство информационных систем в той или иной степени используют базы данных. Не составляют исключение и системы, основанные на веб-технологиях. Поэтому организация взаимодействия веб-приложений с СУБД является неотъемлемой составной частью веб-технологий.
До начал 90-х годов существовало несколько разных поставщиков баз данных, каждый из которых имел собственный интерфейс. Если приложению было необходимо обмениваться данными с несколькими источниками данных, для взаимодействия с каждой из баз данных было необходимо написать отдельный код. С целью решения этой проблемы Майкрософт и ряд других компаний создали стандартный интерфейс для получения и отправки данных источникам данных различных типов. Этот интерфейс получил название open database connectivity (ODBC).
C помощью ODBC прикладные программисты смогли разрабатывать приложения с использованием единого интерфейса доступа к данным, не учитывая тонкости взаимодействия с различными источниками данных. Это достигается благодаря тому, что поставщики различных баз данных разрабатывают драйверы, учитывающие специфику конкретных источников данных при реализации стандартных функций из ODBC API. При этом приложения используют функции такого API, реализованные в соответствующем конкретному источнику данных драйвере.
По-сути, интерфейс ODBC является обычным процедурным API. ODBC поддерживается большим количеством операционных систем.
Имеются также ODBC-драйверы и для нереляционных данных, таких как электронные таблицы, текст и XML файлы.
Типичный сценарий работы веб-приложения с источником данных выглядит следующим образом:
Установление соединение и подключение к источнику данных.
Выполнение запросов, необходимых для выборки, вставки или изменения наборов данных источника.
Отключение от источника данных.