Файл: Методическое пособие к выполнению самостоятельной и лабораторных работ и курсового проекта по дисциплине Организация баз данных для студентов направления подготовки бакалавров.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.10.2023

Просмотров: 261

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

Лабораторная работа № 1 «Построение структуры базы данных»

Лабораторная работа № 2 «Создание запросов с помощью построителя запросов в среде MS Access»

Лабораторная работа № 3 «Работа с формами»

Лабораторная работа № 4 «Работа с отчетами»

Лабораторная работа № 5 «Создание SQL- запросов» Тема:СозданиеSQL-запросов.Разделдисциплины:Реляционныеязыки.Цель работы: создать SQL-запросы на создание таблицы, на выборку с параметрами, на обновление записей, на удаление записей, на добавление данных, на удаление таблицы, на создание индексов.Основы SQL Запрос SQL — это запрос, создаваемый при помощи инструкций SQL. Язык SQL (Structured Query Language) используется при созда- нии запросов, а также для обновления и управления реляционными БД.В среде MS Access, когда пользователь создает запрос в режиме конструктора запроса (с помощью построителя запросов), MS Access автоматически создает эквивалентную инструкцию SQL. Фактически, для большинства свойств запроса, доступных в окне свойств в режиме конструктора, имеются эквивалентные предложения или параметры языка SQL, доступные в режиме SQL. При необходимости, пользова- тель имеет возможность просматривать и редактировать инструкции SQL в режиме SQL. После внесения изменений в запрос в режиме SQL его вид в режиме конструктора может измениться.Некоторые запросы, которые называют запросами SQL, невоз- можно создать в бланке запроса. Для запросов к серверу, управляю- щих запросов и запросов на объединение необходимо создавать ин- струкции SQL непосредственно в окно запроса в режиме SQL. Для подчиненного запроса пользователь должен ввести инструкцию SQL в строку Поле или Условие отбора в бланке запроса.Синтаксиса написания SQL-предложений: в описании команд слова, написанные прописными латински- ми буквами, являются зарезервированными словами SQL; фрагменты SQL-предложений, заключенные в фигурные скоб- ки и разделенные символом «», являются альтернативными. При формировании соответствующей команды для конкретного случая необходимо выбрать одну из них; фрагмент описываемого SQL-предложения, заключенный в квадратные скобки [ ], имеет необязательный характер и может не ис- пользоваться; многоточие …, стоящее перед закрывающейся скобкой, говорит о том, что фрагмент, указанный в этих скобках, может быть повторен; Описание команд SQL Выборка записей Инструкция SELECT. При выполнении инструкции SELECT СУБД находит указанную таблицу или таблицы, извлекает заданные столбцы, выделяет строки, соответствующие условию отбора, и сорти- рует или группирует результирующие строки в указанном порядке в виде набора записей.Синтаксис команды:SELECT [предикат] { * | таблица.* | [таблица.]поле_1[AS псевдоним_2] [, [таблица.]поле_2[AS псевдоним_2] [, ...]]} FROM выражение [, ...][WHERE... ][GROUP BY... ][HAVING... ][ORDER BY... ]где предикат — один из следующих предикатов отбора: ALL, DISTINCT, DISTINCTROW, TOP. Данные ключевые слова использу- ются для ограничения числа возвращаемых записей. Если они отсут- ствуют, по умолчанию используется предикат ALL;* указывает, что результирующий набор записей будет содержать все поля заданной таблицы или таблиц. Следующая инструкция отби- рает все поля из таблицы «Студенты»: SELECT * FROM Студенты;таблица — имя таблицы, из которой выбираются записи;поле_1, поле_2 — имена полей, из которых должны быть отобра- ны данные;псевдоним_1, псевдоним_2 — ассоциации, которые станут заго- ловками столбцов вместо исходных названий полей в таблице;выражение — имена одной или нескольких таблиц, которые со- держат необходимые для отбора записи;предложение GROUP BY в SQL-предложении объединяет записи с одинаковыми значениями в указанном списке полей в одну запись. Если инструкция SELECT содержит статистическую функцию SQL, например Sum или Count, то для каждой записи будет вычислено ито- говое значение;предложение HAVING определяет, какие сгруппированные запи- си, выданные в результате выполнения запроса, отображаются при использовании инструкции SELECT с предложением GROUP BY. По- сле того как записи результирующего набора будут сгруппированы с помощью предложения GROUP BY, предложение HAVING отберет теиз них, которые удовлетворяют условиям отбора, указанным в пред- ложении HAVING;предложение ORDER BY позволяет отсортировать записи, полу- ченные в результате запроса, в порядке возрастания или убыванияна основе значений указанного поля или полей.Следует отметить, что инструкции SELECT не изменяют данные в базе данных. Приведем минимальный синтаксис инструкции SELECT: SELECT поля FROM таблица.Если несколько таблиц, включенных в предложение FROM, со- держат одноименные поля, перед именем такого поля следует ввести имя таблицы и оператор « . » (точка). Предположим, что поле «Но- мер_группы» содержится в таблицах «Студенты» и «Группы». Следу- ющая инструкция SQL отберет поле «Номер_группы» и«ФИО_студента» из таблицы «Студенты» и «ФИО_куратора» из таб- лицы «Группы» при номере группы, равном 432-1:SELECT Группы.Номер_группы, Группы.ФИО_куратора, Сту- денты.ФИО_студентаFROM Группы, СтудентыWHERE Группы.Номер_группы = Студенты.Номер_группы AND На рисунке 17 приведен пример выполнения данного запроса.Таблицы БД СТУДЕНТЫ

