Определение связей при помощи Схемы данных 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Определение связей при помощи Схемы данных



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

2. Для перехода в окно базы данных нажать клавишу F11.

3. Нажать кнопку Схема данных на панели инструментов.

4. Если в базе данных еще не определены связи, автоматически открывается диалоговое окно Добавление таблицы.

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

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

6. Чтобы установить связи между полями, выбрать поле в одной таблице и перетащить его на соответствующее поле во второй таблице. Чтобы перетащить сразу несколько полей, нажать клавишу «CTRL» и, удерживая ее, выбрать каждое поле.

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

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

§ Целостность данных

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

· невозможно ввести в поле внешнего ключа связанной таблицы значение, не содержащееся в ключевом поле главной таблицы. Однако в поле внешнего ключа возможен ввод значений Null, показывающих, что записи не являются связанными.

Например, нельзя сохранить запись, регистрирующую сделку, сделанную несуществующим клиентом, но можно создать запись для сделки, которая пока не отнесена ни к одному из клиентов, если ввести значение Null в поле «НазваниеКлиента»;

· не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице.

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

§ Каскадное обновление и удаление

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

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

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

 

Рис. 4.6. Схема данных базы данных по учету сделок торгового предприятия

Например, при удалении из таблицы «Клиенты» записи конкретного клиента будут автоматически удалены все связанные записи в таблице «Сделки» (а также записи в таблице «СодержаниеСделки», связанные с записями в таблице «Сделки»).

8. Для создания связи нажать кнопку «Создать».

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

Схема данных базы данных по учету сделок торгового предприятия изображена на рис. 4.6.

Задания к лабораторным занятиям 5 – 6

 

1. База данных «Сессия».

Имеется информация по сессиям следующей структуры.

1. КодСессии (Счетчик)

2. Факультет

3. Студент

3.1. Номер зачетки

4. Дата экзамена (Д/ Вр)

5. Курс (Ч)

6. Группа (Ч)

7. Предмет

7.1. Ф.И.О. преподавателя

8. Оценка (Ч)

Необходимо создать базу данных по экзаменационным сессиям.

Рекомендации

1. Таблицы БД «Сессия» имеют следующую структуру:

v таблица «Сессии» содержит поля:

Ø КодСессии (первичный ключ)

Ø КодФакультета (внешний ключ)

Ø КодСтудента (внешний ключ)

Ø ДатаЭкзамена

Ø Курс

Ø Группа

Ø КодПредмета (внешний ключ)

Ø Оценка

v «Факультеты»

Ø КодФакультета (первичный ключ)

Ø Название

v «Студенты»

Ø КодСтудента (первичный ключ)

Ø ФИОСтудента

Ø НомерЗачетки

v «Предметы»

Ø КодПредмета (первичный ключ)

Ø Наименование

Ø ФИОПреподавателя

2. Создайте таблицы с помощью Конструктора. Каждая таблица должна иметь первичный ключ (Счетчик). Введите имена полей, руководствуясь пунктом 1 рекомендаций, типы данных предложены в структуре в круглых скобках (если тип не указан, то использовать тип Текстовый).

3. Для поля «ДатаЭкзамена» из таблицы «Сессии» установите свойство «Значение по умолчанию» текущую дату (задать с помощью функции Date()). На поле «Оценка» наложить условие: оценка может принимать только значения от 0 до 10. Свойства остальных полей задайте самостоятельно.

4. Поля внешнего ключа создайте Мастером подстановок.

5. Просмотрите установленные связи при помощи Схемы данных. Изучите параметры связи Целостность данных, Каскадное обновление и удаление.

6. Заполните таблицы данными.

7. Рассмотрите инструменты для работы с данными в таблице в режиме таблицы.

v Использование панели инструментов Таблицы и Запроса в режиме таблицы:

Ø вырезание, копирование или вставка выделенного текста, поля, всех записей или всей таблицы полностью;

Ø сортировка записей;

Ø отбор записей, поиск или перемещение значений;

Ø добавление или удаление записей.

v Работа со столбцами, строками и подтаблицами:

Ø использование области выделения столбца для перемещения, скрытия или переименования столбца;

Ø изменение размеров строк или столбцов;

Ø использование подтаблиц для просмотра связанных данных;

Ø закрепление левого крайнего столбца таким образом, чтобы он отображался на экране при прокрутке листа вправо.

v Для перехода по записям в таблице можно использовать панель перехода по записям:

Ø переход на первую, предыдущую, следующую, по-следнюю запись;

Ø введение номера нужной записи;

Ø переход на новую (пустую) запись.

 

2. База данных «Изготовление мебели».

Имеется информация по заявкам в фирме на изготовление мебели следующей структуры.

1. КодЗаявки (Счетчик)

2. Дата (Д/вр)

3. Клиент

3.1. Адрес клиента

3.2. Расчетный счет

4. Признак

5. Товары

5.1. Количество (Ч)

5.2. Цена за единицу (Д)

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

Рекомендации

1. Заявки учитывать в следующих таблицах:

v таблица «Заявки» содержит поля:

Ø КодЗаявки (первичный ключ)

Ø ДатаЗаявки

Ø КодКлиента (внешний ключ)

Ø КодПризнака (внешний ключ)

v «СодержаниеЗаявки»

Ø КодСодержания (первичный ключ)

Ø КодЗаявки (внешний ключ)

Ø КодТовара (внешний ключ)

Ø Количество

v «Клиенты»

Ø КодКлиента (первичный ключ)

Ø Клиент

Ø АдресКлиента

Ø РасчетныйСчет

v «Признаки»

Ø КодПризнака (первичный ключ)

Ø Признак

v «Товары»

Ø КодТовара (первичный ключ)

Ø Товар

Ø ЦенаЗаЕдиницу

2. Признак может быть: «выполнена», «не выполнена».

3. Товары, например, «стол», «стул», «шкаф», «тумба» и т.д.

4. Создайте таблицы с помощью Конструктора. Каждая таблица должна иметь первичный ключ (Счетчик). Введите имена полей, руководствуясь пунктом 1 рекомендаций, типы данных предложены в структуре в круглых скобках (если тип не указан, то используйте тип Текстовый).

5. Для поля «ДатаЗаявки» из таблицы «Заявки» установите свойство «Значение по умолчанию» текущую дату (задать с помощью функции Date()). На поле «ЦенаЗаЕдиницу» наложите условие: цена должна быть > 0. Свойства остальных полей задайте самостоятельно.

6. Поля внешнего ключа создайте Мастером подстановок.

7. Просмотрите установленные связи при помощи Схемы данных. Изучите параметры связи Целостность данных, Каскадное обновление и удаление.

8. Заполните таблицы данными. Количество заявок — не менее 25, клиентов от 8 до 12. Некоторые заявки должны содержать несколько товаров.

9. Рассмотрите инструменты для работы с данными в таблице в режиме таблицы (см. задание 7 для БД «Сессия»).

 

3. База данных «Продажа компьютеров».

Имеется информация по продаже компьютеров, которая имеет следующую структуру.

1. КодПродажи (Счетчик)

2. Дата (Д/вр)

3. Клиент

4. Товары

4.1. Количество (Ч)

4.2. Тип товара

4.3. Производитель

4.3.1. Страна производителя

4.4. Наименование товара

4.5. Цена за единицу (Д).

Необходимо создать базу данных магазина по продаже компь-ютерной техники.

Рекомендации

1. Продажи учитывать в следующих таблицах:

v таблица «ЗаголовокПродажи» содержит поля:

Ø КодПродажи (первичный ключ)

Ø ДатаПродажи

Ø Клиент

v «СодержаниеПродажи»

Ø КодСодержания (первичный ключ)

Ø КодПродажи (внешний ключ)

Ø КодТовара (внешний ключ)

Ø Количество

v «Товар»

Ø КодТовара (первичный ключ)

Ø КодТипа (внешний ключ)

Ø КодПроизводителя (внешний ключ)

Ø Товар

Ø ЦенаЗаЕдиницу

v «ТипыТоваров»

