Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 7
Текст из файла (страница 7)
Дать определение и описать назначение базы данных.2. Дать определение и описать назначение системы управления базойданных.3. Каковы основные функциональные возможности СУБД?4. Какие модели данных вы знаете?5. Определить понятие реляционной базы данных.6. Пояснить назначение ключевых полей в реляционной базе данных.7. Определить понятие ключа. Какие типы ключей вы знаете?8. Что называется информационно-логической моделью базы данных?9. Какие виды связей между объектами вам известны?3210.
В чем заключается принцип нормализации отношений?11. Каким требованиям должны отвечать отношения, находящиеся впервой, второй и третьей нормальных формах?12. Каковы основные этапы проектирования баз данных?13. Описать процесс проектирования базы данных на основе моделитипа объект—отношение.14. Разработать информационно-логическую модель БД информационной системы контроля за ходом выполнения учебного процесса в вузе,в которой должны храниться следующие сведения:• преподаватели, работающие на кафедрах факультетов (ФИО, датарождения, ученая степень, должность);• студенты, обучаемые в составе учебных групп (ФИО, дата рождения, номер учебной группы);• учебные группы (номер учебной группы, число студентов в группе,название специальности);• изучаемые дисциплины (название дисциплины, число отводимыхна изучение дисциплины часов);• распределение преподавателей по дисциплинам (ФИО преподавателя, название дисциплины);• результаты обучения (ФИО студента, название дисциплины, оценка).15.
Объединить два заданных отношения ^ и й с информацией о сотрудниках.Отношение АТабельныйномерФИООтношение ВЗарплата, рТабельныйномерФИОЗарплата, р1Иванов И. И.10001Иванов И. И.10002Петров П. П.20002Петров П. П.25003Сидоров С. С.30004Сидоров С. С.300016. Найти пересечение отношений А и В из задания 15.17. Найти разность отношений А и В из задания 15.18. Найти произведение двух отношений А и В с информацией о поставщиках и деталях.Отношение А(поставщики)НомерпоставщикаНаименованиепоставщикаОтношение В(детали)Номер деталиНаименованиедетали1Иванов И. И.1Болт2Петров П.П.2Гайка3Сидоров С. С.3Винт3319.Выполнить выборку сотрудников с зарплатой меньше 3000 р.
изинформационного отношения А.Отношение АТабельный номерФамилияЗарплата, р.1Иванов10002Петров20003Сидоров300020.Выполнить проекцию отношения А, отбирая только номер поставщика и город поставщика.Отношение А (поставщики)Номер поставщикаНаименование поставщикаГород поставщика1Иванов И. И.Уфа2Петров П.
П.Москва3Сидоров С. С.Москва4Сидоров С. С.ЧелябинскГЛАВА 2И С П О Л ЬЗО В А Н И Е СУБД ACCESSДЛЯ СОЗДАНИЯ БАЗ ДАННЫ Х2.1. Основные характеристики ш возможностиСУБД AccessГруппа реляционных СУБД представлена на рынке программных продуктов очень широко. Это, например, такие системы,как Paradox, Clarion, dBASE, FoxBASE, FoxPro, Clipper, Access.Важнейшей характеристикой любой СУБД является используемый в ней тип транслятора (интерпретатор или компилятор). Программы, написанные для системы-интерпретатора, не работаютбез наличия самой этой системы.
В настоящее время скорость работы таких программ не уступает скорости программ, сгенерированных компилятором. Бесспорным преимуществом интерпретаторов для программистов является удобство разработки и отладкипрограммных продуктов, а также освоение языка. Из перечисленных СУБД dBASE, FoxPro, Access являются интерпретаторами, аClipper — компилятором.
В пакетах dBASE и FoxPro имеется компилятор, позволяющий при желании сформировать ЕХЕ-файлыготовых программ. Недостатком систем-компиляторов являютсябольшие суммарные затраты времени на многократную компиляцию и сборку (линковку) исходных модулей программы при ееотладке.СУБД Access (фирма Microsoft) имеет достаточно высокие скоростные характеристики и входит в состав чрезвычайно популярного в нашей стране и за рубежом пакета Microsoft Office.
Наборкоманд и функций, предлагаемых разработчикам программныхпродуктов в среде Access, по мощи и гибкости отвечает большинству современных требований к представлению и обработке данных. В Access поддерживаются разнообразные всплывающие и многоуровневые меню, работа с окнами и мышью, реализованы функции низкоуровневого доступа к файлам, управления цветами, настройки принтера, представления данных в виде электронных таблиц и т.
п. Система также обладает средствами быстрой генерацииэкранов, отчетов и меню, поддерживает язык управления запросами SQL, имеет встроенный язык Visual Basic for Applications (VBA),хорошо работает в сети. СУБД Access позволяет использовать другие компоненты пакета Microsoft Office, такие как текстовый процессор Word for Windows, электронные таблицы Excel и т.д.35Перечисленные факторы определили выбор СУБД Access в качестве среды для практического изучения вопросов проектирования баз данных в данной книге.Приведем некоторые из средств Microsoft Access, существенноупрощающие разработку приложений.1. Процедуры обработки событий и модули форм и отчетов.
Навстроенном языке YBA можно писать процедуры обработки событий, возникающих в формах и отчетах. Процедуры обработки событий хранятся в модулях, связанных с конкретными формами иотчетами, в результате чего код становится частью макета формыили отчета. Кроме того, существует возможность вызова функцииVBA свойством события.2. Свойства, определяемые в процессе выполнения.
С помощьюмакроса или процедуры обработки событий можно определитьпрактически любое свойство формы или отчета в процессе выполнения в ответ на возникновение события в форме или отчете.3. Модель событий. Модель событий, похожая на используемуюв языке Microsoft Visual Basic, позволяет приложениям реагировать на возникновение различных событий, например нажатиеклавиши на клавиатуре, перемещение мыши или истечение определенного интервала времени.4.
Использование обработки данных с помощью VBA. С помощьюязыка VBA можно определять и обрабатывать различные объекты,в том числе, таблицы, запросы, поля, индексы, связи, формы,отчеты и элементы управления.5. Построитель меню. Предназначен для помощи при созданииспециальных меню в приложениях. Кроме того, специальные менюмогут содержать подменю.6. Улучшенные средства отладки. Помимо установки точек прерывания и пошагового выполнения программ на языке VBA, можно вывести на экран список всех активных процедур.
Для этогоследует выбрать команду Вызовы в меню Вид или нажать кнопку[Вызовы] на панели инструментов.7. Процедура обработки ошибок. Помимо традиционных способов обработки ошибок возможно использование процедуры обработки события Error для перехвата ошибок при выполнении программ и макросов.8. Улучшенный интерфейс защиты. Команды и окна диалога защиты упрощают процедуру защиты и смены владельца объекта.9. Программная поддержка механизма OLE.
С помощью механизма OLE можно обрабатывать объекты из других приложений.10. Программы-надстройки. С помощью VBA можно создаватьпрограммы-надстройки, например нестандартные мастера и построители. Мастер — средство Microsoft Access, которое сначалазадает пользователю вопросы, а затем создает объект (таблицу,запрос, форму, отчет и т.д.) в соответствии с его указаниями.36Диспетчер надстроек существенно упрощает процедуру установки программ-надстроек в Microsoft Access.Мастера AccessAccess позволяет даже мало подготовленному пользователюсоздать свою БД, обрабатывать данные с помощью форм, запросов и отчетов, проводить анализ таблиц БД и выполнять ряд других работ.
Практически для любых работ с БД в Access имеетсясвой мастер, который помогает их выполнять.Мастер по анализу таблиц позволяет повысить эффективностьбазы данных за счет нормализации данных. Он разделяет ненормализованную таблицу на две или несколько таблиц меньшегоразмера, в которых данные сохраняются без повторения.Мастера по созданию форм и отчетов упрощают и ускоряютпроцесс создания многотабличных форм и отчетов.
Новые формаи отчет могут наследовать примененный к таблице-источнику записей фильтр. Мастера по разработке форм и отчетов автоматически создают инструкцию SQL, определяющую источник записей для формы или отчета, поэтому отпадает необходимость всоздании запроса.Для изменения вида формы, отчета или отдельных элементов может быть использован мастер, вызываемый кнопкой [Автоформат].Мастер подстановок создает в поле таблицы раскрывающийсясписок значений из другой таблицы для выбора и ввода нужногозначения. Для создания такого поля со списком достаточно в режиме конструктора таблицы выбрать тип данных этого поля —Мастер подстановок.
Мастер подстановок можно вызвать в режиме таблицы командой меню Вставка\ Столбец подстановок. Созданный в данном поле таблицы список наследуется при включенииэтого поля в форму.Мастера по импорту/экспорту позволяют просматривать данные при импорте/экспорте текста или электронных таблиц, а такжепри экспорте данных Microsoft Access в текстовые файлы.Мастер защиты при необходимости эвакуирует данные, длячего создает новую базу данных, копирует в нее все объекты изисходной базы данных, снимает все права, присвоенные членамгруппы пользователей, и шифрует новую базу данных.