Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ИТ_Лабораторная работа

.pdf
Скачиваний:
35
Добавлен:
11.03.2015
Размер:
785.54 Кб
Скачать

20

9. Информационная система “Внебюджетное образование” Вы занимаетесь организацией внебюджетного образования. У Вас

имеется несколько типов краткосрочных курсов, предназначенных для изучения конкретных вопросов, связанных с программным обеспечением персональных компьютеров, и система второго высшего образования. Краткосрочные курсы все имеют одинаковую длительность, система второго высшего образования имеет перечень учебных дисциплин с распределением их по часам. У Вас имеется некоторый состав ресурсов: учебных классов, лекционных аудиторий и преподавателей. Вам необходимо решать задачу составления расписаний занятий.

10. Информационная система “Сервис автомобилей” Ваша фирма занимается предоставлением сервиса для автомобилей.

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

11. Информационная система “Программные системы” Ваша фирма занимается разработкой программных систем. Вы име-

ете один офис, но большинство Ваших разработчиков работают дома, сдавая в определенные сроки свою работу ответственному разработчику – сотруднику формы. Вам необходимо планировать как разработку, так и внедрение и обслуживание разработанных ранее систем.

12. Информационная система “Гостиница” Ваша фирма владеет гостиницей. Вам необходимо разработать си-

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

13. Информационная система “Соревнования” Разработать информационную систему, содержащую сведения о

спортивных соревнованиях, проводимых в вашем городе. Информация должна содержать сведения о состязаниях и их критериях. Некоторую информацию об организаторах, спонсорах. Система предназначена для оказания справочных услуг спортсменам.

21

14. Информационная система “Недвижимость” Ваша фирма занимается операциями с недвижимостью. Вы продае-

те и покупаете квартиры, сдаете квартиры и помещения под офисы. Вы занимаетесь обменами жилплощади для заказчиков.

15. Информационная система “Типография” Ваша фирма занимается издательством. В ее владении имеется ти-

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

16. Информационная система “Провайдер интернет” Ваша фирма занимается предоставлением провайдерских услуг в

рамках сети Интернет. Она обслуживает клиентов с подключением через модем как на общий телефонный канал, так же и через выделенную линию. В рамках обслуживания возможно ведение рекламы в Интернет.

17. Информационная система “Дизайн интерьера” Фирма занимается разработкой дизайнов для офисных помещений.

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

18. Информационная система “Фильмы” Разработать информационную систему, содержащую сведения о

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

19. Информационная система “Отдел кадров” Необходимо разработать информационную систему для отдела кад-

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

22

20. Информационная система “Справочная аптека” Разработать информационную систему для предоставления спра-

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

21. Информационная система “Каталог видеофильмов” Разработать автоматизированный каталог видеофильмов. Информа-

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

22. Информационная система “Бытовая техника” Разработать автоматизированную информационную систему, со-

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

23. Информационная система “Банк” Разработать автоматизированную информационную систему «Банк»

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

24. Информационная система “Страны Европы” Необходимо создать информационную систему, содержащую све-

дения о странах Европы. В базу данных ИС включить следующие пункты: страна, столица, население, площадь, сведения об экономике, основные экономические показатели. В базе данных должны храниться географические карты стран Европы. Также необходимо организовать хранение списка важнейших исторических событий XX века с указанием даты и страны, в которой это событие произошло.

23

25. Информационная система “Детский лагерь” Лагерь предоставляет услуги отдыха каждое лето. За сезон в лагере

4 смены, в каждой смене по 8 отрядов, в которых отдыхают дети. над каждым отрядом курируют 1 вожатый и 1 воспитатель. Создать Базу, лагеря. Лагерь работает с определенными школами. Воспитателями являются преподаватели данных школ.

Контрольные вопросы

1.Как можно нарушить ссылочную целостность в реляционных таблицах?

2.Какие основные стратегии поддержания ссылочной целостности существуют?

3.Какие дополнительные стратегии поддержания ссылочной целостности существуют?

4.Как можно удалить таблицу из БД в MS Access, всегда ли это допустимо, если нет, то какие таблицы не могут быть удалены и почему?

5.Что такое основная таблица и подчиненная таблица, как они связаны друг с другом?

6.Могут ли быть у одной основной таблицы несколько подчиненных? Если могут – приведите примеры, если нет, то почему?

7.Могут ли быть у одной подчиненной таблицы несколько основных, с ней связанных, если да – приведите примеры, если нет, то аргументируйте свой ответ?

8.Что такое поддержка каскадного удаления и каскадного обновления при описании связей?

Лабораторная работа №3 Создание запросов в среде MS Access

Цель работы:

Изучить процесс проектирования запросов с помощью стандартной панели инструментов окна запроса в режиме “Конструктора”; научиться создавать разные виды запросов, работать с запросами.

Содержание отчета:

1.Титульный лист.

2.Цель работы.

3.Виды сконструированных запросов.

4.Краткие ответы на контрольные вопросы.

5.Выводы.

24

Краткие теоретические сведения

Запросы

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

Благодаря запросам, можно выполнить сортировку или вычислить выражения. При выполнении запроса MS Access считывает данные из таблиц и отображает результат выполнения в режиме таблицы. При этом следует учитывать, что результат выполнения запроса не сохраняется. Данные всегда хранятся в таблицах. В запросе MS Access хранит только инструкции о том, как должны быть организованы данные в результате выполнения запроса. Для некоторых запросов можно внести изменения в результат запроса, отображаемый в режиме таблицы. Эти изменения отразятся и в исходных таблицах. На основании запроса можно разработать форму или отчет.

По функциональному признаку запросы можно разделить на:

