Проектирование базы данных и формирование запросов на языке SQL

Автор: Анна SP, 04 Июня 2010 в 14:23, курсовая работа

Описание работы

Microsoft Access, входящая в Microsoft Office, в настоящее время является одной из наиболее популярных СУБД реляционного типа. Она позволяет быстро создавать приложения различной степени сложности на основе технологий визуального программирования. Благодаря удобству и высокой продуктивности СУБД Access может быть полезной как начинающим программистам для создания несложных баз данных, так и профессиональным разработчикам для решения широкого класса серьезных задач.
Скорость доступа к информации, хранящейся в БД и, как следствие, удобство работы с ней, во многом зависит от организации структуры хранения информации и вида ее представления пользователю на этапе проектирования базы данных. Поэтому в данной курсовой работе приводятся основы проектирования реляционных БД, знание которых является, безусловно, необходимым для всех, кто когда-либо сталкивался с задачей создания реляционной базы данных.
В данной курсовой работе рассматривается:
Проектирования базы данных
Концептуальное проектирование
Логическое проектирование
Физическое проектирование
Формирования запросов на языке SQL

Содержание

Введение
1 Проектирование базы данных
1.1 Концептуальное проектирование. Разработка ER-модели предметной области СПЕЦОДЕЖДА
1.2 Логическое проектирование. Преобразование ER-модели в реляционную модель. Нормализация таблиц
1.3 Физическое проектирование. Создание в СУБД Access БД СПЕЦОДЕЖДА
2 Формирование запросов на языке SQL
Заключение
Список используемой литературы

Работа содержит 1 файл

СТБД .doc