Лабораторная работа № 6 «Создание концепту- альной модели данных в среде Power Designer»

Лабораторная работа № 7 «Генерация физической модели в среде Power Designer и структуры базы данных в СУБД MS Access»

Указания к выполнению курсового проекта

Самостоятельная работа

Рекомендуемая литература

Приложение 1

Приложение 2

файл Power Designer. Для создания

концептуальной модели данных необходимо выбрать File/ New или на панели инструментов выбрать значок . Далее появится окно для выбора создаваемой модели (Рисунок 24), в котором надо выбрать Conceptual Data Model



Рисунок 24 Окно выбора модели.

После нажатия кнопки «ОК» появиться окно, в котором создается ER-диаграмма.
Созданиесущностей

Для создания сущности, в панели Palette (Рисунок 25) нажмите кнопку с белым прямоугольником (с подсказкой Entity).




Рисунок 25 Панель элементов с выбранным элементом сущность

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

Для того, чтобы изменить свойства созданной сущности, дважды нажмите на нее левой кнопкой мыши или нажмите правую кнопку и в выпавшем меню, выберите пункт «Properties», в результате чего откро- ется окно свойств сущности (Рисунок 26) .




ры:

Рисунок 26 Окно свойств сущности В открывшемся окне пять закладок.

Закладка General позволяет ввести следующие основные парамет-


  • Name имя сущности, которое будет видеть пользователь;

  • Code имя кода сущности, которое будет использоваться при генерации физической модели;

  • Number — ограничение количества записей в таблице после генерации физической модели;

  • Comment комментарий, предназначенный для улучшения понимания модели.

Закладка Attributes содержит таблицу (Рисунок 27) и позволяет


определять атрибутысущности:

    • Name — имя атрибута, которое будет видеть пользова- тель;

    • Code имя кода атрибута, которое будет использоваться при генерации физической модели;

    • Data type — тип данных атрибута, который может быть выбран из выпадающего списка или вручную в поле Data type;

    • Domain — принадлежность к домену, если он определен. Использование доменов позволяет, определив один раз пользовательский тип данных, использовать его в даль- нейшем при определении типа данных атрибута. О со- здании домена будет сказано ниже;

    • M (mandatory) обязательный атрибут, указывает может ли данный атрибут принимать неопределенные значения (обязательно ли данное поле для заполнения в таблице БД);

    • P (Primary Identifier) — первичный идентификатор сущ- ности (в физической модели данных атрибут будет яв- ляться первичным ключом или его составной частью);

    • D (Displayed) — отображаемый, т.е. будет ли атрибут по- казываться в модели.



Рисунок 27 Окно ввода атрибутов сущностей

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

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

Закладка Rules позволяет вводить необходимые правила на ввод значений в таблицу.

Остальные закладки Notes, Version info носят описательный ха- рактер для улучшения понимания модели.

Для фиксации всех изменений в необходимо нажать кнопку «Ap-

ply».

Домен

Домен это множество допустимых значений атрибута опреде-

ленного типа данных. Домен определяется заданием стандартного ти- па данных, к которому относятся элементы домена и заданием произ- вольного логического выражения, применяемому к этому типу дан- ных.

Для создания домена необходимо в главном меню выбрав пункт

«Model», выбрать пункт «Domains». На рисунке 28 показано форма определения домена. Данная форма содержит аналогичные поля как для определения свойств атрибутов (в закладке «Attributes» в свой- ствах формы), а также дополнительные поля «Length» и «Precision» для описания длины и точности значений атрибутов.



Рисунок 28 Окно ввода списка доменов


После создания нового домена его имя появится в списке доменов при задании свойств атрибутов сущностей (Рисунок 29).




