Редактирование субд access
Создание и корректировка БД в СУБД Access;
СОЗДАНИЕ И РЕДАКТИРОВАНИЕ ТАБЛИЦ БАЗЫ ДАННЫХ.. 1
КОНСТРУИРОВАНИЕ ФОРМ.. 8
РАБОТА 3. ФОРМИРОВАНИЕ ЗАПРОСОВ.. 19
КОНСТРУИРОВАНИЕ ОТЧЕТОВ.. 29
Инструментальные средства разработки прикладных программ в СУБД Access 35
СОЗДАНИЕ И РЕДАКТИРОВАНИЕ ТАБЛИЦ БАЗЫ ДАННЫХ
Создание реляционной базы данных включает создание структур таблиц, установку связи между таблицами и заполнение таблиц.
Таблица — это основной объект БД, предназначенная для хранения информации.
По терминологии СУБД строки таблицы — это записи, а столбцы – поля БД. Каждое поле содержит одну характеристику объекта предметной области. В записи собраны сведения об одном экземпляре этого объекта. Записи идентифицируются по некоторой уникальной характеристике, включающей одно или несколько полей и называемой ключом.
Создание таблиц БД возможно несколькими способами:
· создание структуры таблицы в режиме конструктора;
· создание таблицы путем ввода данных;
· создание таблицы на основе шаблона таблицы.
Создание таблицы в режиме таблицы наиболее просто, так как от пользователя требуется лишь полям стандартной таблицы присвоить имена полей собственной таблицы, заполнить эти поля данными и присвоить имя своей таблице.
Создание таблицы на основе шаблона таблицы сводится к созданию новой таблицы на основе образца таблицы из деловой или личной сферы.
Наиболее универсальным способом создания структуры таблиц является использование конструктора. При работе с ним от пользователя требуется: присвоение имен полям; указание типа данных, вводимых в поля; задание определенных свойств полям, которые позволят управлять сохранением, обработкой и отображением данных поля. Имена полей могут включать любую комбинацию букв, цифр, пробелов и специальных символов (не более 64 символов), за исключением точки (.), восклицательного знака (!), апострофа (‘) и квадратных скобок ([]) и не должны начинаться с пробела. Набор допустимых свойств поля зависит от того, какого типа данные будут храниться в поле.
Конструктор таблиц позволяет также корректировать структуру таблицы.
Связь между таблицами используется для объединения записей таблиц при корректировке базы данных, при конструировании многотабличных запросов, форм, отчетов, страниц доступа к данным. Она устанавливается посредством связи полей, обычно имеющих одинаковые имена и типы данных в обеих таблицах.
Таблица, которая связывается с другой таблицей по ключевому полю, называется главной. Таблица, с которой связывается главная таблица, называется подчиненной (связанной). Поле главной таблицы, по которому устанавливается связь, называется первичным ключом, а поле подчиненной таблицы – внешним.
В Access возможна реализация трех типов связей, о которых было сказано в разделе. Связи 1:1, 1:М реализуются явно, а связь М:М возможна только с помощью третьей, связующей таблицы.
В случае связи 1:1 записи с некоторым значением первичного ключа соответствует только одна запись с таким же значением внешнего ключа.
В случае связи 1:М записи с некоторым значением первичного ключа может соответствовать несколько записей с таким же значением внешнего ключа.
В случае связи М:М записи с некоторым значением первичного ключа может соответствовать несколько записей с таким же значением внешнего ключа, а записи с некоторым значением внешнего ключа может соответствовать несколько записей с таким же значением первичного ключа.
Заполнение таблицы данными осуществляется в режиме таблицы. В этом режиме возможно также редактирование, поиск, сортировка и фильтрация данных, а также изменение вида таблицы.
Система управления базами данных (СУБД) MS Access
База данных — любая совокупность связанной информации, объединенной вместе по определенному признаку.
Основным назначениембазы данных является оперативный поиск необходимой информации по заданным критериям.
Современные базы данных являются реляционными. В реляционных базах данных информация хранится в одной или нескольких таблицах, между которыми установлены отношения (т.е. связи). Это позволяет повысить эффективность обработки и уменьшить дублирование информации.
Система управления базами данных (СУБД) MS Access
СУБД — программное средство для накопления и обработки информации, хранящейся в базах данных.
Каждая СУБД содержит свой язык программирования для решения на ПК конкретной задачи управления данными.
Программа управления базами данных позволяет находить данные по заданным критериям, дополнять, изменять, обновлять данные, выполнять вычисления по произвольным функциям, делать анализ по полученным данным, устанавливать защиту от несанкционированного доступа к данным.
• Пуск – Программы – Офис… — MS Access
• С помощью ярлыка на рабочем столе
• С помощью значка любой базы данных Access
После запуска программы на экране разворачивается окно программы с начальным диалогом, в котором предлагается создать новую базу данных или открыть существующую с диска.
Краткая характеристика окна СУБД MS Access
Структура базы данных
База данных Access представляет собой совокупность объектов, между которыми некоторым образом распределены данные.
Таблица — база данных в табличной форме
Запросы — инструкция на отбор данных из таблиц.
Формы – таблицы, специальным образом подготовленные для удобного просмотра на экране.
Отчеты – таблицы, подготовленные для вывода данных на притер.
Макросы — одна или несколько макрокоманд, которые можно использовать для автоматизации выполнения конкретной задачи.
Модуль — набор описаний, инструкций или процедур.
Все объекты базы данных хранятся в одном файле и отображаются на специальных вкладках окна базы данных:
Кнопка «Открыть» — открывает для просмотра выделенный в окне базы данных объект.
Кнопка «Конструктор» — позволяет войти в режим редактирования структуры таблицы, запроса или другого объекта БД.
Кнопка «Создать» — создает новую таблицу, запрос, форму, отчет и т.д. Позволяет выбрать способ создания (Конструктор, Мастер и пр.)
База данных представляет собой таблицу, в которой строки называются записями, а столбцы — полями.
Запись (строка) — полный набор данных об определенном объекте
Поле (столбец) — набор данных одного определенного типа обо всех объектах.
Создание базы данных
1. Меню Файл – Создать – в появившейся справа панели выбрать Новая база данных…
2. В появившемся окне указать имя создаваемой БД и папку, в которой она будет храниться.
3. Нажать ОК (на экране появится окно файла только что созданной базы данных).
1. Перейти на вкладку Таблицы
2. Выполнить двойной щелчок по значку Создание базы данных в режиме конструктора
Создание базы данных в MS Access 2007: пошаговая инструкция
В современном мире нужны инструменты, которые бы позволяли хранить, систематизировать и обрабатывать большие объемы информации, с которыми сложно работать в Excel или Word.
Подобные хранилища используются для разработки информационных сайтов, интернет-магазинов и бухгалтерских дополнений. Основными средствами, реализующими данный подход, являются MS SQL и MySQL.
Продукт от Microsoft Office представляет собой упрощенную версию в функциональном плане и более понятную для неопытных пользователей. Давайте рассмотрим пошагово создание базы данных в Access 2007.
Описание MS Access
Microsoft Access 2007 – это система управления базами данных (СУБД), реализующая полноценный графический интерфейс пользователя, принцип создания сущностей и связей между ними, а также структурный язык запросов SQL. Единственный минус этой СУБД – невозможность работать в промышленных масштабах. Она не предназначена для хранения огромных объемов данных. Поэтому MS Access 2007 используется для небольших проектов и в личных некоммерческих целях.
Но прежде чем показывать пошагово создание БД, нужно ознакомиться с базовыми понятиями из теории баз данных.
Определения основных понятий
Без базовых знаний об элементах управления и объектах, использующихся при создании и конфигурации БД, нельзя успешно понять принцип и особенности настройки предметной области. Поэтому сейчас я постараюсь простым языком объяснить суть всех важных элементов. Итак, начнем:
- Предметная область – множество созданных таблиц в базе данных, которые связаны между собой с помощью первичных и вторичных ключей.
- Сущность – отдельная таблица базы данных.
- Атрибут – заголовок отдельного столбца в таблице.
- Кортеж – это строка, принимающая значение всех атрибутов.
- Первичный ключ – это уникальное значение (id), которое присваивается каждому кортежу.
- Вторичный ключ таблицы «Б» – это уникальное значение таблицы «А», использующееся в таблице «Б».
- SQL запрос – это специальное выражение, выполняющее определенное действие с базой данных: добавление, редактирование, удаление полей, создание выборок.
Теперь, когда в общих чертах есть представление о том, с чем мы будем работать, можно приступить к созданию БД.
Создание БД
Для наглядности всей теории создадим тренировочную базу данных «Студенты-Экзамены», которая будет содержать 2 таблицы: «Студенты» и «Экзамены». Главным ключом будет поле «Номер зачетки», т.к. данный параметр является уникальным для каждого студента. Остальные поля предназначены для более полной информации об учащихся.
Итак, выполните следующее:
- Запустите MS Access 2007.
- Нажмите на кнопку «Новая база данных».
- В появившемся окне введите название БД и выберите «Создать».
Все, теперь осталось только создать, заполнить и связать таблицы. Переходите к следующему пункту.
Создание и заполнение таблиц
После успешного создания БД на экране появится пустая таблица. Для формирования ее структуры и заполнения выполните следующее:
- Нажмите ПКМ по вкладке «Таблица1» и выберите «Конструктор».
- Теперь начинайте заполнять названия полей и соответствующий им тип данных, который будет использоваться.
Создание и редактирование схем данных
Перед тем, как приступить к связыванию двух сущностей, по аналогии с предыдущим пунктом нужно создать и заполнить таблицу «Экзамены». Она имеет следующие атрибуты: «Номер зачетки», «Экзамен1», «Экзамен2», «Экзамен3».
Для выполнения запросов нужно связать наши таблицы. Иными словами, это некая зависимость, которая реализуется с помощью ключевых полей. Для этого нужно:
- Перейти во вкладку «Работа с базами данных».
- Нажать на кнопку «Схема данных».
- Если схема не была создана автоматически, нужно нажать ПКМ на пустой области и выбрать «Добавить таблицы».
- Выберите каждую из сущностей, поочередно нажимая кнопку «Добавить».
- Нажмите кнопку «ОК».
Конструктор должен автоматически создать связь, в зависимости от контекста. Если же этого не случилось, то:
- Перетащите общее поле из одной таблицы в другую.
- В появившемся окне выберите необходимы параметры и нажмите «ОК».
- Теперь в окне должны отобразиться миниатюры двух таблиц со связью (один к одному).
Выполнение запросов
Что же делать, если нам нужны студенты, которые учатся только в Москве? Да, в нашей БД только 6 человек, но что, если их будет 6000? Без дополнительных инструментов узнать это будет сложно.
Именно в этой ситуации к нам на помощь приходят SQL запросы, которые помогают изъять лишь необходимую информацию.
Виды запросов
SQL синтаксис реализует принцип CRUD (сокр. от англ. create, read, update, delete — «создать, прочесть, обновить, удалить»). Т.е. с помощью запросов вы сможете реализовать все эти функции.
На выборку
В этом случае в ход вступает принцип «прочесть». Например, нам нужно найти всех студентов, которые учатся в Харькове. Для этого нужно:
- Перейти во вкладку «Создание».
- Нажать кнопку «Конструктор запросов» в блоке «Другие».
- В новом окне нажмите на кнопку SQL.
- В текстовое поле введите команду: SELECT * FROM Студенты WHERE Адрес = «Харьков»; где «SELECT *» означает, что выбираются все студенты, «FROM Студенты» — из какой таблицы, «WHERE Адрес = «Харьков»» — условие, которое обязательно должно выполняться.
- Нажмите кнопку «Выполнить».
- На выходе мы получаем результирующую таблицу.
А что делать, если нас интересуют студенты из Харькова, стипендии у которых больше 1000? Тогда наш запрос будет выглядеть следующим образом:
SELECT * FROM Студенты WHERE Адрес = «Харьков» AND Стипендия > 1000;
а результирующая таблица примет следующий вид:
На создание сущности
Кроме добавления таблицы с помощью встроенного конструктора, иногда может потребоваться выполнение этой операции с помощью SQL запроса. В большинстве случаев это нужно во время выполнения лабораторных или курсовых работ в рамках университетского курса, ведь в реальной жизни необходимости в этом нет. Если вы, конечно, не занимаетесь профессиональной разработкой приложений. Итак, для создания запроса нужно:
- Перейти во вкладку «Создание».
- Нажать кнопку «Конструктор запросов» в блоке «Другие».
- В новом окне нажмите на кнопку SQL, после чего в текстовое поле введите команду:
CREATE TABLE Преподаватели
(КодПреподавателя INT PRIMARY KEY,
Фамилия CHAR(20),
Имя CHAR (15),
Отчество CHAR (15),
Пол CHAR (1),
Дата_рождения DATE,
Основной_предмет CHAR (200));
где «CREATE TABLE» означает создание таблицы «Преподаватели», а «CHAR», «DATE» и «INT» — типы данных для соответствующих значений.
- Кликните по кнопке «Выполнить».
- Откройте созданную таблицу.
На добавление, удаление, редактирование
Здесь все гораздо проще. Снова перейдите в поле для создания запроса и введите следующие команды:
- для заполнения кортежа:
INSERT INTO Преподаватели
VALUES (1, ‘Иванова’, ‘Иванна’, ‘Ивановна’, ‘Ж’, ’05-06-1981′, ‘География’); - для редактирования записи:
UPDATE Преподаватели SET Имя = ‘Анна’; - для удаления:
DELETE * FROM Преподаватели WHERE Имя=’Анна’;.
Создание формы
При огромном количестве полей в таблице заполнять базу данных становится сложно. Можно случайно пропустить значение, ввести неверное или другого типа. В данной ситуации на помощь приходят формы, с помощью которых можно быстро заполнять сущности, а вероятность допустить ошибку минимизируется. Для этого потребуются следующие действия:
- Откройте интересующую таблицу.
- Перейдите во вкладку «Создание».
- Нажмите на необходимый формат формы из блока «Формы».
Все базовые функции MS Access 2007 мы уже рассмотрели. Остался последний важный компонент – формирование отчета.
Формирование отчета
Отчет – это специальная функция MS Access, позволяющая оформить и подготовить для печати данные из базы данных. В основном это используется для создания товарных накладных, бухгалтерских отчетов и прочей офисной документации.
Если вы никогда не сталкивались с подобной функцией, рекомендуется воспользоваться встроенным «Мастером отчетов». Для этого сделайте следующее:
- Перейдите во вкладку «Создание».
- Нажмите на кнопку «Мастер отчетов» в блоке «Отчеты».
- Выберите интересующую таблицу и поля, нужные для печати.
- Добавьте необходимый уровень группировки.
- Выберите тип сортировки каждого из полей.
- Настройте вид макета для отчета.
- Выберите подходящий стиль оформления.
Если отображение вас не устраивает, его можно немного подкорректировать. Для этого:
- Нажмите ПКМ на вкладке отчета и выберите «Конструктор».
- Вручную расширьте интересующие столбцы.
- Сохраните изменения.
Вывод
Итак, с уверенностью можно заявить, что создание базы данных в MS Access 2007 мы разобрали полностью. Теперь вам известны все основные функции СУБД: от создания и заполнения таблиц до написания запросов на выборку и создания отчетов. Этих знаний хватит для выполнения несложных лабораторных работ в рамках университетской программы или использования в небольших личных проектах.
Для проектирования более сложных БД необходимо разбираться в объектно-ориентированном программировании и изучать такие СУБД, как MS SQL и MySQL. А для тех, кому нужна практика составления запросов, рекомендую посетить сайт SQL-EX, где вы найдете множество практических занимательных задачек.
Удачи в освоении нового материала и если есть какие-либо вопросы – милости прошу в комментарии!
Система управления базами данных (СУБД) MS Access
База данных — любая совокупность связанной информации, объединенной вместе по определенному признаку.
Основным назначениембазы данных является оперативный поиск необходимой информации по заданным критериям.
Современные базы данных являются реляционными. В реляционных базах данных информация хранится в одной или нескольких таблицах, между которыми установлены отношения (т.е. связи). Это позволяет повысить эффективность обработки и уменьшить дублирование информации.
Система управления базами данных (СУБД) MS Access
СУБД — программное средство для накопления и обработки информации, хранящейся в базах данных.
Каждая СУБД содержит свой язык программирования для решения на ПК конкретной задачи управления данными.
Программа управления базами данных позволяет находить данные по заданным критериям, дополнять, изменять, обновлять данные, выполнять вычисления по произвольным функциям, делать анализ по полученным данным, устанавливать защиту от несанкционированного доступа к данным.
• Пуск – Программы – Офис… — MS Access
• С помощью ярлыка на рабочем столе
• С помощью значка любой базы данных Access
После запуска программы на экране разворачивается окно программы с начальным диалогом, в котором предлагается создать новую базу данных или открыть существующую с диска.
Краткая характеристика окна СУБД MS Access
Структура базы данных
База данных Access представляет собой совокупность объектов, между которыми некоторым образом распределены данные.
Таблица — база данных в табличной форме
Запросы — инструкция на отбор данных из таблиц.
Формы – таблицы, специальным образом подготовленные для удобного просмотра на экране.
Отчеты – таблицы, подготовленные для вывода данных на притер.
Макросы — одна или несколько макрокоманд, которые можно использовать для автоматизации выполнения конкретной задачи.
Модуль — набор описаний, инструкций или процедур.
Все объекты базы данных хранятся в одном файле и отображаются на специальных вкладках окна базы данных:
Кнопка «Открыть» — открывает для просмотра выделенный в окне базы данных объект.
Кнопка «Конструктор» — позволяет войти в режим редактирования структуры таблицы, запроса или другого объекта БД.
Кнопка «Создать» — создает новую таблицу, запрос, форму, отчет и т.д. Позволяет выбрать способ создания (Конструктор, Мастер и пр.)
База данных представляет собой таблицу, в которой строки называются записями, а столбцы — полями.
Запись (строка) — полный набор данных об определенном объекте
Поле (столбец) — набор данных одного определенного типа обо всех объектах.
Создание базы данных
1. Меню Файл – Создать – в появившейся справа панели выбрать Новая база данных…
2. В появившемся окне указать имя создаваемой БД и папку, в которой она будет храниться.
3. Нажать ОК (на экране появится окно файла только что созданной базы данных).
1. Перейти на вкладку Таблицы
2. Выполнить двойной щелчок по значку Создание базы данных в режиме конструктора
Практическая работа №3. MS Access. Редактирование структуры таблиц базы данных. Заполнение таблиц БД
Это задание основывается на данных Практической работы №2. СУБД ACCESS. Создание базы данных (см. Карту сайта).
Цель: Формирование навыков редактирования структуры таблиц, работы с полем Мастер подстановки , рациональных способов заполнения таблиц с помощью операций копирования и подстановки.
Задание: В таблице OSENKI вашей базы данных (Фамилия студента.accdb) замените установленные типы данных полей NOM_PRED и NPREP на Мастер подстановки. В таблице SPSTUD произведите замену ранее установленных типов данных полей NOM_FCT, NOM_SPECIAL на тип поля Мастер подстановки . Мастер подстановки ускорит процесс заполнение таблиц базы данных.
- Открываем вашу базу данных (Фамилия студента.accdb) , если она закрыта.
- Удаляем связи в схеме базы данных.
Эта операция необходима, так как наличие связей не позволит Вам производить изменения в структуре таблиц. Перед выполнением любых действий в схеме данных все таблицы должны быть закрыты.
Для удаления связей:
- Переходим на вкладку Работа с базами данных, в группе П оказать или скрыть нажимаем на кнопку Схема данных.
- Выделяем связи и нажимаем кнопку Del.
3. Закрываем схему базы данных щелчком правой кнопки мыши по ярлычку Схема данных и выбором пункта Закрыть .
4. Открываем таблицу OSENKI в режиме конструктора и в списке типов данных поля NOM_PRED выбираем Мастер подстановки.
Далее идёт процесс создания подстановки, состоящий из ряда шагов.
На первом шаге вы должны выбрать способ подстановки: из столбца подстановки или из фиксированного набора значений. Выбираем столбец подстановки.
На следующем шаге вы должны выбрать таблицу (запрос, таблицу и запрос), из которой вы будете подставлять данные в поле NOM_PRED. В нашем случае это таблица DISCIPLIN именно там будут размещаться номера и фамилии преподавателей.
Выбор порядка сортировки предстоит сделать на следующем шаге.
[stextbox id=»info»]Обратите внимание, что на данном шаге мы принимаем рекомендацию «Скрыть ключевой столбец» . Этот шаг приведёт к тому, что в поле NOMZ таблицы OSENKI, при выполнении процедуры подстановки, будут отображаться значения поля FAM (фамилия студента) таблицы SPSTUD. [/stextbox]
- При этом, рекомендуется сначала заполнить таблицы с нормативно-справочной информацией, а потом заполнять основные (базовые) таблицы. Последовательность заполнения таблиц следующая: FACLT,SPECIAL,DISCIPLIN,PREPOD,SPSTUD, OTCENKI.
- Заполнение таблиц производим согласно ниже приведённой схемы. Таблицы SPSTUD и OTCENKIзаполняем последовательно Факультет, Специальность, Группа, Студент (Предмет т. е. Оценка). Далее копируем Факультет, Специальность, Группа, Студент, но вводим оценку по другому предмету. После ввода информации об одном студенте переходим к следующему. Здесь можно копировать всю запись и менять в ней фамилию и оценку и т. д. Используем те знания, которые получили при изучении MS WORD и MS EXCEL и ускоряем процесс ввода и редактирования введённых данных.
В базе данных должна быть введена информация о двух факультетах. Таким образом, в таблице FACLT должно быть две записи.
На каждом факультете учатся студенты по двум направлениям подготовки (специальностям). В таблице SPECIAL — 4 записи
На каждое направление подготовки (специальность) набирают по две группы.
В каждой группе учатся по три студента. В файле SPSTUD — 24 записи.
Каждый студент сдаёт три экзамена в сессию. В файле OTCENKI должно быть 72 записи.
- Заполненную базу данных продемонстрируйте преподавателю, результат сохраните в базе ФамилияСтудента.accdb в папке Яндекс.Диск → Access.
- После заполнения базы данных конкретным содержанием переходим к формированию запросов, форм, отчётов.
- Для создания запросов переходим к выполнению Практической работы №4.
Приглашайте друзей на мой сайт
Поддержите проект! Выберите один из вариантов платежа:
С карты, с баланса сотового, из Кошелька