Ø КодТипа (первичный ключ)

Ø ТипТоваров

v «ФирмаПроизводитель»

Ø КодПроизводителя (первичный ключ)

Ø Производитель

Ø Страна

2. Типы товаров могут быть, например, «компьютер», «монитор», «принтер», «сканер», «факс-модем», «жесткий диск» и т.п.

3. Фирмы-производители: «Intel», «IBM», «BELABM», «NTT», «HP», «Sony», «Samsung», «Epson», «ZyXEL» и т.п.

4. Создайте таблицы, используя Конструктор. Каждая таблица должна иметь первичный ключ (Счетчик). Введите имена полей, руководствуясь пунктом 1 рекомендаций, типы данных предложены в структуре в круглых скобках (если тип не указан, то использовать Текстовый).

5. Для поля «ДатаПродажи» из таблицы «Заголовок продажи» установите свойство «Значение по умолчанию» текущую дату (задайте с помощью функции Date()). На поле «ЦенаЗаЕдиницу» наложите условие: цена должна быть >0. Свойства остальных полей задайте самостоятельно.

6. Поля внешнего ключа создайте Мастером подстановок.

7. Просмотрите установленные связи при помощи Схемы данных. Изучите параметры связи Целостность данных, Каскадное обновление и удаление.

8. Заполните таблицы данными. Количество продаж — не менее 25. Большинство продаж должно содержать несколько товаров.

9. Рассмотрите инструменты для работы с данными в таблице в режиме таблицы (см. задание 7 для БД «Сессия»).

 

4. База данных «Продажа лекарств».

Имеется информация по продаже лекарств со структурой:

1. КодПродажи (Счетчик)

2. Дата (Д/вр)

3. Клиент

4. Лекарства

4.1. Льгота

4.1.1. Процент оплаты (Ч)

4.2. Количество (Ч)

4.3. Изготовитель

4.3.1. Страна

4.4. Цена за единицу (Д)

Необходимо создать базу данных магазина по продаже лекарств.

Рекомендации

1. Продажи учитываются в следующих таблицах:

v таблица «ЗаголовокПродажи» содержит поля:

Ø КодПродажи (первичный ключ)

Ø ДатаПодажи

Ø Клиент

v «СодержаниеПродажи»

Ø КодСодержания (первичный ключ)

Ø КодПродажи (внешний ключ)

Ø КодЛекарства (внешний ключ)

Ø КодЛьготы (внешний ключ)

Ø Количество

v «Лекарства»

Ø КодЛекарства (первичный ключ)

Ø Лекарство

Ø КодИзготовителя (внешний ключ)

Ø ЦенаЗаЕдиницу

v «Льготы»

Ø КодЛьготы (первичный ключ)

Ø ПроцентОплаты

v «Изготовитель»

Ø КодИзготовителя (первичный ключ)

Ø Изготовитель

Ø Страна

2. Льготы на покупку лекарств могут быть, например, «100 %», «90 %», «50 %», «25 %», «10 %» и т.п.

3. Изготовители, например, «Щелковский завод», «Алтайвитамины», «Биохимик» в России; «Борисовский завод», «Экзон» в Беларуси; «УПСА» во Франции; «Форте» в Германии и т.п.

4. Создайте таблицы, используя Конструктор. Каждая таблица должна иметь первичный ключ (Счетчик). Введите имена полей, руководствуясь пунктом 1 рекомендаций, типы данных предложены в структуре в круглых скобках (если тип не указан, то использовать Текстовый).

5. Для поля «ДатаПродажи» из таблицы «ЗаголовокПродажи» установите свойство поля «Значение по умолчанию» текущую дату (задать с помощью функции Date()). На поле «ЦенаЗаЕдиницу» наложите условие: цена должна быть > 0. Свойства остальных полей задайте самостоятельно.

6. Поля внешнего ключа создайте Мастером подстановок.

7. Просмотрите установленные связи при помощи Схемы данных. Изучите параметры связи Целостность данных, Каскадное обновление и удаление.

