Тема 3 Вне МАШИННОЕ ПРОЕКТИРОВАНИЕ реляционных баз данных
План лекции
Основные понятия и Определения
Немного об Э. Кодде
Нормализация
Правила нормализации
Правила нормализации
Логическая модель реляционной базы данных (РБД)
Типы таблиц РБД
Типы ключевых полей РБД
Типы связей межу таблицами РБД
пример
пример
Контрольные вопросы
Контрольные вопросы
397.15K
Категория: Базы данныхБазы данных

Внемашинное проектирование реляционных баз данных. (Тема 3)

1. Тема 3 Вне МАШИННОЕ ПРОЕКТИРОВАНИЕ реляционных баз данных

ТЕМА 3
ВНЕ МАШИННОЕ
ПРОЕКТИРОВАНИЕ
РЕЛЯЦИОННЫХ БАЗ
ДАННЫХ

2. План лекции

ПЛАН ЛЕКЦИИ
1. Понятие реляционной модели базы данных
2. Нормализация данных информационной
модели ПО
3. Логическая модель реляционной базы
данных
4. Связи между объектами реляционной базы
данных
5. Примеры

3. Основные понятия и Определения

ОСНОВНЫЕ ПОНЯТИЯ И
ОПРЕДЕЛЕНИЯ
Реляционная модель данных – это модель,
состоящая из системы взаимосвязанных
таблиц.
Отсюда следует и название этого вида баз
данных – relation– отношение, связь
Создатель реляционной модели –
Эдгар Кодд
Реляционная модель по версии журнала
Forbes - одно из важнейших достижений
за последние 85 лет

4. Немного об Э. Кодде

НЕМНОГО ОБ Э. КОДДЕ
Эдгар Кодд - британский учёный
В 60-х — 70-х годах ХХ ст. он работал над
своими теориями хранения данных. В 1970
издал работу «A Relational Model of Data for
Large Shared Data Banks», которая считается
первой работой по реляционной модели
данных.
В начале 80-х реляционная модель начала входить в
моду. Борясь с недобросовестными поставщиками
СУБД, которые утверждали, что их устаревшие
продукты поддерживают реляционную технологию,
Кодд опубликовал «12 правил Кодда», описывающие,
что должна содержать реляционная СУБД.

5. Нормализация

НОРМАЛИЗАЦИЯ
Процедура перехода от информационной
модели к реляционной носит название
нормализации
Нормализация –
формальная
процедура, в процессе
выполнения которой
атрибуты данных
(поля) группируются в
таблицы, а таблицы в
свою очередь – в базы
данных

6. Правила нормализации

ПРАВИЛА НОРМАЛИЗАЦИИ
1. Нужно мысленно вырезать реквизиты,
обладающие множественным свойством
(на рис. показано волнистой линией).
2. Не учитывать в дальнейшем
проектировании те реквизиты, где
производятся вычисления.

7. Правила нормализации

ПРАВИЛА НОРМАЛИЗАЦИИ
Этот блок
реквизитов
будет
размещен в
связующей
таблице или
таблицеотношении

8. Логическая модель реляционной базы данных (РБД)

ЛОГИЧЕСКАЯ МОДЕЛЬ
РЕЛЯЦИОННОЙ БАЗЫ
ДАННЫХ (РБД)
Связи между таблицами реляционных баз данных
осуществляются через ключевые поля

9. Типы таблиц РБД

ТИПЫ ТАБЛИЦ РБД
• Базовая таблица (содержит первичный ключ)
– состоит из одного или нескольких столбцов
свойств объекта, полностью определяющих
эти объекты как информационные элементы
• Связующая таблица (содержит внешние
ключи)– это таблица, которая используется для
установления связей между другими
таблицами и в тоже время не является базовой,
поскольку не содержит описания свойств
объектов и первичного ключа.

10. Типы ключевых полей РБД

ТИПЫ КЛЮЧЕВЫХ ПОЛЕЙ
РБД
• Первичный ключ содержит уникальный набор
значений, полностью определяющих строку базовой
таблицы. Каждому значению первичного ключа
соответствует одна и только одна строка таблицы
• Внешний ключ используется для связи с
первичным ключом другой таблицы и представляет
собой поле, значения которого соответствуют
значениям первичного ключа базовой таблицы

11. Типы связей межу таблицами РБД

ТИПЫ СВЯЗЕЙ МЕЖУ
ТАБЛИЦАМИ РБД
Между таблицами реляционных баз данных
различают связи типа:
1. «один к одному» (1:1) – самая простая
связь
2. «многие к одному» (N : 1), «один ко
многим» (1 : N) – типичная связь для РБД
3. «многие ко многим» (N : М) – не может
быть реализована ни одной из
существующих СУБД

12. пример

Первичный
ключ
Внешний
ключ
ПРИМЕР
Накладная
Поставщик
Номер
накладной
Дата
Принял
Арзамас
1
01.09.2013
Иванов
Арзамас
2
10.10.2013
Петров
Бродвей
3
12.10.2013
Никулина
Поставки
Номер
Наименование
накладн
ой
Ед.
изм.
Производ Товарная группа
итель
Цена
за ед.
Колич
ество
1
Цемент
т
Украина
Стройматериалы
5
2
1
Алебастр
кг
Беларусь
Стройматериалы
7
50
2
Кирпич
Шт.
Украина
Стройматериалы
5
200
3
Ноутбук HP
Шт.
Германия Вычислительная
техника

13. пример

ПРИМЕР

14. Контрольные вопросы

КОНТРОЛЬНЫЕ ВОПРОСЫ
1. В чем состоит отличие внемашинного
проектирования списков Excel и РБД Access?
2. Что такое нормализация данных?
3. Сформулируйте основные принципы
нормализации данных.
4. Кто разработал методологию реляционных баз
данных?
5. Какие существуют типы связей между полями
РБД?
6. Какие типы ключевых полей используются в MS
Access?

15. Контрольные вопросы

КОНТРОЛЬНЫЕ ВОПРОСЫ
7. Дайте характеристику полям первичного
ключа.
8. Дайте характеристику полям внешнего ключа.
9. Какие типы таблиц используются в РБД?
10.Охарактеризуйте базовые таблицы РБД.
11.Охарактеризуйте связующие таблицы РБД.
12.Может ли таблица РБД быть базой и
связующей одновременно?
English     Русский Правила