СУБД Microsoft Access. Таблицы

 

Лабораторная работа №1

СУБД Microsoft Access. Таблицы


ЦЕЛЬ РАБОТЫ: Познакомиться с СУБД Microsoft Access. Создать базу данных «Учебный процесс», состоящую из трех таблиц: «Студенты», «Экзамены», «Стипендия». Создать схему данных, установив связи между таблицами.

Теоретическая часть:

Для выполнения лабораторной работы необходимо знание следующих вопросов:

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

2. реляционная база данных - данные в ней представлены с помощью двумерных таблиц. Информация о каждом объекте содержится в отдельной таблице.

3. СУБД - программное обеспечение для создания, хранения, управления, обработки БД

4. состав базы данных Microsoft Access В отличии от других СУБД Access объединяет в одном файлы и приложения для их обработки.

Объекты БД:

·Таблицы - для хранения данных.

·Запросы - позволяют получать данные из таблиц в соответствии с заданными критериями, а также изменять данные. Запрос представляет собой инструкцию, записанную на языке SQL.

·Форма - средство представления информации на экране и управления приложением.

·Отчёт - для подготовки документов к печати.

·Макрос - последовательность команд, записанная на специальном языке - макроязыке Access.

·Модуль - объект, содержащий программу на языке Visual Basic. Обязательный объект - таблица; все остальные добавляются по мере необходимости

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

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

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

8. внешний ключ и его назначение - в базах данных одни и те же имена атрибутов часто используются в разных отношениях. Внешний ключ - это атрибут (или множество атрибутов) одного отношения, являющийся ключом другого (или того же самого) отношения

. что такое связь между таблицами

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

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

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

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

. виды связей

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

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

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

. ссылочная целостность - необходимое качество реляционной базы данных, заключающееся в отсутствии в любом её отношении внешних ключей, ссылающихся на несуществующие кортежи


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

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

Задания для выполнения:

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


Рис. 1 Логическая модель базы данных «Учебный процесс»

база реляционный таблица управление

Описание таблиц

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

2.Для каждой специальности есть свой учебный план из набора дисциплин, распределенных по семестрам. Таблица «Учебный план» связана с таблицей «Специальности» по шифру специальности. Первичный ключ - код плана (все записи нумеруются по порядку, т.о. у каждой записи учебного плана свой код плана).

.Информация о студентах содержится в таблице «Студенты». Каждый студент принадлежит какой-либо учебной группе. Название группы состоит из шифра специальности и номера группы. Шифр специальности соответствует специальности, на которой учится студент (например: Э-101 соответствует специальности экономика и менеджмент, год поступления 2001.). Таблица «Студенты» связана с таблицей «Специальности» по шифру специальности. Первичный ключ - номер студента (номер студенческого билета).

.Студенты сдают экзамены в соответствии с учебным планом. Таблица «Экзамены» связана с таблицей «Студенты» по номеру студента, а с таблицей «Учебный план» по коду плана. Комбинация полей «номер студента» и «код плана» образуют составной первичный ключ таблицы «Экзамены».

.Таблица «Стипендия» содержит информацию о стипендии, начисленной студентам. Первичный ключ - номер студента. Связана с таблицей «Студенты» по номеру студента.

ЗАДАЧА 1: Создайте базу данных «Учебный процесс».

Для этого выбрать из меню пункт Файл/ Создать базу данных/ Новая база данных, задать ее имя: Учебный процесс и поместить в свой рабочий каталог.

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

Теперь можно создавать таблицы.

Ход работы:

·Создала базу данных «Учебный процесс».

·Для этого выбрала из меню пункт Файл/ Создать базу данных/ Новая база данных, задала ее имя: Учебный процесс и поместить в свой рабочий каталог.

·Появится окно пустой базы данных, содержащее вкладки: таблицы, запросы, формы, отчеты, макросы, модули.

·


ЗАДАЧА 2: Создать таблицу «Студенты».

Для этого выбрать пункт Создать/ Конструктор.

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

Таблица должна содержать следующие поля:


Ход работы:

·Создала таблицу «Студенты».

·Для этого выбрала пункт Создать/ Конструктор.

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


Поле [номер студента] сделала ключевым (контекстное меню пункт ключевое поле).

Поля [шифр специальности] и [номер группы] задала индексированными с допустимыми совпадениями.

Для поля [дата рождения] задала формат вывода: краткий формат даты и маску ввода: ##.##.####

После того как определены все поля, сохранила таблицу под именем «Студенты» и перешла в меню Вид / Режим таблицы для ввода данных.

Задала данные о произвольных студентах не менее 6 записей. Ввела студентов с двух разных специальностей (например, РС и Э), в каждой группе должно быть несколько студентов, то есть номера группы должны повторяться.



ЗАДАЧА 3: Создать таблицу «Специальности»:

Ход работы:



Заполнила таблицу данными о специальностях.


ЗАДАЧА 4: Создать таблицу «Стипендия»:

Заполните таблицу данными для ваших студентов (номера студентов брать из таблицы «Студенты»).

Ход работы:

Создала таблицу «Стипендия»:

Заполнила таблицу данными для ваших студентов



ЗАДАЧА 5: Определить связи между таблицами в соответствии с логической моделью (рис. 1). Для каждой связи установить контроль целостности данных и каскадное обновление связанных полей. На примере проверить, как работает контроль целостности, каскадное обновление, и записать эти примеры для отчета.

Для определения связей служит схема данных.

Определение связей между таблицами:

1) Закройте все открытые таблицы. Создавать или изменять связи между открытыми таблицами нельзя.

) Переключитесь в окно базы данных и выберите в контекстном меню пункт Схема данных (или кнопку на панели инструментов или меню Сервис / Схема данных).

) Если в базе данных не определено никаких связей, то на экран автоматически будет выведено окно Добавление таблицы. Если необходимо добавить таблицы до определения связей, а диалогового окна Добавление таблицы на экране нет, выберите в контекстном меню пункт Добавить таблицу.

) Добавьте в схему данных все таблицы, для которых требуется определить связи. Затем закройте диалоговое окно Добавление таблицы.

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

Например, при определении связи между таблицами «Специальности» и «Студенты» в окне Изменение связей должно быть отображено следующее:

) Для создания связи нажмите кнопку Создать.

) Если нужно изменить уже существующую связь, нужно её выделить и выбрать в контекстном меню пункт Изменить связь. Чтобы удалить связь её также нужно сначала выделить, а затем удалить.

Ход работы:

Определила связи между таблицами в соответствии с логической моделью (рис. 1). Для каждой связи установила контроль целостности данных, и каскадное обновление связанных полей. На примере проверила, как работает контроль целостности, каскадное обновление, и записала эти примеры для отчета.

Для определения связей служит схема данных.

база реляционный таблица управление

Описание созданной базы данных:

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

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


Лабораторная работа №1 СУБД Microsoft Access. Таблицы ЦЕЛЬ РАБОТЫ: Познакомиться с СУБД Microsoft Access. Создать базу данных «Учебный процесс

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