Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Базы данных как средство хранения и обработки информации



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

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

Можно выделить три основные функции СУБД:

q определение данных (Data definition) – вы можете определить, какая именно информация будет храниться в вашей базе данных, задать структуру данных и их тип (например, максимальное количество цифр или символов), а также указать, как эти данные связаны между собой. В некоторых случаях вы можете также задать форматы и критерии проверки данных;

q обработка данных (Data manipulation) – данные можно обрабатывать самыми различными способами. Можно объединять данные с другой связанной с ними информацией и вычислять итоговые значения;

q управление данными (Data control) – вы можете указать, кому разрешено знакомиться с данными, корректировать их или добавлять новую информацию. Можно также определить правила коллективного пользования данными.

Система управления базами данных Microsoft Access является одним из самых популярных приложений в семействе настольных СУБД.

Запуск Microsoft Access. Создание базы данных

Для того, чтобы запустить Microsoft Access необходимо:

1. Нажать кнопку Пуск на Панели задач в нижней части рабочего стола.

2. Открыть в главном меню пункт Программы.

3. Выбрать программу Microsoft Access.


Лабораторная работа №1. Создание таблиц

Цель работы: изучить и закрепить на практике методы и средства СУБД по корректному заполнению и модификации таблиц БД.

Краткая теория:

Основным средством хранения информации в СУБД Access являются плоские таблицы, состоящие из строк (записей) и именованных столбцов (полей). Каждое поле записи содержит одну характеристику объекта и имеет строго определенный тип данных (например, текстовая строка, число, дата).

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

Рис. 1.1 – Окно выбора способа создания новой таблицы

В Access используются три способа создания таблиц: путем ввода данных (by entering data), с помощью Мастера создания таблиц (by using wizard) и с помощью Конструктора таблиц (in Design view), который является наиболее универсальным.

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

1. Дважды щелкнуть левой кнопкой мыши на ярлыке Создание таблицы с помощью конструктора (Create table in Design View).

Рис. 1.2 – Окно создания новой таблицы в режиме Конструктора

2. В окне Конструктора таблиц в столбец Имя поля (Field Name) ввести имена полей создаваемой таблицы.

3. В столбце Тип данных (Data Type) для каждого поля таблицы выбрать из раскрывающегося списка тип данных, которые будут содержаться в этом поле.

4. В столбце Описание (Description) можно ввести описание данного поля (не обязательно).

5. В нижней части окна Конструктора таблиц на вкладках Общие (General) и Подстановка (Lookup) ввести свойства каждого поля или оставить значения свойств, установленные по умолчанию.

6. После описания всех полей будущей таблицы нажать кнопку Закрыть (в верхнем правом углу окна таблицы).

7. На вопрос Сохранить изменения макета или структуры таблицы <имя таблицы>? (Do you want to save changes to the design of table <имя таблицы>?), нажать кнопку Да (Yes).

8. В окне Сохранить как (Save As) в поле Имя таблицы (Table Name) ввести имя создаваемой таблицы и нажать кнопку ОК.

9. В ответ на сообщение Ключевые поля не заданы (There is no primary key defined) и вопрос Создать ключевое поле сейчас?(Do you want to create a primary key now?) нажмите кнопку Да (Yes) если ключевое поле необходимо, или кнопку Нет (No) если такого не требуется.

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

В Microsoft Access имеются следующие типы данных:

o Текстовый (Text) — символьные или числовые данные, не требующие вычислений. Размер текстового поля задается с помощью свойства Размер поля (FieldSize), в котором указывается максимальное количество символов, которые могут быть введены в данное поле.

o Поле MEMO (MEMO) — поле MEMO предназначено для ввода текстовой информации, по объему превышающей 255 символов. Этот тип данных отличается от типа Текстовый (Text) тем, что в таблице хранятся не сами данные, а ссылки на блоки данных, хранящиеся отдельно. За счет этого ускоряется обработка таблиц (сортировка, поиск и т. п.).

o Числовой (Number) — числовой тип применяется для хранения числовых данных, используемых в математических расчетах.

o Дата/Время (Date/Time) — тип для представления даты и времени.

o Денежный (Currency) — тип данных, предназначенный для хранения данных, точность представления которых колеблется от 1 до 4 десятичных знаков.

