Проектирование базы данных
Проектирование базы данных — это процесс создания схемы базы данных и определения необходимых ограничений целостности. Цель — создать логичную и структурированную систему для хранения, управления и обработки данных, которая будет удовлетворять заданным функциональным и информационным требованиям с учётом ограничений.
Некоторые задачи проектирования:
обеспечение хранения в базе данных всей необходимой информации;
возможность получения данных по всем необходимым запросам;
сокращение избыточности и дублирования данных;
обеспечение целостности данных (исключение противоречий, предотвращение потерь и т. д.).
Отчет по практике "Разработка и администрирование баз данных" - online presentation
Некоторые этапы проектирования базы данных:
Анализ требований. Собирают пожелания и требования от будущих пользователей системы: какие данные будут храниться, какие операции будут проводиться, как часто и в каких объёмах.
Концептуальное проектирование. Создание черновой модели БД: разрабатывают основные сущности (например, «клиент», «товар», «заказ») и связи между ними. Для этого используют ER-диаграммы (диаграммы «сущность-связь»), которые наглядно показывают, какие данные будут храниться и как они взаимосвязаны.
Логическое проектирование. Концептуальная модель преобразуется в логическую структуру, совместимую с системой управления базами данных (СУБД). Начинается работа с таблицами, полями и ключами. Также проводится нормализация данных, чтобы устранить избыточность и повысить эффективность хранения.
-
Кирилов - Основы проектирования реляционных БД
Традиционно фиксация данных осуществляется с помощью конкретного средства общения (например, с помощью естественного языка или изображений) на конкретном носителе (например, камне или бумаге). Обычно данные (факты, явления, события, идеи или предметы) и их интерпретация (семантика) фиксируются совместно, так как естественный язык достаточно гибок для представления того и другого.
Концепция баз данных
Архитектура СУБД
Модели данных
Инфологическая модель данных "Сущность-связь"
Характеристика связей и язык моделирования
Классификация сущностей
О первичных и внешних ключах
Ограничения целостности
О построении инфологической модели
Реляционный подход
Реляционная база данных
Манипулирование реляционными данными
Введение в проектирование реляционных баз данных
Универсальное отношение
Почему проект БД может быть плохим?
О нормализации, функциональных и многозначных зависимостях
Нормальные формы
Процедура нормализации
Процедура проектирования
Различные советы и рекомендации
Пример проектирования базы данных "Библиотека"
Построение инфологической модели
Проектирование базы данных
-
Основные подходы к проектированию распределенных баз данных
В настоящее время в связи с усложнением процесса принятия решений в современном бизнесе успех предприятия напрямую зависит от того, как быстро и слаженно взаимодействуют его структуры. В наш век обмен информацией немыслим без современных средств связи. Одно из таких средств – современные глобальные компьютерные сети. Сети - важная часть группового взаимодействия, так как они позволяют быстро и эффективно обмениваться информацией. Но реальные сети имеют недостатки. Распределенная сеть представляет собой крайне неоднородную среду передачи данных: одни участки могут быть построены по технологиям ATM или FDDI, другие - на базе медленных протоколов X.25. Реальная скорость передачи данных в такой среде будет напрямую зависеть от пропускной способности самого медленного участка сети. Таким образом, доступ удаленного пользователя к корпоративной базе данных иногда может быть существенно затруднен.
Основные понятия теории реляционных баз данных
Технология и модели "клиент-сервер"
Механизмы реализации активного ядра
Хранимые процедуры
Правила (триггеры)
Механизм событий
Обработка распределенных данных
Взаимодействие с PC-ориентированными СУБД
Обработка транзакций
Средства защиты данных в СУБД
Применение CASE-средств для информационного моделирования в системах обработки данных
Реализация распределенной базы данных с удаленным доступом
Анализ существующей системы
Новая схема обмена информацией
Выбор операционной системы
Выбор сервера баз данных
Выбор средств разработки
Выбор модели распределенной базы данных
Модель взаимодействия
Использование слоя RPC для распределенной обработки данных на платформе Windows NT
Компоненты Microsoft RPC
Механизм работы RPC
Организация логического канала передачи данных
Необходимость удаленного доступа
Использование слоя RAS для удаленного доступа на платформе Windows NT
В Windows существуют стандартные
Проектирование структуры базы данных
Схема репликации данных
Постановка задачи
Архитектура коммуникационного сервера
Вспомогательное программное обеспечение
Технико-экономическое обоснование
План выполнения дипломного проекта
Расчет ожидаемой продолжительности выполнения работ и их дисперсий
Построение ленточного графика выполнения работы
Определение плановой себестоимости НИР
Заключение
Список литературы
Приложение
-
Основы проектирования приложений баз данных
Интерфейс ODBC (Open Database Connectivity) был разработан фирмой Microsoft как открытый интерфейс доступа к базам данных. Он предоставляет унифицированные средства взаимодействия прикладной программы, называемой клиентом (или приложением-клиентом), с сервером - базой данных.
В основу интерфейса ODBC были положены спецификация CLI-интерфейса (Call-Level Interface), разработанная X/Open, и ISO/IEC для API баз данных, а также язык SQL (Structured Query Language) как стандарт языка доступа к базам данных.
Интерфейс ODBC проектировался для поддержки максимальной интероперабельности приложений, которая обеспечивает унифицированный доступ любого приложения, использующего ODBC, к различным источникам данных. Так, если приложение, соответствующее стандарту ODBC и SQL, первоначально разрабатывалось для работы с базой данных Microsoft Access, а затем таблицы этой базы были перенесены в базу данных Microsoft SQL Server или базу данных Oracle, то приложение сможет и дальше обрабатывать эти данные без внесения дополнительных изменений.
Основа ODBC
Основные функции ODBC
Схема доступа к источнику данных с использованием ODBC API
Схема извлечения данных с использованием ODBC API
Параметры SQL-оператора
Курсоры
Реализация блочной выборки строк
Создание именованного курсора
Объектная модель OLE DB
Библиотека MFC
Классы, используемые для доступа к БД
Механизмы доступа к БД
Работа с базами данных
Создание сервлета, используемого для публикации данных
-
Основы проектирования реляционных баз данных
СУБД должна предоставлять доступ к данным любым пользователям, включая и тех, которые практически не имеют и (или) не хотят иметь представления
Концепция баз данных
Архитектура СУБД
Модели данных
Основные понятия
Характеристика связей и язык моделирования
Классификация сущностей
О первичных и внешних ключах
Ограничения целостности
О построении инфологической модели
Реляционная структура данных
Реляционная база данных
Манипулирование реляционными данными
Цели проектирования
Универсальное отношение
Почему проект БД может быть плохим?
О нормализации, функциональных и многозначных зависимостях
Нормальные формы
Процедура нормализации
Процедура проектирования
Различные советы и рекомендации
Назначение и предметная область
Построение инфологической модели
Проектирование базы данных
-
Основы проектирования реляционных баз данных
Иерархическая модель данных организует данные в виде древовидной структуры и является реализацией логических связей между данными типа родовидовых отношений или отношений "часть-целое". Примером простого иерархического представления может служить административная структура организации.
Архитектура СУБД
Характеристика связей и язык моделирования
Классификация сущностей
О первичных и внешних ключах
Реляционная структура данных
Манипулирование реляционными данными
Процедура проектирования
Построение инфологической модели
-
Основы проектирования реляционных баз данных. Учебное пособие
При построении инфологических моделей можно использовать язык ER-диаграмм (от англ. Entity-Relationship, т.е. сущность-связь). В них сущности изображаются помеченными прямоугольниками, ассоциации – помеченными ромбами или шестиугольниками, атрибуты – помеченными овалами, а связи между ними – ненаправленными ребрами, над которыми может проставляться степень связи
-
Проектирование реляционных баз данных
За три последних десятилетия стало общепризнанным, что информация является не менее важным ресурсом человеческого общества, чем сырье, энергия и пища. Можно утверждать, что практически в любом виде человеческой деятельности требуется удовлетворение информационных потребностей в той или иной степени. Так, например, собираясь на улицу, мы всегда хотим получить информацию о погоде. Большинство из нас в том или ином виде ежедневно получают различную информацию из газет, радио, телепередач, Интернета. Не говоря уже об источниках профессиональной информации.
Развитие систем связи и коммуникаций привело к усложнению и дифференциации информационных процессов в человеческом обществе. Способность накапливать информацию и обеспечивать эффективный доступ к ней становится определяющим фактором не только развития человеческого общества, но и поддержания его жизнеспособности. Быстрый рост объемов информации, закрепленной на внешних по отношению к человеку носителях, привел к появлению новых общественных институтов (библиотеки, архивы, пресса, вычислительные центры и т. д.) и специальных систем (службы научно-технической информации, справочные службы, глобальные информационные компьютерные сети).
Информация и данные
Определение понятия информации
Информационные системы
Итерационная процедура построения информационных систем
Концепция баз данных
Основные подходы к обработке информации в автоматизированных информационных системах
Системы управления базами данных
Понятие о модели данных
Информационная модель данных
Концепция трех схем
Основные типы моделей и их эквивалентность
Общие принципы классификации СУБД
Обзор основных моделей данных
Иерархическая модель
Сетевая модель данных
Модели вычислений
Основы проектирования реляционных баз данных
Понятие предметной области
Информационная модель предметной области базы данных
Сущности, атрибуты и идентификаторы (ключи) сущности, домены атрибутов
Отношения, связи
Подтипы и супертипы
Диаграммы "сущность-связь"
Документирование сущностей и атрибутов
Документирование доменов
Документирование отношений (связей)
Документирование супертипов и подтипов
Понятие функциональной модели предметной области базы данных
Бизнес-модель процессов (иерархия функций системы)
Модель потока данных
Модель жизненного цикла сущности
Набор спецификаций функций системы
Общесистемные требования и решения
Контроль качества результатов анализа предметной области
Основы проектирования реляционных баз данных
Введение
Что такое проектирование базы данных
Типовая бизнес-модель процесса проектирования базы данных
Бизнес-модель процесса проектирования базы данных: сбор и анализ входных данных
Бизнес-модель процесса проектирования
Бизнес-модель этапа проектирования - создание физической модели реляционной базы данных
Бизнес-модель этапа проектирования
Краткое рассмотрение задач создания серверного кода и подготовки скрипта
Основы проектирования реляционных баз данных
Понятие отношения
Формы представления отношений
Реляционные операции
Объединение отношений
Пересечение отношений
Разность отношений
Декартово произведение отношений
Проекция отношения
Деление отношений
Выбор из отношения
Соединение отношений
Основы проектирования реляционных баз данных
Понятие функциональной зависимости в данных
Основные классы функциональных зависимостей
Аксиомы вывода функциональных зависимостей
Минимальные покрытия множеств функциональных зависимостей
Основы проектирования реляционных баз данных
Понятие о логической модели реляционной базы данных
Нормализация отношений
Первая нормальная форма
Вторая нормальная форма
Третья нормальная форма
Нормальная форма Бойса-Кодда
Четвертая нормальная форма
Пятая нормальная форма
Основы проектирования реляционных баз данных
Универсальное отношение
Декомпозиция схем отношений, свойства соединения без потерь и сохранения ФЗ
Понятие о методах декомпозиции отношений
Алгоритм метода декомпозиции отношений
Некоторые проблемы метода декомпозиции
Понятие о методах синтеза отношений
Алгоритм метода синтеза отношений
Пример преобразования ER-диаграмм в отношения базы данных
Основы проектирования реляционных баз данных
Введение
SQL и его история
Описание основных операторов SQL
Арифметические функции
Функции обработки строк
Специальные функции
Функции для обработки даты
Использование агрегатных функций в запросах
Иерархия объектов реляционной базы данных
Основные объекты реляционной базы данных
Правила определения имен
Домены и допустимые типы данных
Допустимые типы данных
Константы, выражения, системные переменные
Приложение 1 к лекции 8
Основы проектирования реляционных баз данных
Создание начальной внутренней схемы реляционной базы данных
Создание таблиц
Определение базовых таблиц
Создание представлений
Виртуальные таблицы с соединениями
Представления и независимость данных
Представления и множества
Синонимы
Понятие внешней схемы
Создание первоначальной внешней схемы
Добавление колонок в таблицы
Определение типов данных для колонок
Назначение первичных ключей таблицам
Задание ограничений NOT NULL на значения колонок
Создание связывающих таблиц для
Ограничения и их использование в реляционной базе данных
Добавление CHECK-ограничения в спецификацию колонки
Использование опции DEFAULT
Обавление NOT NULL ограничения в спецификацию колонки
Добавление ограничения первичного ключа и внешнего ключа
Добавление ограничения UNIQUE в спецификацию колонки
Добавление, удаление и блокирование ограничений
Ссылочная целостность
Первичные и внешние ключи
Отношение "родитель-потомок" между таблицами
Создание таблиц с ограничениями ссылочной целостности
Особенности манипулирования данными при ограничениях ссылочной целостности
Циклы зависимых таблиц
Основы проектирования реляционных баз данных
Введение
Введение - 2
Понимание типа приложений базы данных
Спецификация транзакций
Понятие о денормализации
Нисходящая денормализация
Восходящая денормализация
Внутритабличная денормализация
Денормализация методом "разделяй и властвуй"
Денормализация методом слияния таблиц
Методы реализации денормализации: Разбиение таблиц базы данных
Вертикальное разбиение длинных строк
Длинные строки в таблицах хэширования
Горизонтальное разбиение таблиц
Разбиение таблиц и ссылочная целостность
Основы проектирования реляционных баз данных
Введение
Индексирование
Индекс со структурой B-Tree
Исключительно индексные таблицы
Параметры индексирования
О некоторых параметрах проектирования индексов
Секционирование
Секционирование по диапазону
Хэш-секционирование
Составное секционирование
Секционирование индексов
Секционирование представлений
Повышение производительности запросов: Кластеры
Основы проектирования реляционных баз данных
Введение
Структура программы на PL/SQL
Константы, переменные и типы в PL/SQL
Операторы управления выполнением программы PL/SQL
Курсоры PL/SQL
Обработка исключительных ситуаций в PL/SQL
Определение хранимых процедур и функций в PL/SQL
Особенности использования процедур и функций в СУБД Oracle
Создание пакетов PL/SQL
Создание триггеров PL/SQL
Основы проектирования реляционных баз данных
Введение
Средства разграничения доступа в СУБД Oracle
Создание пользователей
Назначение привилегий
Оценка размера базы данных
Формулы для оценки размера БД
Пример расчета размера базы данных
Создание табличных пространств
Проверка физической модели реляционной базы данных
Подготовка скрипта создания физической базы данных
Основы проектирования реляционных баз данных
Введение
Анализ функциональной модели предметной области базы данных
Определение функций
Отображение функций в модули
Системные модули
Размещение логики обработки
Общие принципы разработки спецификаций модулей
Проектирование процесса тестирования модулей приложений
Основы проектирования реляционных баз данных
Языки обработки данных и задача оптимизации обработки данных
Процедурные языки обработки данных
Декларативные языки обработки данных
Другие физические встроенные операции
Структура плана запроса
Дерево запроса
Построение дерева запроса
Преобразование логики предиката
Оптимизация запросов
Синтаксическая оптимизация
Оптимизация, основанная на правилах
Оптимизация, основанная на вычислении стоимости
Последовательность шагов оптимизации запросов
Обзор оптимизатора запросов
Реляционные операции
Теоретико-множественные операции
Специальные реляционные операторы
Физические операции
Сортировка и агрегация
Операции доступа к диску
Операции соединения
Основы проектирования реляционных баз данных
Реализация оптимизатора SQLBase
Статистика базы данных
Статистика таблиц
Статистика индексов
Фактор селективности
Фактор селективности в случае одного предиката
Фактор селективности в случае нескольких предикатов
Использование оптимизатора для оптимизации выполнения запросов
Анализ запросов с целью повышения скорости их выполнения