1. запросы выбора (результат существует в виде таблицы до закрытия запроса)

простые

запросы с критериями поиска

с вычислениями

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

итоговые

многотабличные

перекрестные (компактное отображение данных с объединением однотипной информации)

2. запросы действия (приводят к изменениям данных в исходных таблицах или созданию новых таблиц, сохраненных как объект таблица)

на создание таблицы

на обновление

на добавление

на удаление

Запросы с критериями поиска

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

25

Access используются запросы с критериями поиска. Предварительно задав условие отбора, результатом выполнения запроса будет набор данных, удовлетворяющих сформированному критерию.

Для составления запроса следует перейти в окно базы данных, выбрать пиктограмму “Запрос” и нажать кнопку “Создать", а затем кнопку “Новый запрос”. В следующем окне диалога следует выбрать одну из таблиц БД и нажать кнопку “Добавить”, MS Access поместит в окно запроса список полей указанной таблицы. Теперь можно выбрать одно или несколько полей и отбуксировать их в бланк запроса QBE (рис.

3.1).

Рис. 3.1. Запрос с критериями поиска в режиме конструктора

В строке "Условие отбора” можно ввести теперь критерии выбора. Для обозначения произвольного количества символов используйте в качестве символа-заменителя звездочку (*), а для обозначения одного произвольного символа знак вопроса (?). Сформулируйте критерии запроса. Например, если для текстового поля будет задан только критерий “А*”, то в результате выполнения запроса будут отображены только те записи, текстовое поле которых начинается с буквы “А” (или

“а”).

Если требуется отыскать комбинацию нескольких значений, необходимо ввести их в строку “Условие отбора”, употребляя в качестве разделителя логические операторы AND и OR.

Запросы с параметрами

Не всегда можно решить на этапе создания запроса, какие именно значения должен отыскивать MS Access, а иногда требуется гибкое

26

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

Чтобы установить параметр, необходимо ввести в строку “Условие отбора” имя или фразу, заключенную в квадратные скобки ([]). То, что заключено внутри квадратных скобок, MS Access рассматривает как имя параметра. Это имя выводится в диалоговом окне при выполнении запроса, поэтому разумно в качестве имени параметра использовать содержательную фразу.

В одном запросе можно задать несколько параметров; при этом имя каждого параметра должно быть уникальным и информативным.

По умолчанию MS Access преобразует введенные в запрос параметры в текстовый тип данных. Однако, так как текстовые поля нельзя сравнивать с полями дат, тип данных для параметров необходимо установить точно. Для этого выберите команду Запрос/Параметры из меню, в результате чего MS Access откроет окно диалога “Параметры запроса”. Введите параметр без квадратных скобок в диалоговое окно и выберите необходимый тип данных (рис.3.2).

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

27

Рис. 3.2. Запрос с параметрами в режиме конструктора

Вычисляемые поля в запросах

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

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

Выражение 1: [Поле1] <оператор> [Поле2] В квадратные скобки заключаются только имена полей (рис.3.3.).

MS Access автоматически использует “Выражение 1” в качестве имени вычисленного выражения. Это имя можно изменить на более содержательное.

При построении сложных выражений MS Access предлагает использовать утилиту, называемую “Построитель выражений”. Для перехода в “Построитель выражений” необходимо щелкнуть по пустому полю в бланке QBE, а затем – по кнопке “Построить” панели инструментов.

Рис. 3.3. Вычисляемые поля в запросах

Итоговые запросы

Итоговые запросы значительно отличаются от обычных. В них

28

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

Рис. 3.4. Итоговые запросы в режиме конструктора

Для того чтобы составить итоговый запрос, находясь в режиме “Конструктора запроса”, следует выбрать пиктограмму “Групповые операции” или воспользоваться командой Вид/Групповые операции. В результате этого в бланке запроса появится строка “Групповая операция”. Затем для соответствующего поля из списка необходимо выбрать функцию “Группировка” (рис.3.4.).

Многотабличные запросы

Рассмотрим возможность организовать просмотр объединенных данных из нескольких связанных таблиц. Выбор данных из нескольких таблиц особенно полезно использовать при создании форм и отчетов.

Во-первых, откройте окно “Конструктора запроса” и добавьте таблицы, в которых содержится необходимая информация. Если ранее с помощью команды “Связи” была установлена связь между таблицами, то MS Access определит это автоматически. Эта связь будет отображена в виде линии, проведенной между полями таблиц. Если связь между таблицами отсутствует, вы должны ее установить.

Далее необходимо определить параметры связи. Выделите соединительную линию и выберите команду Вид/Параметры объединения. В результате откроется диалоговое окно, в котором предлагаются три опции для определения параметров связи.

29

После этого отбуксируйте в бланк запроса поля из главной и подчиненной таблицы (рис.3.5.).

Рис. 3.5. Многотабличные запросы в режиме конструктора

Перекрестные запросы

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

Представьте себе таблицу товаров, которая содержит три поля данных: “Тип”, “Поставщик” и “Цена”. Для каждой категории товаров требуется определить суммы цен товаров с указанием поставщика.

Поместите в окно “Конструктора запроса” таблицу “Товары”. Затем включите строку “Групповая операция”, выбрав команду Вид/Групповые операции. После этого отбуксируйте поле данных “Тип” в бланк запроса. Для этого поля выберите из списка значение “Группировка”. Во второй столбец бланка запроса отбуксируйте поле данных “Поставщик”. Для этого столбца также выберите значение “Группировка”. Последним в бланк запроса отбуксируйте поле “Цена”. Для этого поля выберите значение “Sum”.

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

Теперь необходимо итоговый запрос преобразовать в перекрестный