Содержание
- 2. Контрольные вопросы Что такое выборка? Как реализуется сортировка выборки? Как реализуется построчный фильтр? Шаблоны LIKE Синтаксис
- 3. Рост сложности реализации Основной проблемой при разработке БД является проблема роста сложности реализации проекта с течением
- 4. Структура таблицы Products
- 5. Избыточность Обратите внимание на поля category, producer, country, supplier. В данной таблице значения в этих полях
- 6. Потенциально неверный ввод К тому же, неопытные пользователи при вводе информации для поля, допустим, category, могут
- 7. Решение этих двух проблем Разумнее было бы создать для категорий отдельную таблицу, где каждое название категории
- 8. Аномалия добавления Также при работе с однотабличными БД часто возникают проблемы добавления информации, описывающей какие-то отдельные
- 9. Аномалия удаления Также существует аномалия, связанная с удалением данных. Допустим, будет необходимо удалить всю информацию о
- 10. Подробнее про аномалии http://citforum.ck.ua/database/dblearn/dblearn06.shtml В книге Кристофера Дейта
- 11. Отдельная таблица Итак, мы остановились на необходимости вынести названия категорий в отдельную таблицу:
- 12. Внешний ключ В таблице Products вместо текстового названия категории можно использовать числовой идентификатор этой категории из
- 13. Что получится
- 14. Вопрос Ну и как же пользователь будет работать с какими-то цифрами вместо понятных названий? В действительности,
- 15. Виды связей между таблицами Из рассмотренного примера очевидно, что у нас не просто появилась ещё одна
- 16. Один к одному Обозначение связи: 1:1. Таблицы связаны по схеме «один-к-одному», если каждой записи из первой
- 17. Один ко многим Обозначение связи: 1:M. Между таблицами имеет место связь «один-ко-многим», если каждой записи из
- 18. Многие ко многим Обозначение связи: N:M. Между таблицами имеет место связь «многие-ко-многим», если каждой записи из
- 19. Таблица-тэг Физически не существует способа реализовать связь «многие-ко-многим» непосредственно между двумя таблицами. Вместо этого такая связь
- 20. Связь «Родитель-Потомок» Вообще, существует ещё одно обозначение связи между двумя таблицами: «родитель-потомок». Если первая таблица содержит
- 22. Ограничения внешнего ключа Допустим, из таблицы «Категории» потребовалось удалить некоторую категорию. Однако в дочерней таблице «Продукты»
- 23. 1. Restrict (No action) Запрещено удалять записи из родительской таблицы, если в дочерней таблицы есть ссылки
- 24. 2. Cascade Из дочерней таблицы автоматически удаляются все записи, ссылающиеся на удаляемую запись из родительской таблицы.
- 25. 3. Set Null Предполагает, что будет происходить автоматическая замена значений (на NULL) внешнего ключа дочерней таблицы,
- 26. 4. Set Default Автоматически заменяет во внешнем ключе записей дочерней таблицы, ссылающихся на удаляемую запись из
- 27. Изменение первичного ключа Аналогичное поведение можно получить при изменении первичного ключа записи из родительской таблицы, на
- 28. Целостность данных Таким образом реализуется сохранение целостности данных в БД. Все современные СУБД содержат достаточно развитые
- 29. Определение понятия Целостность базы данных (database integrity) — соответствие имеющейся в базе данных информации её внутренней
- 30. Целостность и достоверность Задача аналитика и проектировщика базы данных — возможно более полно выявить все имеющиеся
- 31. Практика Создание схемы данных для базы, которая позволяет не установить связи, а активизировать средства сохранения целостности
- 32. Домашнее задание
- 34. Скачать презентацию