o Счетчик (AutoNumber) — поле содержит 4-байтный уникальный номер, определяемый Microsoft Access автоматически для каждой новой записи либо случайным образом, либо путем увеличения предыдущего значения на 1. Значения полей типа счетчика обновлять нельзя.

o Логический (Yes/No) — логическое поле, которое может содержать только два значения, интерпретируемых как Да/Нет, Истина/Ложь, Включено/Выключено.

o Поле объекта OLE (OLE object) — содержит ссылку на OLE-объект (лист Microsoft Excel, документ Microsoft Word, звук, рисунок и т. п.). В поле объекта OLE могут храниться произвольные данные, в том числе и данные нескольких типов. Это позволяет обойти основное ограничение реляционных баз данных, которое требует, чтобы в каждом поле хранились данные только одного типа.

o Гиперссылка (Hyperlink) — дает возможность хранить в поле ссылку, с помощью которой можно ссылаться на произвольный фрагмент данных внутри файла или Web-страницы на том же компьютере, в Интернет.

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

Рис. 1.3 – Установка свойств полей таблицы

Свойство Размер поля зависит от размера хранящейся в нем информации. Например, для ввода данных в поле Фамилия работника достаточно 20 символов.

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

Свойство Формат поля (Format) указывает формат отображения данных из поля в режиме Таблицы. Для определения формата полей текстового типа используются специальные символы форматирования. Для числовых полей значение формата можно выбрать из раскрывающегося списка. Для логических полей можно выбрать из списка следующие варианты: Да/Нет (Yes/No), Истина/Ложь (True/False), Вкл/Выкл (On/Off).

С помощью свойства Маска ввода (Input Mask) указывается маска, позволяющая автоматизировать проверку ввода символов в поле. Она применяется к таким полям, как номер телефона, дата и т. д. Задавать маску ввода можно вручную или с помощью Мастера.

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

Свойство Индексированное поле (Indexed) определяет, является ли данное поле индексированным, и если является, то в каком режиме. Существуют два режима индексирования: Совпадения допускаются (Duplicates OK) и Совпадения не допускаются (No duplicates). В первом случае поле может содержать повторяющиеся значения, во втором — нет.

Два свойства, которые тоже определены для большинства полей, позволяют выполнять проверку данных, вводимых в поле:

q Условие на значение (Validation Rule) — свойство определяет условие (ограничение), накладываемое на вводимые в это поле данные. При несоответствии вводимых данных указанному условию выдается сообщение об ошибке. Для создания условия на значение с помощью мастера необходимо щелкнуть на соответствующее поле, затем – по ячейке свойства Условие на значение, расположенной в нижней части этого окна. Вы увидите справа небольшую кнопку с тремя точками – кнопку построителя. Нажмите эту кнопку, на экране появится построитель выражения, с помощью которого вы сможете задать любое условие.

q Сообщение об ошибке (Validation Text) — свойство определяет то сообщение, которое будет выдаваться пользователю, если при вводе данных не соблюдается условие, указанное в свойстве Условие на значение (Validation Rule). Например, "Введенное значение выходит за рамки заданного диапазона".

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

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

Рис. 1.4 – Окно Построителя выражений

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

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

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

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

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

1. Создать свою папку в каталоге Student.

2. Запустить СУБД Access.

3. Создать новую БД, назвав ее своей фамилией и сохранить ее в созданной в пункте 1 папке.

4. В режиме конструктора создать таблицу Сотрудники со следующими полями:

Имя поля Тип данных Свойства поля
Номер сотрудника Счетчик Ключевое поле
Фамилия Текстовый Размер поля=20
Имя Текстовый Размер поля=10
Отчество Текстовый Размер поля=20
Дата рождения Дата/время Маска ввода: краткий формат даты
Пол Текстовый Подстановка из фиксированного набора значений: "муж.";"жен."
Фото Объект объекта OLE  

5. В режиме конструктора создать таблицу Служебные данные со следующими полями:

Имя поля Тип данных Свойства поля
Номер Числовой Мастер подстановок, подстановка из таблицы Сотрудники
Место работы Текстовый  
Должность Текстовый Размер поля=20,
Оклад Денежный  
Служ.те-лефон Текстовый Размер поля=10,создать маску ввода "2-"00\-00\-00;;_
Дата принятия Дата/время Формат поля: Краткий формат даты, маска ввода: Краткий формат даты; значение по умолчанию встроенная функция Now ()
Дата увольнения Дата/время Формат поля: Краткий формат даты, маска ввода: Краткий формат даты.

