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