— 476.50 Кб (Скачать)

     Запросы являются основным средством просмотра, изменения и анализа информации, содержащейся в таблицах базы данных.

     К основным видам запросов относят  следующие:

    1. Запрос на выборку(Select query). Эти запросы позволяют извлечь информацию, рассчитать показатели и создать перекрестные ссылки, но не изменяют данные в таблицах.
    2. Запрос на изменение (Action query). Запросы этого типа дают возможность корректировать информацию, которая содержится в таблицах. Существует четыре вида запросов на изменение (они все формируются в режиме Конструктора):
      • Запрос на создание таблицы (Make-table query) – создает новую таблицу на основе данных, уже содержащихся в одной или нескольких таблицах;
      • Запрос на удаление (Delete query) – удаляет все записи из одной или нескольких таблиц на основании критериев, задаваемых пользователем;
      • Запрос на присоединение (Append query) – добавляет целые записи или только указанные поля в таблицы;
      • Запрос на обновление (Update query) – изменяет данные в существующих таблицах на основании информации в окне Конструктора.
    3. SQL-запрос (SQL query). SQL-запросы предназначены для решения более сложных задач. Они создаются с использованием операторов SQL. Ниже перечислены варианты SQL-запросов.
      • Запросы на объединение (Union query) – совмещает в одно поле поля, расположенные в одной или нескольких таблицах или запросах.
      • Запрос к серверу (Pass-through query) – позволяет обращаться к информации, содержащейся непосредственно в ODBC-таблицах (ODBC – Open Database Connectivity, средства работы с открытыми базами данных).
      • Запрос на определение данных (data definition) – вносит изменения в структуру таблицы, т.е. позволяет формировать и удалять таблицы, добавлять в них поля и создавать их индексы.
      • Подзапрос (subquery) – создает операторы внутри существующего запроса на выборку или изменение. Подзапрос выбирает подмножество записей, уже извлеченных главным запросом.

     Запросы могут создаваться с помощью  Конструктора запросов (Query Design) и Мастера запросов (Query Wizard). Создавая запросы в режиме Конструктора, пользователь получает ряд преимуществ:

    1. операции запроса оформляются более наглядно;
    2. из Конструктора легко переходить к инструкциям SQL.

     В техническом смысле SQL является «подъязыком данных», который предназначен только для использования в качестве языка взаимодействия с базой данных. Сам по себе SQL не содержит тех средств, которые необходимы для разработки законченных программ, и может использоваться в виде одной из трех прикладных реализаций.

        1. Интерактивный или автономный SQL дает возможность пользователям непосредственно извлекать информацию из базы данных или записывать ее в базу. При этом информация может быть выдана на экран, переадресована в файл или на принтер.
        2. Статический SQL – фиксированный (исполняемый), записанный заранее, а не генерируемый во время выполнения программы код SQL, который обычно используется в приложениях. Существует две версии статического SQL. Встроенный SQL – это код SQL, включенный в код исходного текста программы, написанной на другом языке. Большинство приложений написано на таких языках, как С или COBOL, однако, когда необходимо обратиться к базе данных, для этого используется SQL. Другое использование статического SQL – модульный язык. В этом случае модули SQL скомпонованы с модулями кода других языков.
        3. Динамический SQL - код SQL сгенерированный приложением во время исполнения. Он заменяет статический SQL в тех случаях, когда необходимый код SQL еще не может быть определен во время написания приложения, т.к. сам код зависит от того, какой выбор сделает пользователь (во время реализации приложения). Операторы динамического SQL часто генерируются такими средствами разработки, как, например, графические языки запросов (реализующие запросы пользователя).

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

          • Язык определения данных – DDL (Data Definition Language) включает в себя все операторы, используемые для определения схем и объектов внутри схем. Наиболее важные операторы DDL применяются для создания различных объектов, например, операторы CREATE TABLE, CREATE VIEW, CREATE ASSERTION и CREATE DOMAIN/
          • Язык манипулирования данными - DML (Data Manipulation Language) включает все операторы, которые используются для записи (хранения), изменения и поиска данных в таблицах. Основные операторы этого языка: SELECT, INSERT, UPDATE и DELETE. Оператор SELECT применяется для формирования запросов. Остальные операторы используются для манипулирования данными в рамках таблиц.
          • Операторы управления данными (Data Control Statements). Эта группа содержит операторы, которые используются для того, чтобы определить, что могут и чего не могут делать пользователи с объектами базы данных. В стандарте они рассматриваются как часть DDL. Основными операторами этой категории являются GRANT и REVOKE.

     Основной  практический смысл приведенного разделения на категории состоит в том, что стандарт не требует, чтобы пользователь применял операторы категории DDL и DML в одной и той же транзакции. Под транзакцией понимается группа операторов, которая может исполняться, правильно или неправильно, как единое целое.

     Рассмотрим, как выглядит созданный запрос на языке SQL. Напомним, что запрос, представленный в коде SQL, называется инструкцией SQL. Для примера возьмем запрос на создание новой таблицы в БД с именем НОВАЯ, содержащей поля некоторых двух таблиц БД (одно из полей должно быть текстовым). Чтобы увидеть инструкцию SQL, следует открыть запрос для просмотра и выполнить команду меню Вид/ Режим SQL или нажать кнопку Вид и выбрать в появившемся списке пункт Режим SQL. Раскроется окно, в котором содержится текст инструкции (рис. ). 

     Рисунок – Окно запроса с инструкцией  SQL 

     Рассмотрим  инструкцию. Любой запрос содержит в себе несколько ключевых слов. Как правило, начинается запрос с SELECT. Эта команда определяет возвращаемую информацию как набор записей. В  ней указываются поля, которые должны быть выбраны в ответ на запрос. Согласно синтаксическим правилам языка SQL, перед именем поля указывается имя таблицы, которой принадлежит это поле. Группы (Имя таблицы, Имя поля) разделяются между собой запятыми, внутри группы имя таблицы отделяется от имени поля точкой. Если в имени есть пробел, то оно заключается в квадратные скобки. Зарезервированное слово AS служит для выведения нового имени поля. Предложение с ключевым словом FROM описывает связи между таблицами. 

 

      Заключение 
 

 

     

Информация о работе Проектирование базы данных и формирование запросов на языке SQL