6. В режиме конструктора создать таблицу Личные данные со следующими полями:

Имя поля Тип данных Свойства поля
Номер Числовой Мастер подстановок, подстановка из таблицы Сотрудники
Адрес Текстовый  
Телефон Текстовый Размер поля=10,создать маску ввода "2-"00\-00\-00;;_
Семейное положение Дата/время Размер поля: 10, мастер подстановок: подстановка из фиксированного набора значений: "женат"; "холост"; "замужем"; "не замужем"
Образование Текстовый Размер поля: 12, мастер подстановок: подстановка из фиксированного набора значений: "Высшее";"Среднее";"Специальное";"Б/о"  

В результате выполненной работы должны получиться связанные между собой таблицы (рис.1.5.):

рис.1.5

7. Созданные таблицы необходимо заполнить, для этого в каждую таблицу ввести не мене 15 записей.

8. Результат работы показать преподавателю.

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

1. Что называется базой данных?

2. Чем поле отличается от записи?

3. Какие основные функции СУБД и что это такое?

4. Какие структуры ACCESS вы знаете?

5. Назвать три способа создания таблиц.

6. Для чего служит структура "таблица"?

7. Для чего данным задаются различные типы?

8. От чего зависят свойства задаваемого поля?

9. Что можно настроить в свойствах поля таблицы?


Лабораторная работа №2. Создание запросов

Цель работы: изучение и закрепление на практике методов формирования и использования запросов для выборки данных в таблицах.

Краткая теория:

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

В запросах на выборку данные могут: отбираться по многим критериям; сортироваться; с ними могут производиться вычислительные операции.

Запрос это временная таблица. Это значит, что данные в них не хранятся постоянно, а только временно вызываются из таблиц, по заранее заданному шаблону, в момент активизации запроса. Таким образом, в базе данных постоянно хранятся только шаблоны вызова данных (временные таблицы удаляются после закрытия запроса), а сама информация не дублируется.

Запросы позволяют:

1. формировать сложные критерии для выбора записей из одной или нескольких таблиц;

2. указывать поля, которые должны быть отображены для выбранных записей;

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

4. выполнять вычисления с использованием выбранных данных.

Для создания запроса необходимо:

1. Открыть свою базу данных.

2. Перейти на вкладку Запросы

3. Выбрать команду Создание запроса в режиме конструктора. После нажатия этой опции появится окно конструктора запроса с диалоговым окном добавления таблиц. Окно добавления таблиц можно также вызвать командой Добавить таблицу из меню Запрос.

4. Добавить в запрос необходимые таблицы

5. Убедиться, что между добавленными таблицами установлены связи.

6. После добавления таблиц нажать кнопку Закрыть в окне Добавление таблицы.

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

8. Сохранение запроса для дальнейшего использования производится нажатием на панели инструментов кнопки Сохранить. Далее СУБД запросит имя сохраняемого запроса. Целесообразно, чтобы оно имело смысловую нагрузку, что облегчит дальнейшее использование запроса.

Чтобы удалить лишнюю или внесенную по ошибке базовую таблицу из запроса, необходимо выделить ее, щелкнув на любом месте в списке ее полей, и нажать клавишу Delete. Чтобы удалить поле из запроса, выделите нужный столбец в бланке запроса, а затем нажмите клавишу Delete.

Самое главное в запросе - возможность использования критериев выборки, которые вводятся в строку Условие отбора. Можно выделить следующие типы запросов на основе критериев выборки:

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

Данные запросы можно параметризовать, т.е. вводить условия отбора в виде параметра при каждом запуске запроса, что устраняет необходимость предварительно его модификации. Для параметризации необходимо в строке Условие отбора вместо самого условия ввести текст приглашения на его ввод по формату [текст приглашения]. Например, [Введите наименование отдела].

Рис. 2.1 Окно создания параметризированного запроса

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

Рис. 2.2 Диалоговое окно запуска параметризированного запроса

