- •Лекция 1. Базы данных в системе экономической информации Основные понятия
- •1.1 Роль и место баз данных в системе экономической информации
- •1.2 Базы данных: основные понятия
- •Лекция 2. Предметная область и ее структура
- •2.1 Предметная область: основные понятия
- •2.2 Исчисление типов отношений между типами объектов
- •2.3 Модель «сущность-связь» и ее разновидности. Основы er моделирования
- •2.4 Структурирование предметной области с позиций функций и задач управления
- •2.5 Матрица отношений между типами объектов
- •Лекция 3. Реляционные базы данных
- •3.1 Отношения реляционных баз данных и свойства
- •3.2 Достоинства и недостатки реляционных баз данных
- •3.3 Элементы реляционной алгебры, реляционного исчисления и трехзначной логики
- •Естественное соединение
- •Правила трехзначной логики
- •Лекция 4. Нормализация таблиц реляционных баз данных
- •4.1 Принципы нормализации
- •4.2 Нормальные формы
- •Лекция 5. Проектирование и создание запросов. Структурированный язык запросов (sql).
- •5.1 Понятие запроса
- •5.2 Соединение таблиц в запросах
- •5.3 Соединение трех и более таблиц
- •5.4 Запрос на выборку
- •5.5 Запрос на выборку с группировкой
- •5.6 Перекрестный запрос
- •5.7 Перекрестный запрос с составным заголовком строк
- •5.8 Запрос на обновление
- •5.9 Запрос на удаление
- •5.10 Запрос на добавление
- •5.11 Логически выраженные команды sql
- •Лекция 6. Microsoft Access как объективно-ориентированная система
- •6.1 Понятие события.
- •6.2 Понятие объектов, их свойств и методов
- •Лекция 7. Современные тенденции развития бд
- •7.2 Основные концепции объектно-ориентированного подхода
2.5 Матрица отношений между типами объектов
Процесс проектирования структуры предметной области может быть частично формализован. Для этого могут использоваться некоторые пакеты автоматизированного проектирования (ErWin, Microsoft Visio, Disigner/2000).
Еще одним способом формализации процессов проектирования является построение матрицы отношений между типами объектов. Матрица отношений представляет собой прямоугольную таблицу, строки и столбцы которой соответствуют типам объектов предметной области. На пересечении i-ой строки и j-го столбца ставиться знак «+», если между этими типами объектов существует отношение «один ко многим».
При построении матрицы отношений выполняются следующие действия:
1) определяется состав типов объектов предметной области;
2) определяется тип отношения для каждой пары типов объектов;
3) из матрицы отношений исключаются косвенные зависимости;
4) матрица отношений разбивается по уровням;
5) строится схема структуры предметной области.
Для исключения косвенных зависимостей матрицу отношений необходимо построчно просканировать и для тех строк, где проставлено более двух знаков «+», для каждой пары знаков «+» выполнить проверку. Если в строке, соответствующей типу объектов А, проставлены знаки «+» для типов объектов В и С, необходимо проверить
-
стоит ли знак «+» на пересечении строки, соответствующей типу объектов В и столбца соответствующего типу объектов С. Если такой знак есть, в строке соответствующей типу объектов А, знак «+» в столбце, соответствующем типу объектов С, необходимо удалить.
-
стоит ли знак «+» на пересечении строки, соответствующей типу объектов С и столбца, соответствующего типу объекта В. Если такой знак есть, в строке, соответствующей типу объектов А, знак «+» в столбце, соответствующем типу объектов В, необходимо удалить.
Лекция 3. Реляционные базы данных
-
Отношения реляционных баз данных и свойства.
-
Достоинства и недостатки реляционных баз данных.
-
Элементы реляционной алгебры, реляционного исчисления и трехзначной логики.
3.1 Отношения реляционных баз данных и свойства
В реляционных моделях информация представляется в виде набора построенных по определенным правилам прямоугольных таблиц, связанных между собой. В математике таблицы называются отношениями.
Математически отношения определяются следующим образом:
Пусть даны N множеств D1, D2, ………Dn.
Тогда R есть отношение над этими множествами, если оно представляет собой множество упорядоченных n - кортежей < d1, d2…..dn >, где d1 является элементом из множества D1 и т.д., D1, D2, ………Dn, которые называются доменами отношения R.
Отношение – это плоская таблица, состоящая из столбцов и строк.
Домен – это множество допустимых однородных значений данного атрибута.
Кортеж – это строка отношения.
Атрибут – это поименованный столбец отношения.
101 |
Болт |
Черный |
3 |
102 |
Муфта |
Синий |
9 |
103 |
Винт |
Красный |
11 |
104 |
Гайка |
Зеленный |
4 |
105 |
Муфта |
Красный |
13 |
106 |
Болт |
Оранжевый |
21 |
Номер |
Название |
Цвет |
Вес |
101 |
Болт |
Черный |
3 |
102 |
Муфта |
Синий |
9 |
103 |
Винт |
Красный |
11 |
104 |
Гайка |
Зеленный |
4 |
105 |
Муфта |
Красный |
13 |
106 |
Болт |
Оранжевый |
21 |
В дальнейшем следующие наборы терминов будут использоваться как эквивалентные:
Отношение - таблица – файл;
Кортеж - строка – запись;
Атрибут - столбец – поле.
Одно и то же значение из доменов может попасть в отношение один или множество раз. Число столбцов в отношении называется степенью отношения.
Отношение со степенью 1 называется унарным.
Отношение со степенью 2 - бинарное.
Отношение со степенью 3 - тернарное и т.д.
Текущее число кортежей в отношении называется мощностью или кардинальностью.
Свойства отношений:
-
в отношении не может быть двух одинаковых кортежей, каждый кортеж является уникальным;
-
кортежи не упорядочены сверху вниз. В отношении отсутствует понятие позиционного номера. Без потери информации кортежи можно расположить в отношении в любом порядке;
-
атрибуты в столбце не упорядочены слева направо. Их можно расположить в любом порядке;
-
значения атрибутов являеются логически неделимыми единицами, которые берутся из домена;
-
значения атрибута берутся из одного и того же домена.
Иногда также отмечается, что каждое отношение имеет уникальное имя и уникальный атрибут.