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

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

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

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

Добавлен: 25.10.2023

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

Скачиваний: 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




Учебно-методическое пособие

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

по дисциплине

«Организация баз данных»


для студентов направления подготовки бакалавров:

09.03.04 «Программная инженерия»




МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего образования

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)



Кафедра автоматизации обработки информации (АОИ)

УТВЕРЖДАЮ
Зав. кафедрой АОИ д.т.н. профессор

Ю.П. Ехлаков

Учебно-методическое пособие

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

по дисциплине

«Организация баз данных»



для студентов направления подготовки бакалавров:

09.03.04 «Программная инженерия»




Разработчик:

доцент каф. АОИ

П.В. Сенченко


Томск 2017

Сенченко П.В.


Организация баз данных: Учебно-методическое пособие к выпол- нению самостоятельной и лабораторных работ и курсового проекта. – Томск: Томск. гос. ун-т систем управления и радиоэлектроники. – 2017. – 80 с.

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

СОДЕРЖАНИЕ


Введение


Выполнение лабораторных работ, выполнение курсового проекта и самостоятельная работа направлены на приобретение навыков разра- ботки баз данных, создания пользовательских SQL-запросов в среде СУБД MS Access и элементов пользовательского интерфейса, разра- ботки моделей данных.


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

  • способностью осуществлять поиск, хранение, обработку и анализ информации из различных источников и баз дан- ных, представлять ее в требуемом формате с использовани- ем информационных, компьютерных и сетевых технологий (ОПК-4);

  • владение навыками использования операционных систем, сетевых технологий, средств разработки программного ин- терфейса, применения языков и методов формальных спе- цификаций, систем управления базами данных (ПК-2).

В результате изучения дисциплины студент должен:
Знать:

  • историю развития концепции баз данных;

  • основные функции современных систем управления базами данных (СУБД);

  • методы управления транзакциями;

  • классификацию и характеристики моделей данных, лежа- щих в основе баз данных;

  • теорию реляционных баз данных;

  • операции реляционной алгебры и реляционное исчисление;

  • целостную часть реляционной модели данных;

  • методы проектирования реляционных баз данных с исполь- зованием нормализации;

  • основы построения языков манипулирования данными SQL и QBE;

  • синтаксис основных команд языка SQL;

  • основные элементы и принципы построения моделей

«Сущность-связь»;

  • физическую организацию данных;

  • принципы построения индексов;

  • архитектуры представления баз данных (файл-серверную и клиент-серверную);

  • современные тенденции в развитии концепции баз данных.


Уметь:

  • объектно-ориентированных подход при организации баз данных.




  • производить моделирование предметной области, уметь строить для нее ER-диаграмму и отображать ER-диаграмму в схему реляционной базы данных;

  • разрабатывать все виды запросов на языке SQL и QBE;

  • разрабатывать информационные системы для работы со сложно-структурированными базами данных: экранные формы, отчеты, разрабатывать для конкретного примене- ния все виды запросов в выбранном диалекте языка SQL;

Владеть:

    • методикой проектирования баз данных на основе нормали- зации отношений.

    • методикой проектирования БД на основе разработки ER- модели предметной области.

    • как минимум одним средством автоматизированного про- ектирования ER-диаграмм (Power Designer, Erwin и др.);

    • навыками разработки сложных баз данных и пользователь- ских приложений с использованием функциональных воз- можностей современных СУБД (MS Access).

На проведение лабораторных работ студенту отводится 32 ауди- торных часа.

На выполнение курсового проекта студенту отводится 36 ауди- торных часов.

На самостоятельную подготовку, в том числе на подготовку к ла- бораторным занятиям, отводится 84 часа.




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


Тема:Построениеструктурыбазыданных

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

Организация базы данных в среде MS Access


Microsoft Access это функционально полная реляционная СУБД. База данных в MS Access представляет собой совокупность объектов, хранящихся в одном файле с расширением mdb (accdb) (Рисунок 1).



Рисунок 1 Окно БД MS Access

Поддерживаются следующие типы объектов: таблицы, формы, запросы, отчеты, макросы, программные модули.

Ниже представлены характеристики БД в СУБД MS Access:

  • размер файла базы данных Microsoft Access (.mdb или accdb для версии 2006 и выше) 2 Гбайт за вычетом места, необхо- димого системным объектам;

  • число объектов в базе данных 768;

  • модули (включая формы и отчеты, свойство Наличие модуля (HasModule) которых имеет значение True) – 1 000;

  • число знаков в имени объекта 64;

  • число знаков в пароле 14;

  • число знаков в имени пользователя или имени группы 20;

  • число одновременно работающих пользователей 255.

Основным объектом в БД является таблица, хранящая данные о том или ином предмете реального мира. Остальные типы объектов – это различные способы представления информации из таблиц (формы, отчеты, динамические наборы) или действия над таблицами (запросы, макросы, модули).

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

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

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

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

Модуль - это набор процедур и функций на языке Visual Basic. Модули обычно используют для создания достаточно сложных ин- формационных систем. Каждый модуль может быть привязан к объек- там форм и отчетам.

Каждый объект имеет структуру, характерную для его типа. Например, таблицы состоят из полей и записей. Формы и отчеты со- стоят из элементов управления, заголовка и др. Модули состоят из процедур и функций; макросы из макрокоманд. Многие из структур- ных элементов объектов также считаются объектами.

Все объекты имеют уникальные имена. Имя объекта может со- стоять из 64 символов, включая пробелы и другие знаки, кроме симво- лов точка (.), восклицательный знак (!), апостроф (‘), квадратные скоб-

ки [ ]. Рекомендуется не включать в имена объектов пробелы и избе- гать слишком длинных имен, что затрудняет программирование при- ложений.

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

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

Над любым объектом можно выполнить три стандартных дей- ствия (им соответствуют три кнопки в окне БД):