проектирование БД внедрение БД использование БД
это итерационный, многоэтапный процесс принятия обоснованных решений в процессе анализа информационной модели предметной области, требований к данным со стороны прикладных программистов и пользователей, синтеза логических и физических структур данных, анализа и обоснования выбора программных и аппаратных средств
КОНЦЕПТУАЛЬНОЕ ЛОГИЧЕСКОЕ
Концептуальная модель – это общее описание баз данных, которые не привязаны к какому-либо программному обеспечению Визуальная модель объектов и их связей называется диаграммой отношений логических объектов- сущностей (ERD, Entity-relationship diagram)
Удовлетворяет всем требованиям пользователей к содержимому бд Гарантирует непротиворечивость и целостность данных Обеспечивает структурирование информации Удовлетворяет требованиям пользователей к производительности базы данных
Шаги проектирования баз данных Определение информационных потребностей базы данных Анализ объектов реального мира, которые необходимо смоделировать в базе данных Установление соответствия между сущностями, отношениями и атрибутами Определение атрибутов, которые уникальным образом идентифицируют каждый объект Выработка правил, которые будут устанавливать и поддерживать целостность данных Устанавливаются связи между объектами (таблицами и столбцами) и производится нормализация таблиц.
первая нормальная форма (1НФ) вторая нормальная форма (2НФ) третья нормальная форма (3НФ) нормальная форма Бойса-Кодда (НФБК) четвертая нормальная форма (4НФ), пятая нормальная форма (5НФ)
УБД Серверная часть – База Данных Клиентская часть Сервера базы данных Файлы базы данных
Эдгар Кодд (Edgar Codd) "правило 0 ": Foundation Rule "правило 1 ": The Information Rule "правило 2 ": Guaranteed Access Rule "правило 3 ": Systematic Treatment of Null Values "правило 4 ": Active On-Line Catalog Based on the Relational Model "правило 5 ": Comprehensive Data Sublanguage Rule "правило 6 ": View Updating Rule "правило 7 ": High-Level Insert, Update, and Delete "правило 8 ": Physical Data Independence "правило 9 ": Logical Data Independence "правило 10 ": Integrity Independence "правило 11 ": Distribution Independence "правило 12 ": The Nonsubversion Rule