Тема. Реляційні моделі данних. Модель «сутність – зв’язок»�
Реляціонні БД
Реляційна база даних - це набір простих таблиць, між якими встановлені зв'язки (відносини) з допомогою числових кодів.
Продавці |
Код |
Назва |
Адреса |
Телефон |
Сайт |
Изготовители |
Код |
Назва |
Країна |
Сайт |
Модели |
Код |
Назва |
Код виробника |
Товары |
Код |
Назва |
Прайс-лист |
Код запису |
Код продавця |
Код виготовлення |
Код товара |
Код моделі |
Ціна |
Реляційні БД
Зв’язки між таблицями
Один до одного («1-1») - одного запису в першій таблиці відповідає рівно один запис у другій.? Застосування: виділення часто використовуваних даних.
Код | Призвище | Ім’я |
1 | Иванов | Кузьма |
2 | Петров | Василий |
… | | |
Код | Год рожд. | Адрес |
1 | 1992 | Суворовский, д.20, кв. 6 |
2 | 1993 | Кирочная, д. 30, кв 18 |
… | | |
Один до багатьох («1 - безкінечнічить») - одного запису в першій таблиці відповідає скільки завгодно записів у другій.
Код | Назва |
1 | Монітор |
2 | Вінчестер |
… | |
Код | Код товара | Ціна |
123 | 1 | 10 999 |
345 | 1 | 11 999 |
… | | |
1
∞
товари
прайс-лист
Звязки між таблицями
Багато до багатьох - одного запису в першій таблиці відповідає скільки завгодно записів в другій, і навпаки.
Код | Призвіще |
1 | Іванов |
2 | Петров |
… | |
Код | Назва |
1 | Істория |
2 | Географія |
3 | Біологія |
… | |
Реалізація – через третю таблицю и два зв’язки «1-∞».
Код | Призвіще |
1 | Іванов |
2 | Петров |
… | |
Код | Назваи |
1 | Істория |
2 | Географія |
3 | Біологія |
… | |
Код | Код вчителя | Код предмета | Клас |
1 | 1 | 1 | 9-А |
2 | 1 | 2 | 8-Б |
3 | 2 | 3 | 7-В |
… | | | |
розклад
вчителя
предметы
∞
∞
∞
∞
1
1
Нормалізація бази даних
Нормалізація - це розробка такої структури БД, в якій немає надлишкових даних і зв'язків.
Призвіще та ім’я |
Іванов Петр |
Петров Іван |
… |
Призвіще | Ім’я |
Іванов | Петр |
Петров | Іван |
… | … |
Год | Банани | Ківи |
2006 | 3200 | 1200 |
2007 | 5600 | 1500 |
… | | |
Год | Код товара | Кіл-ть |
2006 | 1 | 1200 |
2007 | 2 | 1500 |
… | | |
Код | Товар |
1 | Банани |
2 | Ківі |
… | |
∞
1
Нормалізація бази даних
Код | Назва | Ціна |
1 | Монитор | 9 000 р. |
2 | Вінчестер | 11 000 р. |
… | | |
Код | Товар | Ціна за тону | Кіл-ть, тон | Коштовність |
1 | Банани | 1200 | 10 | 12 000 |
2 | Ківи | 1500 | 20 | 30 000 |
… | | | | |
товари
залежать не тільки от назви товара!
прайс-лист
Пошук по індексам
Алгоритм:
двійковий пошук за індексом - знайти? номери потрібних записів;
вибрати ці записи за номерами з основної? таблиці.
Модель �“сутність-зв’язок”
Сутність
Класи Школи
Зв’язок
Модель “сутність-зв’язок”
Різновиди зв’язків
Ключовий атрибут
Модель “сутність-зв’язок”
Головний принцип семантичного моделювання
Дякую за Увагу!