В современном мире нужны инструменты, которые бы позволяли хранить, систематизировать и обрабатывать большие объемы информации, с которыми сложно работать в 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, где вы найдете множество практических занимательных задачек.
Удачи в освоении нового материала и если есть какие-либо вопросы – милости прошу в комментарии!
Источник: https://geekon.media/sozdanie-bazy-dannyx-v-ms-access-2007/
Простая бд Access — Студенты ОмГУПСа
Задание База данных «Студенты ОмГУПСа» MS Access (11 вариант).
База данных должна содержать следующие элементы:
- Таблица «Группы»: факультет; группа; Ф.И.О. куратора.
- Таблица «Студенты»: группа; шифр студента; Ф.И.О.; адрес; телефон; хобби.
- Таблица «Дисциплины»: шифр дисциплины; наименование дисциплины.
- Таблица «Успеваемость»: дата; шифр дисциплины; шифр студента; оценка; отметка о пропуске занятия
Поле со списком – таблица «Успеваемость», поле «Оценка».
Поле подстановки – «Шифр дисциплины» в таблице «Успеваемость», источник таблица «Дисциплины».
Запросы на выборку:
- Студенты, имеющие оценку «2» по химии.
- Студенты, имеющие пропуски занятий по математике.
- Успеваемость студента Р. Л. Ершова по математике и физике.
Запрос с вычисляемым полем
Индивидуальный код студента, представляющий собой сумму шифра студента и шифра дисциплины (таблица «Дисциплины»).
- Групповой запрос:
- Запрос с параметром:
- Отчет по студентам, сгруппированный по факультетам, сортировка по ФИО студента.
- Составляем таблицы и логическую схему, описываем типы данных и другие параметры полей данных (все, как сказано в методичке).
Количество пропусков занятий по каждой дисциплине (таблица «Студенты»).
Отметки о пропусках занятий студентом N
Подробное описание, как можно выполнить такое задание, приведено в нулевом и первом вариантах.
Запускаем СУБД MS Access и создаем таблицы. Затем устанавливаем связи.
Схема базы данных в MS Access.
В базе данных – три таблицы. Три справочника («Группы», «Студенты» и «Дисциплины») и таблица с информацией об успеваемости. Связи и подчиненность таблиц видно на схеме. Тип всех связей один-ко-многим.
Переходим к запросам.
Первый запрос на выборку:
Запрос с вычисляемым полем
Для преобразования в формат строки числовых значений шифров используем функцию CStr. Групповой запрос
Делаем отчет. Многотабличный запрос
Отчет в режиме конструктора:
Итоги в отчете не рассчитываются.
Источник: https://studhelper.blogspot.com/2013/10/acc11.html
База данных Access Перевод студентов
Постановка задачи. Создать базу данных «Перевод студентов» содержащую информацию о студентах, желающих перевестись на другой факультет.
1) База данных должна содержать следующую информацию:
• Таблицу «Студенты», которые хотят перевестись в другой вуз, содержащую следующую информацию о студентах: ФИО студента, Дата зачисления, Дата рождения, Домашний адрес, Гражданство.
• Таблицу «Группы», содержащую следующую информацию о группах:Наименование, Количество человек.
Таблицу «Факультеты», содержащую следующую информацию о факультетах: Наименование факультета, ФИО декана, Контактный телефон.
• Таблицу «Переводы студентов», содержащую следующую информацию о переводимых студентах: Дата перевода, Факультет, на который переведен студент.
2) Определить первичные и вторичные (внешние) ключи (если необходимо добавьте поля). Ввод в поля с небольшим набором возможных значений организовывать с помощью полей подстановки, а также предусмотреть маску ввода, где это возможно.
3) Установить связь между таблицами, предусмотрев обеспечение целостности данных, каскадное обновление связанных полей и каскадное удаление связанных записей.
4) Ввести не менее 4 записей в таблицы без внешнего ключа и не менее 10 записей в таблицы, содержащие поле внешнего ключа.
5) Создать следующие запросы, задав для них смысловые имена:
• Запрос на выборку, для отображения информации о студентах. На экран вывести следующие поля: ФИО студента, Наименование группы, Наименование факультета, Дата рождения, Домашний адрес.
• Запрос на групповые операции, для отображения количества студентов, желающих перевестись с каждого из факультетов. На экран вывести следующие поля: Наименование факультета, Количество студентов.
• Параметрический запрос для отображения следующих сведений о переводах студентов до определенной даты: ФИО студента, Наименование группы, Наименование факультета, Дата перевода.
• Запрос на создание таблицы, для создания таблицы «Студенты группы …», содержащей информацию о студентах, находящихся в данной группе. Таблица должна содержать следующие поля: ФИО студента, Наименование группы, Дата рождения, Домашний адрес, Гражданство.
- • Запрос на добавление, для добавления в таблицу «Студенты группы…» информации о студентах, находящихся в другой группе.
- 6) Создать следующую форму, задав для нее смысловое имя:
• Подчиненную форму, отображающую данные из таблиц «Переводы студентов» и «Студенты». В созданную форму добавить кнопки для перехода между записями.
7) Создать отчет отображающий следующую информацию: ФИО студента, Дата перевода, Факультет, на который переведен студент. В нижний колонтитул добавить свою фамилию, номер группы и дату создания базы данных.
8) Создать макросы (шесть макросов) для открытия таблиц базы данных. Задать смысловые имена макросам.
9) Создать форму «Пользовательский интерфейс» в режиме конструктора, позволяющий работать с созданной базой данных. На форме отобразить информацию о названии базы данных и об авторе. Поместить на форме командные кнопки, задав для них смысловые имена, позволяющие открывать таблицы, запросы, формы и отчеты.
Оформите запрос с помощью элементов рисования панели элементов.
- 10) Создать макрос для автоматического открытия формы «Пользовательский интерфейс».
- Таблица «Группы» — База данных Access Перевод студентов
- Запрос «Кол-во студентов» — База данных Access Перевод студентов
- Отчет — База данных Access Перевод студентов
- Форма «Студенты» — База данных Access Перевод студентов
- Пользовательский интерфейс — База данных Access Перевод студентов
- Готовая база данных Access Перевод студентов доступна для скачивания по ссылке ниже.
Скачать базу данных (БД) MS Access; База данных Access Перевод студентов; база данных access; бд access; субд access; базы данных access; access пример; программирование access; готовая база данных; создание база данных; база данных СУБД; access курсовая; база данных пример; программа access; access описание; access реферат; access запросы; access примеры; скачать бд access; объекты access; бд в access; скачать субд access; база данных ms access; субд access реферат; субд ms access; преимущества access; базу данных; скачать базу данных на access; базы данных; реляционная база данных; системы управления базами данных; курсовая база данных; скачать базу данных; база данных access скачать; базы данных access скачать; студенты; факультеты; Учеба; Деканат; ВУЗ; Университет
Источник: https://accesshelp.ru/baza-dannyh-access-perevod-studentov/
Создание базы данных "Студенты" в программе MS Access
Лабораторная
работа №1 (проверка остаточных знаний).
В программе MS Access создать базу данных Студенты.
Задание
№1. Необходимо создать пять таблиц: Группы, Студенты и Личные
данные, Предметы, Сдача экзаменов.
1) Группы
Группа | Текстовый | Название группы |
Куратор | Текстовый | ФИО куратора |
- Требования
к полям таблицы: - —
Определите ключевое поле для таблицы. - 2) Студенты
КодСт | Счетчик | Код студента |
Фамилия | Текстовый | |
Имя | Текстовый | |
Отчество | Текстовый | |
Пол | Текстовый | Пол студента |
Группа | Текстовый | Номер группы |
Бюджет | Логическое | Форма обучения |
- Требования
к полям таблицы: - —
Значение поля Пол должно вводится с помощью фиксированного
набора значений (м, ж). - —
В поле Группа необходимо создать список подстановок, в
котором выводятся значения из существующей таблицы Группы. - —
Определите ключевое поле для таблицы. - 3) Личные
данные
КодСт | Счетчик | Код студента |
Дата рождения | Дата/время | Дата рождения |
Город | Текстовый | Название города |
Адрес | Текстовый | Улица, дом, квартира |
ТелДом | Текстовый | Домашний телефон |
ТелСот | Текстовый | Сотовый телефон |
- Требования
к полям таблицы: - —
Поля ТелДом, ТелСот должны быть введены с помощью «маски ввода». - —
Определите ключевое поле для таблицы. - 4) Предметы
Предмет | Текстовый | Название предмета |
Преподаватель | Текстовый | ФИО преподавателя |
Часы | Числовой | Часы, отводимые на данный предмет |
- Требования
к полям таблицы: - —
Часы не могут иметь нулевого значения. - —
Определите ключевое поле для таблицы. - 5) Сдача
экзаменов
КодСт | Числовой | Код студента |
Предмет | Текстовый | Название предмета |
Оценка | Числовой | Оценка за экзамен |
- Требования
к полям таблицы: - —
В поле КодСт необходимо создать список подстановок, в
котором выводятся значения (КодСт, Фамилия, Имя, Отчество) из существующей
таблицы Студенты. - —
В поле Предмет необходимо создать список подстановок, в
котором выводятся значения из существующей таблицы Предметы. - —
Определите ключевые поля для таблицы.
Задание №2.
Создайте связи между таблицами.
Задание №3.
Заполните таблицы значениями.
Задание №4.
Источник: https://vunivere.ru/work10434