Применение операции для построения запросов к базе данных (вообще нихера в инете нет по существу, отвечаю)
Запрос (query) – это средство выбора необходимой информации из базы данных. Вопрос, сформированный по отношению к базе данных, и есть запрос. Применяются два типа запросов: по образцу (QBE – Querybyexample) и структурированный язык запросов (SQL – StructuredQueryLanguage).
QBE - запрос по образцу – средство для отыскания необходимой информации в базе данных. Он формируется не на специальном языке, а путем заполнения бланка запроса в окне Конструктора запросов.
SQL – запросы – это запросы, которые составляются (программистами) из последовательности SQL – инструкций. Эти инструкции задают, что надо сделать с входным набором данных для генерации выходного набора. Все запросы Access строит на основе SQL – запросов, чтобы посмотреть их, необходимо в активном окне проектирования запроса выполнить команду Вид/SQL.
Существует несколько типов запросов: на выборку, на обновление, на добавление, на удаление, перекрестный запрос, создание таблиц. Наиболее распространенным является запрос на выборку. Запросы на выборку используются для отбора нужной пользователю информации, содержащейся в таблицах. Они создаются только для связанных таблиц.
Проектирование реляционной модели на основе эмпирических правил преобразования концептуальной модели базы данных в реляционную модель
проектирования реляционной базы данных: создание логической модели базы данных
|
|
Основной целью этапа создания логической модели базы данных является преобразование информационной модели предметной области базы данных в логическую модель реляционной базы данных. Создание логической модели базы данных предполагает решение следующих основных задач и выполнения операций в рамках таких задач:
· нормализация сущностей предметной области:
· получить список атрибутов сущности;
· определить функциональные зависимости (ФЗ) в сущности;
· определить детерминанты сущности;
· определить возможные ключи отношения, в частности, рассмотрев уникальный идентификатор сущности.
· выполнить нормализацию сущности (преобразовать сущность в отношение);
· для полученного отношения назначить первичные ключи;
· сформировать список кандидатов на внешние ключи, если необходимо;
· сформировать бизнес-правила поддержки целостности сущности, если необходимо;
· нормализация отношений логической модели базы данных:
· определить степень связи сущностей;
· определить класс принадлежности сущности к связи;
· нормализовать отношение (разрешить связи);
· назначить первичные ключи связывающих отношений, исходя из уникального идентификатора связи и процедуры миграции ключей при нормализации;
|
|
· определить атрибуты связывающих отношений, если необходимо;
· сформировать бизнес-правила поддержки целостности связей;
· проверка правильности логической модели реляционной базы данных:
· проверка отношений на соответствие нормальной форме Бойса-Кодда;
· проверка отношений на свойства соединения без потерь и сохранения функциональных зависимостей;
· предотвращение потери данных путем миграции первичных ключей отношения и назначения внешних ключей;
· проверка на отсутствие незамкнутых связей;
· проверка на отсутствие одиночных отношений;
· формулировка части исходных данных для решения задачи управления ссылочной целостностью;
· документирование логической модели реляционной базы данных;
· принятие решения о реализуемости построенной логической модели реляционной базы данных;
· принятие решения о разработке физической модели реляционной базы данных.
·
Результатом проектирования логической модели базы данных является нормализованная схема отношений базы данных. Отметим, что в ходе выполнения этапа создания логической модели базы данных могут быть созданы новые объекты базы данных, не предусмотренные в информационной модели предметной области, например связывающая сущность при нормализации отношения со степенью связи "многие-ко-многим". Иногда на этом этапе принимается решение о выборочнойденормализации отношений.
Дата добавления: 2018-08-06; просмотров: 268; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!