Применение операции для построения запросов к базе данных (вообще нихера в инете нет по существу, отвечаю)



 

Запрос (query) – это средство выбора необходимой информации из базы данных. Вопрос, сформированный по отношению к базе данных, и есть запрос. Применяются два типа запросов: по образцу (QBE – Querybyexample) и структурированный язык запросов (SQL – StructuredQueryLanguage).

 

QBE - запрос по образцу – средство для отыскания необходимой информации в базе данных. Он формируется не на специальном языке, а путем заполнения бланка запроса в окне Конструктора запросов.

 

SQL – запросы – это запросы, которые составляются (программистами) из последовательности SQL – инструкций. Эти инструкции задают, что надо сделать с входным набором данных для генерации выходного набора. Все запросы Access строит на основе SQL – запросов, чтобы посмотреть их, необходимо в активном окне проектирования запроса выполнить команду Вид/SQL.

 

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

 

Проектирование реляционной модели на основе эмпирических правил преобразования концептуальной модели базы данных в реляционную модель

проектирования реляционной базы данных: создание логической модели базы данных

Основной целью этапа создания логической модели базы данных является преобразование информационной модели предметной области базы данных в логическую модель реляционной базы данных. Создание логической модели базы данных предполагает решение следующих основных задач и выполнения операций в рамках таких задач:

· нормализация сущностей предметной области:

· получить список атрибутов сущности;

· определить функциональные зависимости (ФЗ) в сущности;

· определить детерминанты сущности;

· определить возможные ключи отношения, в частности, рассмотрев уникальный идентификатор сущности.

· выполнить нормализацию сущности (преобразовать сущность в отношение);

· для полученного отношения назначить первичные ключи;

· сформировать список кандидатов на внешние ключи, если необходимо;

· сформировать бизнес-правила поддержки целостности сущности, если необходимо;

· нормализация отношений логической модели базы данных:

· определить степень связи сущностей;

· определить класс принадлежности сущности к связи;

· нормализовать отношение (разрешить связи);

· назначить первичные ключи связывающих отношений, исходя из уникального идентификатора связи и процедуры миграции ключей при нормализации;

· определить атрибуты связывающих отношений, если необходимо;

· сформировать бизнес-правила поддержки целостности связей;

· проверка правильности логической модели реляционной базы данных:

· проверка отношений на соответствие нормальной форме Бойса-Кодда;

· проверка отношений на свойства соединения без потерь и сохранения функциональных зависимостей;

· предотвращение потери данных путем миграции первичных ключей отношения и назначения внешних ключей;

· проверка на отсутствие незамкнутых связей;

· проверка на отсутствие одиночных отношений;

· формулировка части исходных данных для решения задачи управления ссылочной целостностью;

· документирование логической модели реляционной базы данных;

· принятие решения о реализуемости построенной логической модели реляционной базы данных;

· принятие решения о разработке физической модели реляционной базы данных.

·

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

 

 


Дата добавления: 2018-08-06; просмотров: 268; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!