Рисунок 29 Определение домена для атрибута сущности

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

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

Для установки связи между двумя сущностями, необходимо нажать кнопку (с двумя белыми прямоугольниками и линией между ними (Рисунок 30)).


Рисунок 30 – Панель элементов с выбранным элементом связь Необходимо перевести курсор мыши на одну сущность и, нажав

левую кнопку мыши и, не отпуская ее, перевести курсор на вторую сущность. Далее можно отпустить кнопку мыши – связь установлена.

Для изменения свойств связи, необходимо дважды нажать левой кнопкой мыши на линию связи (или нажать правую кнопку мыши и выпавшем меню выбрать пункт «Properties»). Откроется окно (Рисунок 31), с закладками:

  • закладки «Notes» и «Version info» используются для по- дробного описания связи. В закладке «Rules» можно за- давать параметры ограничения связи;

  • в закладке «General» указывается имя и код связи, а две кнопки с именами используемых сущностей позволяют вызвать окно со свойствами соответствующей сущности.

  • Закладка «Cardinalites» позволяет указать вид связи (один–к–одному, один–ко–многим, многие–ко–многим и т.д.) и устанавливает свойства связи от Сущности1 к Сущности2 и наоборот:

  • Mandatory определяет обязательность связи, показывая, что экземпляр Сущности1 (запись) может существовать только при наличии соответствующего экземпляра в Сущности2;




Рисунок 31 Окно свойств связи


  • Dependent показывает, что каждый экземпляр Сущности1 отождествляется с экземпляром в Сущности2 (первичный ключ на стороне «один» при создании физической моде- ли войдет в состав первичного ключа в таблице на сто- роне «многие»);

  • Role – текст, описывающий связь от Сущности1 к Сущ- ности2.

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

После того, как созданы все сущности, указаны атрибуты и уста- новлены все связи необходимо проверить концептуальную правиль- ность построения концептуальной модели. Для этого необходимо вы- брать в меню «Tools/Check Model» (или нажать F4). Появится окно (Рисунок 32), в котором предлагается выбрать объекты для проверки.



сти.

Package система проверит правильность циклических связей. Domain – система проверит правильность заполнения доменов. Data items – проверять ли атрибуты.

Entities система проверит правильность создания сущностей. Entity attributes – проверка правильности свойств сущности

Entity identifier - проверка правильности идентификаторов сущно- Relationships – проверка связей.



Рисунок 32 Окно проверки концептуальной модели

После нажатия кнопки «ОК» система проверит всю концептуаль- ную модель, выдаст ошибки (или предупреждения), если таковые имеются. Для просмотра сведений об ошибке необходимо дважды нажать по ней кнопкой мыши.

Работа считается полностью выполненной, если при проверке мо- дели не выдаются ошибки.




Лабораторная работа 7 «Генерация физической модели в среде Power Designer и структуры базы данных в СУБД MS Access»


Тема:Генерацияфизическоймоделипредметнойобласти. Раздел дисциплины: Системы управления базами данных.

Цель работы: спроектировать физическую модель, выбранной ранеепредметнойобластинаосновесозданнойконцептуальноймоде- ли в пакете Power Disigner.

Физическая модель данных


На основе спроектированной концептуальной модели создается физическая модель данных, свойственная для конкретной СУБД.

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

Порядок выполнения работы


После того, как проверка концептуальной модели закончится успешно, можно генерировать физическую модель. Для этого необхо- димо выбрать в меню «Tools/Generate Physical Model». Откроется окно генерации физической модели (Рисунок 33).



Рисунок 33 Окно генерации физической модели

В этом окне необходимо выбрать опцию «Generate new Phisical Data Model», и выберать в поле «DBMS» из выпадающего списка Mi- crosoft Access. Name – поле для ввода имени файла для дальнейшей генерации физической модели. Для задания свойств модели нажмите кнопку «Configure Model Options». Откроется окно свойств создавае- мой физической модели (Рисунок 34).




Рисунок 34 – Окно свойств создаваемой физической модели Здесь можно выбрать следующие параметры создания физиче-

ской модели: окно свойств создаваемой физической модели окно свойств создаваемой физической модели

  • Data type учитывать типы данных концептуальной модели при генерации физической модели;

  • Check – проверка доменов и соответствие полей атрибутов с выбранным доменом.

  • Rules проверка правил на ввод значений в таблицу.

  • Mandatory учитывать свойства обязательности заполнения.

  • Default data type – позволяет установить тип данных по умолчанию для всех не установленных типов данных в атри- бутах.

  • Domain использовать ссылки на домен.