Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД - вопросы.docx
Скачиваний:
4
Добавлен:
03.08.2024
Размер:
2.48 Mб
Скачать
  1. Нормализация. Функциональная зависимость. Первая, вторая, третья нормальные формы. Нормальная форма Бойса – Кодда.

  1. Инструментальные средства моделирования. Проектирование баз данных с использованием са erWin Data Modeler (erWin).

Под инструментальным средством для моделирования баз данных понимается компьютерная программная реализация, реализующая одну определенную или множество нотаций представления структур данных и связей между ними в рамках некоторой методологии проектирования.

На рынке информационных продуктов для моделирования баз данных существует достаточно большое количество специализированных инструментальных средств, среди которых можно выделить следующие:

ERwin Data Modeler предоставляет графический интерфейс пользователя для создания ER-диаграммы, который позволяет пользователям визуализировать структуру базы данных, ее связи между объектами и управлять ее элементами (таблицами, отношениями, атрибутами, индексами, ограничениями целостности и т.д.). Средство автоматически проверяет правильность моделирования и предоставляет пользователю информацию об ошибках и недочетах в модели.

Дополнительно: ERwin Data Modeler мы использовали при построении ER-диаграммы в нотации IDEF1X

  1. Алгоритм перехода от er – модели к реляционной схеме данных.

Шаг 1. Каждая простая сущность превращается в таблицу. Имя сущности становится именем таблицы.

Шаг 2. Каждый атрибут становится возможным столбцом с тем же именем. Столбцы, соответствующие необязательным атрибутам, могут содержать неопределенные значения.

Шаг 3. Компоненты уникального идентификатора сущности превращаются в первичный ключ таблицы.

Шаг 4. Связи многие-к-одному и один-к-одному становятся внешними ключами. Необязательные связи соответствуют столбцам, допускающим неопределенные значения.

Шаг 5. Индексы создаются для первичного ключа (уникальный индекс), внешних ключей и тех атрибутов, на которых предполагается базировать запросы.

Шаг 6. Если в концептуальной схеме присутствовали подтипы, то возможны два способа:

  • все подтипы в одной таблице (а);

  • для каждого подтипа - отдельная таблица (б) .

Шаг 7. Имеется два способа работы при наличии исключающих связей:

  • общий домен (а)

  • явные внешние ключи (б)

Если остающиеся внешние ключи все в одном домене (способ (а)) - создаются два столбца:

  • идентификатор связи;

  • и идентификатор сущности.

Если результирующие внешние ключи не относятся к одному домену (способ (б)) - для каждой связи создаются явные столбцы внешних ключей.

  1. Основные принципы объектно-ориентированного моделирования.

Основные элементы объектной модели:

  1. абстрагирование

Абстрагирование в ООП позволяет выделить основные элементы предметной области, обладающие одинаковой структурой и поведением.

  1. инкапсуляция

Инкапсуляция - это принцип объектно-ориентированного моделирования, который заключается в том, что данные и методы, которые работают с этими данными, объединяются в единый объект. Такой объект скрывает свою внутреннюю реализацию от других объектов и предоставляет только интерфейс для работы с ним.

(вариант 2 ниже)

(на самом деле нету единого определения для этой хрени, ее трактуют как угодно) - это заключение данных и функциональности в оболочку (классы). Методы позволяют контролировать обращение к данными и предотвратить их удаление или некорректное изменение. (короче +- из ооп)

  1. модульность

Модульность в объектно-ориентированном моделировании означает разбиение программы на небольшие, независимые модули, каждый из которых выполняет определенную функцию. Эти модули могут быть реализованы в виде классов или пакетов, и каждый модуль может иметь свою собственную внутреннюю реализацию, которая скрыта от других модулей.

  1. иерархия

Иерархия упорядочивает абстракции, помогает разбить задачу на уровни и постепенно ее решать по принципу "сверху – вниз" или "от общего – к частному", увеличивая детализацию ее рассмотрения на каждом очередном уровне.

Дополнительные элементы (не являются строго обязательными)

  1. типизация

Типизация - определение типов данных, которые могут быть использованы в программе. Каждый объект имеет свой тип, который определяет его свойства и методы.

  1. параллелизм

Параллелизм в объектно-ориентированном моделировании означает возможность использования нескольких потоков выполнения для одновременного выполнения различных операций (Поток выполнения - независимая последовательность инструкций, которые выполняются в рамках одного процесса)

  1. устойчивость

Устойчивость - способность системы или компонента сохранять свою работоспособность и корректность работы в случае возникновения ошибок или изменений в окружающей среде.

Соседние файлы в предмете Проектирование баз данных