8. Заполните таблицы данными. Количество продаж — не менее 30. Некоторые продажи должны содержать несколько лекарств или лекарства с разными льготами.

9. Рассмотрите инструменты для работы с данными в таблице в режиме таблицы (см. задание 7 для БД «Сессия»).

5. База данных «Продажа обуви».

Имеется информация по продаже обуви со структурой:

1. КодПродажи (Счетчик)

2. Дата (Д/вр)

3. Клиент

4. Подарок

4.1. Цена подарка (Д)

5. Товары

5.1. Количество (Ч)

5.2. Тип

5.3. Изготовитель

5.4. Модель

5.5. Цена за единицу (Д)

Необходимо создать базу данных магазина по продаже обуви.

Рекомендации

1. Продажи учитываются в следующих таблицах:

v таблица «ЗаголовокПродажи» содержит поля:

Ø КодПродажи (первичный ключ)

Ø ДатаПродажи

Ø Клиент

Ø КодПодарка (внешний ключ)

v «Подарки»

Ø КодПодарка (первичный ключ)

Ø Подарок

Ø ЦенаПодарка

v «СодержаниеПродажи»

Ø КодСодержания (первичный ключ)

Ø КодПродажи (внешний ключ)

Ø КодТовара (внешний ключ)

Ø Количество

v «Товар»

Ø КодТовара (первичный ключ)

Ø КодТипа (внешний ключ)

Ø КодИзготовителя (внешний ключ)

Ø Модель

Ø ЦенаЗаЕдиницу

v «ТипыТоваров»

Ø КодТипа (первичный ключ)

Ø ТипТоваров

v «ФирмаИзготовитель»

Ø КодИзготовителя (первичный ключ)

Ø Изготовитель

2. Подарки, например, «авторучка», «компакт-диск», «щетка для обуви», «крем для обуви», «календарь» и т.п.

3. Типы товаров могут быть: «туфли», «полуботинки», «кроссовки», «тапочки», «сапоги» и т.п.

4. Фирмами изготовителями могут выступать «Белвест», «Неман», «ЛеГранд» и т.п.

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

6. Для поля «ДатаПродажи» из таблицы «ЗаголовокПродажи» установите свойство поля «Значение по умолчанию» текущую дату (задайте с помощью функции Date()). На поле «ЦенаЗаЕдиницу» наложите условие: цена должна быть > 0. Свойства остальных полей задайте самостоятельно.

7. Поля внешнего ключа создайте Мастером подстановок.

8. Просмотрите установленные связи при помощи Схемы данных. Изучите параметры связи Целостность данных, Каскадное обновление и удаление.

9. Заполните таблицы данными. Количество продаж — не менее 40. Некоторые продажи должны содержать несколько пар или несколько моделей обуви.

10. Рассмотрите инструменты для работы с данными в таблице в режиме таблицы (см. задание 7 для БД «Сессия»).

 

6. База данных «Ремонт автомобилей».

Имеется информация по ремонту автомобилей со структурой:

1. КодЗаявки (Счетчик)

2. Марка автомобиля

3. Клиент

3.1. Адрес клиента

4. Работы

4.1. Стоимость (Д)

5. Дата приема (Д/вр)

6. Дата выполнения (Д/вр)

7. Признак (Л)

Необходимо создать БД по учету заявок по ремонту автомобилей.

Рекомендации

1. Заявки учитываются в следующих таблицах:

v таблица «Заявки» содержит поля:

Ø КодЗаявки (первичный ключ)

Ø КодАвтомобиля (внешний ключ)

Ø ДатаПриема

Ø ДатаВыполнения

Ø КодКлиента (внешний ключ)

v «Содержание заявки»

Ø КодСодержания (первичный ключ)

Ø КодЗаявки (внешний ключ)

Ø КодРаботы (внешний ключ)

Ø Признак

v «Автомобили»

Ø КодАвтомобиля (первичный ключ)

Ø Марка

v «Клиенты»

Ø КодКлиента (первичный ключ)

Ø ФИОКлиента

Ø АдресКлиента

v «Работы»

Ø КодРаботы (первичный ключ)

