Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационное обеспечение3.Х.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
806.75 Кб
Скачать
    1. Заключение

Современный подход в организации взаимодействия клиентских приложений с системами управления базами данных заключается в использовании специализированного языка управления данными. Наиболее распространенным является язык структурированных запросов (SQL).

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

Язык структурированных запросов поддерживает различные типы данных (числовые, строковые, дата и время) и широкий набор встроенных функций. Функции могут быть разделены на два больших класса: скалярные и агрегатные.

    1. Вопросы для самопроверки

  1. Перечислите, какие основные функции реализуются SQL.

  2. Какие типы данных поддерживает SQL?

  3. В чем особенность обработки пустых значений (NULL)?

  4. Перечислите ключевые слова команды SELECT?

  5. После какого ключевого слова в команде SELECT указываются источники данных?

  6. Какое ключевое слово команды SELECT задает условие отбора групп?

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

  8. укажите команду для создания представления.

  9. Что обеспечивают команды DROP ...?

  10. Что такое триггер?

  11. Перечислите команды относящиеся к группе команд манипулирования данными.

  12. К чему приводит удаление записи в родительской таблице в случае если определено каскадирование операции?

  1. Задание к выполнению лабораторных работ

    1. Лабораторная работа №1. Изучение команды select – простые запросы

Цель работы: ознакомиться с программным обеспечением, предназначенным для обращения пользователя к базе данных, приобрести практические навыки по составлению SQL-запросов для получения данных из одного источника, применению основных конструкций команды SELECT и встроенных функций для решения типовых задач.

В лабораторной работе используется база данных сотрудников фирмы. Таблица LOCATION содержит список городов: код города (Location_ID) и его название (Regional_group), в которых располагаются отделения компании. Таблица DEPARTMENT содержит список отделений компании: код отделения (Department_ID), название отделения (Name) и внешний ключ – код города (Location_ID). Таблица JOB содержит список должностей: код должности (Job_ID) и ее название (Function). Список сотрудников – таблица EMPLOYEE содержит список сотрудников компании с указанием фамилии (Last_name), имени (First_name), даты приема сотрудника на работу (Hire_date), зарплаты (Salary) и надбавки-премии (Commission). Первичный ключ таблицы Employee_ID. Таблица также содержит пару внешних ключей, обеспечивающих связь с таблицей должностей (Job_ID) и отделений (Department_ID). А также устанавливается иерархическая связь между сотрудниками – начальник-подчиненный. В данной связи и родительской, и дочерней таблицей выступает таблица Employee, а внешним ключом является поле Manager_ID, указывающее на начальника.

Вторая часть базы данных содержит информацию о проектах, выполняемых фирмой. Таблица PROJECTTYPE содержит список типов, по которым классифицируются проекты, и состоит из кода типа проекта (ProjectType_ID), являющегося первичным ключом и наименования типа (Name). Таблица PROJECT хранит перечень проектов. Для каждого проекта указывается код (Project_ID), являющийся первичным ключом, название проекта (Name), дата начала проекта (Start_Date), дата окончания проекта (Stop_Date) и код типа проекта (ProjectType_ID), являющийся внешним ключом. Наименование проекта, дата начала и код типа проекта являются обязательными для заполнения. Отсутствие значения в поле окончания проекта говорит о том, что проект не закончен и работы по нему еще ведутся.

Между проектами и сотрудниками устанавливается связь посредством таблицы PROJECTTEAM, первичный ключ которой состоит из двух внешних ключей (Employee_ID и Project_ID), а также внешнего ключа (ProjectJob_ID), указывающего роль сотрудника в данном проекте. Сотрудник может участвовать в нескольких проектах с одинаковыми и/или разными ролями или не принимать участие ни в одном из проектов. Таблица PROJECTJOB содержит список ролей, выполняемых сотрудниками в проектах. Первичный ключ – код роли (ProjectJob_ID), неключевое поле – название роли (Name).

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

Рис. 9. Даталогическая схема базы данных сотрудников фирмы