Выборка по строгому несовпадению. В этом случае в выборку отбираются все записи таблицы, кроме записей, содержащих значение, указанное в строке Условие отбора. Для реализации данного запроса перед значением вводится префикс Not или <>. Например, Not "МТФ" в поле Факультет запроса к таблице СТУДЕНТ приведет к выборке всех студентов вуза, кроме студентов МТФ.

Выборка по неточному совпадению. Для выборки записей в условиях неполноты знаний о требуемых значениях используется оператор Like <условие>. Само условие образуется следующими подстановочными символами:

·? - любой один символ;

· * - любое количество символов (0 - ¥);

· # - любая одна цифра;

· [список_символов] - любой символ из списка;

· [!список_символов] - любой символ, не входящий в список;

В списке можно указывать сразу диапазон символов, Например, [Г-Л].

Примеры использования оператора Like в поле ФИО таблицы СТУДЕНТ:

Like?????????? - выбираются все студенты, ФИО которых содержит 10 символов;

Like "В?????????" - выбираются все студенты, ФИО которых содержит 10 символов и начинается на букву "В";

Like "В*" - выбираются все студенты, ФИО которых начинается на букву "В". Длина ФИО произвольная;

Like "[ВД]*" - выбираются все студенты, ФИО которых начинается на буквы "В" или "Д". Длина ФИО произвольная;

Like "[В-М]*" - выбираются все студенты, ФИО которых начинается на буквы от "В" до "М". Длина ФИО произвольная.

Выборка по диапазону. Для формирования данных условий выбора используются операторы сравнения >, >=, <, <= и <>. Операции сравнения могут связываться логическими операциями And (И) и Or (ИЛИ). Для этих же целей используется оператор диапазона Between <нижнее_значение> and < верхнее_значение >. Например, выбор книг стоимостью от 100 до 200 рублей может быть реализован через ввод в запросе условия в поле Стоимость в виде >=100 and <=200 или Between 100 and 200.

Перечень значений в условии выборки можно задать и оператором In (значение, значение,...). Например, выбор студентов факультетов МТФ или ФАПУ можно реализовать, указав в поле Факультет запроса условие In ("МТФ", "ФАПУ"). Это же условие можно записать и через операцию ИЛИ: "МТФ" or "ФАПУ". Также можно указать одно название факультета в строке Условие отбора, а второе в следующей строке или. Число строк или не ограничено.

Для выбора записей с пустыми значениями в некотором поле надо в соответствующем поле бланка запроса указать оператор Is Null. Наоборот, записи с непустыми значениями в данном поле выбираются по оператору Is not Null.

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

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

<Название_формируемого_поля>:<выражение>.

В <выражении> можно использовать знаки арифметических операций, круглые скобки и имена полей в []. Например, стоимость партии можно вычислить по выражению

Стоимость партии:[количество товара]*[стоимость единицы товара].

Если используется поле другой таблицы, то в префиксе через! указывается имя данной таблицы. Например:

Стоимость партии:[Товар]![количество товара]*[стоимость единицы товара].

Запрос с групповыми операциями. Рассмотренные запросы анализируют отдельные записи таблицы. Вместе с тем, СУБД Access позволяет находить интегральные показатели для групп записей в таблице. Каждая такая группа характеризуется одинаковым значением по какому-то полю, например, одинаковым названием факультета или семейным положением. Для перехода в данный режим запросов необходимо в панели инструментов нажать клавишу Групповые операции , что приведет к появлению в бланке запроса новой второй строки с одноименным названием. В ячейках данной строки указывается или режим группировки по некоторому полю (опция Группировка), или название групповой операции:

· Sum - сумма значений

· Avg - среднее значение по данному полю для всей группы;

· Count - число записей в данной группе;

· Max -максимальное значение поля в каждой группе;

· Min -минимальное значение поля в каждой группе;

· First -первое значение данного поля в каждой группе;

· Last -последнее значение данного поля в каждой группе и др.

Опции выбора вызываются нажатием кнопки раскрытия в требуемой ячейке.

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

Например, в одном из заданий вам необходимо вывести в поле запроса Фамилию +инициалы. Для этого следует использовать встроенную функцию Left текстового типа.

Затем вам необходимо набрать выражение

[ФАМИЛИЯ]+"пробел"+Left([Имя];1)+"точка"+Left([Отчество];1)+"точка"

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





Дата публикования: 2014-11-03; Прочитано: 1421 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.022 с)...