Ø НаименованиеРаботы

Ø ЦенаРаботы

2. Создайте таблицы, используя Конструктор. Каждая таблица должна иметь первичный ключ (Счетчик). Внесите имена полей, руководствуясь пунктом 1 рекомендаций, типы данных предложены в структуре в круглых скобках (если тип не указан, то использовать Текстовый).

3. Для поля «ДатаПриема» из таблицы «Заявки» установите свойство «Значение по умолчанию» текущую дату (задайте с помощью функции Date()). На поле «ЦенаРаботы» наложите условие: цена должна быть > 0. Свойства остальных полей задайте самостоятельно.

4. Поля внешнего ключа создайте Мастером подстановок.

5. Просмотрите установленные связи при помощи Схемы данных. Изучите параметры связи Целостность данных, Каскадное обновление и удаление.

6. Заполните таблицы данными. Количество заявок — не менее 25, клиентов — от 8 до 12. Некоторые заявки должны содержать несколько работ.

7. Рассмотрите инструменты для работы с данными в таблице в режиме таблицы (см. задание 7 для БД «Сессия»).

 

7. База данных «Библиотека».

Имеется информация по выдаче литературы в библиотеке следующей структуры.

1. КодВыдачи (Счетчик)

2. Дата выдачи (Д/вр)

3. Дата возврата (Д/вр)

4. Читатель

4.1. Адрес читателя

4.2. Телефон

5. Книга

5.1. Автор/ ы

5.2. Издательство

5.3. Количество страниц

5.4. Тираж

5.5. Тематика

5.6. Количество экземпляров

5.7. Цена

Необходимо создать БД библиотеки по выдаче литературы.

Рекомендации

1. Выдача/возврат литературы учитывается в таблицах:

v таблица «ВыдачаЛитературы» содержит поля:

Ø КодВыдачи (первичный ключ)

Ø КодЧитателя (внешний ключ)

Ø БиблиотечныйКод(внешний ключ)

Ø ДатаВыдачи

Ø ДатаВозврата

Ø ПризнакВозврата

v «Литература»

Ø КодКниги (первичный ключ)

Ø Автор

Ø НазваниеКниги

Ø КодИздательства (внешний ключ)

Ø КоличествоСтраниц

Ø КодТематики (внешний ключ)

Ø ЦенаКниги

Ø КоличествоЭкземпляров

Ø ДатаПриобретения

v «Читатели»

Ø КодЧитателя (первичный ключ)

Ø ФамилияЧитателя

Ø ИмяЧитателя

Ø ОтчествоЧитателя

Ø ДомашнийАдрес

Ø Телефон

v «Издательства»

Ø КодИздательства (первичный ключ)

Ø НазваниеИздательства

Ø Город

v «Тематика книг»

Ø КодТематики (первичный ключ)

Ø Тематика

v «Библиотечная литература»

Ø БиблиотечныйКод

Ø КодКниги (внешний ключ)

2. Тематика книги может быть, например, «статистика», «финансы», «математика», «информатика», «АХД» и т.п.

3. Издательства, например, «ДелоЛТД», «Вышэйшая школа», «Финансы и статистика», «Мир», «BHV».

4. Признак может быть: «сдана», «не сдана», «утеряна».

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

6. Для поля «ДатаВыдачи» из таблицы «ВыдачаЛитературы» установите свойство поля «Значение по умолчанию» текущую дату (задайте с помощью функции Date()). На поле «КоличествоЭкземпляров» наложите условие: количество должно быть > 0. Свойства остальных полей задайте самостоятельно.

7. Поля внешнего ключа создайте Мастером подстановок.

8. Просмотрите установленные связи при помощи Схемы данных. Изучите параметры связи Целостность данных, Каскадное обновление и удаление.

9. Заполните таблицы данными. Количество выдачи литературы — не менее 40.

10. Рассмотрите инструменты для работы с данными в таблице в режиме таблицы (см. задание 7 для БД «Сессия»).

 



Поделиться:


Последнее изменение этой страницы: 2016-04-08; просмотров: 310; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.2.15 (0.177 с.)