- •1. Общее представление о базе данных. Примеры.
- •2. Назначение и основные элементы бд.
- •3. Назначение, основные функции и понятие субд.
- •4. Логическая структура субд.
- •5. Трёхуровневая архитектура бд.
- •6. Жизненный цикл базы данных.
- •7. Архитектура субд, как комплекса программ.
- •8. Краткий обзор dbf–ориентированных локальных субд.
- •9. Краткий обзор серверов баз данных. Informix, Sybase, ms sql, Oracle.
- •10. Модель субд типа «Файл–Сервер». Распределение функций.
- •11. Модель субд типа «Клиент/Сервер». Распределение функций.
- •12. Двухуровневая архитектура «Клиент/Сервер». "Толстый" и "тонкий" клиенты.
- •13. Трехуровневая архитектура «Клиент/Сервер». Api–компонент системы.
- •14. Типы моделей бд. Иерархическая и сетевая модели данных.
- •15. Реляционная модель данных. Структура. Общее представления.
- •16. Понятие домена.
- •17. Отношения, атрибуты и кортежи.
- •18. Формализация отношений в виде таблиц. Сравнение отношений и таблиц.
- •19. Единство трёхуровневой структуры бд.
- •20. Потенциальные ключи. Первичные и альтернативные ключи.
- •21. Null–значения. Целостность сущностей.
- •22. Внешние ключи. Ссылочная целостность. Родительские и дочерние отношения.
- •23. Индексные файлы. Сортировка файлов бд.
- •24. Поиск записей в файле бд. Индексные ключи. Алгоритмы поиска.
- •25. Стратегии ссылочной целостности.
- •26. Основы реляционной алгебры. Операции «Объединение», «Пересечение», «Вычитание», «Де–картово произведение». Примеры.
- •27. Специальные реляционные операции: «Выборка», «Проекция», «Соединение», «Деление». Примеры.
- •28. Понятие о sql и pl/sql. Типы команд sql.
- •29. Типы данных в sql.
- •30. Команды языка определения данных. Create table.
- •31. Команда select. Примеры. Формальное описание.
- •32. Предложение union.
- •33. Предложения where, having, group by
- •34. Команды insert, update, delete.
- •35. Команды управления доступа к данным. Grant, revoke, set role.
- •36. Управление транзакциями с помощью sql.
- •37. Процедурное расширение sql. Структура программы в pl/sql.
- •38. Типы данных определяемые пользователем record и table.
- •39. Предложение into для присваивания переменным значений бд.
- •40. Курсоры.
- •41. Операторы управления if. . . Then. . . , go to.
- •42. Циклы loop, while, for.
- •43. Обработка ошибок в pl/sql. Встроенные исключительные ситуации.
- •44. Процедура Raise_Application_Error.
- •45. Исключительные ситуации, определяемые пользователем.
- •46. Анонимные блоки pl/sql. Процедуры, функции и пакеты.
- •47. Триггеры базы данных. Операторные и строчные триггеры. Примеры.
- •48. Представления.
- •49. Снимки.
- •50. Последовательности.
- •51. Библиотечные функции sql. Числовые функции.
- •52. Библиотечные функции sql. Функции символьного типа.
- •53. Библиотечные функции sql. Функции для работы с датой и временем.
- •54. Библиотечные функции sql. Функции преобразования типов.
- •55. Библиотечные функции sql. Групповые функции.
- •56. Теория проектирования реляционных баз данных. Избыточность. Аномалии обновления, включения и удаления.
- •57. Функциональные зависимости. Примеры.
- •58. Аксиомы Армстронга функциональных зависимостей.
- •59. Замыкания множества зависимостей. Примеры.
- •60. Замыкания множества атрибутов. Примеры
- •61. Неприводимое множество зависимостей.
- •62. Понятие нормальной формы. Иерархия нф.
- •63. Первая нормальная форма. Примеры.
- •64. Декомпозиция без потерь. Теорема Хеза.
- •65. Вторая нормальная форма. Примеры.
- •66. Третья нормальная форма. Примеры.
- •67. Сохранение зависимостей.
- •68. Нормальная форма Бойса–Кодда. Примеры.
- •69. Многозначные зависимости.
- •70. Четвертая нормальная форма. Примеры.
- •71. Зависимости соединения.
- •72. Пятая нормальная форма. Примеры.
- •73. Итоговая схема процедуры нормализации.
- •74. Альтернативные нормальные формы.
- •75. Основные понятия семантического моделирования. Er–диаграммы. Сущность.
- •76. Экземпляр, атрибут, ключ и связи сущностей. Определения и обозначения.
- •77. Пример проектирования простой er–модели.
- •78. Концептуальные и физические er–модели. Примеры.
- •79. Понятие экспертной системы (эс), как специального типа информационной системы.
- •80. Обобщенная модель экспертной системы.
- •81. Основные характеристики эс.
- •82. Базовые функции эс. Приобретение знаний. Представление знаний.
- •83. Управление процессом поиска решений. Разъяснение принятого решения.
- •84. Понятие знания. Основные признаки знания.
- •85. Типы эс.
- •86. Представление знаний в эс. Сетевое представление знаний.
- •87. Представление знаний в эс. Фреймовая модель представление знаний.
- •88. Представление знаний в эс. Продукционная модель знаний. Стратегия управления
- •89. Методология разработки эс.
- •90. Понятие объектно – ориентированной бд.
- •91. Языки программировния ообд.
- •92. Языки запросов ообд.
51. Библиотечные функции sql. Числовые функции.
ROUND(столбец|выражение, n) – Округляет столбец, выражение или значение до n десятичных знаков. Если n опущено, то до целого. Если n отрицательно, округляется целая часть числа. TRUNC(столбец|выражение, n) – Усекает столбец, выражение ил значение до n десятичных знаков. Если n опущено, то до целого. Если n отрицательно, обнуляются разряды целой части числа. MOD(m,n) – Возвращает остаток от деления m на n.
52. Библиотечные функции sql. Функции символьного типа.
LOWER(столбец|выражение)– Преобразование алфавитных символов в нижний регистр. UPPER – в верхний регистр. INITCAP(столбец|выражение) – Преобразование начальных символов в верхний регистр, остальные преобразуются в нижний регистр. CONCAT(столбец1|выражение1, столбец2|выражение2) – Конкатенация первого символьного значения со вторым. Эквивалентно оператору конкатенации (||). SUBSTR(столбец|выражение,m[,n]) – Возвращает n символов из символьного значения, начиная с позиции m. Если число m отрицательно, то отсчет начинается от конца символьного значения. LENGTH(столбец|выражение) – Возвращает количество символов в значении. NVL(столбец|выражение1, столбец|выражение2) – Возвращает второе значение, если первое NULL.
53. Библиотечные функции sql. Функции для работы с датой и временем.
Даты в системе Oracle хранятся во внутреннем числовом формате, где представлено следующее:столетие, год, месяц, день, часы, минуты, секунды. SYSDATE – функция даты, возвращает текущие дату и время. Обычно выборка SYSDATE производится из фиктивной таблицы DUAL. Арифметические операции с датами: результатом прибавления числа к дате и вычитания числа из даты является дата; результатом вычитания одной даты из другой является количество дней, разделяющее эти даты; Прибавление часов к дате осуществляется путем деления количества часов на 24
MONTHS_BETWEEN(дата1,дата2) – Определяет количество месяцев между датами 1 и 2.
ADD_MONTHS(дата,n) – К дате прибавляет n календарных месяцев. N может быть отрицательным, но должно быть целым. NEXT_DAY(дата,’символ’) – Определение даты ближайшего дня недели, заданного «символом» после указанной даты. Символ может задавать порядковый номер или название дня недели. LAST_DAY(дата) – Определение последнего дня месяца, содержащего заданную дату. ROUND(дата[,’fmt’]) – При отсутствии аргумента ‘fmt’ – округляет до даты на момент полуночи (до целого числа суток).
54. Библиотечные функции sql. Функции преобразования типов.
TO_CHAR(число|дата,[‘fmt’]) – Преобразует число или дату в строку с заданной моделью формата. TO_NUMBER(симв) – Преобразует строку, содержащую цифры, в число. TO_DATE(симв,[‘fmt’]) – Преобразует стоку символов с датой в дату с заданным форматом.
SCC или CC – Столетие. S означает, что даты до н.э. получают префикс «–». Годы в датах YYYY или SYYYY – Год. S означает, что даты до н.э. получают префикс «–». YYY или YY или Y – Последние 3, 2 или 1 цифра года. Y, YYY – Год с запятой в указанной позиции. IYYY, IYY, IY, I – 4,3,2 или 1 цифра года в соответствии сос стандартом ISO. SYEAR или YEAR – Год словами. S означает, что даты до н.э. получают префикс «–». BC или AD – Индикатор «до н.э./н.э.». B.C. или A.D. – Индикатор «до н.э./н.э.» с точками. Q – квартал. MM – Месяц в виде двузначного числа. MONTH – Название месяца, дополненное конечными пробелами до 9 символов. MON – Трехбуквенное сокращенное название месяца. RM – Номер месяца римскими цифрами. WW или W – Неделя года или месяца. DDD или DD или D – День года, месяца или недели. DAY – Название дня, дополненное конечными пробелами до 9 символов. DY – Трехбуквенное сокращенное название дня. J – Дата по Юлианскому календарю – количество дней после 31 декабря 4713г. до н.э.
AM или PM – Индикатор «до полудня/ после полудня». A.M. или P.M. – Индикатор «до полудня/ после полудня» с точками. HH или HH12 или HH24 – Время суток, час в 12–часковом или в 24–часовом диапазоне. MI – Минуты (0–59). SS – Секунды (0–59). SSSSS – Количество секунд после полуночи (0–86399).
