Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Типы связей между объектами



Связи между любыми двумя таблицами относятся к одному из типов: один-к-одному (1:1) , один-ко-многим (1:М), многие – к – одному (М:1) и многие-ко-многим (М:М).

Связь типа “один-к-одному” (1:1)

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

Связь типа “один-ко-многим” (1:М)

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

В таблице со стороны "один" такие поля называются ключевыми. Основное требование к значениям в ключевых полях - это их уникальность для каждой записи (т.е. они не должны повторяться).

Связь типа “многие-ко-многим” (М : М)

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

Определение связи таблиц

Для определения связей нужно перейти в окно базы данных и выполнить команду Сервис/Схема данных или на панели инструментов нажать кнопку Схема данных . После этого Access откроет окно Схема данных и окно Добавление таблицы. В окне Добавление таблицы нужно выделить имена таблиц, добавляемых в схему данных, и нажать на кнопку Добавить. После этого данное окно можно закрыть.

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

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

После установления целостности данных Access включает две дополнительные опции: Каскадное обновление связанных полей и Каскадное удаление связанных полей.

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

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

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

Задания:

1. Создать в режиме Конструктор таблицу Техники.

2. Структура таблицы следующая:

Поле Тип поля Размер поля Формат поля
Номер Текстовое 5  
Фамилия Текстовое 15  
Имя Текстовое 10  
Отчество Текстовое 15  
Дата рождения Дата   Краткий формат
Группа Текстовое 3  
Домашний адрес Текстовое 20    

3. Определить первичный ключ для таблицы. В данной таблице ключевым является поле Номер.

4. Сохранить структуру таблицы.

5. Занести в таблицу 12 — 15 записей в режиме таблицы. Для поля Группа использовать номера 56,57,58.

6. Отредактировать введенные в таблицу данные: заменить во второй записи фамилию.

7. В поле Дата рождения изменить в первой записи год рождения.

8. Удалить последнюю запись в таблице.

9. Добавить еще две записи.

10. Сохранить таблицу и закрыть ее.

11. Отсортировать таблицу Техники по следующим признакам:

- возрастанию в поле Фамилия;

- убыванию в поле Группа;

- возрастанию в поле Имя и убыванию в полях Номер и Группа.

 12. Найти в таблице Техники все записи, удовлетворяющие следующим условиям:

- студенты, чьи фамилии начинаются с определенной буквы;

- студенты, обучающиеся в одной группе

- найти записи для студентов живущих в одном городе и заменить на другой.

 13. Изменить макет таблицы Техники:

- зафиксировать столбцы Фамилия и Номер.

- поле Домашний адрес поставить после поля Отчество;

- скрыть столбцы Группа, Дата Рождения;

- оставить для столбцов только вертикальную сетку;

- установить произвольно цвет фона для записей;

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

14. Создать таблицы СЕССИЯ и СТИПЕНДИЯ.

Структура таблиц следующая:

СЕССИЯ

Признак ключа Поле Тип поля Размер поля Формат поля
Ключ Номер Текстовое 3  
  Оценка 1 Числовое   Фиксированный
  Оценка 2 Числовое   Фиксированный
  Оценка 3 Числовое   Фиксированный
  Оценка 4 Числовое   Фиксированный
  Результат Текстовое          10  

СТИПЕНДИЯ

Признак ключа Поле Тип поля Размер поля Формат поля
Ключ Результат Текстовое 10  
  Процент Числовое   Процентный

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

Неудовлетворительно Хорошо Хорошо 1 Отлично
За удов. и неудов. За две 4 и более 5554 5555

16. В поле Результат данные заносить в соответствии с представленной таблицей, например, если в записи три оценки 5 и одна оценка 4, то в результат занести хорошо 1.

17. Поле Процент заполнить в соответствии со следующей таблицей:

Результат Процент
Неудовлетворительно. 0,00%
Хорошо 100,00%
Хорошо 1 200,00%
Отлично 300,00%

18. Сохранить обе таблицы и закрыть их.

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

20. Установить связь между таблицами Стипендия и Сессия по полю Результат, активизируя значения, Обеспечение целостности данных,  Каскадное обновление связанных полей и Каскадное удаление связанных полей.

21. Закрыть окно Схема данных, при выходе сохранить связи.

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

1. Перечислите основные объекты Access.

2. В каких режимах можно создать структуру таблицы в Access?

3. Как отсортировать записи по нескольким полям?

4. Как произвести поиск и замену данных в Access?

5. Как и для чего в СУБД Access создается схема данных?

 



Практическое занятие №2

Создание запросов

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

Вид работы: фронтальный.

Время выполнения: 2 часа.

Теоретический материал

1. Основные определения

При работе с таблицами можно в любой момент выбрать из базы данных необходимую информацию с помощью запросов.

Запрос - это обращение к БД для поиска или изменения в базе данных информации, соответствующей заданным критериям.

С помощью Access могут быть созданы следующие типы запросов: запросы на выборку, запросы на изменение, перекрестные запросы, запросы с параметром, запросы – действия.

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

Создание запроса

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

Конструктор - создает запрос на основе пустого бланка запроса.

Простой запрос  - создает простой запрос из определенных полей.

Перекрестный запрос - создает запрос, данные в котором имеют компактный формат, подобный формату сводных таблиц в Excel.

Повторяющиеся записи – создает запрос, выбирающий повторяющие записи из таблицы или простого запроса.

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

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


Поделиться:



Последнее изменение этой страницы: 2019-05-08; Просмотров: 473; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.026 с.)
Главная | Случайная страница | Обратная связь