- •1.Множества и подмножества. Операции над ними.
- •2. Основные равносильности алгебры множеств.
- •3. Определение кортежа. Декартово (прямое) произведение множеств.
- •4. Определение отношения и теоретико-множественные операции над ними
- •5. Операции над отношениями.
- •6. Образ и прообраз множества в отношении.
- •7.Соответствия. Свойства соответствий.
- •8.Отношения. Свойства отношений.
- •9.Разбиение множеств.
- •10.Отношение эквивалентности.
- •11.Отношение порядка.
- •12. Табличный способ задания данных. Домены и атрибуты.
- •13. Ключи и нормализованное отношение. Реляционная модель базы данных.
- •14. Реляционная алгебра. Традиционные теоретико-множественные операции.
- •15. Реляционная алгебра. Специальные операции.
- •16. Реляционная алгебра как язык запросов.
- •17. Первая и вторая нормальные формы отношений
- •17. Первая и вторая нормальные формы отношений
- •20. Локальные степени графа.Части графа и подграфы.
- •21. Эйлеровы графы.
- •22. Гамельтоновы цепи и циклы.
- •23. Алгоритм Райяна решения задачи коммиваяжёра.
- •24. Деревья. Основные понятия и определения.
- •25. Задача о минимальном соединении (построение дерева-остова).
- •Алгоритм:
- •26. Деревья. Задача о минимальном пути.
- •Алгоритм:
- •Алгоритм Дейкстры:
- •27. Транспортные сети. Задача о максимальном потоке.
- •28. Теорема и алгоритм Форда-Фалкерсона.
- •Алгоритм построения полного потока:
- •Алгоритм Форда-Фалкерсона:
- •29. Деревья. Циклический ранг графа.
- •30. Задача раскраски графов. Хроматическое число.
- •32. Основные равносильности алгебры логики.
- •33.Функции логических переменных
- •X 0 1 Прим.
- •X1 x2 x3
- •X1&x2, x1’&x2, x1&x1& x2’.
- •36.Приведение к сндф по таблицам истинности
- •37. Аналитическое приведение формулы к сндф.
- •31. Высказывание. Основные логические операции.
- •18. Третья нормальная форма отношений.
- •19. Графы. Основные определения и способы задания.
13. Ключи и нормализованное отношение. Реляционная модель базы данных.
Ключ – набор уникальных атрибутов для любой строки.
Если ключ состоит из одного атрибута – простой.
(Поставщик – ключ номера или фамилии - простой.)
Ключ должен однозначно определять строку.
Если не удается найти одно значение, чтобы найти, то надо найти 2 значения, что их значения дает строку (идентификатор), сложный (составной).
Крайний - входят все атрибуты. Ключ должен быть неизбыточен: нельзя исключать хотя бы 1 атрибут, чтобы он оставался ключом.
Нормализованные отношения.
Реляционная модель оперирует только нормализованными отношениями.
Значения атрибутов в таблице должны быть атомарными. Они должны принимать одно значение из указанного домена.
Атомарные значения атрибутов:
-все клетки таблицы должны быть все заполнены;
-в качестве значения
атрибутов одной колонки не должно быть
кортежа.
Нормализуем это отношение (представим табличные данные в виде отношений).

Переходим от ненормализованных отношений к отношениям простым, если все клетки заполнены.
Изменяется только форма.
В таблице нельзя оставлять пустые клетки.
Реляционные базы данных.
БД-совокупность взаимосвязанных между собой и изменяемых во времени отношений различных степеней.
Многие требования становятся еще более понятнее, если на отношения смотреть с точки зрения БД. Операции выполняются легче, если выполнить предварительное условие:нормализации…
Предметную область можно описать одним универсальным отношением. Для каждого объекта – своя строка, для каждого свойства – свой атрибут.
Когда число объектов, атрибутов мало, иногда трудно заполнить все клетки, число атрибутов ≤15.
14. Реляционная алгебра. Традиционные теоретико-множественные операции.
Реляционная алгебра – набор операций над отношениями.
Набор операций в алгоритме должен быть полным – если каким-либо образом из совокупности таблиц можно извлечь информацию, то этот процесс можно представить в виде последовательных операций реляционной алгебры.
Операции реляционной алгебры можно разделить на 2 группы:
-теоретико-множественные;
-специальные реляционные.
Объединение, пересечение, разность, произведение (декартовое), деление.
Объединение, пересечение, разность выполнимы на отношениях, имеющих одинаковую структуру – набор атрибутов одинаков. (Эти операции выполняются, если одинаково кол-во столбцов + одинаковые атрибуты).
Объединение – новая таблица, содержащая хотя бы из одной таблицы все строки (1 и 2), одинаковых строк быть не должно. В таких случаях говорят, что эти отношения совместимы по операции объединение.
Пересечение – новая таблица, которая содержит только те строки, которые присутствуют как в 1, так и во 2 отношениях.
Разность – отношение, строки которого содержат только те строки 1 отношения, которых нет во 2.
Эти операции выполняются для бинарных операций.
Произведение – это операция меняет структуру отношения, может приводить на соотношение несовместимости – содержит только те атрибуты, которые могут быть получены конкритенацией строк 1 и 2 отношений.
(а1, а2, .., аn) concat (b1, b2, …bm)=(а1, а2, …,аn , b1, b2, …,bm)
|
ФИО |
Предметы |
|
Петров |
Мат-ка |
|
Петров |
Физика |
|
Иванов |
Мат-ка |
|
Иванов |
Физика |
Студенты Экзамены
-
ФИО
Иванов
Петров
|
Предмет |
|
Мат-ка |
|
Физика |
Деление - противоположная операция умножению.
(а1, а2…, аn, аn+1…, ам ) – делимое.
(аn+1, …,аm) – делитель.
(а1, а2, …аn) – результат деления.
В таблицу результата деления входят строки делимого, декартовое произведение которых на делитель дает строку делимого.
(делимое)
-
ФИО
Предмет
Оценка
Петров
мат-ка
Отл
Петров
физика
Хор
Иванов
Мат-ка
Отл
Иванов
физика
Отл
(делитель)
-
Предмет
Оценка
Мат-ка
Отл
Физика
Отл
(результат)
-
ФИО
Иванов
